Proposals Icon feed

Go to lightning talks | Go to short talks | Accepted talks

Every abstract is visible to everyone, in order to encourage discussion.


IoT: Hackathon

Workshop - Suggested by Rustam Mehmandarov, about 2 months ago.

I will bring a bunch of devices and give you some code to get started. We will put all that things together during the workshop. I will have Raspberry Pis, some sensors, controller, and peripheral devices that use Z-Wave for communication.

You are also welcome to bring your own devices, if you have any. And don’t forget your PC.

Machine Learning, cloud, data analysis, security, home automation (bingo!) – sky is the limit!

Participant requirements: Bring your own devices, if you have any. And don’t forget your PC.

Wonder why it is important for you, who have never worked with IoT, or have any plans doing so? Well, it might be a good and interesting way to learn lots of technologies that you might need much more often. More info:


Command-line finances using the Plain Text Accounting ecosystem

Workshop - Suggested by Colin Dean, about 2 months ago.

This workshop aims to teach accounting basics and teach how to use the core tools of the Plain Text Accounting ecosystem in a workflow familiar to software developers who prefer command line tools, build systems, and easily-transported report formats.

What is Plain Text Accounting?

Plain Text Accounting is the practice of maintaining a ledger in a format that values human readability, accountant auditability, and version control. The ledger-like ecosystem enables recording of purchases and transfers and investments, versioning of ledger-files to provide an audit trail, and performing analysis to produce registers, balance sheets, profit and loss statements, track billable time and paid time off, and lots of other reports.

Why should you attend?

Developers throughout the world are often highly-compensated professionals. By carefully capturing and documenting the flow of one's money, these professionals can avoid mismanaging their personal finances and squandering the assets at their disposal, preserving more funds for important things like debt repayment, retirement investment, vacations, and charitable contributions. This talk introduces personal finance accounting in general and moves into teaching how to use the open source plain text accounting ecosystem to manage one's money.


Hands On Monitoring Kubernetes with Prometheus

Workshop - Suggested by Hans Kristian Flaatten, about 2 months ago.

Prometheus (, a Cloud Native Computing Foundation ( project, is an open-source service monitoring system and time series database. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts if some condition is observed to be true.

In this workshop you will get hands on experience with how the Prometheus ecosystem works. We will start by setting up Prometheus and Grafana and then add application targets that we will be monitoring. Next we will be graphing the metrics with Grafana and lastly we will set up alerting.



Workshop - Suggested by Rolf Erik Lekang and Jørgen Aaberg, about 2 months ago.

Few developers know how a compiler works, even fewer have written one themselves. But wouldn’t it be interesting to know a bit more what happens under the hood when your ES6 code gets transpiled to ES5? Or how you could hook into this transpilation and take more control of your own code? We will in this workshop give a short introduction of steps your JavaScript goes through when it is transpiled. We will give a short introduction to the data structure Abstract Syntax Trees, and show how you can use this data structure to write your own linting rules with ESLint, and transfer this knowledge to other tools, such as Babel.

We aim to give you a better understanding of what tools like Babel, Minify, Prettier and ESLint does with your code under the hood. We will be hands-on, writing plugins to these tools to give you a better understanding of the many ways you can take control of your code.


An introduction to Kubernetes on Google Cloud - deployment of applications with Docker images

Workshop - Suggested by Line Moseng and unnamed, about 2 months ago.


Do you want to deploy your own application in the cloud, but don't know where you should start? This workshop is for you!

In this workshop you will create your first Kubernetes cluster with Docker images in Google Cloud. By using Docker images, you can build and deploy your application without worrying about the environment on the server. We will create a cluster containing a frontend web application and a backend. We will also look at auto scaling of the application in Kubernetes. This workshop does not require knowledge about Docker, Kubernetes or Google Cloud.


When and when not to use design thinking

Workshop - Suggested by Shaun Lynch and unnamed, about 2 months ago.

Chances are you may have heard of or experienced the practice of design thinking.

It comes in many shapes and sizes and many will impart their own flavour on you like it's the one true method. Design thinking is a methodology that centres on user needs to inform desired outcomes. But you may be have questions about it's effectiveness of delivering market leading solutions.
We'd like to conduct an experiment comparing different approaches to the same business problem with you involved. We propose a hackathon style challenge with 2-4 groups. Some will focus on the user experience facilitated by design thinking practices. Others will focus on the client's desired technology and your own traditional best practices. We'll provide a dummy client with specific demands based on an existing use case, you will have the time allotted to conceive and pitch a solution. 
We're not looking for winners but an understanding of how different practices can yield different results and how we might apply these unique approaches to our individual problems. We encourage any and all participants.  Anyone curious to try out design thinking practices and anyone who wants to challenge and evolve their own practices.



Introduction to Machine Learning for Beginners

Workshop - Suggested by Oliver Zeigermann and Julia Dellnitz, about 2 months ago.

Andrej Karpathy, Director of AI at Tesla, coined the term software
2.0. He envisions machine learning to become an integrated part of the
the software development cycle, partially replacing traditional
approaches to software development. Following that approach developers
and all the people interested in software development can benefit from
understanding the basis of machine learning.
In this workshop we will introduce you to machine learning leaving out
most of the math. Some exercises will require a laptop or tablet with
Internet access, some will just be on paper. We will also
present you with some scenarios from real businesses that show you
where and how to apply machine learning. You will learn about the
basic ideas of machine learning what deep learning is all about.
Previous Knowledge: just interest in the basic ideas of machine learning
Requirements: laptop or tablet are advisable
Target audience: everyone
Objective: You understand how machine learning works, in what areas it
can be more powerful than traditional programming and get some
inspiration where you could use it


Creating technology-agnostic styleguides with Pattern Lab

Workshop - Suggested by Gry Nagel and Eivind Mjelde, about 2 months ago.

One of the more challenging aspects of being a front-end developer is knowing how to split up a design into reusable components. Too often you end up writing redundant code because you did not realise that a similar component had already been made within the project, or because you failed to realise that two components could be built upon the same foundation.


Creating a front-end pattern library (commonly also referred to as style guide, UI library, component library, design system etc.) is one measure we can take to organise the implementation of a design, and help keep our code as DRY as possible by embracing a more modular way to interpret a design.


Pattern Lab ( is a framework for creating pattern libraries built upon the concept of atomic design methodology ( This (relatively) technology-agnostic framework allows you to quickly set up a system to easily organise, edit, document and share your project’s design patterns. Pattern Lab has also become quite extensible, allowing developers to create plugins, theming and setups to customise the look and functionality of the existing framework.


This workshop will cover the following topics:

  • Quick introduction to the concepts behind atomic design in relation to the Pattern Lab framework
  • Setting up and configuring Pattern Lab using Node and Gulp.
  • Going through a couple of exercises showing how to define, use and modify patterns (design components) to mock up finished page templates for a website.


Introduction to React Native

Workshop - Suggested by Svein Petter Gjøby and Sigurd Hagen Falk, about 2 months ago.

Hands-on introduction to React Native – Facebook's open source library for building cross-platform native mobile apps.

You'll get an introduction to the basic concepts of React Native, before you unleash your newly acquired skills by creating an application. This application involves visual presentation of public transport in Oslo, by utilising native maps. You can choose if you want to develop for Android or iOS (or both!).

In this workshop you'll learn how to use your web development skills to create native mobile apps with React Native. You'll experience how React Native leverages popular JavaScript libraries like React, Redux, fetch, etc., to create native applications without sacrificing the native look and feel. At the end of the day you'll know the pros and cons by selecting React Native for your next project.


Designer for a day - design for non-designers

Workshop - Suggested by Erle Krøger, about 2 months ago.

Always wanted to know what goes on inside a designers head? Maybe learn first hand why designers are always answering "weeell, it depends.." Here's your opportunity to be a designer for a day and learn some of the secret ways of design. 

In this workshop, I’ll teach you some basic concept and lingo used by designers. You'll get to know what weirdness goes on in a designers head, and then you'll get to design something with your very own team.

This workshop is for you, if you:

  • want to try out the design role for a day
  • can hold a pen and draw a sorta straight-ish line
  • play well enough with others (there'll be groups involved)
  • want to learn the basics of design thinking, UX, or (insert buzzword)
  • deal with designers in some capacity, like a team lead, developer or manager

Join a bunch of non-designers and let's get creative!


Develop Web Apps with your browser

Workshop - Suggested by Miguel Useche, about 2 months ago.

Develop Web Apps with your browser

The majority of developers use DevTools every day to tweak CSS rules, log information at the web console, inspect and modify HTML elements. But now you can do more with them, because in the past few years, DevTools have evolved to include a lot of powerful features to help you with every aspect of web development, and this workshop will help developers to discover them!


This workshop will have a very small introduction about the benefits of using DevTools (like support for the lastest web standards, see real results of your code execution, debug running code, etc), and then I'll start doing live demonstrations and teaching the Firefox Developer Edition Dev Tools oriented for Javascript programming. (these demonstrations applies for others browsers, this is not a Firefox-only talk)

Workshop Content

The content of the workshop will cover the following topics, each one will be show on real-time trough examples:

Current DevTools

  • Editors included in DevTools and how you can save your projects locally.
  • Run custom JS code, add or modify JavaScript code and alter events on already loaded pages.
  • Use Storage tab to debug saved information in Local Storage, IndexedDB or Cookies.
  • Network tab to test your code under low bandwidth scenarios, see XHR requests to check that your application is sending correct data.
  • Use performance tab to diagnose slow websites and find issues.
  • How to use the JavaScript debugger, inspect variables values, add breakpoints and step trough the applications code.
  • Debug your apps across multiple browsers and devices. (Like connecting Firefox's Dev Tools with Chrome for Android or iOS Safari) with Valence.
  • Learn how to find and fix memory leaks.
  • Practice all theses tools and discover what you can do with DevTools Challenger.

Devtools Web Apps (Browser independent DevTools)

  • Using WasmExplorer to write code in C++, compile and watch the result in Web Assembly Text format and Firefox x86 Assembly. Very useful to learn how WebAssembly works.
  • A demonstration of debugging JS code on Chrome and Firefox using Debugger.html, to show how you can debug your app in different browsers with a single tool.
  • Brief talk about DeveloperTools.html, the new set of DevTools that runs on the web and aims to be cross-browser.

After this workshop, attendees will learn how they can use their preferred browser's developer tools to increase their productivity. By using browser's dev tools they can see the results of their work in real time, make modifications without reloading the page, debugging JavaScript code to fix bugs or learn how to find performance issues, run custom JavaScript code on any page and more. By reducing the time spent on web development, developers can do more and earn more. They can even discover how the web works with this tools!


Other Info:

  • I would like to have internet access to provide better examples, if not, I can use my local repos.
  • I believe some content seems to be for advance level developers but I could lowered it to middle level if you want.
  • I'm going to use Firefox Developer tools but all the content of this talk applies to other browsers as well, actually, there's a browser independent section where I show examples with Chrome.
  • After my talk or at questions, I would like to give Firefox's swag to people who makes questions.


Create your first WebAssembly app written in C/C++

Workshop - Suggested by Miguel Useche, about 2 months ago.

This workshop will help people to


Cool React techniques and best practices

Workshop - Suggested by Kristofer Selbekk, about 2 months ago.

React has become incredibly popular the last couple of years, and we are building bigger and more advanced apps with it every day. We need to make sure we're using this library to the best of its abilities!

Are you facing challenges with project size? State structuring? Reusing components or logic? Well, this workshop is for you!

This workshop will teach you a load of neat tricks, best practices and project structuring tips when it comes to large React projects.


Hacker's guide to Rust Programming

Workshop - Suggested by Vigneshwer Dhinakaran, 2 months ago.

Venture deep into the belly of the Rust programming language design and concepts to uncover the secret incantations to create safe and fast applications


General Description


Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. It won the first place for "most loved programming language" in the Stack Overflow Developer Survey in 2016 and 2017.


But what makes Rust so fast & safe? Starting from the basics, this workshop will walk you through the core design & concepts of Rust Language which includes:


  • Syntax and keywords in Rust
  • Concept of ownership and borrowing to understand memory safety & management
  • Polymorphism using Traits
  • Error handling in Rust
  • Package management using Cargo tool
  • Famous Rust tools like clippy, Rustfmt, Rustup etc
  • Live demos of web development, FFI to understand different applications


Discover this and more tips to build creating highly concurrent and highly safe systems using Rust.




Keywords: Rust, system programming, language, safety, speed


Session Content

  • Introduction to Rust
  • Overview of Rust type system
  • Deep dive into Ownership & borrowing concept
  • Building user defined data types & creating custom functionalities
  • Learn about error handling in Rust
  • Understanding macros
  • Packaging and shipping Rust applications
  • Live Demos for web development and FFI examples


Key Takeaways

  • Audience will be able to appreciate the core design behind Rust language which enables it to be super fast and safe
  • Get an hands on programming experience with Rust Lang
  • Learn in details about Rust community and tool ecosystem


Understand why the user doesn’t understand

Workshop - Suggested by Anders Skar and unnamed, 2 months ago.

When designing and developing an application you make hundreds of choices that influence the user experience. These choices are based upon your own experience and knowledge. However, often we design and develop without being aware of the consequences of the choices we make. We follow conventional interaction patterns and design guidelines without necessarily understanding the basis for them or how they affect the user experience.

User testing reveals some of the mistakes we make, but not all. Often we question ourselves why users act in a certain way. Why can’t the user see the error message we present or a specific menu item?

In this workshop you will learn more about our senses, how we think and our limitations so you can understand the reason behind different UX-principles. This way you can use them correctly, understand when they are legible and when it’s ok to ignore them.



It’s all about morphisms

Workshop - Suggested by Uberto Barbini, 2 months ago.

A gentle introduction to Category Theory for programmers who don’t know Haskell. We will explain main concepts behind functional programming with diagrams and simple metaphors and examples easy to understand for programmers used to Object Oriented paradigm.

Why Monoids and Monads are “mono”? What is the difference between a function and a functor? And what is a Category anyway? We believe that even a light understanding of these things can help anyone to build more solid software.

Partecipants to workshop will solve exercises of increasing difficulty to help grasp this concepts. There will be a discussion on how better to translate them in OOP languages.

Examples in Java and Kotlin


Learn to talk with your application

Workshop - Suggested by Ole-Martin Mørk, 2 months ago.

We have recently gotten lot's of devices and user interfaces that makes it possible to interact with your application using voice or written text.

This workshop will teach you how to use Dialogflow to create an application that handles natural language as input.

I encourage you to bring your own application. If you don't have any application with an api, I will present some example apps that we can create.


In this workshop we will use Dialogflow, but you will learn concepts that are relevant in, Amazon Lex, Watson Conversation etc as well.


No Fate But What We Make...

Workshop - Suggested by Michael Rawling, 2 months ago.

Is your Alexa giving you sass? Does your banking mobile app give you more confidence than your car’s software morals? Does your insurance app cause headache?

This is the stuff we create. Giving life to products that rock people’s world, release by release and creating the future product by product feels like the coolest thing in the world...but ever felt there some things we could and should be doing with it? How do we create a bright future with software products? Innovative technology products and the people who use it are the waters naturally navigate through which means we can create an ethical future...

Let’s clip that pesky AI apocalypse in the bud...


Mike Rawling, a ux veteran of products and projects of all sizes and shapes, takes attendees on a multi-dimensional, time travelling experience, teasing science fiction from fact in product design and development process where we will together create a healthy new *ethical* approach on the future of what we do and how we create it in a rapidly changing landscape of inhuman  politics, disrupted devices, niche platforms and exploding markets that absolutely complements our XP, Agile, Lean and other design and development principles.

Those new or experienced in any aspect of product development, Agile/Lean/XP, UX, product design or software development are welcomed in this session - in fact all human and artificial intelligences are absolutely invited.

Primarily for: Developers, Tester/test leads, Project managers, Architects, UX specialists, Product developers, Managers, Agile coaches, Designers, AIs

Participant requirements: Notepads and a curiosity to how- or even a desire to make a difference.


Design Thinking

Workshop - Suggested by Hulda Seterås Fadnes, 2 months ago.

As technology moves forward in a rapidly increasing pace, new expectations on tailored products and services are arising. At the same time change seems to be the new constant and you need to innovate to still be in the game a few years up the road.

Design Thinking is a mindset and a method of human centered innovation that meet the challenges of tomorrow. In this workshop we will dive in and get our hands dirty, getting a taste of what design thinking is all about. 


Build your own weather station with Android Things

Workshop - Suggested by Håkon Nilsen, 2 months ago.

IoT is the buzzest of the buzzwords these past few years. What are these things that make up the internet nowadays, and how are you going to tap into their power? Google has launched Android Things, an embedded OS based on the Android and Chrome platforms, which enables you to create hardware on a managed and secure platform. We’ll create a small weather station with an embedded camera for taking that time lapse you’ve always wanted of your backyard, a temperature, humidity, and pressure sensor from Bosch and a lux sensor for keeping track of daylight. We’ll top it off with a funky UI on a small 5” touchscreen. Participants will work on an Android Things Kit with a Pico i.MX7 board from NXP.


Let me show you what I mean

Workshop - Suggested by Fredrik Johnsson, 2 months ago.

Whenever you are presenting or discussing an idea, concept or a prduct it is essential that eveyone involved have the same excact understanding of what is being discussed and decided upon.

Visualisation and storytelling are excellent for this as it uses what humans have used to convey information and experiences up through the ages (stories and visuals)

In this workshop you will get to realise that everyone can draw (no need to be a Davinci, Rembrandt or Stan Lee for that matter) and how this combined with a bit of storytelling, which we will also do some practicing of, enables you to get every one on the same page without lenghty back and forths due to missunderstandings and missconceptions.

Bring a smile and a willingness to try something different and you will get familiar with a valuable tool for explaining things to those without intimate knowledge of your field or just for fun.



Fight the Systemic reasons why your Code is Sad

Workshop - Suggested by Romeu MOURA, 2 months ago.

Try to create a code you will not consider “legacy”.

I’ll play the role of your client and use around 20 techniques to make you fail.

You will fail.

We’ll then discuss what techniques I have used, how they happen in real life, how to fight them in your project.

All languages welcome. Bring your own laptop with your environment. We’ll split into small teams.


Events-First Microservices with Lagom

Workshop - Suggested by Kenny Baas and Gideon de Kok, 2 months ago.

Digital transformations are the new hype. By switching to a more IT-oriented organization, businesses hope to achieve a new level of flexibility to answer better to the fast changing demands of customers. Companies often start their new customer-driven strategy with a big-bang agile transformation in the hope of a quicker time-to-market. But can companies have significant improvement from this transformation with their (still) rigid software architectures?
Domain Driven Design and Microservices are ways of designing systems in which Conway's law can be used to a business' advantage. With the goal of instant improvement of the business and its flexibility, a big-bang strategy for an (agile) architectural transformation isn’t a good fit. 
Kenny and Gideon will share with you a strategy for the disentanglement of monoliths during a hands-on session; using event-first DDD we’ll start modelling a business, and will use Lagom to incrementally transform the senders and receivers of those events. Not only does this technology and strategy ensure a less-entangled system which will improve autonomy of software development teams. The level of disentanglement also ensures that old and new technology can co-exist with ease during the migration and full life-cycle of your architecture.


Serverless with Azure Functions and Contana Analytics

Workshop - Suggested by Damian Flynn, 2 months ago.

Azure Functions enables you to write serverless code to handle events at scale, with minimal overhead and cost. In this workshop you'll learn what Azure Functions is intended for, why you might want to use it.

First, you'll learn how to work with C# and node functions. N

Next, you'll use many different triggers and binding types supported by Azure functions including monitoring queues.

Then, you'll explore how to work with blob storage, sending emails, and how to develop in Visual Studio Code. Finally, you'll discover how to automate deployments from GIT as well as how to debug and monitor our functions.


Kubernetes 101

Workshop - Suggested by Damian Flynn, 2 months ago.

Containers are here and we need a way to manage them. Kubernetes has emerged as one of the most important and exciting container management platforms. In this session,  you'll learn the fundamentals of Kubernetes and the 'Kubernetes way'. First, you'll dive into Kubernetes architecture, what the main components and services are, and how they come together to build a production-class container infrastructure.

Next, you'll learn how to install and deploy Kubernetes on serveral cloud platforms, and locally using Minikube.

Finally, you'll delve into working with pods, deployments, and services. By the end of this session, you'll have a solid understanding of what Kubernetes is and how it works, as well as skills to deploy a Kubernetes cluster and simple applications.

Note: A working understand of Docker is required for sucesfull participation in this workshop. 


Docker 101

Workshop - Suggested by Damian Flynn, 2 months ago.

Getting Started with Docker, will help get you up to speed.

You'll start with an overview of installing Docker on the most common development and production platforms - Windows, Mac, and Linux; having Docker pre-installed on your device piror to the workshop is recommended, will be a large bonus as we will focus on the tool and not its installation !!

We will overview containers and virtualisation, image compositation, and get into the heart of the matter with building our first containers. Focus on understanding stateless and stateful approaches, networking concepts, and finally composition.

Learn about registries, how to create, push and pull from your very own registery; Understand the concepts of tags, and manging multiple versions of your images. 

We will warp the workshop with demostations of hosting your work on a cloud orchestrator; leaving the workshop with an understanding of the fundamentals of Docker.



Setting up OAuth authentication with Azure Active Directory and Azure B2C

Workshop - Suggested by Krister Karto and Andreas Hunderi, 2 months ago.

Setting up authentication can be a daunting task for developers. What is Audience? What is a token? Where do I do what? In this workshop we will be creating a simple application with a Javacsript frontend, .Net WebApi backend and a command line daemon that all will use active directory for authentication. We will be setting up a custom login page and do some basic customization with authentication policies to make Azure Active directory work with B2C. The workshop will cover authentication as a basic user and service-to-service authentication.

We will be focusing on using .Net and Microsoft technology, but will be covering the basics around how this works behind the scenes and the basic ideas can be used for different frameworks.

This workshop will be based around real life experience using the .net framework and Azure AD to secure an application that is in production today. The goal of this workshop is that everyone attending will be able to secure their own system and understand what actually is happening behind the scenes.


Securing the Web

Workshop - Suggested by Sumanth Damarla, 2 months ago.

With the right skills, tools and software, you can protect yourself and remain secure. This workshop will take attendees from no knowledge of open source web security tools to a deep understanding of how to use them and their growing set of capabilities.


Build and program your own JavaScript Robot

Workshop - Suggested by Markus Leutwyler, 2 months ago.

Developers, this is your chance to dive into the World of Hardware! Javascript is already the most used Language on the Web that it makes sense to use it for Robotics as well! Ever more powerful and cheap Microprocessors (Arduino, Intel Edison, Raspberry Pi) combined with Javascript Frameworks for Robotics (cylon/johnny-five) enable to easily build even complex robots. 
We start by assembling the 2 wheeled Robot Kit, which features custom Lasercut and 3D printed parts, decorate them to your taste and then program it with Javascript! We end with a Sumo-style Battle or Capture the Flag Session! After the workshop, you can take the Robot home with you.


Native Animation

Workshop - Suggested by Lisi Linhart, 2 months ago.

Web Animation has evolved greatly in the past years. Now that Flash is dead, a lot of new animation libraries have popped up. Nevertheless not everyone is doing web animations all the time and has the time to learn new libraries, so this workshop focuses on the options of doing native animations with what the web platform has to offer.


The workshop will include the following topics:

* When to use web animations

* The basics of CSS Animation & the Web Animations Api

* The differences between CSS & WAAPI animation

* Using CSS Variables with Javascript to create interactive animations

* Tips for creating performant animation


Participants should have basic knowledge of CSS and Javascript and enjoy using motion to enhance user experience.


Look ma, no servers! An introduction to serverless architectures

Workshop - Suggested by Henrik Wingerei and Fredrik V. Mørken, 2 months ago.

 The buzz about serverless computing is heard everywhere nowadays, but it can be hard to grasp what it actually entails in practice. In this workshop we’ll configure a full stack serverless application, giving a concrete example of how serverless architectures may look in real life.

Serverless applications are built by combining different cloud services to form a complete application. Even the webserver is gone, replaced by independent snippets of code that are run by the cloud provider when requests hit your application. Rather than working with servers and infrastructure on a lower level, we use higher level services where the cloud provider manages all the underlying infrastructure.

The paradigm of serverless computing promises reduced operational costs, faster development and automatic scaling. In this workshop, you’ll learn how to build such serverless applications yourself. We’ll give an introduction to serverless computing, before we set up an application based on Amazon Web Services, including Lambda, DynamoDB, API Gateway, S3 and CloudFront. We’ll also look at what it takes to bring this application from prototype to production, including tools for local testing, versioning, automation and deploy.


UX Sketching for Non-Designers

Workshop - Suggested by Fabian Fabian, 2 months ago.

Meetings suck, long Jira tickets suck, and waiting for designers sucks too.

So how about you equip yourself with a pen and some sticky notes and spend your time kicking off a visual conversation instead of meeting, writing and waiting?

Yes, you can sketch!

No worries, sketching is not art class. After attending this workshop you will be able to sketch basic User Interface ideas and even connect them into an interactive prototype.

This workshop will not transform you into a designer — but it *will* enable you to have a proactive conversation and collaborate faster and with more clarity in any stage of any project.


Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches

Workshop - Suggested by Kenny Baas, 2 months ago.

Failure is not the opposite of success, it’s an essential part of it. Failing in a controlled and tested environment helps us to learn and improve; a core principle of continuous delivery.

Serverless technology gives us the power to fail faster, and more often. Since there are no servers to manage, you can create isolated, production-like environments much faster. Because of this, it will be easier to create and run pipelines which will run faster and more stable.

However, new technology always comes with new challenges. Join me in this workshop where I will describe the challenges we faced in building serverless applications in a continuous delivery pipeline. Together we will create our own serverless application in a pipeline, fully automated and validated with acceptance tests to be deployed automatically.

The technologies we used are:

  • AWS Lambda NodeJS/Java
  • DynamoDb
  • AWS API Gateway
  • Terraform
  • Mocha/jUnit
  • Serenity(JS)
  • Gitlab

So, if you consider applying these modern technologies for your serverless applications, be sure to join this tech-talk to learn how to set up a continuous delivery pipeline from the start.


Resilient Microservice API with REST and API Gateway

Workshop - Suggested by Vincenzo Chianese, 2 months ago.

Splitting your application into a bunch of microservices is a non trivial task with a lot of challenges, that might end up in with a complete different system in terms of architecture, components and more importantly the API surface you’re exposing; and that’s breaking the clients.

Can we prevent that somehow?

In this presentation we will start with a sample monolithic application and start to refactor it into a set of microservices using a naive approach, taming all the problems that will rise one by one, discovering how a REST architectural style for the WebAPI as well as an API Gateway are invaluable tools for journey.

At the end of the presentation, we’ll see how we can switch from the monolithic version to the microservices version without breaking the clients at all.


Automating PagerDuty setup and alerts via Prometheus with Terraform

Workshop - Suggested by Olve Hansen, 2 months ago.

In a perfect world each team sets up how their applications should trigger alerts based on metrics from their service. When the service is deployed, the alerts should automatically go live, and you PagerDuty (or similar service) account reorganized with the new services.

Also if the teams responsible for handling alerts on your service changes, the alerting setup must change accordingly. This is normally a tedious task, especially when you have many teams, even more services, and quite a few DevOpsers that could be paged if your service has issues.

In this workshop you will  setup alerting and paging setup in Kubernetes, using Prometheus, PagerDuty and Terraform. The result of this technique will keep your organisation  in PagerDuty in sync with the reality of you Kubernetes setup. Since this setup is much more flexible than the point&click GUI approach it is much easier to involve the responsible developers in the alerting cycle.



Build Your Own Continuous Deployment Infrastructure

Workshop - Suggested by Alex Fernández, 2 months ago.

Continuous deployment is the culmination of many basic tenets of contemporary development: agile and distributed development, automatic testing and DevOps. This practice requires a discipline like no other, and at the same time it enables unique benefits: instant hot fixes, increased stability and implication of developers in operations.

In this workshop we will see how to implement a simplified but fully functional version in our organization with minimum effort. Starting from scratch we will build a distributed deployment system in the cloud, including an integration environment and automatic deployments with every push to the main repository. It will be written in Node.js using very simple code and your preferred text editor.

Once we understand the principles behind it, we will be able to choose the appropriate commercial and open source tools with full knowledge of the implied trade-offs. Reject imitations! Continuous deployment is the trendiest trend among the coolest developers.


Verdien av god og intelligent logging

Workshop - Suggested by Ruben Olsen Lærk and unnamed, 2 months ago.

Ingenting er som en god gammeldags uforståelig feil. Med god logging kan vi redusere tiden og innsatsen man må legge ned for å finne rotårsaken til  feilsituasjoner.

Dette er også en fortelling om hvordan Skandiabanken ble Sbanken og fikk kontroll over loggingen sin.

Vi har alle høye krav til høy oppetid og tilgjengelighet, enten det er selvpålagte krav eller myndighetskrav. Ved å foredle prinsipper for god logging kan vi sørge for at time-to-detect og time-to-react gjøres så kort som mulig.

Under workshopen vil vi forsøke å gi svar på spørsmål som ofte kommer opp når man snakker om logger: Hva skal man logge? Hvordan skal man logge? Når logger man for mye? Hva betyr intelligent logging? Når skal alarmen gå? Hvordan effektivt navigere i jungelen av logger? ... og så videre ..

Vi kommer med eksempler på hvordan vi starter med et enkelt loggevent og raskt får en oversikt over hvor omfattende feilsituasjone i produksjonssystemt er. Vi vil også gå den andre veien, hvor det i løpet av svært kort tid kommer inn 40 000 feil i loggsystemet, og hvor vi i løpet av minutter finner rotårasken. Vi vil også gå den andre veien, hvor det i løpet av svært kort tid kommer inn 40 000 feil i loggsystemet, og hvor vi i løpet av minutter finner rotårasken.

Workshopen vil være en blanding av informasjon til inspirasjon, gruppesamtaler og spørsmål og svar Den er ikke ment å være et dypdykk i forskjellige loggrammeverk eller loggagregatorverktøy, men mer en overordnet primer på hvordan ta loggingen din til det neste nivået.


How to mesh up your services

Workshop - Suggested by Olve Hansen, 2 months ago.

linkerd is a transparent proxy that adds service discovery, routing, failure handling, and visibility to modern software applications

It is easy to get lost in the forest of microservices, different teams choose different frameworks, each with a different way of monitoring, different load balancing and service discovery setup and different languages each with different log request formats.

A service mesh can help cope with this reality and let developers keep the freedom of choosing the tools to use by externalising the infrstructure and environment knowledge from the applications 

During this workshop you will learn

  • how to set up a linkerd service mesh in Google Container Engine/Kubernetes
  • how it can make canary deploys easy
  • how it standardizes you http metrics in one go with no hassle what so ever
  • how it makes gradual rollout easy
  • how it eases over many bumps in your service performance

The workshop is an in-depth exploration of selected parts of the article series from Buoyant

Main focus will be given to "Top line service metrics", "Continuous deployment", "Staging Microservices" and "Distributed tracing" - time permitting

We will setup this workshop on Google Cloud using hosted Kubernetes. Each participant or small groups will get access to a cluster for their use during the workshop. If you want to use your own Google Cloud account that is also fine.

This workshop is best enjoyed with a little knowledge of Kubernetes beforehand. is a great start.


Building bots

Workshop - Suggested by Lars Erik Røise, 2 months ago.

Ever wondered how a chatbot works? How it understands what you and I say to it? Want to make one?

In this workshop we'll talk about the things that makes a good chatbot, what kind of problems chatbots are solving today and how a chatbot can help you.

We'll have a look at some of the frameworks and solutions that exist for making chatbots and what "Natural Language Processing" is and how it works.

And you will get to create your very own personal chatbot.


Tour de kibana feat. TV 2 Sumo

Workshop - Suggested by Frode Drønen, 2 months ago.

In TV 2 we have started using Elasticsearch and Kibana as a basis for our endeavour towards becoming more data- or insight-centric in our operations. 

We have very good experiences in using these technology, especially for the versatility and performance of using search and aggregation of different data setc. We would like to show the works of kibana as an analytics tool with a provided demo set of (anonymized) viewing session from our TV 2 Sumo service.

The workshop will cover topics from data modelling all the way to building your own interactive dashboard.


Lag din egen sjakkmotor og lær om kunstig intelligens!

Workshop - Suggested by Teodor Ande Elstad and Simen Granlund, 2 months ago.

Kunstig intelligens holder på å revolusjonere verden. Alt fra selvstyrende biler til automatisk kassebetjening i matbutikken er med å gi store omveltninger i mange bransjer, og dataprogrammer utkonkurrerer mennesker i stadig flere oppgaver. Ord som som nevrale nett, maskinlæring og intelligente agenter kastes rundt, og det kan være vanskelig å vite hvor man skal starte for å lære om kunstig intelligens.

I denne workshopen tar vi for oss det grunnleggende, og du vil få en introduksjon til en del fundamentale temaer innen klassisk kunstig intelligens. Det du lærer vil du bruke til å lage din helt egen sjakkcomputer og konkurrere mot de andre kursdeltakerne.

Dette er workshopen for deg som liker sjakk, og som vil lære noen av de grunnleggende byggesteinene for kunstig intelligens. Workshopen fokuserer på programmering, og du vil reise hjem med praktisk erfaring og kunnskap om flere klassiske AI-teknikker.



Workshop - Suggested by Jørgen Aaberg, 2 months ago.

Dette forslaget er fjernet fordi jeg har lastet opp et nytt forslag med en ekstra fasilitator, samt gått over til engelsk språk. 


Documentation for software developers

Workshop - Suggested by Peter Hilton, 2 months ago.

Documentation’s lack of popularity among programmers is at least partly due to time wasted on too much documentation, and producing docs the hard way. However, neglecting software documentation and technical writing skills holds us and our projects back. The solution is to improve basic skills, integrate documentation with modern software development methods, and learn about modern tools. Topics include:

  • Documentation requirements - understanding why we need system documentation
  • Content guidelines - deciding what to document
  • Technical writing - learning techniques for effective writing
  • Documentation types - comparing essential documentation with special-purpose docs
  • Project management - agile documentation planning and project risk reduction

This workshop teaches what to document, what not to, and how to produce documentation without the pain of traditional approaches. Attendees will learn to write and publish effective documentation with less effort, and develop a long-term skill. This benefits all software development teams, because good system documentation is a universal software requirement.


WiFi Pineapple Operations

Workshop - Suggested by Erik Vetle Larsen, 2 months ago.

The WiFi Pineapple is a wireless penetration testing tool, and in this workshop we'd go through the capabilities of the tool and test them out for sniffing packets, analysing traffick and stealing some passwords and such.

Everything from analyzing the wireless landscape, selecting the zone of engagement to avoid collateral damage, selecting specific targets, deploying payloads to targets and big scale sniffing will be gone through.

The base Pineapple install with PineAP module will be the priority, but there will also be focus on the most important and versatile Pineapple modules.


Meteor workshop

Workshop - Suggested by Osmund Maheswaran and Henrik Glasø Skifjeld, 2 months ago.

Meteor er et JavaScript-rammeverk for å raskt få en webapp opp og kjøre. 10. april 2012 kom første betaversjon, litt over fem år senere er versjon 1.6 tilgjengelig etter 1000 releaser på GitHub.

Jeg skal gi en rask innføring i hvordan Meteor fungerer, hvorfor det er så raskt å utvikle med, hva som har endret seg de siste årene og hvorfor man bør vurdere å bruke Meteor når man trenger å lage noe kjapt.

I denne workshopen lærer du hvordan man lager en enkel klone av Google Docs fra scratch med Meteor. Til å lage dette bruker vi Meteor-konsepter som f.eks. collections, publish/subscribe, templates, methods og meteor-cli.


Summarising user interviews - the quick and dirty version

Workshop - Suggested by Thomas Leira, 2 months ago.

In this workshop we'll learn how to document and summarise results from user testing and user interviews in a reliable way that builds trust both within the team and the organisation around you.


Functional REST with F# and Giraffe

Workshop - Suggested by Rune Reisegg Jacobsen and Nils Magne Lunde, 2 months ago.

A REST api is a perfect match for functional programming. A REST endpoint can be thought of as a function with a request as input and a response as output. But even so most api's are developed using imperative languages like Java and C#.

The main purpose of this workshop is to show how easy it is to create an api with F#, and what kind of benefits you can get by going functional.

We will start the workshop with some simple exercises to get to know the language.

Then we will go through the process of creating an api using F# and Giraffe, a micro web framework for .NET Core.
We will cover topics such as

  • Use templates to set up basic api
  • Configure routes
  • Implement http handlers
  • IO operations
  • Error handling the functional way
  • Authentication
  • Async workflows

At the end of the workshop we should have a working api which could be put into production.



Modularisation of large angular app

Workshop - Suggested by Muhammad Arslan, 2 months ago.

Large applications develop with features, and features are developed by different teams. When application grows the teams find difficulty to manage the application, since code base is shared between teams. Angular comes with strong feature of one page application, that means multiple modules can be combined in one application. This workshop will focus on how teams can work on their own code base as modules and how they can be combined in one page application at the end. And how the dependencies work in each module of application, there will be some best practices including testing of angular components.   


Event storm your stormy events

Workshop - Suggested by Mads Opheim and Anne Landro, 2 months ago.

Do you strive to figure out what really happens in your domain? How do you make customers and developers speak with each other without hard feelings - and a world championships in misunderstandings? What would you say if we told you there is a technique that ensures that everyone is one the same page? In just one hour, you will see challenges and difficulties boiling up and being disclosed.

Wouldn't it be nice to know upfront, rather than after deploying to production, that you and your customer are talking about two totally different concepts while still using the same words?

Let us guide you there by using event storming.


Prøv DDD - og lur på korleis du klarte deg utan

Workshop - Suggested by Mads Opheim and Anne Landro, 2 months ago.

Har du alltid drømt om å følgje eit prosjekt frå starten av og ut i produksjon, via vedlikehald og heilt til prosjektets tid er forbi? Har du lyst til å gjera både brukarar og kundar fornøgde, lyst til å kunne kommunisere enkelt og eintydig med domeneekspertane? Utnytte dei fantastiske moglegheitene vi som IT-folk har til å lære oss andre domene enn vårt eiget?

Nei, vi kan ikkje love alt det her til fulle, men vi kan hjelpe deg langt på veg. I denne workshopen bruker vi domenedrevet design (DDD) på eit prosjekt som er heilt i startgropa, og viser og bruker teknikkar frå DDD undervegs i dei forskjellige fasane i systemutviklinga.

Du får sjå og erfare korleis DDD gir deg innsikt i kva du held på med, innsikt i utfordringane brukarane dine har og ikkje minst korleis misforståingar og forvirring fort kan bli ein saga blott.

Det er mykje du kan lesa om DDD, men det gjer deg ikkje nødvendigvis så mykje klokare. Her får du prøvd det i praksis.


Design tenkning, UX, tjenestedesign, lean?

Workshop - Suggested by Regine Sagstad Berg and unnamed, 2 months ago.

Er du usikker på hva som ligger i de ulike begrepene i design-og innovasjonsverdenen? Hva brukes når og hvorfor? Bli med på denne workshopen der du får en introduksjon til de viktigste begrepene og får prøve deg på enkle verktøy du kan ta med deg i din arbeidshverdag. 


Hackathon with Sbanken Open API

Workshop - Suggested by Sigurd Garshol and unnamed, 2 months ago.

Sbanken would like to invite you to take part in a hackathon focused on the Sbanken Open API. Sbanken is encouraging its customers to build their own banking applications through the offering of REST-based APIs that allow access to core bank services. At this hackathon we wil help you to get started and guide you through making your first client application. The overall theme is: "Keeping it simple!" We are excited to see what you can come up with.



Hands-on: Getting started with Kotlin

Workshop - Suggested by Torstein Skulbru, 2 months ago.

Heard about Kotlin? Or maybe you just havent dared using it yet?

In this workshop you will learn the basics in Kotlin syntax, learn how its interop with Java, and then jump into some hands-on kotlin coding where you will get the feel for the power of Kotlin. After this workshop you should be set to go out and start using Kotlin in your existing Java applications today!


Make your own meta-circular evaluator!

Workshop - Suggested by Jonas Winje and Heidi Mork, 2 months ago.

From building our own small evaluators we can learn about how programming languages are made and what kind of design decisions we can make when building languages, as well as about ideas and techniques that we can make use of in our everyday programming. More important: Making evaluators is lots of fun!

A meta-circular evaluator is an implementation of a programming language in an existing language, where the implementation “reuses” parts of the language it is implemented in. This lets us skip a lot of tedious plumbing, and we can quickly get a working new language implementation that we can play and experiment with.

In this workshop we will start with a simple evaluator for a “calculator-language” with basic arithmetic operations, and then gradually expand it into more and more sophisticated evaluators. We will end up with an evaluator for a language with special features for solving logic puzzles and constraint satisfaction problems, similar to the amb-evaluator in the book "Structure and Interpretation of Computer Programs."


Finding planets

Workshop - Suggested by Daan van Berkel, 2 months ago.

How are exo-planets found? With software of course!

Exo-planets, planets that orbits distant stars, are a scientific marvel that appeal to our adventurous mind. In artist’s impressions they are portrayed as beautiful alien worlds dancing around their host star. The real world is not so visual but far more interesting.

During this workshop, you will learn the tricks and develop the tools with which you can analyse real-outer-world data in search of exo-planets. You will get your amateur astronomer merit badge when you find the hidden worlds.


How do programming languages even work?

Workshop - Suggested by Jan-Erik Rediger and Daan van Berkel, 2 months ago.

Have you ever wondered how a computer language even works? What goes on inside of the computer when a program is executed? Wondered how do it all fits together?

In this workshop you wil get to know!

We will be working with small but powerful languages like ook and chicken/ We will write a virtual machine for your language of choice that can execute a instructions. On top of that we will write an interpreter for the language. As a tour de force we will cross-compile one language to run on a different virtual machine.

So come join us and learn how programming languages even work!


Flocking for the impatient

Workshop - Suggested by Jan-Erik Rediger and Daan van Berkel, 2 months ago.

What do a school of fish, a drove of sheep and a flight of birds have in common? As a group they all coordinate their movement and show emergent behavior; they shoal and they flock.

How are these animals able to do that majestic feat, continously changing direction, avoiding collisions and still form a coherent group? Are they telepaticly linked? Is there an unseen force that drives them? Or is it something much more mundane?

Craig Reynolds was one of the first that come up with an algorithm to simulate these animal behaviors. Reynolds named his virtual creatures boids and let them follow a few simple rules. From these rules his boids showed similar behavior as seen in fish, sheep and birds.

In this workshop you will recreate Reynolds algorithm. You will do this by literally getting inside the brain of your boids. You will program their motivations, gently directing them to go on their merry way. Watch their coordinated emergent behavior on the big screen and see them share their habitat with other kind of boids.


Animating SVG

Workshop - Suggested by Catriona MacKenzie, 2 months ago.

Animation can work wonders for the look and feel of a website. Used carefully it can enhance the user experience by providing context, focus and feedback to users, as well as making mundane interactions a little more fun. When combined with the flexibility of SVG, developers can easily create animated graphics that help their users and add personality to their websites using just a few lines of code.

This workshop is suitable for anyone with a basic knowledge of CSS and JavaScript who enjoys making things look fun and pretty.

During the workshop we will cover:

  • The basics of SVG
  • Animating SVG using CSS
  • Animating SVG using GreenSock’s JavaScript animation library
  • Tips for optimizing performance
  • Tips for browser compatibility

By the end of the workshop you will have created your very own animation you can use to impress and entertain your friends and colleagues!


Trusselmodellering med Data Flyt Diagrammer

Workshop - Suggested by Kent Inge Fagerland Simonsen and Adrian Rutle, 2 months ago.

Trusselmodeller er en sentral del av flere metodologier for utvikling av sikker programvare som Microsoft’s SDL og OWASP’s OpenSAMM. Trusselmodeller er også en av de mest effektive teknikkene for utvikling av sikre applikasjoner fordi de hjelper å identifisere trusler mot applikasjonen på et tidlig tidspunkt i utviklingsfasen. Det gjør at trusler kan håndteres allerede i design eller implementasjonsfasen av et utviklingsløp.

I denne workshopen vil deltakerne lære å lage en trusselmodell for en typisk applikasjon som kjører i skyen ved hjelp av et Dataflyt Diagram (DFD) sammen med automatisk eller manuell trusselgenerering basert på DFDen. Deltakerne vil bli introdusert for trusselmodellering og tre verktøy for å lage trusselmodeller med DFD. Så vil deltakerne få velge hvilket verktøy de ønsker å bruke for å utføre oppgaven.

På slutten av workshopen vil deltakerne bli bedt om å fylle ut et spørreskjema om deres opplevelser med det valgte verktøyet.


Datomic - the next level database

Workshop - Suggested by August Lilleaas, 2 months ago.

Datomic is weird:

  • It's append-only
  • Queries run on the client, not on the server
  • Data is stored completely flat and without structure (but it's still relational)
  • Writes happen on a single thread on the database server
  • It has features that makes it optimal for GDPR compliance

It's a brand new kind of database that shatters many assumptions about the limitations and architecture of today's more commonly used databases, such as high availability KV stores and high consistency SQL based systems.

In this workshop we'll learn about why Datomic is a sensible and/or good choice, despite how it might seem completely useless at face value for experienced database experts.


The Team Kickoff: how to quickly build a trusting group and get off to a good start

Workshop - Suggested by ELLEN DALENG, 2 months ago.

The first principle of The Agile Manifesto is "Individuals and interactions over processes and tools."  Efficient team collaboration depends on good interpersonal relationships among team members, and any good relationship is built on a foundation of mutual trust and respect.  Members of software project teams are required to quickly get up and running at a high level of efficiency.  This workshop will lead you through some fun and engaging exercises designed to quickly let members of a new team get to know each other, and get a sense of their joint capabilities, in a non-threatening and physically engaging way.  We will be using ourselves and the room to construct "living maps" of your background, interests, skills and passions.  Join me to discover how quickly a group of total strangers can become a trusting team, and take home some practical skills to use in your workgroup. No computers, sticky notes, whiteboards or even chairs needed!


Provisioning AWS infrastructure for Security and Continuous Delivery with Terraform and Elastic Beanstalk

Workshop - Suggested by Stein Inge Morisbak, 2 months ago.

In this workshop you will learn how to provision infrastucture in AWS using tools for automating everything. We will cover how to use Terraform for provisioning basic infrastructure on AWS, including VPCs, networking, security groups (firewall'ish) and deployment of applications on Elastic Beanstalk in an autoscaled and load balanced environment. We will also set up a hosted database and a bastion host (jump host) for connecting to servers inside your private subnet. As a bonus you will learn how to handle secrets when working in an environment built for continuous delivery.


Let's make a web app progressive in less than 3 hours

Workshop - Suggested by Maxim Salnikov, 2 months ago.

It eventually happened: Progressive Web Applications took a worthy place in the modern web landscape, and there is no more need to convince developers why to go for performant, reliable, and engaging apps. Most likely, your web application is not the exception: adding PWA features is getting it to the next level of user experience.

In our 100% hands-on session, we'll take a regular app and make it progressive. We'll create and register Service Worker, build App Shell, generate Application Manifest, send Push Notifications.We'll get a practical experience with Workbox - a PWA library, allowing us to perform these tasks really fast. The result of our workshop: fast, installable, offline-capable, mobile-network-friendly, re-engageable app. 


Build a Single Page App with ClojureScript and Re-frame

Workshop - Suggested by Marcus Ahnve, 2 months ago.

Clojure is the programming language I've been most enthusiastic about since I was a Smalltalk programmer. One of the excellent things about it is that you can use it in front end development too. There, it is called ClojureScript and it is a lot more appealing than JavaScript.

Most ClojureScript development is done using frameworks that wraps React.js. In this workshop we will explore Re-frame, the most popular of those frameworks. Re-frame applications is built around the notion of a central state and message passing which allows for nicely decoupled architectures.

We will do a quick walk through of the language, and will then jump into development. It will be fun!


Alt det andre du kan bruke løsningen din til for å skape begeistring! (in norwegian)

Workshop - Suggested by Magnus Haugsand and Jorun Kristin Bremseth, 2 months ago.

Ikke undervurder effekten av feiring og entusiasme i prosjektet ditt. Jorun Kristin Bremseth og Magnus Haugsand fra Kantega vil i denne workshopen snakke om hvordan løsningene de har vært med å utvikle også har fått "spin off-produkter", nettopp med fokus på å skape interesse og begeistring -også utover selve prosjektteamet. Med spin offs mener vi her hendelser/happenings (f.eks kreativ lansering) eller sub-løsninger (f.eks gamifisert statistikk) som ikke er en del av selve løsningen, men som trekker fram sider ved løsningen som kan være artig og nyttig å visualisere og bruke i det daglige. På den måten har de skapt synlighet, eierskap og stolthet - både i teamet, hos resten av bedriften og hos kunden, og en ekstra glød for løsningen. 

I løpet av workshopen vil deltakerne få brukt kreativiten sin til det ytterste, og vi kan nesten garantere at du etterpå vil se på løsningen din med nye øyne (og glede deg til å komme tilbake på jobb for å selge inn alle idéene dine). En energi-booster her altså :-)


Learn to visualize your data on maps - An introduction to LeafletJS

Workshop - Suggested by Magnus Haugsand and unnamed, 2 months ago.

In this workshop we will teach to how to visualize data on maps in your browser, using the popular JavaScript library Leaflet. The workshop consists of a series of tasks, where you will be required to correct errors and fill in missing pieces of code in a JavaScript file, to make our small application work. We expect that you know how to write simple JavaScript programs. The intended audience has little or no experience with Leaflet.

We will cover important classes and methods in Leaflet, use fetch for getting open data from the Norwegian National Road Database (NVDB), and we will also touch on ChartJS, to demonstrate how data can be visualized in different ways on the same map.

Leaflet is simple, fun, and very visual!


Dealing with disempowerment

Workshop - Suggested by Mark Dalgarno, 2 months ago.

We know that people who are empowered are more creative, more productive and more satisfied with their work and so produce better results for their organisations. So why is there so much disempowerment in the workplace?

In this workshop we’ll share our experiences of disempowerment, invent even more ways to disempower our teams and colleagues and discuss how we might identify the signs of disempowerment when it’s happening to others.

We’ll then work together to figure out what could be done differently to move from a disempowered organisation to an empowered one.

Participants will take away:

  • Insights into what disempowerment looks like
  • Options for tackling disempowerment


Restructuring Ruby to form Parallel Elixir Programs

Workshop - Suggested by Robin Percy, 2 months ago.

Ruby is a fantastic language with a huge following, but it is not hugely performant.  In this talk, we will explore the language Elixir, and how we can restructure our Ruby programs into distributed, parallel applications.


We will initially look at a web application built in Ruby on Rails, that will be the starting blocks for everybody in the session.  We will work from there on taking the Ruby on Rails app, and rebuilding it into an Elixir application running on the Erlang OTP platform.


From this session, everybody attending will learn the basics of Elixir, and how applications are built and run on the Open Telecom Platform (OTP).  We will compare the big differences between the applications and explore the improvements on performance and reliability.


Dealing with Disempowerment

Workshop - Suggested by Mark Dalgarno, 2 months ago.

We know that people who are empowered are more creative, more productive and more satisfied with their work and so produce better results for their organisations. So why is there so much disempowerment in the workplace?

In this workshop we’ll share our experiences of disempowerment, invent even more ways to disempower our teams and colleagues and discuss how we might identify disempowerment when it’s happening to others.

We’ll then work together to figure out what could be done differently to move from a disempowered organisation to an empowered one.

Participants will take away:

  • Insights into what disempowerment looks like
  • Options for tackling disempowerment


Space Invaders in Elm

Workshop - Suggested by Lars Lønne and Johannes Harestad, 2 months ago.

Do you want to learn to write reliable web applications, that has great performance and no runtime exceptions? Come and learn Elm with us in this workshop!

Elm is a strongly typed, functional language for writing web applications. It compiles to fast JavaScript code and runs in your browser. The compiler guides you towards correct and better code with its user friendly compiler messages. The Elm architecture makes sure that your programs are well-organized, even as your project grows. The architecture is great for defining and handling the state of your application, and influenced the very successful Redux library.

If you are used to writing JavaScript, surely you are too familiar with runtime exceptions and the fear of refactoring in case of unforeseen errors that breaks your code. With Elm, refactoring is a breeze, thanks to the amazing compiler, and runtime exceptions are a thing of the past.

Come join us and learn why more and more people are considering Elm as a viable alternative to JavaScript on the frontend. Learn the basics of the language together with us as we build a simple version of the classic arcade game Space Invaders.


Let's create your own virtual world on the web

Workshop - Suggested by Md Shahbaz Alam, 2 months ago.

Learning virtual reality is a daunting task for a noob developer with lots of gatekeepers guarding the closed source code and huge installation process. WebVR is an open virtual reality platform with the advantages of the Web . It's open, connected and instant.

A-Frame is a web framework for building virtual reality experiences, making it easy for anyone to get involved with virtual reality. Its goal is to onboard developers into 3D and advance WebVR, an open platform for virtual reality that leverages the Web.

Participants attending this workshop will be creating a virtual reality scene which they can experience with the help of their smartphone.


Flexbox The Right Way

Workshop - Suggested by Patrick Monslaup, 2 months ago.

Lag kraftige komponenter og layouter på kort tid med flexbox.

Workshoppen vil lære deg å bruke flexbox for å lage intuitive og responsive web-komponenter. Flexbox er en html5 layout mode som lar deg definere hvordan elementer skal plasseres og skalere på en nettside. Jeg vil dele mine beste tips og design-mønstre som gjør at du kan lage kraftige komponenter på kort tid.

Foredraget passer for alle som vil lære mer om flexbox, enten man er ny eller erfaren.


Så du tror du kan frontend?

Workshop - Suggested by Johannes Giske and Håvard Olsen, 2 months ago.

Som utvikler i dag lager du fantastiske og imponerende løsninger, men hva får du til uten de fancypants hjelpemidlene du vanligvis er avhengig av?

Kan du lage en webside uten ting som emmet, linting, sass/less, og uten å kunne se på arbeidet ditt underveis?

Vi arrangerer en "Coding in the dark" konkurranse med en liten tvist. "Coding in the dark"-konseptet baserer seg på å lage en webside med en enkel teksteditor og et et ønsket sluttresultat. Oppgaven din er å produsere en side som er så lik som den siden vår designer beskriver. Han har laget en fasit som vi holder "in the dark" helt til slutten av workshoppen. Her får du testet både din evne til å skrive frontendkode og å tolke beskrivelsene til en UX-designer.

Vinneren av konkurransen kåres på slutten av workshoppen, og i tillegg til evig heder og ære vil du få en amazing premie!


Dealing with disempowerment

Workshop - Suggested by Mark Dalgarno, 2 months ago.

We know that people who are empowered are more creative, more productive and more satisfied with their work and so produce better results for their organisations. So why is there so much disempowerment in the workplace?

In this workshop we’ll share our experiences of disempowerment, invent even more ways to disempower our teams and colleagues and discuss how we might identify disempowerment when it’s happening to others.

We’ll then work together to figure out what could be done differently to move from a disempowered organisation to an empowered one.

Participants will take away:

  • Insights into what disempowerment looks like
  • Options for tackling disempowerment


Hands on elastic stack 6.x

Workshop - Suggested by David Pilato and unnamed, 2 months ago.

Elastic stack is built of:

  • Beats to collect data and transport them to elasticsearch or logstash
  • Logstash to collect data (from beats or other sources), transform them on the fly and transport them to other tools, like elasticsearch.
  • Elasticsearch to store, index, search and analyze the collected data
  • Kibana to display all that

Let's start to discover elastic stack 6.x.

For this session, you will need:

  • a JVM (java 8) with JAVA_HOME properly set
  • a modern browser

You will learn to:

  • install elasticsearch, Beats, Logstash and Kibana
  • search and compute data in elasticsearch
  • parse a CSV file with logstash and send its content to elasticsearch
  • parse a CSV file with filebeat and send its raw content to elasticsearch
  • parse a CSV file with filebeat and send its raw content to logstash which will enrich it and send it to elasticsearch
  • create a ingest pipeline in elasticsearch
  • parse a CSV file with filebeat and enrich it in elasticsearch with the ingest pipeline
  • collect some metrics with metricbeat
  • collect some network frames with packetbeat
  • visualize all the data with Kibana


Monitor Your Microservices with the Elastic Stack

Workshop - Suggested by Philipp Krenn, 2 months ago.

"With microservices every outage is like a murder mystery" is a common complaint. But it doesn't have to be! This workshop gives an overview on how to monitor a distributed application on different levels. The example application is written in Java, but the main focus of this talk is the monitoring part and will apply to other environments in a similar fashion. We dive into:

  • System metrics: Keep track of network traffic and system load.
  • Application logs: Collect structured logs in a central location.
  • Uptime monitoring: Ping services and actively monitor their availability and response time.
  • Application metrics: Get metrics and health information via REST or JMX.
  • Request tracing: Use Sleuth to trace requests through a distributed system and Zipkin to show how long each call takes.

And we will do all of that live, since it is so easy and much more interactive that way.


Lets build a reactive and event driven application!

Workshop - Suggested by Atle Prange, 3 months ago.

Reactive, event-driven, Streams, message driven, event sourced, cqrs. They have all been lingering in the background for many years, full of promises but too exotic to step into the light. In the recent years these paradigms are becoming increasingly popular. But hte pitfalls are many, and the cognitive leap from traditional service oriented applications to event driven application is great. In this workshop we will bridge the gap and build a small application based on all of the buzzwords above.


Selfish Accessibility

Workshop - Suggested by Adrian Roselli, 3 months ago.

We can pretend that we're helping others by making web sites and software accessible, but we are really making them better for our future selves. Learn some fundamentals of accessibility and how it can benefit you (whether future you from aging or you after something else limits your abilities). We'll review differing abilities, generate user stories and personas, discuss best practices for design and development, prototype some ideas (on paper), and discuss where to get help. This isn't intended to be a deep dive into technologies, but more of an overall primer for those who aren't sure where to start nor how it helps them.


Type-driven development with TypeScript

Workshop - Suggested by Lars Lønne, 3 months ago.

Learn how to use the TypeScript compiler as a tool for writing correct, bug-free code.

Many of us have switched from JavaScript to TypeScript as our language for daily project work. TypeScript improves JavaScript by adding types and a compiler, which by itself can significantly reduce the amount of bugs in your code. But we can do better: by using the type system actively, the compiler goes from being a simple type checker to a mighty coding assistant.

In this workshop, we will explore the possibilities of the TypeScript type system, and how we can actively use it to write correct, bug-free code. We will use interfaces and union types to precisely define our objects, making impossible states impossible. These techniques will save us from writing a lot of tests, and will enable the compiler to guide us towards the correct solution. We will also explore how to configure the TypeScript compiler to catch as many bugs as possible at compile-time.

After this workshop you will no longer think of the compiler as a stumbling block, but rather as a tool that helps you produce high quality code.


Reactive DDD: Modeling Uncertainty

Workshop - Suggested by Vaughn Vernon, 3 months ago.

The foundation ideas behind Domain-Driven Design, or DDD, are the Bounded Context with its Ubiquitous Language. Along with these, mapping various Bounded Contexts to form a whole system solution using Context Maps is also key. What has changed substantially is the computing landscape on which software developers construct and release these solutions. Systems are far more likely to be distributed, especially due to the ever increasing popularity of the cloud and microservices. Systems are also increasingly asynchronous, event-driven, and reactive, and use eventually consistent persistence. In the face of these and other influencing conditions, uncertainty is introduced by vastly distributed systems. Learn how you can finess uncertainty into highly functioning, business-centric systems, that teams can design, develop, and reason about. Coding exercises will be utilized in Java, Scala, or C#.


Learn React and Redux

Workshop - Suggested by Eirik Årdal, 3 months ago.

React and Redux is more or less the defacto standard of web development these days. This workshop gives a whirlwind tour of the stack, where the participants will create a simple TODO app. Exercises are split about 70/30 for React/Redux. The difficulty level is aimed at people somewhat familiar with JavaScript but no experience with React, Redux, or even SPA or modern JavaScript development.


Offline-first PWA with Firebase and Vue.js

Workshop - Suggested by Kike Navalon, 3 months ago.

What better combination than Cloud Firestore, Firebase new database with out-of-the-box offline support, and the most elegant Javascript framework to build your new and shinny Progressive Web App? In this workshop I would show how to integrate Firebase with Vue.js to make the most out of the two.


It is not necessary to have advanced knowledge of Vue.js, we will go step by step and using official and well documented templates.


Escher in Elm

Workshop - Suggested by Einar Høst, 3 months ago.

This workshop is based on the classic 1982 paper "Functional Geometry" by Peter Henderson. The paper shows the decomposition and reconstruction of Escher's woodcutting "Square Limit", a beautiful recursive tesselation of interleaving fish, using functional programming. We will use Elm as our implementation language as we follow in Henderson's footsteps to create our own Square Limit as an SVG. We'll see that framing a problem in the right way enables us to solve it in interesting and elegant ways. The problem in this case is the transformation and combination of pictures to form new and more complex pictures. If we think of an picture not as a collection of colored pixels but rather as a function from a bounding rectangle to a rendering, we can define simple yet powerful picture combinators that allow us accomplish our task with ease and elegance.

You do not have to be an experienced Elm programmer to follow this workshop.


Sensors of Tomorrow - Get your IoT skills going

Workshop - Suggested by Joakim Lindh, 3 months ago.

Get a chance to get hand-on experience with the sensors of the future. Explore your inner creativity and having fun while doing so. This session allow you to innovate and find new ways to use Disruptive Technologies Sensor solution to solve real world problems. It includes learning about the conceptual components of the solution as well as hardware specifications and the APIs. Through building real life applications, participants get the necessary theoretical and practical experience enabling them to integrate the sensors to virtually any scenario.



  • Intermediate level of programming experience (C#, JavaScript, Java, C++ etc.)
  • Experience with REST API



How to use concept modelling as a technique to get great results!

Workshop - Suggested by Dominic Akadimah, 3 months ago.

Whether you call it a conceptual data model, a domain map, or even a “thing model,” a concept model can be invaluable on process, architecture, Agile development, and even big data / data science initiatives. This value is often unrealised, though, because specialists hear “data modelling” and think “relational database design.” The key to success is recognising that a concept model is a business-friendly description of an enterprise, not a description of a database.

What you will learn:

  • How higher-level concept models help to identify an enterprise’s business processes and capabilities
  • Running a concept modelling session – getting useful results in hours, not days or weeks


How to win at meetings

Short workshop - Suggested by Anette Bergo, 3 months ago.

I created the Meeting Card Game to demonstrate how meetings can be a terrible waste of time, and also an awesome time with people working hard with a shared intent and purpose. Come play with me and we will simulate the worst and best that meetings can be - and learn some tools and techniques along the way to get better at making some meetings better, and coping with the ones that suck.


Verdiløfte til begjær

Workshop - Suggested by Øyvind Lillerødvann and Camilla Wadseth, 3 months ago.

Vet du hvilket verdiløfte du gir kundene dine?

Det holder ikke at løsningen du tilbyr er brukervennlig og fungerer optimalt teknisk sett. Du må forstå hva kunden vil oppnå med å bruke produktet. Treffer tjenesten din et reelt problem eller behov, eller er det kanskje et gap her som du kan dekke før konkurrenten gjør det?
Verdiløftet er grunnen til at kunden velger din tjeneste fremfor konkurrentens!

Denne workshopen gir en praktisk innføring i utforming av verdiløfter, og viser hvordan man kan gå frem for å skissere tjenester som treffer kunden rett i hjertet.

Deltakerne får brynt seg på et praktisk case sammen med noe grunnleggende teori. Workshopen benytter verktøy beskrevet i "Value Proposition Design" av Alexander Osterwalder.


Alchemical Code Rejuvenation

Workshop - Suggested by Uberto Barbini, 3 months ago.

The first step to improve legacy code seems a catch 22. You cannot refactor without tests and you cannot test without refactoring first. We will explore how can we solve this deadlock.
This is an hands-on workshop to show some original techniques to refactor efficiently big code bases which I used while working in investment banks. The goal is to be able to work in a TDD fashion on big legacy application without risky rewrites or big refactoring. Instead we will see how to separate and disentangle small bits of code at time.
We will try to simulate a hard-to-test legacy code base and we will use some meta-refactoring techniques to be able to clean up the code, without.
We will also focus on how to use TDD "to design at a sustainable pace" and how to use tests to better listen to code.


Autonomous team and Google Design sprint

Workshop - Suggested by Kristin Wulff, 3 months ago.

Through working with customers we have experienced the challenging and inspiring methods in Google Design Sprint. I would like to fasciliate parts of the Google Design Sprint to inspire people to use this themselves. We test some of the methods, and share ideas on how to expand this toolbox with our own methods. 


Bings and Boings: constructing the right feedback through live prototyping 

Workshop - Suggested by Ram Almog, 3 months ago.

Feedback is a focal point when it comes to designing digital products. A lot of the engagement and motivation for learning relies on the way feedback is planned and implemented. Live prototyping is an insightful and engaging way to discover what works and what doesn't.


Accessibility Bugs No More

Workshop - Suggested by Vegard Haugstvedt and Cecilie Haugstvedt, 4 months ago.

It can be hard to know where to begin when making sure your website is accessible to all. Automatic tools are a good start but they don't cover everything. You have to know which tools to use and you have to know what the tools don't cover.

In this interactive, hands-on workshop we'll cover techniques for discovering accessibility issues. You'll learn how to use tools and manual tests to identify some of the most common problems. It's up to you if you want to test a site you're working with or have fun discovering all the bugs someone else are responsible for. Let's work together to make the web more accessible to all!


Component-Oriented Progressive Web Application with VueJS

Workshop - Suggested by Rafael Casuso Romate, 4 months ago.

Progressive Web Applications (PWAs) are a reality, with almost instant load, native-like user experience and both natural and immersive feel.

Component-Oriented Front-End Development, with autonomous decoupled pieces, is dominating worldwide. Thus, one of the best frameworks showing this is the modern and revolutionary VueJS, whose rapid traction and exquisite design eases an outstanding Developer Experience doing complex front-end applications.

In this Workshop we will learn how the structure of a VueJS PWA is built on and we will practice the whole cycle of architecture, development and testing of a Progressive Web Application with features like:

  • Launching from HomeScreen as a native app.
  • Almost instant load.
  • Assets (images, JS & css files) pre-caching with Service Worker.
  • Component-Oriented Development of User Interface with Single File Components.
  • Flux-based State Managament with persistance, caching core application data.
  • Building configuration for both Development and Production environments, with Hot Reloading in Development.
  • Push notifications on Android.
  • Testing with both Unit Tests & Functional ones.

Do you join the Simple Revolution?


Event stream processing using Kafka Streams

Workshop - Suggested by Fredrik Vraalsen, 4 months ago.

This workshop will give you hands-on experience using Kafka Streams to solve a variety of event stream processing problems. The examples and exercises are based on real-world usage from our stream processing platform in Schibsted, used to process over 800 million incoming events daily from users across the globe. We will cover topics ranging from the basics like filtering and transforming events, to how you can use Kafka Streams for data routing, aggregating events, and enriching and joining event streams. To solve the exercises we'll be using Java 8 and/or Scala.


Learn how to build a mini economy on the blockchain by using Ethereum and Solidity!

Workshop - Suggested by Sigurd Lund and unnamed, 4 months ago.

Blockchain has existed since Bitcoin was launched in 2009, are now more hyped than ever before. In this workshop we will show you how to write and run code on the Ethereum blockchain.

The goal is that within four hours we will develop and deploy a mini economy system where we generate coins that we can send between verified users with smart contracts on Ethereum.

The technologies you will use in this workshop will be the Ethereum network, the programming language Solidity, the framework Truffle, and the Ethereum browser Mist.

Tests are written to test the functionality to be implemented, so if you like to see the tests go from red to green, this is the workshop for you!


How to get 1+1 to equal 3

Workshop - Suggested by Geir Amsjø, 4 months ago.

Innovation requires teamwork. Agile requires teamwork. Not any kind of teamwork, but rather excellent, intelligent teamwork. In this workshop we will have a closer look at what it takes to create really powerful, great teams of individuals. The idea is to look at a team (can be a couple, a Scrum team, a leadership team, an organisation) as a system. The key lies in the relationships between people. The powerful concept called Relationship Systems Intelligence (RSI) goes beyond Emotional and Social Intelligence and insist that the team itself is an entity.

The tools we will use are to a large extent coming from coming from CRR Global. We will explore concepts like “Designing Team Alliance”, “the Team Entity”, the “Voice of the System”, “Deep Democracy” etc. The main reference is Creating Intelligent Teams by Anne Rød and Marita Fridjhon.

Agile leadership requires great teamwork, and it is due time to dig deeper into this. What does teamwork mean, and which tools can help us getting better at it?


Building interactive virtual worlds in the browser

Workshop - Suggested by Martin Splitt and Madlaina Kalunder, 4 months ago.

WebVR allows us to build Virtual Reality web apps that are available to everyone with a somewhat recent browser.

In this workshop we will work with A-Frame to build our own worlds to explore right from the browser.


We will cover

  • WebGL and WebVR basics
  • A-Frame introduction
  • Working with external 3D content
  • Working with additional A-Frame components


Lightning talks

Dr AI, cure my low back pain! Approved talk dfe91ebaaac0068981a37ea5cdf8607d4e2327dd64480a65dee7e1298c9b069e

Lightning talk (10 min) - Suggested by Tale Prestmo, about 2 months ago.

Have you ever experienced low back pain? Most people have, and it costs the Norwegian society large sums of money. Now wouldn't it be cool if an AI could help you with the self-management of the pain?

I applied a combination of two AI methods to create exercise plans focused on helping patients with low back pain. The resulting exercise plans were compared to plans created by a medical expert.

This talk shows how AI can be applied to a real-life scenario, and how well they perform according to experts in the field.


Affective computing - what is it and why should I care?

Lightning talk (10 min) - Suggested by Håkan Silfvernagel, about 2 months ago.

Research have shown that emotions play an integral role in decision making, cognition, perception, learning and more. If we want our computers to be intelligent and be able to interact with us we need to ensure that they are able to recognize, understand and express emotions. This is the basic assumption of the field of Affective Computing. In this talk I will give an overview of Affective computing and how it can be applied.


Deploying in Minutes, No Engineers Necessary Approved talk dfe91ebaaac0068981a37ea5cdf8607d4e2327dd64480a65dee7e1298c9b069e

Lightning talk (10 min) - Suggested by Lei Lopez, about 2 months ago.

A trusted and robust deploy system allows for everyone to ship fast and safely. Automating deploys eliminates the confusion of who is going to deploy what when while simultaneously removing fears from initiating a deploy. I'll show how the deploy system at Shopify, called Shipit (which we've open-sourced), promotes trust and fearlessness in all developers and is expected to be robust at every step of a deploy if a change needs to be reverted yet  also fast as developers are monitoring the outcome of their deploy.


How to be unreasonable Approved talk dfe91ebaaac0068981a37ea5cdf8607d4e2327dd64480a65dee7e1298c9b069e

Lightning talk (10 min) - Suggested by John Morgan, about 2 months ago.

To push the boundaries you need to be unreasonable. George Bernard Shaw eloquently said –

“The reasonable man adapts himself to the world: the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man.”

However, there is a fine art to being unreasonable and collaboratively pushing boundaries within a team. My Design team in IBM have this art refined and I want to share 5 “unreasonable” behaviours that I see in them that help us as a team push the creative boundaries.


Hard core hard coding

Lightning talk (10 min) - Suggested by Rune Reisegg Jacobsen, about 2 months ago.

A talk about best practice enterprise hard coding.


Hold orden i pakkekaoset med SharpKeeper

Lightning talk (10 min) - Suggested by Peter Aglen, about 2 months ago.

I en arkitektur med mikrotjenester bygget på .NET blir bruken av NuGet-pakker ofte omfattende. Problemet er at de vanlige utviklerverktøyene ikke gir noen opplagt løsning for å holde orden på alle pakkene. Det er vanskelig å finne ut hvilke pakker som er i bruk hvor, og i hvilke versjoner. 

Denne lyntalen vil fokusere på hvordan Frende Forsikring bruker det egenutviklede verktøyet SharpKeeper for å holde orden på pakkebruken. SharpKeeper benytter API'ene til GitHub og NuGet for å bygge opp en oversikt over pakkereferansene i samtlige prosjekter. Et enkelt brukergrensesnitt lar utviklerne søke blant prosjekter og pakker, og visualiserer eventuelle problemstillinger knyttet til versjonskonflikter eller svartelistede pakker. 

SharpKeeper kan også benyttes til å oppdatere pakker, så lenge endringene i pakken er bakoverkompatible og ikke krever kodeendringer. Det oppdaterte prosjektet sjekkes automatisk inn til GitHub, enten rett på master eller via en pull request. Tidsbruken for en mindre pakkeoppdatering i 100 prosjekter kan på denne måten reduseres fra dager til minutter.


Trying to run safely with scissors - security and devops in banking?

Lightning talk (10 min) - Suggested by Vidar Drageide, about 2 months ago.

Since the beginning of time (2000) we have strived to deliver the best online banking experience in norway.
That includes ensuring that our customers personal information and money are kept safe and secure, and ensuring that Sbanken continues to be "trygg som banken".

In this talk I will rush through the recent history of information security in sbanken and how we strive to keep security up with a development process
that have gone from a few major releases a year to multiple releases a day and also how we seem to stumble every now and then.

I will touch upon some of our key learning points on this journey and how we try to change our security organization to match the development speed.


Slipp løs testernes skjulte talenter

Lightning talk (10 min) - Suggested by Anders Rørvik, about 2 months ago.

GUITesting er svært vanskelig, både teknisk og organisatorisk sett

  • Hvem er ansvarlig for at testene vedlikeholdes?
  • Hva skal vi teste?
  • Hvordan lager vi testene?

De fire siste årene i Sparebanken Vest har vi hatt flere mislykkede forsøk på å komme i gang med GUITesting. I januar i år ble teamet jeg jobber på bedt om å ta opp denne tråden på nytt igjen. Etter å ha evaluert et "point and click verktøy" uten noe videre suksess bestemte vi oss for å prøve noe mer radikalt.

Så hva gjorde vi? I samarbeid med utviklerne lot vi våre ikke-tekniske testere lære seg å programmere, og gav dem dermed evnen til å kunne automatisere store deler av det manuelle testarbeidet. I løpet av et halvt år hadde de opparbeidet seg tilstrekkelig med kunnskap til å kunne skrive, refaktorere og vedlikeholde tester. Testerne følger nå den samme arbeidsflyten som utviklerne (feature branch, pull request, review av minium 1 person på teamet før koden merges), og GUItestkoden lever sammen med de respektive applikasjonene.




The fear: How overcoming the fear of public speaking can be crucial for both you, and the company you work for Approved talk dfe91ebaaac0068981a37ea5cdf8607d4e2327dd64480a65dee7e1298c9b069e

Lightning talk (10 min) - Suggested by Kim Frode Flæthe, 2 months ago.

Presenting.. speaking in front of an audience.. standing on a stage..
Just reading these words will send shivers down the spine of many people!
But how does this fear actually effect your daily life, as well as your professional life? And for employers, how does an employee’s fear of public speaking effect your company?

I used to have major fear of speaking in front of an audience. Even something as small as saying my own name and occupation in a round table discussion would result in me mumbling and looking down at the table. At school, I would be scared for days before a presentation. This fear led me to avoid situations where I would be forced to speak in front of a group.

Until I saw just how much I was missing out on, and the negative impact it had on my life.

In this short session, I will tell you how I went from fear of public speaking, to standing in front of you today, and the positive impact it continues to have in my life, as well as the company I work for.

Attendees can expect to learn some tips and techniques for resolving the own fear of speaking.


Topp 5 måter domenedrevet design gjør prosjektet ditt bedre Approved talk dfe91ebaaac0068981a37ea5cdf8607d4e2327dd64480a65dee7e1298c9b069e

Lightning talk (10 min) - Suggested by Anne Landro, 2 months ago.

Har du hørt om DomeneDrevet Design, og lurt på hvordan det kan hjelpe deg i hverdagen din?

Har du lyst til å prøve DDD, men syns det er vanskelig å komme i gang?

Eller høres det ut som fluffy svada som bare er helt unyttig?


Denne lyntalen gir deg 5 gode grunner til å bruke DDD - uansett hva du arbeider med. Bli inspirert til å supercharge prosjektet ditt ved hjelp av enkle DDD-prinsipper.


Risikobasert testing - balansegangen mellom hyppige releaser og regresjonstesting Approved talk dfe91ebaaac0068981a37ea5cdf8607d4e2327dd64480a65dee7e1298c9b069e

Lightning talk (10 min) - Suggested by Mari Therese Røli, 2 months ago.

Mange sliter med større monolittiske kodebaser. En monolittisk kodebase trenger ikke være en showstopper for hyppige og kvalitetssikrede leveranser. Ved hjelp av hyppige releaser på isolerte områder, har vi redusert behovet for større regresjonstester. Ved at testere og utviklere sammen har funnet den rette balansegangen mellom testbehov, risiko og hastighet kan utviklingsteam opprettholde stadig større krav om leveransekapasitet.


Creating a conversational UI from scratch - hilarity ensues

Lightning talk (10 min) - Suggested by Osmund Maheswaran, 2 months ago.

Once upon a time a small company called Iterate decided to replace their web page with a conversational UI, and hilarity ensued.

I'll talk about why we decided to try this, and how we implemented it. I'll also try to make time to show you some of the feedback we received.



Sbanken beta – Har det noe for seg? Approved talk dfe91ebaaac0068981a37ea5cdf8607d4e2327dd64480a65dee7e1298c9b069e

Lightning talk (10 min) - Suggested by Lars Hopland Nestås, 2 months ago.

Våren 2017 ble Sbanken beta lansert. Kundene som er med i Sbankens betaprogram får mulighet til å prøve ut og gi tilbakemeldinger på nye innovative løsninger før de blir lansert til alle. I løpet av 4 uker meldte over 8000 kunder sin interesse. Denne lyntalen vil fokusere på:

  • Hvordan beta blir brukt som et verktøy for innovasjon
  • Ulike strategier for innsamling av tilbakemeldinger fra kundene
  • Hvordan en velger ut ny funksjonalitet for beta
  • Utfordringer med å få ny spennende funksjonalitet ut av beta og tilgjengelig for alle


Kort om lengelevende forretningsprosesser

Lightning talk (10 min) - Suggested by Kjersti Berg, 2 months ago.

Innen forsikring har vi flere forretningsprosesser som kan leve lenge, i måneder og år. Et skadeoppgjør kan for eksempel ta alt fra minutter til flere år å avslutte. Å håndtere slike forretningsprosesser gir noen utfordringer som man ikke møter på i mer transaksjonsdrevne systemer.

Hva er tilstanden til en prosess til enhver tid? Hvilke prossesteg har den vært gjennom? Hvordan finner man ut når og hva som har gått galt dersom en flyt ikke går som forventet? Dersom en transaksjon feiler kan vi ikke bare be kunde eller bruker om å prøve på nytt, dersom prosessen tar 3 måneder. Og hva gjør vi når vi trenger å endre på deler av modellen, uten å ødelegge for alle de prosessene som allerede er i drift? 

Jeg vil beskrive noen av disse utfordringene, og noe av det vi har gjort hos Frende Forsikring for å løse dette.


Bruk av Selenium som eit automatiseringsverktøy Approved talk dfe91ebaaac0068981a37ea5cdf8607d4e2327dd64480a65dee7e1298c9b069e

Lightning talk (10 min) - Suggested by Hege Erdal, 2 months ago.

Fleire og fleire bransjar ser i dag på moglegheita for å automatisere (robotifisere) manuelle prosessar. Dette kan for eksempel vere å flytte data frå eit system til eit anna. Ideelt sett børdenne data-flyttinga skje via integrasjonsløysingar (eksempel er REST-baserte API), men kva om dette ikkje er mogeleg å få til? Kva om man berre har anledning til å hente ut og legge inn data via ei GUI-løysing, for eksempel via ein nettlesar?

Selenium er eit verktøy som først og fremst er utvikla til å teste web-baserte løysingar. Denne lyntala vil sjå på korleis man i staden kan benytte Selenium til å automatisere prosessar som før har vore løyst manuelt, og erfaringar rundt dette. 


Walk the talk - a key to better teamwork

Lightning talk (10 min) - Suggested by Merete Munch Lange, 2 months ago.

I believe that all collaboration between peeople boils down to one word: trust.

So how do you infuse trust in a team? It can't be bought, it has to be build.

I believe that there are some universal ways to build trust in a team and to help improve performance. 

In 10 minutes I will share some of the things that have worked for me and my teams.


This is DevOps – everything else is a lie!

Lightning talk (10 min) - Suggested by Stein Inge Morisbak, 2 months ago.

Everyone has an opinion about what DevOps is. They're all wrong – and they're all right.

When new buzzwords become public domain the originators lose the ownership of the definition. It's unavoidable. The purists fight the misinterpretations, but they cannot win against tool vendors, book writers, misinterpreters, sceptics or disagreers. But why should we care? We shouldn't! We should! Because what started out as a good idea in 2009 isn't everlasting.

Emerging with cloud computing and the pursuit of velocity and speed the DevOps term has been filled with new content. The realization that organizational change has to span wider than the IT-department has also contributed to a new understanding which originated from DevOps. So what does DevOps really mean in 2018? I'll answer that question.


Cloudpocalypse now? - Katastrofer i skyen

Lightning talk (10 min) - Suggested by Emil Moltu Staurset, 3 months ago.

Vi lever i en verden der stadig flere går over til skydrift, og det gir oss en fleksibilitet som vi tidligere bare kunne drømme om. Men livet i skyen er ikke bare rosenrødt. Det er mye du må tenke på når du skal sikre infrastrukturen din, og konsekvensen av å drite seg ut kan være fatale!

Det fikk selskapet Code Spaces smertelig erfare etter at hackere fikk admintilgang på Amazonkontoen deres. Hackerene fikk slettet nesten alt av data, backups, maskinkonfigurasjoner og offsite backups. Etter at røykskyen hadde lagt seg hadde ikke Code Spaces noe annet valg enn å erklære seg konkurs.

I dette foredraget skal vi se hvilke grep du kan gjøre for å redusere risikoen for slike angrep og dermed unngå at kunden din får samme skjebne som Code spaces.


Testing Gone Wrong Approved talk dfe91ebaaac0068981a37ea5cdf8607d4e2327dd64480a65dee7e1298c9b069e

Lightning talk (10 min) - Suggested by Cecilie Haugstvedt, 4 months ago.

Conferences are often filled with success stories. It can be just as enriching and much more fun to hear about how not to do something. This lightning talk is all about testing gone wrong. Want to hear how you end up with an integration test suite full of failing tests without changing a line of code? Or how being helpful can harm you in the long run? This presentation is all about this and similar stories. If you're lucky you might avoid making some of the same mistakes. 


Ten reasons my team in Statoil ASA prefers to develop open source software Approved talk dfe91ebaaac0068981a37ea5cdf8607d4e2327dd64480a65dee7e1298c9b069e

Lightning talk (10 min) - Suggested by Pål Drange, 4 months ago.

In my team we have about 10 active development projects, the majority of which are open source software, developed on Github.


We have a strong preference for open source software and try every day to convince our customers and product owners to open source our projects.


Ten minutes, ten good reasons why you should as well.


What Commercials Can Teach You About UX

Lightning talk (10 min) - Suggested by Priya Noel, 4 months ago.

Keeping a user interested in your product is tough. 1/4 users stop using an app after 1 use.  3/4 users will find another site to complete a task. 1/2 of visits to mobile sites are abandoned after 3 seconds.  The opportunity to capture your users attention, and retain that attention is getting squeezed by the competition and the needs for instant gratification.  So, how do you stack the deck to your advantage and deliver an experience that brings in users, and keeps them?
It's time to look outside the traditional User Experience, to an industry that's managed to capture the attention of an audience that is vehemently reluctant to engage with them in the first place. Advertising. Commercials. That's right. The thing you forward passed on your DVR. The button you wait 5 seconds to click on YouTube. The thing you pay a premium cost for ($5 a month if you're a HULU subscriber) to avoid completely. Believe it or not a lot of design, testing and strategy is at the core of that :30 second commercial, So what can commercials teach you about UX?
In this fun and interactive session, we'll review successful ad campaigns, the strategic tactics that made crucial connections with users, and how you can leverage those tactics  for the User Experience.  Examples from the three C's of marketing strategy will be shared:
Consumer: Uncovering consumer insights
Competition: finding the competitive white space 
Culture: leveraging a commonality within an ever changing cultural climate 


Micro interactions. Major impact.: a front-end developer + a designer make a killer combo

Lightning talk (10 min) - Suggested by Esteban Pérez-Hemminger, 4 months ago.

Complex data is hard to understand. Normally we force users to do too much work in order to understand, read and analyze the many screens and UIs they come across. But, like human movements, nuanced micro-interactions communicate intent and functionality without words, helping users accomplish tasks faster and enjoy doing them. But, how can UX designers take advantage of the power of interaction design if they are not experts on that field? Enter the Front-End Developer (FED)!
Having a FED in your design team can be the difference between a safe design and a memorable one. They can bring things to life that you might have deemed unfeasible before, making the experience more memorable. Subtle transitions do much more than add “cool” stuff to your design, they guide a user through a path to reach their desired outcome. In order to deliver an enjoyable and holistic experience that users want and love using, designers and developers need to work closer than ever before and make sure that motion is at the center of what they build.


Poteter kan brukes til alt!

Lightning talk (10 min) - Suggested by Thorbjørn Sigberg, 2 months ago.

Både små og store selskap kan ha stor nytte av en vakker potet som forstår språket til både teknologene og produktmenneskene, og klarer å følge samtalen uansett hvem som snakker om hva. Slike poteter er sjeldne, men de selskapene som har dem sitter på en stor fordel.

Potetene kommer i forskjellige forkledninger, f.eks som produkteier, teamleder, teknisk prosjektleder eller kanskje arkitekt. Noen få er rett og slett bare pratesyke utviklere (trolig fra Bergen). Poteter kan brukes til alt, men er potetgenet medfødt, eller kan det læres? I denne lyntalen skal jeg fortelle litt om hva som gjør potetene unike, og både fordelene og ikke minst ulempene med å ha en. Denne lyntalen er for alle som er poteter, skulle ønske de var det, eller at de hadde en! 


Answering "What's for lunch?" using Azure Functions, F# and Slack

Lightning talk (10 min) - Suggested by Martin Andersen, about 2 months ago.

We use Slack at work and for a while I’d been tinkering with the idea of creating a Slack Slash Command to display what’s for lunch, e.g. /lunch. The one thing stopping me was the canteen menu only being available on a printed paper posted every Monday and as a lazy developer, I couldn’t be bothered with having to input it manually every week. However, this all changed when a co-worker informed me about the canteen having a mobile app.

This lightning talk is about how I answered the most commonly asked question at work, "What's for lunch?", using reverse engineering, Azure Functions, F# and Slack. 


Enterprise Java – What is this thing?

Lightning talk (10 min) - Suggested by Rustam Mehmandarov, about 2 months ago.

You have probably heard both JavaEE, J2EE, EE4J, and maybe even Super-Enterprise-Java. But what is that thing and what is the difference between Java and EE4J? What EE4J alternatives do you have?


Lag din egen blockchain med Hyperledger Fabric

Lightning talk (10 min) - Suggested by Anders Breivik, about 2 months ago.

Blockchain er teknologien bak Bitcoin, og hevdes å være like transformerende som Internet, men hvordan skal du som utvikler klare å se gjennom all hypen? Gjennom å lage din egen Blockchain selvsagt!

For en utvikler kan teknologistøtten for Blockchain-utvikling føles som en tidsmaskin tilbake til 90-tallet. Rammeverk, verktøy og testbarhet er lagt fra modne, og dette utgjør en høy terskel for å komme i gang med utvikling og prototyping.

Hyperledger Fabric er et open source samarbeidsprosjekt med mange aktører fra blant annet finans og IT, inkludert IBM. IBM tilbyr "Blockchain as a Service" basert på Hyperledger og utgjør en fin plattform for å komme i gang med Blockchain-utvikling.

I denne lyntalen vil du se at du kan implementere din egen private Blockchain med Hyperledger Fabric, og for å komme kjapt i gang kan du modellere nettverk og logikk i Hyperledger Composer.


Teach your personal assistant new tricks by coding your own Alexa Skills

Lightning talk (10 min) - Suggested by Anders Breivik, about 2 months ago.

Learn how to code custom Alexa Skills with Java!

Personal digital assistants are on your beck and call, on your phone, on your computer, in your hallway, by your bed. Amazon, Google, Apple and Microsoft are all competing to help your lazy ass do menial tasks by voice command.

But your digital butler is not serving your every need, you say? Well, you are the lord of the mansion, so give your personal assistant new tricks with a bit of code hosted serverlessly in the cloud.

This lightning talk will show you how to use Alexa Skills Kit to code your own custom skills and host them on AWS Lambda. Given time, there will be a live demo. And maybe tea.


Trygg release av mikrotjenester med Consumer Driven Contracts

Lightning talk (10 min) - Suggested by Henrik Stene, about 2 months ago.

I en verden der alt skal være mikrotjenester oppdager du fort at det kan være skummelt å rulle ut nye versjoner. I en mikrotjenestearkitektur kan det være en mengde applikasjoner som bruker dine api-er, kanskje til og med så mange at du ikke helt vet hvilke applikasjoner som faktisk bruker tjenesten din.

I denne presentasjonen skal jeg vise deg hvordan du kan rulle ut nye versjoner av din tjeneste og samtidig være sikker på at du ikke vil brekke noen av applikasjonene som bruker tjenesten du nettopp oppdaterte.

Consumer Driven Contracts (CDC) er en måte å sørge for at de som konsumerer dine api-er kan gi tjenesten din det som trengs for å ha gode interne tester. I denne talken vil jeg fortelle om CDC og demonstrere dette ved hjelp av Pacts. Andre teknologier du vil se i denne talken er Java, Spring Boot og Gradle.


Image recognition on a subreddit in order to test a suspicion

Lightning talk (10 min) - Suggested by Sverre Johann Bjørke, about 2 months ago.

After spending too many hours on Reddit, a pattern in one of the subreddits I follow seemed to appear. In an attempt to prove my suspicion I was led down the path of image recognition APIs and beyond.


History of AI - what can we learn from the past?

Lightning talk (10 min) - Suggested by Håkan Silfvernagel, about 2 months ago.

Nowadays AI is all the hype, but what many might not know is that AI is an established discipline originating from a paper from Alan Turing in the 1950s. In this lightning talk I will present some definitions of AI and review the historical milestones of AI from the originating paper up til now. 


Templated Kubernetes deployments with Helm charts

Lightning talk (10 min) - Suggested by Håvar Eggereide, about 2 months ago.

Helm is a package manager for Kubernetes, it makes installing and updating applications to your Kubernetes cluster easy. Another very useful feature is the ability to host your own local repository. As most companies chose to stay consistent with a few selected languages and frameworks deployments will carry many similarities for project to project, in this talk I will discuss experiences using a Helm chart repository hosted on a Kubernetes cluster for serving deployment templates, which application developers can utilize for simple configurations with centralized management and maintenance.


The “Man” doesn’t exist

Lightning talk (10 min) - Suggested by John Morgan, about 2 months ago.

I often hear from people that “you cant be creative inside a large company” that “The Man gets in the way”.  Working in IBM as a Designer I have learnt that this just isn’t true and I want to share 5 techniques, personal outlooks and organizational cultures that will help you beat “the Man!!”


The fear: How overcoming the fear of public speaking can be crucial for both you, and the company you work for

Lightning talk (10 min) - Suggested by Kim Frode Flæthe, 2 months ago.

Presenting.. speaking in front of an audience.. standing on a stage..
Just reading these words will send shivers down the spine of many people!
But how does this fear actually effect your daily life, as well as your professional life? And for employers, how does an employee’s fear of public speaking effect your company?

I used to have major fear of speaking in front of an audience. Even something as small as saying my own name and occupation in a round table discussion would result in me mumbling and looking down at the table. At school, I would be scared for days before a presentation. This fear led me to avoid situations where I would be forced to speak in front of a group.

Until I saw just how much I was missing out on, and the negative impact it had on my life.

In this short session, I will tell you how I went from fear of public speaking, to standing in front of you today, and the positive impact it continues to have in my life, as well as the company I work for.

Attendees can expect to learn some tips and techniques for resolving the own fear of speaking.


Asking questions makes you look smarter. You just don't know it.

Lightning talk (10 min) - Suggested by Pär Wiger, 2 months ago.

You spend 2/3 of your conversation time talking about yourself, your personal experiences and views. Or to frame it more rationally, since this, after all, is an IT conference:

You want to use your conversation time efficiently and tell me as much as possible to give me the data necessary for me to make a decision.

Well, thank you for that, that's sweet! However, this logic is missing out on something quite fundamental: Conversation is not only about information exchange. It's also about impression management. In this talk I'll focus on question-asking, which by the way covers both these aspects. Recently some refreshing findings have been made in this area:

  • Did you know that asking questions, any questions, increases your likeability?
  • Did you know that asking questions, any questions, makes you look smarter?

-No waaay, that's just too simplistic! Well, research shows that not only are the answers to these two questions YES, but it also shows that you didn't know.

Otherwise you would ask a lot more questions. Don't you think?

I strongly argue that raising your awareness around this will help you become a better tester, a better architect, a better entrepreneur. You will become a better leader, a better programmer and a better person. At least other people will think so...


På omvisning i JavaScript-fabrikken

Lightning talk (10 min) - Suggested by Johanne Horn, 2 months ago.

Fra JavaScript først så dagens lys i 1995, har det hatt en broket historikk med mer og mindre vellykkede forsøk på forbedringer. Etter den gigantiske releasen av ES6 i 2015 har nye versjoner av EcmaScript-standarden blitt sluppet årlig. Men hvem er menneskene bak disse oppdateringene? Hvordan fungerer egentlig prosessen med å ta inn nye features, og kan hvem som helst komme med forslag?

I denne lyntalen ser jeg på standardiseringsorganisasjonen ECMA og den berømte TC39-komiteen i søken etter svar på hvem, hva, hvorfor og hvordan i EcmaScript-økosystemet. Vi starter reisen med de ti mytiske dagene i 1995 som la grunnlaget for JavaScript, og beveger oss frem til dagens dato, med mål om å forstå hvilke hensyn som ligger til grunn for de valgene som tas og har blitt tatt. På veien får du innsikt i hvordan du selv kan bidra med innspill i fremtidige standarder.


Sharing my car using smart home microservices

Lightning talk (10 min) - Suggested by Henrik Stene, 2 months ago.

I am a natural geek and I love having technology at the palm of my hand. I never want to have to get up from bed to turn off my lights, I don’t want to suddenly wonder if I remembered to close the window before I left my home. Luckily for me the smart home revolution is here together with the Internet of Things.

In this talk I will tell you, show you and code new modules to my smart home system. I will show you how I can share my car with my extended family without giving them keys. We will explore how I built a safe and stable smart home system using microservices that allows me to add new components without shutting down existing services.

In this talk I will show you how I made a simple iOS app using Swift, how I made my own auth server using Kotlin and Spring Boot and how I use JWT-tokens to authenticate and authorize users.Then I will show you how I deploy and run my microservices (Node.js, Spring Boot, Docker) and how I manage all my APIs using the Kong api-gateway to cloak all my microservices as one simple Backend for Frontend (BFF).



Hack your workplace

Lightning talk (10 min) - Suggested by Livar Bergheim, 2 months ago.

No APIs for the sites and system you use at work, and you don't have access to fix this? Itching to automate tasks or program scripts?

In this lightning talk I’ll give some examples from my own work where I made a suite of scripts to do some heavy lifting for me, and even a chrome extension to add functionality to the web sites I work with. I’ll also comment on how this was useful at work for getting things done and getting support for suggestions.


Free machine-readable data from the public sector. Yes, please!

Lightning talk (10 min) - Suggested by Livar Bergheim, 2 months ago.

In this talk I’ll give you a introduction to open, machine-readable, public sector data and an overview of the topic.

What is open data? Where can you find it? How do you proceed to get data that are not yet published?

We’ll look at examples of available data, some examples of use and some of the latest news.

I work in Difi with the national open data portal -
The National Data Directory was recently released, and I’ll briefly mention how the Directory fits into using open data:


En introduksjon til ARKit

Lightning talk (10 min) - Suggested by Ørjan Ertkjern, 2 months ago.

11 september 2017 ble IOS 11 lansert av Apple. Sammen med denne versjonen lanserte også Apple ARKit. ARKit gir deg muligheten til å plassere virtuelle objekter hjemme i stuen ved å analysere omgivelsene, bare ved hjelp av mobilkameraet. Dette åpner for helt nye muligheter når det kommer til utivkling av mobilapplikasjoner, der bare kreativiten setter grenser. Unity har sammarbeidet tett med Apple gjennom hele prosessen. Dette har gjort det mulig å lansere ARKit også for Unity samme dag som lanseringsdatoen.

Gjennom denne presentasjonen vil vi få en introduksjon til ARKit, sammed med Unity, ved å se på:

  • Hva er Augmented reality (AR)?
  • Hvordan fungerer ARKit?
  • Hvilke svakheter har nåværende versjon?
  • Hvordan kan man komme i gang med ARKit i Unity3D?
  • Hva med ARCore?
  • Demo



Migrere fra native apps til hybrid apps: En suksesshistorie med React Native

Lightning talk (10 min) - Suggested by Sindre Magnussen, 2 months ago.

Å utvikle og vedlikeholde flere individuelle kodebaser for alle mobile platformer er dyrt. Dette har gjort at hybrid utvikling har blitt mer populært, siden det både kan redusere utviklings- og vedlikeholdskostnader. Men det kan også koste dyrt å skrive om eksisterende kodebaser. React Native er et alternativ for de som vil gradvis gå over til hybrid utvikling.

I denne lyntalen vil jeg presentere en en metode vi brukte under et kundeprosjekt, hvor React Native gradvis ble tatt i bruk i en eksisterende native kodebase. 

Etter lyntalen vil du vite mer om:

  • Hybrid utvikling
  • React Native og "Broen" (native bridge)
  • En metode for å ta eksisterende kodebase over til en hybrid kodebase



Perceived speed is real speed

Lightning talk (10 min) - Suggested by Fredrik Johnsson, 2 months ago.

 One system's speed is determined solely by the user's perception of the system. This becomes more important if the solution is dependent on network, disk or other services. Let me show some ways to make the user experience feel as if it happens at ludicrous speed.


Nye spilleregler halvveis: Å gå fra tradisjonelt prosjektløp til kontinuerlige leveranser

Lightning talk (10 min) - Suggested by Torstein Gjengedal, 2 months ago.

Mot slutten av 2017 lanserer Nav flunkende nye web-løsninger for å understøtte prosessen i Nav sitt samfunnsoppdrag om å hjelpe arbeidsledige tilbake i arbeid. Men løsningene er ikke ferdige, og det kommer mer funksjonalitet for å støtte opp om dette! Underveis i prosjektet endret vi arbeidsform fra en ganske tradisjonell leveransemetodikk til å gå helhjertet inn for kontinuerlige leveranser. Jeg vil snakke lynraskt om konkrete grep som var viktige for oss for å snu metodikken og hva det har medført av endringer i prosjektet.




Arkitektur bak de nye arbeidsrettede tjenestene til Nav

Lightning talk (10 min) - Suggested by Torstein Gjengedal, 2 months ago.

Mot slutten av 2017 lanserer Nav flunkende nye web-løsninger for å understøtte prosessen i Nav sitt samfunnsoppdrag om å hjelpe arbeidsledige tilbake i arbeid. Disse løsnigene er realisert gjennom en ganske annerledes og mer mikrotjeneste-orientert arkitektur enn tidligere Nav-løsninger.

Jeg vil snakke om hvorfor vi ønsket en ny arkitektur-modell, hvordan den nye arkitekturen ser ut og erfaringene vi har hatt.



Bør du ha en gamification-strategi?

Lightning talk (10 min) - Suggested by Alexander Valland Strømme, 2 months ago.

Spill er ikke bare lenger for barn og unge, men det er den hurtigst voksende formen for underholdning globalt hos personer over 30. Det investeres globalt ca. 3 milliarder timer i uken på å spille online-spill. Dette er med andre ord et helt naturlig sted å se til om man ønsker å løfte brukeropplevelsen rundt en merkevare eller rundt et produkt. Spillerne, eller gamers som de blir kalt, er problemløsere som investerer store mengder tid for å løse alt fra små enkle puzzles til større komplekse missions. Spillutviklere og spilldesignere har over tid perfeksjonert metoder for å motivere spillerne gjennom spillets brett eller historie. Samtidig holdes de inspirert til å samarbeide med andre spillere og tilføre mening og innhold for samholdet, som er en viktig del av online spill.

Jeg tror at mange av oss blir en bedre, til og med kanskje den beste versjon av oss selv i en spillverden. Vi vil holde oss til en utfordring eller et problem så lenge det er nødvendig, våge å feile utallige ganger for så å prøve igjen. Vi er ikke redd for å hjelpe andre og er mindre redd for å feile foran kjente og ukjente. I det virkelige liv, når vi møter problemer, når vi konfronterer hindringer, føler vi oss fort overvunnet, overveldet, vi kan føle på angst og kanskje til og med føle oss deprimert eller frustrert. Vi har aldri de følelsene når vi spiller spill, de eksisterer bare ikke.
Når vi så snakker om hvor mye tid vi akkurat nå investerer i å spille, er den enkleste måten å tenke på at dette er en naturlig del av den menneskelige evolusjon. Fordi forskning viser at ved å tilbringe all denne tiden å spille, så endrer vi faktisk det vi er i stand til som mennesker. Vi utvikler oss til å bli en mer samarbeidende og hjertelig art. Og dette er virkelig noe jeg tror på.

Hvis vi skal arve noe av denne tenkemåten til spilldesignere og spillutviklere, er det naturlig å se på gamification som en helt enkelt metode for å ta spillmekanikk eller spillelementer fra spill og bruke dem i ikke-spillrelaterte oppgaver. Dette kan for eksempel være en låneveiviser eller svare på innkommende mail. Initielt kom denne tanken fra den britiske utvikleren Nick Pelling som brukte poeng for å oppmuntre brukerne til å gjennomføre repetitive og kjedelig oppgaver en gang i 2002.

Gamification er dessverre ikke en enkel add-on som gjør at flere brukere setter seg inn i ditt konsept eller at du får en bedre konverteringsrate på dine sider. Dessverre, for veldig mange er gamification bare enda et “nytt” buzzword som blir slengt rundt prosjektrommene for å gjøre kjedelige, dårlige ideer nye og innovative.

Om du ikke har tenkt igjennom hvordan gamification kan hjelpe ditt produkt da du var i konseptfasen, er det som oftest allerede for sent. Samtidig må vi løfte blikket litt og se hva mer vi kan gjøre med dette. Det å gi brukeren poeng, eller badges for å gjennomføre en handling, er i dag ikke nok for at du skal gi dem det nødvendige dyttet til å fullføre. Dette er i dag et standardisert bruksmønster som mange forventer og det kan da fort bare fase ut i å bli en dyr unødvendighet.


GDPR for Developers

Lightning talk (10 min) - Suggested by Krister Karto, 2 months ago.

GDPR is coming for us and it will affect how youre new systems are designed and you will have to do work on older applications. In this talk I will briefly outline the rights a user will have under the new regulations and what you will have to do in order to ensure your systems comply.


The New New Software Development Game

Lightning talk (10 min) - Suggested by Therese Engen, 2 months ago.

De fleste har lest eller hørt om artikkelen til Hirotaka Takeuch og Ikujiro Nonaka i Hardward Business Review fra 1986. Siden den tid har ikke bare produktuvikling gjennomgått en omstilling, men også Software utvuikling. Jeg vil i denne lyntalen rase gjennom hvordan man har bestilt og organisert softwareutvikling og peke på hvorfor ting har gått galt og hvorfor det ikke er rart at konsulenter har fått et noe dårlig rykte. Så vil jeg runde av med noen tanke om morgendagen og hvordan vi kan komme ut av denne sirkelen. Stikkord er deling av risiko, systemtenkning og "The Vanguard method". 



The world’s first open source company?

Lightning talk (10 min) - Suggested by Håkon Nilsen, 2 months ago.

Most people have had employers that treasure secrecy as a strategic advantage. Hidden salaries and personal benefits, a fog-of-war type upper hand in negotiations, occluded conference budgets and opaque operations throughout the company. The goal? To keep employees in the dark about the benefits of others around them resulting in a loud minority that haggle for themselves, to the detriment of most others who are stuck with nothing but crumbs. The solution to this is a radically different approach which can best be described as extreme openness. The entire structure of our company -- in practice all you need to fire up your own startup licensed under MIT -- available on Github. This talk will walk you through the reasons for our move to establish the world’s first open source company.


Takk for innsatsen, Scrum. Vi må vidare til noko ordentleg smidig.

Lightning talk (10 min) - Suggested by Mads Opheim, 2 months ago.

Tida for at smidig er det samme som Scrum er forbi. Tida for at Scrum er det beste vi har er forbi.

I denne lyntalen vil eg argumentere for at Scrum er eit fint steg på vegen mot å bli smidige, men at Scrum eigentleg berre er fossefall med mindre fossar. Det er eit fint steg på vegen, men vi skal vidare. Som bransje kan vi ikkje stoppe opp ved første og beste "litt betre enn det vi hadde før"-metodikk, som Scrum faktisk er.

Prinsippa for smidig utvikling fortener meir omtanke enn å ende opp som legitimering av eit mini-fossefall-rammeverk.

No er vi modne til å gå vidare til noko ordentleg smidig, 

Modern agile er ei alternativ tilnærming til smidig utvikling. Her får du alt du treng for å jobbe smidig, men utan ein einaste foss eller obskur relikvie. Eg vil gi eit kjapt innblikk i kjerna i modern agile og korleis du kan bruke det i praksis for å jobbe raskt, effektivt og på ein måte som gjer folk briljante.


Smidig arkitektur - hvordan Vegvesenet spiste elefanten

Lightning talk (10 min) - Suggested by Jan Fredrik Wedén, 2 months ago.

Statens Vegvesen samler inn millioner av passeringsdata hver eneste time fra tellestasjoner langs veien over hele landet. Innsamlingløsningen må tolerere en mengde mulige feilkilder, og den må kunne si noe om kvaliteten på innsamlede data. Og så må den beregne en del metrikker for ulike egenskaper ved hver passering som hastighet, lengde og volum. I tillegg må den beregne verdier som benyttes i ulike analyser og vegplanlegging, levere aggregeringer på ulike dimensjoner og gjerne noen fine visualiseringer på toppen. Dette kunne blitt en skikkelig elefant, et legacymareritt etter endt prosjekt. Ved å ta noen enkle, men viktige grep i arkitekturen har vi åpnet opp en ny verden for løsningen - muligheten til å dele opp elefanten i de riktige bestanddelene når vi har behov for det ved å gå fra en RPC-modell til en hendelsbasert modell.


The road from two releases a year to four releases per day

Lightning talk (10 min) - Suggested by Gunnar Storebø, 2 months ago.

Sbanken has had a long journey from deploying two releases a year, to now releasing up to four times a day.

The obstacles we had to overcome are:

  • Build times
  • Company policies
  • Continuus integration (TeamCity)
  • Branching policies
  • Deploy tools (Octopus Deploy)
  • Automate everything - use only tools that have an API
  • Deployment done by testers
  • Error monitoring

This has been a very interesting journey, and we would like to talk through how we acheived this.


Tips til herding av containere med Kubernetes

Lightning talk (10 min) - Suggested by Kent Inge Fagerland Simonsen, 2 months ago.

Kubernetes er en av det mest populære teknologiene for å orkestrere containere. Sikkerhetsmessig har container baserte arkitekturer mange fordeler ved at de gjør det lett å isolere tjenester fra hverandre. På den andre siden så er hver container i prinsippet utsatt for angrep og bør beskyttes. Kubernetes SecurityContext lar deg sette flere sikkerhetsrelaterte konfigurasjoner relatert til sikkerheten til en container.

I denne lyntalen vil jeg formidle noen tips til hvordan du kan sikre dine containere ved hjelp av Kubernetes SecurityContext.


Hvor godt tar du var på dine kunders hemmeligheter?

Lightning talk (10 min) - Suggested by John-Arne Fagerli, 2 months ago.

Mange selskaper åpner APIene sine og gir kunde mulighet til å la tredjepart få tilgang til sine data.  Kunden stoler da på at tredjepartene forvalter denne tilgangen på en god måte.  Sbanken opererer allerede som en slik tredjepart, og som bank er det kritisk å opptre ryddig i forhold til oppbevaring av hemmeligheter som gir tilgang.

Denne lyntalen handler om hvorfor det er viktig at tredjeparter sørger for at API-tilgang forvaltes på en god måte, og hvordan Sbanken sørger for å gjøre dette på en god måte.

Elementer som blir dekket er

  • Konsekvens av at tokens kommer på avveie.
  • Sikker lagring av tokens.
  • Transparens på hvilke tokens som er lagret.
  • Mulighet til å administrere tokens.


What is Cloud Native Architecture, and why should I care?

Lightning talk (10 min) - Suggested by Olve Hansen, 2 months ago.

  • If you are attempting to run microservices you should care
  • If you are running services in a public cloud you should care
  • If you are continously deploying your services you should care

Many projects and applications boasts being cloud-native. But what does that really mean? With 5 years experience  devloping microservices and infrastructure for running in Public Clouds I will present the main traits for apps to be a good citizen in the Continous Delivery, Public Cloud or DevOps space.


Blockchain to the rescue!

Lightning talk (10 min) - Suggested by Thuc Hoang, 2 months ago.

Hva skjer når befolkningen starter å tvile på systemet som brukes for å stemme? I år kunne stortingsvalget ha vært digitalt, men heldigvis ble dette stoppet da spørsmål ble stilt rundt sikkerheten av disse maskinene.

I denne talken skal jeg vise hvordan man kan bruke blockchain-teknologi for å vinne tilbake tilliten til stemmesystemene som kommer i fremtiden.


Security first

Lightning talk (10 min) - Suggested by Thuc Hoang, 2 months ago.

Kan vi stole på alle som kobler seg på nettverket vårt? Hvor bra er sikkerheten din hjemme?
Dette er en talk om hvor lett det er bli å angripet av enheter som er tilkoblet ditt hjemmenettverk. 


Open Banking Generator 3000

Lightning talk (10 min) - Suggested by Lars Hopland Nestås, 2 months ago.

Begreper som åpne API-er og open banking er i vinden som aldri før. Med utgangspunkt i Sbankens «Open Banking Generator 3000» vil vi se hvor enkelt det er å drive innovasjon i et økosystem med åpne API-er. Dette er en lyntale uten buzzword bingo, tåkeprat om open banking, og spådommer om banknæringens død. Konkrete eksempler vil vise hvorfor det er viktig, og økonomisk lønnsomt, for banker og andre bedrifter å åpne opp sine API-er.


Hva er “egentlig” deep learning?

Lightning talk (10 min) - Suggested by Hogne Jørgensen, 2 months ago.

Deep learning er for tiden det største buzzwordet der ute og rager på toppen av Gartner’s Hype Cycle. Men hva er egentlig deep learning? Hvilke problemer kan det løse? Hvilke problemer kan det ikke løse? Hvorfor har ikke robotene tatt over verden enda?


Alle disse spørsmålene vil bli besvart på 10 raske minutter med hovedmål om å gi publikum en bedre forståelse av hva begrepet deep learning innebærer, hvilke deep learning-teknikker som er modne allerede i dag og hvilke muligheter det åpner opp for bare noen få år i fremtiden.


Automatisk nummerskiltgjenkjenning ved bruk av deep-learning-teknikker

Lightning talk (10 min) - Suggested by Hogne Jørgensen, 2 months ago.

Automatisk nummerskiltgjenkjenning (ALPR) er systemer som automatisk kan gjenkjenne bilregistreringsskilt i bilder eller videoer, og brukes idag innenfor en rekke områder som parkering, grensekontroll og bompengeinnsamling. Feltets viktighet har økt de siste årene med mange nye bruksområder, og høy prediksjonsnøyaktighet og fart er viktig. Nylige gjennombrudd innenfor deep learning har økt muligheten for å løse komplekse bildegjenkjenningsproblemer, slik som ALPR-problemet er.


I denne demo-fylte talken skal jeg fortelle om hvordan jeg brukte det nyeste av deep learning-teknikker og en database på kun rundt 500 bilder av bilskilt til å utvikle en state-of-the-art automatisk nummerskiltgjenkjenner, rask nok til å kjøres på videostrømmer i sanntid.


Mithril - Superenkelt SPA-rammeverk

Lightning talk (10 min) - Suggested by Henrik Glasø Skifjeld, 2 months ago.

Mithril er et enkelt, lite og kjapt JavaScript-rammeverk for å bygge single page applications (SPA), med routing og XHR-funksjonalitet ut av boksen.

Jeg skal gi en rask innføring i rammeverket, hvilke fordeler og ulemper det har og hvorfor man skal velge det framfor tilsvarende rammeverk.


Har du kontroll på backloggen?

Lightning talk (10 min) - Suggested by Kim Hafr, 2 months ago.

Det høres så enkelt ut å lage en backlog. Opprett et sett med oppgaver, legg de i prioritert rekkefølge og jobb deg nedover. Hvordan kan noe så enkelt allikavel være så vanskelig? Presentasjonen tar utgangspunkt i mine erfaringer i møte med et stort antall backlogs. Hva er vanlig fallgruver og hvordan bør vi adressere disse?


Functional paradigm in all the code bases!

Lightning talk (10 min) - Suggested by Osmund Maheswaran, 2 months ago.

What is a good developer? What is good code? No one has the one true answer, but I sincerely believe a functional programming style will help you on the way to getting there.

With Elm gaining ground on the front-end territory, it's safe to say functional programming is back in style (if it was ever out of it). Even though not strictly functional, libraries like React has helped give rise to a functionally oriented paradigm for front-end developers.

But why? What does it mean? Do people even know why they're doing it? In this talk I'll go back to basics and take a look at what a functional programming style means in practice and how you can leverage it, regardless of how your current code base looks like. I'll also talk about how it (probably, hopefully) can make you a better programmer.


Summarising user interviews - the quick and dirty version

Lightning talk (10 min) - Suggested by Thomas Leira, 2 months ago.

This talk shows you briefly how you can document and summarise results from user testing and user interviews in a reliable way that builds trust both within the team and the organisation around you.


GDPR - What is this? and what is the practical impact for you and me?

Lightning talk (10 min) - Suggested by Joakim Lehn, 2 months ago.

GDPR is something most of us have heard about, and we know it's coming soon. Those who pay attention also knows that this is a new law regarding privacy, but what does it really mean for us developers? In this talk I will introduce the most fundamental articles from the new privacy law, and explain what this means in practice. I will also give a presentation on a few guidelines to ensure our systems are compliant with these central articles. After this talk you will know the superficial parts of the new GDPR law, and have an idea of what it means for you and me.


New products in established organisations - and why it's so damn hard

Lightning talk (10 min) - Suggested by Thomas Leira, 2 months ago.

Everyone who has tried being an intrapeneur or worked on developing new services in established organisations has felt the resistance to change on their bodies. Why is it so hard? The first step to epiphany is realising what the differences are between trying to do a startup and trying to improve on an existing business. This talk describes what those differences are and will help you understand what to do about it.


Abstract Syntax Trees - ta kontroll over koden din

Lightning talk (10 min) - Suggested by Jørgen Aaberg, 2 months ago.

I dagens front-end-verden benytter vi veldig mange verktøy. Babel, ESLint, JSCodeShift, Minify, og Prettier er bare noen. Mange utviklere forbinder kun disse verktøyene med slitsomt oppsett, men ville det ikke vært interessant å vite litt mer om hva som skjer under panseret når ESlint leter etter feil i koden din, eller når Babel transpilerer JavaScripten din?

Jeg vil i denne lyntale vise hvordan du kan skrive dine egne plugins til disse verktøyene ved bruk av datastrukturen abstrakte syntakstrær. Dette lar deg ta kontroll over din egen, og andres kode, på nye måter. Jeg vil bruke ESlint som eksempel, men det er replikerbart til de andre nevnte verktøyene verktøyene. 



Meteor - 1000 releaser senere

Lightning talk (10 min) - Suggested by Henrik Glasø Skifjeld, 2 months ago.

Meteor er et JavaScript-rammeverk for å raskt få en webapp opp og kjøre. 10. april 2012 kom første betaversjon, litt over fem år senere er versjon 1.6 tilgjengelig etter 1000 releaser på GitHub.

Jeg skal gi en rask innføring i hvordan Meteor fungerer, hvorfor det er så raskt å utvikle med, hva som har endret seg de siste årene og hvorfor man bør vurdere å bruke Meteor når man trenger å lage noe kjapt.


Cryptocoins in 10 minutes

Lightning talk (10 min) - Suggested by Patrick Skevik, 2 months ago.

Have you ever wondered about how cryptocoins work, but you don't have the time, or knowledge, to dig into how them? Then this talk is for you.


Kotlin for productivity and production

Lightning talk (10 min) - Suggested by Vegard Veiset, 2 months ago.

Are you a Java developer and tired of writing boilerplate code, using a mediocre streaming API, null pointers everywhere and with no reasonable way of passing functions as arguments? Kotlin is the solution and it's production ready! We'll take a closer look at the benefits of using Kotlin and how you can start using it today.


Four Horsemen of The Internetofthingskalypse

Lightning talk (10 min) - Suggested by Stephan Kämper, 2 months ago.

The Four Horsemen:

  1. Interfaces
    The increasing number of input channels for even small devices requires more effort in testing: There are accelerometers (and heart beat monitors) in your fitness trackers, pressure measurement & GPS sensors in hiking tools, light & smoke detectors and many more.
    Many of these new interfaces need to be tested for various input — and no input at all.
  2. Cluelessness
    Manufacturers as well as users need to become more aware of the risks associated with the Internet of Things. Some manufacturers have no expecience with and therefore no process to handle security issue reports from customers. Up to now, they provided hardware with very limited interfaces (think a washing machine with a simple display and some buttons or dials), but now there are web servers built into these machines.
    Customers also should become more aware of the dangers in this context. Think for example about toys with built-in microphones, cameras and — again — unprotected web servers.
  3. Open Interfaces
    Since may people are not used to think in terms of security and data protection, a good few of the interfaces are not protected.
  4. Number of Devices
    A single unprotected service in the internet is a risk already. Distributing devices in large numbers that are sometimes hard (or even impossible) to update, makes the situation even worse.

Can you imagine the trouble when are four horsemen are in full action?


Developers love documentation!

Lightning talk (10 min) - Suggested by Einar Høst, 2 months ago.

There is a myth out there that developers hate documentation. It's being actively propagated by developers themselves. But it's not true. Developers love documentation. And indeed, they would be crazy not to. In this talk I'll argue why. I'll also explain how the myth came to be, and why we keep propagating it. And finally I have some suggestion as to how we can stop, and finally admit that we do in fact love documentation.


That's not Continuous Delivery!

Lightning talk (10 min) - Suggested by Nikolai Andersen, 2 months ago.

What makes DevOps and Continuous Delivery work? You can adopt processes and tools from a successful team or project, but not see the same results. This is because it's not about tools, processes or methodologies. It's about people and culture! In this talk I'll share experiences and techniques on how to build a culture for Continuous Delivery!


Elasticsearch in production

Lightning talk (10 min) - Suggested by Eirik Knapskaug Bell, 2 months ago.

Elasticsearch is an open source, lightning quick, distributed secondary index built on top of Lucene. Elasticsearch is used for a variety of use cases by both small and large companies around the world and has quickly become one of the goto technologies for storing data used in both operational analysis and customer facing applications. Among use cases we typically see application log analysis, storage of event data and powering content search. Together with the Elastic Stack any datasource may be ingested and you may plug in machine learning for anomaly detection or even build a recommendation engine with Graph API.

Getting started with Elasticsearch is easy, but how do you prepare and scale your cluster and indexes for production use? In this talk I will explain some of the configuration options you need to be aware of for operating Elasticsearch and how to proceed to secure a highly available cluster with indexes optimized for your use case.


Connecting Information Flows to Business Processes

Lightning talk (10 min) - Suggested by Willem van de Velde, 2 months ago.


A large retailer in the Nordics has a scattered system landscape with many interconnected systems that support critical business processes.

The challenge is that the communication between the systems is not flawless.

Issues occur that impact stock and availability, need planning, etc. which in turn affects the bottom line.

To meet the challenge, the flow of information objects through the system landscape is monitored and connected to operational data.

This gives maintenance teams and users a tool to pro-actively mitigate risks and solve incidents before these impact the business processes.


Top 5 Issues with Scope Definition for Non-functional Testing

Lightning talk (10 min) - Suggested by Oleksandr Kazymyrov, 2 months ago.

The non-functional department in EVRY provides a variety of non-functional tests as a service. A summarized over 5-year experience shows that customers do not have a clear vision on non-functional requirements. As a result, the requirements are often defined vaguely and ambiguously. Defining S.M.A.R.T. (i.e., specific, measurable, achievable, realistic and time-bound) criteria is a key to successful testing. Much time is spent on defining transparent functional requirements while non-functional requirements (i.e., security, performance and reliability) are underrated in many cases. Top 5 common issues related to non-functional scope definition are considered in the talk. The list is made up from the perspective of non-functional test manager and technical test analyst.


NoSQL Means No Security?

Lightning talk (10 min) - Suggested by Philipp Krenn, 2 months ago.

New systems are always interesting targets since their security model couldn’t mature yet. NoSQL databases are no exception and had some bad press about their security, but how does their protection actually look like? We will take a look at three widely used systems and their unique approaches:

  • MongoDB: Widely criticized for publicly accessible databases and a common victim of ransomware. Actually, it provides an elaborate authentication and authorization system.
  • Redis: Security through obscurity or how you can rename commands. And it features a unique tradeoff for binding to publicly accessible interfaces.
  • Elasticsearch: Groovy scripting has been a constant headache, but the new, custom-built scripting language Painless tries to take the pain away literally.


Slutt å kaste bort tiden, gjør kontinuerlig utrulling i skyen.

Lightning talk (10 min) - Suggested by Bjarte Krüger Engedal, 3 months ago.

Høres dette kjent ut?

  • DevOp er mere Op enn Dev.
  • Kan ikke bygge prosjektet, disken er full.
  • Vi må vente til i morgen før den nye serveren er klar.

Synes du det er mere meningsfylt å lage ny funksjonalitet enn å installere Git servere, Maven eller Docker repositores, Jenkins, Bamboo eller den etterlengtede test serveren? Eller kanskje du vil at de innleide konsulentene bruker timene sine på å skape forretningsverdi, ikke på å installere software eller løse problemer med fulle disker?

Slå av serverne og flytt til skytjenester.

Vi vil se på verktøy og skytjenester som kan brukes helt eller delvis for å lage en pålitelig, skalerbar og skybasert infrastruktur for bygging og utrulling av kode og artefakter. Jeg vil vise eksempler på håndtering av kildekode, kontinuerlige bygg, maven artefakter, docker og test servere.


Maybe Programming is Rocket Science

Lightning talk (10 min) - Suggested by Ricki Sickenger, 3 months ago.

When something is supposed to be easy, we say: “That ain’t exactly rocket science!”. It must be easier than Rocket Science, since Rocket Science is hard!

Yes, rocket science is pretty hard. It is the art of filling a metal tube with super-combustible material, shoving a payload on top, setting fire to it, and hoping it manages to leave earth’s atmosphere in one piece. And then there is all that stuff about getting into the right orbit and delivering the payload.

That is no easy feat. And that is the analogy I think we should be using when describing the difficulty of software development, because it has implications that I will explain in this lightning talk.


Finding inspiration for software development

Lightning talk (10 min) - Suggested by Eirik Årdal, 3 months ago.

Ever used software where you ask yourself "how did they do that?" or "I couldn't program this!" or "why is this so f'ing fast!"? Truly excellent software should make us, as fellow craftsmen, stop and take notice. How did they do that? Why is it so fast? Why is it so much better than other, similar products? What can we learn?

This talk will look at certain pieces of software I find especially impressive and explain why. The talk won't deconstruct that software to find the nitty gritty details, but rather look at the overall picture of what makes it a good example to follow and why I find it inspirational.

In addition to software, I will include certain community personalities that have an impressive online precense, work ethic, or is an excellent community contributor.


Hvordan lykkes med universell utforming

Lightning talk (10 min) - Suggested by Anders Sandvik, 3 months ago.

Deler av min erfaring de beste tips og triksene om hvordan man jobber med universell utforming når man lager nettsteder. 
Deltakerene tar med seg teknikker, tips og annet som vil hjelpe de å lage bedre løsninger som følger WCAG kravene.


Maintaining your own NPM ecosystem

Lightning talk (10 min) - Suggested by Christian Wallervand, 3 months ago.

Sharing code is as important as it can be difficult.

Today npm is a great tool for sharing an isolated piece of functionality with other people in the world or in your company. 

At Sparebanken Vest npm has become a cornerstone for how we share code internally.

During these ten minutes I will share my experiences (and what I think are best practices) on how you should maintain and work with you own ecosystem of npm packages in your company. 



Are native apps doomed? The case for Progressive Web Apps

Lightning talk (10 min) - Suggested by Ingvar Steffensen, 3 months ago.

Building native apps can be a very time-consuming and expensive endeavour. There is however a new way of building mobile apps, one that for many businesses is better, faster, and cheaper. Both app developers, as well as companies who have or want to have their own app, needs to be aware of this. Progressive Web Apps (PWAs) allow you to create a single web app for all platforms on web, mobile and tablet.


PWAs are however not a silver bullet, at least not yet. This talk will give you a taste of its potential as well as its challenges. In short, when you should build PWAs instead of native/hybrid apps, when you shouldn't, and why.


Husk alt du lærer med Spaced Repetition Learning

Lightning talk (10 min) - Suggested by Stian Lågstad, 4 months ago.

Hvorfor er det slik at kunnskapen vi tilegner oss gjennom læring forsvinner dersom den ikke brukes? Og hva kan vi gjøre for å hindre at det skjer?

Spaced repetition learning handler om å la et dataprogram minne deg på ting du er i ferd med å glemme - akkurat når du er i ferd med å glemme det.

I denne lyntalen skal jeg vise deg hvordan jeg gikk opp én karakter i samtlige emner i studiene mine ved å ta i bruk spaced repetition learning, og hvordan jeg har hatt nytte av det så langt i arbeidslivet.


6 Ways Accessibility Can Make You Shine

Lightning talk (10 min) - Suggested by Lindsey Dragun, 4 months ago.

Your company may push for accessibility, your country might require it, or maybe you ignore it altogether as "too hard." But no matter what level of accessibility you have to have, there's always reasons to keep pushing for it.

We'll go over why not just the audience, but product owners, developers, designers, and others can benefit from accessibility AND ways to leverage those reasons to get people to invest the time and effort necessary to reach good levels of accessibility.


Making a case for Design, not just for designers

Lightning talk (10 min) - Suggested by Esteban Pérez-Hemminger, 4 months ago.

In the past decade Design Thinking and User-Centered Design have been infused into companies who were mainly dev and management focused. The pervasiveness of social media and mobile apps has made design quality and Agile development a must have, instead of a nice to have. People expect quality and engaging experiences in everything they come across. And this is good news for us. Designers know that keeping users happy makes great business sense, so we follow iterative practices that keep end-users at the core of everything we do and make.  But, this user focus should not be limited to designers. The power of design exists when every body on the team embraces research, prototyping and failure as the center of every business and implementation decision. But, to get there designers have to prove their worth and that’s easier said than done. In this talk, we will share how we got our dev and management teams to buy into a new way of thinking and how following that process has changed our team culture, product quality and business success.


Short talks

FishOps - Transforming the Directorate of Fisheries to into Cloud Native First with Kubernetes

Short talk (30 mins) - Suggested by Hans Kristian Flaatten, about 2 months ago.

Rewind back to the beginning of autumn of 2016. The Directorate of Fisheries, headquartered here in Bergen, faced several growing pains. The ever demanding changes from new fishing and aquaculture regulations, two large IT-projects by outside consultants, and personnel changes within the IT department had definitely taken it's toll on the situation.

The directorate was a traditional Java Enterprise with a large monolithic Oracle database in the center of it all. Several generations of Java applications had accumulated over the years. All of them had their own hand-crafted runtime environment and deployment procedures. Automated build and deployments was not common practice up until this point, and as a result deployments were error prone, and far apart.

Shortly after I arrived, a DevOps task force was assembled and we started working our way to the root cause, and we discovered three major concerns we wanted to tackle; 

  1. move away from manual builds and deployment by automating everything
  2. reduce the number of different runtime-environments and simplify deployments
  3. introduce higher level of monitoring and insight into the applications

Our goal was simple; push - build - deploy. We wanted the best possible developer experience and simplicity and insight for the operational personnel.

We quickly established that containers was the best way forward and would give us much needed headroom in the future for taking on new technologies, and that Kubernetes was the best fit for the job. It would also allow us to move into the cloud easily when that would come.

This task would not be easy moving about a hundred different services across multiple generations of Java-code onto one common platform. We certainly had our difficulties and setbacks where we had to start over but by the time we reached the summer our first application on the new platform went into production, and shortly there after several more.

Now, a little over one year in we are almost a 100% done with the first transition phase, and we will at that point reach 400 container running at any given time in our two clusters. This is the story of how we made this transformation to a Cloud Native First Architecture on Kubernetes happen, what lessons we have learned along the way, and some thought on where we want to go next.


Beautiful code: typography and visual programming

Short talk (30 mins) - Suggested by Peter Hilton, 2 months ago.

The way we visually present code today would do little to surprise the first owner of the 1955 IBM typewriter that introduced the Courier typeface. Since then, we’ve gained little more than bigger monitors, syntax colouring and better monospace typefaces. Meanwhile, layout and typography, already centuries old during the desktop publishing revolution thirty years ago, are the basis for how we read all kinds of text that aren’t code.

The goal of this talk is to reconsider what code looks like, and why programmers’ tools seem stuck in the 1970s. This talk first explores how layout and typography can make code beautiful, and then considers the disruptive potential of visual programming. The most important impact of both trends turns out to be code readability. After all, as Knuth pointed out, ‘Programs are meant to be read by humans, and only incidentally for computers to execute.’



Product development in a large organization Approved talk dfe91ebaaac0068981a37ea5cdf8607d4e2327dd64480a65dee7e1298c9b069e

Short talk (30 mins) - Suggested by Sveinung Dalatun and Marit Andreassen, 2 months ago.

Cash is disappearing and our children see us parents using our seemingly bottomless debit and credit cards. How can we teach our kids the value of money in a cashless world? That was the problem SpareBank 1 gave us in March in 2017. Since then we've worked with product development of bank services for kids 6 to 15 years of age, with hypothesis driven development and lean startup.

We want to share our experiences with product development in large organizations. Which challanges did we face, and what do you need from the organization to make hypothesis driven product development work?

After this presentation you should be able to answer: Is it possible to work with product development inside your organization?


What can boost or bust your organization's intrapreneurship effort? Approved talk dfe91ebaaac0068981a37ea5cdf8607d4e2327dd64480a65dee7e1298c9b069e

Short talk (30 mins) - Suggested by Mario Ek Aparicio, 2 months ago.

Numerous companies are trying to boost their innovation capabilities through intrapreneurship initiatives. Unfortunately many of such initiatives don't succeed as expected; They do not manage to produce radicaly new innovations for their organization.  But what factors drive or inhibit successful intrapreneurship the most? 

In a recent study I was able to perform in depth interviews of attendants of intrapreneurship initiatives from several norwegian organizations. They were asked about what factors affect their initiatives the most and what benefits they expect from running intrapreneurship initiatives.

This presentation presents important insight from this study.


How User Experience can changed everything Approved talk dfe91ebaaac0068981a37ea5cdf8607d4e2327dd64480a65dee7e1298c9b069e

Short talk (30 mins) - Suggested by Janniche Øyen, 2 months ago.

Sbanken redesigned the way customers apply for a mortage. We could have just made it prettier, but that wouldn't make much difference for the customer - or the business. We had to make it BETTER! Janniche will show how UX changed everything through solving the right problem in the right way, with the right people. Close collabotration with product, development and designers - finding possibilities within the constraints of the system - we designed and redesigned over 9 months, and the effort paid off many times over. UX is not a hot fix - it is hard work! 


Are you really delivering value, or are just making sure people work hard?

Short talk (30 mins) - Suggested by Marcus Ahnve, 2 months ago.

So now that everyone and their dog is agile, what really changed? Are we really „delivering more value in less time“ as many agile methodologies promise. What do we even mean by value? How do we know when we’ve delivered value? When we’re "done" according to our "Definition of Done", or when we can validate that a feature is being used by our customers?

Most organizations that implement agile methodologies mistakenly believe that implementing the process according to spec is the goal. In reality it doesn’t matter how many certifications you have if the product you are building does not meet end users expectations.

I will talk about:

  • Why every organization tries to be a factory, and why it is a bad model for software development.
  • Why projects are a mostly bad way to organize software development.
  • Why counting features is not really measuring value, and what to do instead.
  • It doesn’t matter if you’re "done"


Building with empathy for the next billion internet users

Short talk (30 mins) - Suggested by Peter Mbanugo, 3 months ago.

In the last 10 years the number of internet users has grown from 1,162,916,818 to 3,424,971,237, and by 2020 it is expected to reach 4.1 billion, with the majority coming from developing countries. These nations lack fast internet speed and, for most, internet data is expensive. People from these nations will occupy a large percentage of our user base, and as developers, are we prepared to serve them? Have we thought of how our apps will respond in scenarios of poor or no connection, or how users will react if it consumes too much data?   In this talk, I’ll tell you from my own experience as a citizen of an emerging nation about these users, some constraints we face, how we can build apps with a better experience for them, and principles if followed, can make our apps work for the next billion internet users.


User inspired Roadmap? Imagine that.

Short talk (30 mins) - Suggested by Troy Bjerke, 4 months ago.

Your product roadmap can basically set your life course as a designer/researcher so why is it so often that User feedback can get lost in the discussion over “Feasibility” of implementation. Without a clear Roadmap Research and Design can often not have the lead time needed for activities. Leading to a state of forever catching up and being reactionary. I am here to talk about my successes and failures trying to bring the user back into the roadmap discussion. I will touch on different prioritization techniques and other research activities that helped me in the fight to bring research into the discussion. Without Research influencing product strategy the product might only have internal stakeholder influence and we all know how that goes.


Last year in the world of Java in review.

Short talk (30 mins) - Suggested by Rustam Mehmandarov, about 2 months ago.

Lots of things have happened in the Java world during the last year. The most obvious one is the release of Java 9, but there is much more. This talk will look at some of the highlights and main events in the world of Java and Enterprise Java (now, EE4J – another new thing!).


Enterprise Java – What is this thing?

Short talk (30 mins) - Suggested by Rustam Mehmandarov, about 2 months ago.

You have probably heard both JavaEE, J2EE, EE4J, and maybe even Super-Enterprise-Java. But what is that thing and what is the difference between Java and EE4J? What EE4J alternatives do you have?


Take your high performance apps to the web with Web Assembly

Short talk (30 mins) - Suggested by Miguel Useche, about 2 months ago.

WebAssembly is a new type of code that can be executed in modern web browsers through a compact binary format that runs at near-native speed without any plugins. This have a great impact for the web, because it gives a new way to run code from other languages into the web at near native performance, providing client apps with a technology to run high performance applications in such way that was not possible before.

WebAssembly lets you port your current code to the web. Using emscripten you can compile code written in C or Rust into WASM as target, so you can reuse your current apps or call part of the code from a JavaScript context and access browser functionalities using the same Web APIs accessible from JavaScript.

This talk will be an introduction of what's possible to do with WASM. I will discuss the following topics:

  • Introduction of scenarios where high performance could be required.
  • What is WASM, its components and features.
  • What is the toolchain to compile your code for WASM.
  • How you can communicate between JS code and C/C++ code.
  • Code examples and a brief presentation of demos (video or live).
  • Firefox's Dev Tools for working with WASM.
  • Where you can get more information about it.

Attendees will learn the basics of this game-changer web technology, how to start to create high performance apps from scratch or migrate existing ones written in other languages like C/C++ or Rust to WebAssembly.

All by using open technologies!


Promise-based team leadership

Short talk (30 mins) - Suggested by Marco Marongiu, 2 months ago.

I will talk about how I applied Promise Theory to managing a loose team of people to most of whom I don’t have a line of command.

Promise Theory was born in 2004 as Mark Burgess was looking for a model to describe CFEngine 3, the third major version of his Configuration Management system. It didn’t take long to Mark to realise that Promise Theory was suited to model any complex system, no matter of the nature of its parts (software, hardware, people, companies…) and that expressing complex systems in terms of “agents” and “promises” provided an insight in their complexity, helped design them for scalability, set realistic expectations for the outcomes.

I had used CFEngine a lot when I became the Head of IT in Telenor Digital, and thus the principles of the theory were quite clear to me. In my new role I had a lot of both operational and managerial tasks and an initial team size of one and then two. The challenge was big and borrowing help from other functions in the company was a necessity. A traditional management style was not going to work, so I decided to shape my own management style by using Promise Theory. This is the report of the first year.


Decentralizing AI : March towards healthy Machine Intelligence

Short talk (30 mins) - Suggested by Vigneshwer Dhinakaran, 2 months ago.

General Description

The dominance in the field of AI is marked by players backed by power and money, who are enhancing their AI platforms by continuously exploiting the data collected from their existing infrastructure. Now think about using blockchain technologies for empowering people, scientists & developers in improving AI for solving people-centric problems by providing them with computation and storage power from the millions of devices connected to the internet. Starting from the basics, this session will walk you through blockchain, current AI pipelines and venture deep into the belly of the possible solutions for decentralizing AI.

Goal of the session:

  • The audience will be able to appreciate blockchain as an ideal choice for removing centralized authority in the AI domain
  • Learn about the various technology aspects of blockchain and AI workflows
  • Overview of feasible solutions for decentralized AI ecosystem where technology will enable communities verify data, model quality and control AI services such as self driving car, speech recognition etc.
  • Get to know about various open projects and communities for kickstarting decentralized AI products


Building Artificial Intelligence Units in Rust

Short talk (30 mins) - Suggested by Vigneshwer Dhinakaran, 2 months ago.

Learn to build an end-to-end, high-performance artificial intelligence algorithm in Rust language capable of solving real world classification problems.


General Description


Rust is a great programming language for building stable and scalable mathematical AI models which can crunch real-time data and provide human level insights. The talk focuses on covering the methods by which one can implement the state-of-the-art machine learning units in rust lang to create an end to end learning system for solving a real-world machine learning problems.


A demo of a ANN algorithm running on a webapp will be showcased to the audience in which all the functional units are developed in Rust language.


Keywords: Rust, AI, IOT, System programming, Safety & control


Session Content

  • Introduction to AI
  • Demo on the ANN model running on the web
  • Why Mozilla is developing Rust
  • Brief intro to Mozilla’s Common Voice & Speech recognition projects
  • Unique features of rust
  • Why Rust is great for AI models
  • Setting up the web app’s frontend & backend in Rust
  • Building ANN algorithm architecture
  • Integration with web app
  • Community Support channels


Key Takeaways

  • Learn the about unique rules and features of Rust
  • Learn to build your first machine learning application in Rust
  • Develop a template for creating mathematical implementation from scratch
  • Gain experience with Code implementation of web application running algorithms in Rust


Pumping up Python modules using Rust

Short talk (30 mins) - Suggested by Vigneshwer Dhinakaran, 2 months ago.

General Description:


If you’ve spent much time writing (or debugging) Python performance problems, you’ve probably had a hard time managing memory with its limited language support.


In this talk we venture deep into the belly of the Rust Language to uncover the secret incantations for building high performance and memory safe Python extensions using Rust.


Rust has a lot to offer in terms of safety and performance for high level programming languages such Python, Ruby, Js and more with its easy Foreign Function Interface capabilities which enables developers to easily develop bindings for foreign code.


Keywords: Python, Rust,  System programming, Language, Rust FFI


Session Content

  • Introduction to Rust
  • Live Demo of building python extensions in Rust
  • Benchmarking performance
  • Community Support details


Key Takeaways

  • Learn to build python extension in Rust
  • Audience will be able to appreciate the core design behind Rust language which enables it to be super fast and safe
  • Get an hands on programming experience with Rust Lang
  • Learn in details about Rust community and tool ecosystem


Hacker's guide to Web Assembly

Short talk (30 mins) - Suggested by Vigneshwer Dhinakaran, 2 months ago.

General Description


WebAssembly is a new low-level binary compile format that will do a better job at being a compiler target than JavaScript. It’s being called “the future of the web platform” and did you know that its promising features in terms of speed, reusability and safety has brought major browser vendors working together to make it a reality and the MVP is already available in major browsers.


Want to know how WebAssembly work? Why is WebAssembly so fast? How to build web apps using C/C++/Rust? In this talk we’ll look at history, basics, applications and deep dive into the core concepts of WebAssembly with help of live demos and coding.


Keywords: Web assembly, Browser, system programming, JS, performance


Session Content

  • Introduction to WebAssembly
  • Live Demos
  • History and Need of WebAssembly
  • Live Coding
  • Reasons to use WebAssembly
  • Applications of WebAssembly
  • Community Details and support Channels


Key Takeaways

  • The audience will appreciate WebAssembly as a new way to compile multiple languages to web
  • Understand the various use cases and features of wasm
  • Learn about the wasm community support and usage of tooling ecosystem
  • Get in touch with people outside of the programming community
  • Making people aware of how to get in touch with the WebAssembly project
  • Clarifying the role of programming languages and communities for the general public



Sharing my car using smart home microservices

Short talk (30 mins) - Suggested by Henrik Stene, 2 months ago.




I am a natural geek and I love having technology at the palm of my hand. I never want to have to get up from bed to turn off my lights, I don’t want to suddenly wonder if I remembered to close the window before I left my home. Luckily for me the smart home revolution is here together with the Internet of Things.

In this talk I will tell you, show you and code new modules to my smart home system. I will show you how I can share my car with my extended family without giving them keys. We will explore how I built a safe and stable smart home system using microservices that allows me to add new components without shutting down existing services.

In this talk I will show you how I made a simple iOS app using Swift, how I made my own auth server using Kotlin and Spring Boot and how I use JWT-tokens to authenticate and authorize users.Then I will show you how I deploy and run my microservices (Node.js, Spring Boot, Docker) and how I manage all my APIs using the Kong api-gateway to cloak all my microservices as one simple Backend for Frontend (BFF).



Node.js a love story?

Short talk (30 mins) - Suggested by Fredrik Johnsson, 2 months ago.

Is this love that I'm feeling?

I got chills, they're multiplying
And I'm losing control
'Cause the power, you're supplying
It's electrifying

Probably not but let's look at how Node.js is an excelent platform for prototyping and proof of concept work. I will go through how I went from thinkign well that is "nice" to this is now one of my go to tools for prototyping and proof of concept work, be it exposing data for a feature that is being prototyped to a digital service.


Service workers and their role in PWAs

Short talk (30 mins) - Suggested by Ipsha Bhidonia, 2 months ago.

Service Workers, without a doubt, have been the new cool in the Javascript community in recent years. In this session we dive into what’s in store beyond providing the offline experience, push and background sync features. This talk examines how Service Workers fill the gap between web and native, and how they give better performance and user experiences.


Kafka and Kafka Streams in the global Schibsted Data Platform

Short talk (30 mins) - Suggested by Fredrik Vraalsen, 2 months ago.

In this talk we will present how we in Schibsted have set up a new global streaming data platform using Kafka and Kafka Streams, replacing a homegrown solution based on Kinesis and micro batches in Amazon S3. Schibsted is a global media and marketplaces company with over 200 million users across the world.

With our new streaming platform, we aim to deliver better performance and enable new features, such as self-serve for our data consumers. In this talk, we will present some of the ways this new platform enables collaboration across Schibsted, as well as some of the challenges we have faced.

A number of collaborations with various teams in Schibsted are underway to build projects on top of this new platform. Examples include building tools for experimentation on our sites, visualisation of user behaviour, and data quality checks.

Our long-term goal is to provide a self-serve platform for real-time processing of data, enabling our data users to quickly create new data-driven applications. Data and analytics is a central part of Schibsted’s strategy, and we believe the streaming platform will play a significant role in building a global data-driven organisation.


Develop Hybrid-App using the capabilities of Ionic.

Short talk (30 mins) - Suggested by Aaron Czichon, 2 months ago.

In the last 4 years the Ionic framework changed the possibilities of developing hybrid applications. The combination using Cordova and Angular with Ionic as a UI framework makes it easy for building apps running on all major platforms. This talks gives a roundtrip using the Ionic framework and the possibilities of build applications using current web technologies and how it works. It answers important questions like: When should I use hybrid development or native development? What is the state of the art in 2018? With the upcoming Angular 2 the Ionic team also announced Ionic 2 and it ships new features and a way better performance. Ionic 2 makes it very easy to create with known web technologies and new possibilities to create a mobile app running on all three major platforms (iOS, Android, Windows).


Hvorfor må alt være så himla magisk?

Short talk (30 mins) - Suggested by Mathilde Wærstad, 2 months ago.

Har du noen gang tatt i bruk verktøy fordi du har blitt fortalt at du skal gjøre det, uten å egentlig skjønne hva det er eller hva det gjør? Hvor dette verktøyet bare magisk løser et problem, uten at du trenger å tenke noe mer på det. Før det plutselig feiler, og alt bare er så magisk at det er umulig å skjønne hvorfor eller hvordan du skal løse det?

Jeg vil gå gjennom erfaring fra prosjekt, hvor vi fikk beskjed om å ta i bruk et verktøy for deploy, som bare feilet gang på gang, uten at vi klarte å skjønne hva som var problemet. Hvor den virkelige magien oppsto da vi startet å gjøre alt på egenhånd, og innså hvor lett det egentlig kunne gjøres.


Privacy and Big Data in practice

Short talk (30 mins) - Suggested by Fredrik Vraalsen, 2 months ago.

The collection and analysis of data about businesses and customers is becoming increasingly important for many companies. In May, the new GDPR privacy regulations from the EU will affect the everyday lives of all those who work with personal data.

Do you have control over your data? What do you do in practice when users request to be deleted, or to get all the data you have about them? How do you handle this for large amounts of data, covering hundreds of millions of users and billions of events? Schibsted has 40 marketplaces and media companies spread across 30+ countries in Europe and the rest of the world. Come and hear what we do to meet these challenges.


Agile Development at Scale With Autonomous Teams

Short talk (30 mins) - Suggested by Jan Henrik Gundelsby, 2 months ago.

How do we build scalable agile organisations? How do we coordinate effectively across autonomous teams in a growing technology organisation? How do we avoid creating a large bureaucracy and time consuming, rigid, processes?

Through the years multiple frameworks for scaling agile have been developed. The speakers have independently of each other been through these processes several times, with quite similar experiences, at Oslo kommune, Fronter, NRK and the consulting industry.

In this talk the speakers aim to share some of their experiences and observations from the last 10 - 15 years. On how we can create self organising cross functional product development teams, and an organisation where people continuously learn, adapt and innovate. They will try to distill some advice and best practices on what works and what doesn’t, based on experience and known research.


Realtime. Multplayer. VR web apps. FTW !

Short talk (30 mins) - Suggested by Srushtika Neelakantam, 2 months ago.

Virtual Reality can serve as a solution to a wide array of interesting applications today. However, learning the tech stack for it’s implementation is increasingly becoming a challenge for web developers. What if we could do some reverse engineering and build VR using just HTML with a chunk of JS !? Of course adding a realtime functionality with multi user capability to this recipe would only make it more delectable ! This talk will walk the audience through WebVR and what makes it different from regular VR. Further, it introduces the A-Frame web framework that makes building VR apps terribly easy. All this along with the realtime backend provided by deepstream is more than enough to be able to easily build multi-user VR in just a few minutes.


What is cloud native architecture, and why should i care?

Short talk (30 mins) - Suggested by Olve Hansen, 2 months ago.

  • If you are developing microservices you should care
  • If you are running services in a public cloud you should care
  • If you are continously deploying your services you should care 

Many projects and applications boasts being cloud-native. But what does that really mean? With 5 years experience  devloping microservices and infrastructure for running in Public Clouds I will present the main traits for apps to be a good citizen in the Continous Delivery, Public Cloud or DevOps space.

This short talk will present architectural concepts and traits, and tie them to development practices useful in day to day development and testing of services.


With Python Decorators

Short talk (30 mins) - Suggested by Pål Drange, 2 months ago.

Once you've learnt the basics of Python, the first things to learn that really
separates Python from other languages are decorators and context managers.

Decorators are functions that wrap and possibly modify functions.  They may
alter the input to a function, or alter the output of the function.  They may
change the storage of a function, or circumvent the function all together.

Decorators allow you to write a function in the way it is supposed to be
written, and when that "just doesn't work", let you decorate it to be even more

If you've ever thought "I must remember to clean up later", you might be facing
a bad API that wasn't designed with a context manager.  You have probably seen
the `with open` construct.  We go into more details what that means and how to
define your own `with`.

We occasionally use decorators to make context managers and context managers
inside decorators.

Would you like to see a function pointer that points to a function that returns
a decorated function, which, when called, returns a function that returns a
function that returns a function?  And furthermore, that this looks completely


Abstract Syntax Trees - ta kontroll over koden din

Short talk (30 mins) - Suggested by Jørgen Aaberg, 2 months ago.

Ikke mange vet hvordan en kompilator virker, og enda færre har skrevet en selv. Men ville det ikke vært interessant å vite litt mer om hva som skjer under panseret når ES6-koden din blir transpilert til ES5-kode? Eller hvordan du selv kan koble deg på denne transpileringen og ta kontroll over din egen kode? Jeg vil i denne talken gi en kort introduksjon til de grunnleggende stegene koden din går igjennom når den kompileres. Jeg vil gi en introduksjon til datatrukturen Abstract Syntax Trees, og vise hvordan du enkelt kan benytte deg av denne datastrukturen til å skrive egne linte-regler med ESLint, egne kodetransformasjoner med Babel, og egne codemods med jscodeshift.


DDD + legacy-monolith = true?

Short talk (30 mins) - Suggested by Mads Opheim, 2 months ago.

Is DDD suitable for a legacy project? Can the techniques be successfully applied also on 15 years old java-code? Can we really use DDD on a limited area of a monolith, or is it only suitable for micro services-greenfield-projects?

We asked ourselves these questions, and decided to find out the hard way by doing this in our complex project.

What would happen if we actually gave DDD a chance? Would we crash into the roof or soar across the sky?

What worked, what was a disaster? We share our own experiences about using DDD as well as lack of DDD, and you will learn to avoid the mistakes we made.


Hvordan tenker entreprenører

Short talk (30 mins) - Suggested by Mario Ek Aparicio, 2 months ago.

Entreprenører finnes både i startups og etablerte bedrifter. De hylles som helter og fremstår som idoler for svært mange innenfor vår bransje. Men hva er det som gjør disse menneskene spesielle? Er evnene deres medfødt eller kan man lære å bli en god entreprenør? Mange tenker det åpenbare, at entreprenører er kjempesmarte og veldig gode til å generere ideer. Men kanskje det ikke er så åpenbart likevel?

I dette foredraget ser vi på hva forskning sier om egenskaper og adferd til entreprenører. 


Continuous delivery during exams

Short talk (30 mins) - Suggested by Espen Ekvang, 2 months ago.

The Norwegian Directorate for Education and Training is responsible for the development of kindergarten and primary and secondary education. For the last three and a half years we have developed and released their new services for managing exams which is held for about half a millon candidates yearly. We want to share how we established both and organization and a technical platform to deliver software continously, where new functionality has been deployed to production approximately 2-4 times a week.

Keywords: continous delivery, branching, testing, peer reviews, automation


High Performance Web Fonts

Short talk (30 mins) - Suggested by Peter Müller, 2 months ago.

Web fonts and web performance are diametrical opposites. Web fonts slow down your time to meaningful paint because they have an inefficient loading behavior. Web fonts are also empowering your designers to improve legibility and keep brand consistency on your web pages. What do you choose: Performance or design?

What if I told you we could solve this problem? You can get fast loading web pages with full web font expressivity!

I will explain the web font loading issues and walk you through the required steps to make them performant, and how you can automate this process with new research and tools


Migrating to Kotlin, a year in production on Android

Short talk (30 mins) - Suggested by Torstein Skulbru, 2 months ago.

A retrospective on how, after a year, migrating from Java to Kotlin on Android has changed how we think about Android development. If you are still on the fence about hopping on the Kotlin train, hopefully our past experience can help you make take the leap. In the taxi booking application Svippr, all new code is written with Kotlin and everything else is slowly migrated to it. 

We will touch in on basic syntax, things we whish we had known from the start, and where its smart to start using Kotlin after the talk.


Women in Free Software and Open Source

Short talk (30 mins) - Suggested by Kristi Progri, 2 months ago.

The Gender Gap is one of the most talked topic since forever, and still a Gap. Where are women in Open Source? Why the gap is so big? Women participation in open technology and culture is very important so we should all pay more attention. This talk will be focused on the large steps we can take to reduce this gap. Also we will share out experience at our hackerspace in Tirana, Albania since we have lots of women there.


Women in Free Software and Open Source

Short talk (30 mins) - Suggested by Kristi Progri, 2 months ago.

The Gender Gap is one of the most talked topic since forever, and still a Gap. Where are women in Open Source? Why the gap is so big? Women participation in open technology and culture is very important so we should all pay more attention. This talk will be focused on the large steps we can take to reduce this gap. Also we will share out experience at our hackerspace in Tirana, Albania since we have lots of women there.


Women in Free Software and Open Source

Short talk (30 mins) - Suggested by Kristi Progri, 2 months ago.

The Gender Gap is one of the most talked topic since forever, and still a Gap. Where are women in Open Source? Why the gap is so big? Women participation in open technology and culture is very important so we should all pay more attention. This talk will be focused on the large steps we can take to reduce this gap. Also we will share out experience at our hackerspace in Tirana, Albania since we have lots of women there.


Operating Continuous Delivery in AWS

Short talk (30 mins) - Suggested by Stein Inge Morisbak, 2 months ago.

The last year we have been working on migrating applications from internal hosting to AWS at Norwegian Railways (NSB). Our main focus has been to enable fast flow of features into production while preserving world-class availability, stability, and last but not least security. I will share with you our experiences and choices made along the way. Furthermore I will show you our tooling, automation and technology choices.

Some keywords are Terraform wrapper, Elastic Beanstalk, automating AWS Lambda provisioning, microservices, sharing secrets using pass, avoiding environment variables on developer machines, secure networking, scripting and cli's, monitoring, auditing, leaning to the right considering IaaS - PaaS - SaaS, pagerduty and getting shit done. And no containers (!).


Getting People To Act On Good Ideas

Short talk (30 mins) - Suggested by Stein Inge Morisbak, 2 months ago.

Why don’t people around you act on good ideas and how to convince them that they should?

If you are going to drive change you may have to crush some eggs. You should not be angry with or fool someone, and you should always respect that others have different opinions than your own. Nevertheless, there is a high likelihood that you have good ideas and a will to contribute to the better, and that the people you try to convince wants to keep things as they are. They may feel their position and competence threatened, and they may simply be afraid of change. Another possibility is that they do not look at you as an advisor they can trust. Perhaps they have greater confidence in other groups they have collaborated with for a long time, or you have a role further down in the hierarchy than they have. They can also be part of a larger gang of like-minded people. Being a game changer can be a lonely role in a large organization. How can you convince others to listen to and act on good ideas?

In this talk I will describe some stereotypes. You will probably recognize some of them in your own organization or among people you have met during your career. Although we know that every person is unique, has different backgrounds, and is different from others, it’s remarkable how classifying people in groups helps when setting a strategy to convince them about your own ideas. If we don’t look for common features and characteristics based on experience there is little we can do to put a battle plan for our own agenda. However, be prepared for mistaking people. It happens all the time.


Importance of Policymaking and Governance in IT companies

Short talk (30 mins) - Suggested by Denis Barov, 2 months ago.

A story how IT Governance is not only paperwork, but a day-to-day policy, and how it could improve overall IT effectiveness in the company of any size. Based on true story of implementing IT Governance process in our company,



Short talk (30 mins) - Suggested by Maaret Pyhäjärvi, 2 months ago.




A Room With a Vue

Short talk (30 mins) - Suggested by Magnús Dæhlen, 2 months ago.

In this crazy jungle of js frameworks, we got yet another one. Vue.js was officially released in late 2015 and started accumulating followers during 2016. Today it is already released as a 2.0 and a serious contender to React and Angular. I will tell more about this outsider.


Machine Learning using satellite data

Short talk (30 mins) - Suggested by David Lara Arango, 2 months ago.

Satellite data offers a big range of possible applications in many businesses. This talk is meant to show one user case in which such satellite data is used to produce predictions through a machine learning model. Both the actual data and the predictions are later used to build a business simulator that can support business decision making.


Style Guide-Driven Development

Short talk (30 mins) - Suggested by Tatiana Kolesnikova, 2 months ago.

Living front-end style guide - it is a buzzword for many, a goal for some, but a reality for very few. Why? You know why they are necessary. You know how to implement them technically. But do you know how to start? From this talk you will learn how to introduce living style guides in an existing product and how to start with it from scratch. We will show you how to set the process right: what changes should be made in the tools the team is using and in the mindset of its members. We will point out problems with the implementation of style guide-driven approach and suggest ways to overcome them.


When and how should the team jump into style guide-driven development? Should it be done straight away, at the very start of the project? Is it too late to approach it when the product is already live? What to start with if it is redesign? And probably most difficult - how to sell this idea to the team and the product owners?

In this presentation you will learn:

  • What changes must be made in the team and the development process and how to minimize them;
  • How does transition to SDD for an existing project differs from starting from scratch and why it matters;
  • How to introduce SDD to the stakeholders and have their buy-in.


Getting Benefits of OWASP ASVS at Initial Phase

Short talk (30 mins) - Suggested by Oleksandr Kazymyrov, 2 months ago.

A need for comparing non-functional results arises for any application having a mature application lifecycle. Taking OWASP Application Security Verification Standard (ASVS) as a basis and getting maximum benefits from it, is considered in this talk. The standard is defined by 189 controls organized in 16 categories. Depending on the criticality of processed information and influence on business processes web applications may achieve one of 3 levels. The more secure web application must be, the higher level is needed, and more controls are in scope. Unlike OWASP Top 10, OWASP ASVS defines specific, measurable and achievable requirements. This allows to detail, analyse and evaluate security tests by all stakeholders including product owners, architects and test analytics, providing maturity levels for the web application with guaranteed confidence. Since OWASP ASVS is government independent and well established, it can be seen as a universal approach to defining security levels for web applications in any industry.


It's All About Morphisms

Short talk (30 mins) - Suggested by Uberto Barbini, 2 months ago.

A gentle introduction to Category theory for programmers familiar with the Object Oriented paradigm. Live code session with example in which we will reflect how understanding Category Theory helps to understand better Functional Programming. No Haskell knowledge required.
Monoids, Functors, Monads, Morphisms, Combinators, Adjunctors and so on are quite useful to know abstraction that can help programmer in OOP languages to approach the functional paradigm.
Examples in Java and Kotlin.


A NoSQL search engine to search^H^H^H^H^H^H find...

Short talk (30 mins) - Suggested by David Pilato, 2 months ago.

Are you still searching within your data with some SELECT * FROM person WHERE name like '%david%pilato%'?

Besides the performance, are you sure you are sending back to your users the most relevant results first?

Come and discover how a search engine will help you to answer to the questions coming from your users, in a relevant et performant manner, while it can also provides analytics features on your result set, in real-time, whatever the volume...


Building Distributed Systems in Distributed Teams

Short talk (30 mins) - Suggested by Philipp Krenn, 2 months ago.

At Elastic — the company behind the open source tools Elasticsearch, Kibana, Beats, and Logstash — everything is distributed; both the company and all our products. Building distributed systems is notoriously hard ... building a distributed team even more so. This talk dives into the details how Elastic is thriving on its distributed model:

  • How Elastic started to be distributed by design.
  • Why we prefer the term distributed over remote.
  • What are our shared core values and which aspects are on an individual basis.
  • How the day of an Elastician looks like with totally different examples.
  • What our tooling looks like.
  • What we have learned as we progressed and grown.


Inclusive Usability Testing

Short talk (30 mins) - Suggested by Adrian Roselli, 3 months ago.

Running tests with real users is critical for so many organizations, whether when evaluating MVPs or just as part of iterative updates. For an organization that already has embraced inclusive design, the next step is to integrate it into user testing by incorporating users with disabilities into your normal testing process.

Note that this is not the same as accessibility testing. Ideally your accessibility work is done so that you can test a fully functional and accessible site/application for usability regardless of disability.

I will discuss how to plan for and execute these sessions as well as pitfalls to avoid. Ideally you will walk away with high-level understanding of where to start.

Takeways from the session (ideally):

  1. Be able to create a plan for including people with disabilities in user testing,
  2. Be able to execute the plan,
  3. Develop relationships with users and organizations to sustain it.


A Token Walks Into a SPA...

Short talk (30 mins) - Suggested by Ado Kukic, 3 months ago.

It seems like all you hear about these days are Single Page Applications. But what about securing these applications? This tends to take a back seat to speed and animations. Between cookies, tokens, keeping users authenticated, and handling resource access, securing these apps can be tricky- you may even feel like you need a second page (gasp!) for your authentication setup! Fear not for we have the technology to create truly secure single-page applications. That technology is JSON Web Tokens. In this talk, we'll find out why JWT's pair perfectly with SPA's.


Testing VR - The Testing Trinity

Short talk (30 mins) - Suggested by Maik Nogens, 3 months ago.

This talk focuses on VR and what is "new" for testers.

While software and hardware as testing areas are kind of "known", in VR the immersion of the human in the middle is "new" and needs different testing approaches.

How the human reacts physically and psysically brings new challenges.

From Motion sickness over whole immersion to the dulling of the tester .. these are new problems, where testers also become a part of the product (as do users).

(Maiks comment: In 30 minutes I can only give a rough overview about the xR technologies, about hardware equipment and software techniques; the main focus is on VR and the human experience in and with it)


Agile Tester - your friendly team kraken

Short talk (30 mins) - Suggested by Maik Nogens, 3 months ago.

How much does a single tester scale, when he is in a good performing team?

If you are doing a good operational testing job, your team will produce good product(s), but there will be a break even point in, where a tester can become a permanent bottle neck. A N:1 relation does not scale very well.

Switching from operational testing to a more holistic testing approach benefits the team better from this break even point onwards.

To draw from the animal kingdom and to distinguish from the T-Shaped tester, the agile tester should become a kraken.

From the business areas of product owners, over the user interaction and design pattern to the technical aspects of tools, a holistic tester has to and can influence many people ans aspects involved in the product making.

That way, a good tester can scale with the team and extend his reach over the pure operational level.


Teachers freed of 5000hrs workload every year: a successful digital transformation story

Short talk (30 mins) - Suggested by Dominic Akadimah, 3 months ago.

In the autumn of 2016, Buskerud county municipality decided to improve the process of sending a letter of notice by automating it. This process took teachers an average of 30 minutes to complete for sending one notice letter. A project was started to simplify the process, while simultaneously reducing the time consumption dramatically. Together with Communicate Norge AS, Buskerud county municipality has reached its goal by restructuring the process and digitizing it using modern cloud technology.

Dominic Akadimah at Communicate Norge AS reviews the process and architecture behind the solution.

Fredrik Lindahl Roppestad at Communicate Norge AS undergoes the technology that supports the architecture. Expect more information about the Docker containers, Microservices, API Management, Logic Apps, Azure Storage Account and Hybrid Connection.


The state of IoT in 2018 and how Norwegian Technology make IoT Easy

Short talk (30 mins) - Suggested by Joakim Lindh, 3 months ago.

This session is a technical dive into Internet of Things (IoT) and the key success requirements. The concept of IoT is right now accelerating fast, and Norway is at the absolute front of innovations that change how we interact with the world.

With new emerging IoT product companies the future is today. This talk elaborates around the concepts of IoT yesterday, today and tomorrow using norwegian examples. Security and simplicity is crucial and you will learn some best practices when designing IoT solutions. What wireless protocols there and how do they connect to the cloud? What are their benefits and limitations? Architecture of an IoT system is more important that it´s definition, and some concrete examples will show you why norwegian innovations make IoT simple. You will walk away from this session with great knowledge of the requirements of an IoT system and where your software skills are needed.


Work less, do more!

Short talk (30 mins) - Suggested by Dominic Akadimah, 3 months ago.

Most business automation challenges today are met with a single solution, namely you. You must therefore empower yourself with tools that let you create workflows ad-hoc independently of your IT-staff. You need Microsoft Flow in your life!

Learn how to:

  • build a workflow using your COTS systems today
  • enable mobile friendly approval notifications
  • get notifications to email, Slack, mobile++ when GitHub alerts new errors
  • retrieve and analyse Twitter data without development skills
  • and much more

 Participants must bring own laptops and have an Office 365 account. 


All is fair in love and war - porting a Python extension from C to C++

Short talk (30 mins) - Suggested by Jørgen Kvalsvik, 3 months ago.

What seemed as an obvious decision at the time can quite soon turn out to be wrong, and at some point you need to address that. In our team we did exactly that, we wrote our python extension in C where C++ or some other language would be a better candidate. This short talk is the journey & war story of porting our small extension to C++, the decisions and designs that went into it, and the rejuvenating process of addressing poor decisions of old.


Escaping Developer Nightmares

Short talk (30 mins) - Suggested by Rustam Mehmandarov, 3 months ago.

Have you ever worked on a legacy project, like lots of source code, but no unit tests? Or no continuous delivery? Static code analysis completely missing, or even a simple code standard totally absent?

Projects like these are still more often the case than we like to think. In fact, maybe you are a developer stuck in such a project, even though you have tried to raise these issues as problems? Were you told that is gold-plating, or simply too much work to fix?

I would like to share my experiences from a couple of such projects, both from the perspective of a tech lead in a project like this, and as a software reviewer (i.e. doing software auditing). But most important: I would like to help you with some good arguments, to convince your project leader why these things matter.


Machine Learning at the Norwegian Tax Administration: A tale of two Proofs of Concept

Short talk (30 mins) - Suggested by Trygve Bertelsen Wiig, 3 months ago.

In the spring of 2017, BEKK developed a Proof of Concept for the Norwegian Tax Authority (Skatteetaten) that explored the possibility of automatically generating tax deduction cards (skattekort) using Machine Learning. This was followed by another Proof of Concept in the summer of 2017 in which we aimed to automatically detect former residents of Norway who had emigrated without notifying the government. In this talk we will present the knowledge and experiences we gained from these Proofs of Concept. How do you organize the development of a Machine Learning PoC? How does the development process for a Machine Learning application differ from that of an ordinary enterprise application? And what (unexpected) problems did we encounter on the way to two successful Proofs of Concept?


Creating PDFs and Emails with React

Short talk (30 mins) - Suggested by Fernando Agüero, 4 months ago.

Did you ever need to generate PDFs or e-mails? Was it fun? I guess not. Maybe the solution is in the tools you are already using. Taking advantage of React server-side rendering or even by using a headless browser, you can make the process less painful and the code easier to maintain.


Demystifying Innovation: Teaching an organization to innovate with purpose.

Short talk (30 mins) - Suggested by Troy Bjerke, 4 months ago.

Have you ever heard this: "I need you to design a feature that the rest of the competition already has, oh and be innovative." That vague "be innovative" direction makes it sound like you can just sprinkle on some innovation like hot sauce on a taco. Innovation isn't pixie dust that comes with the title of designer, it requires intent and planning. In this talk I will be showing my journey in bringing a 100+ person organization to a shared understanding and intent for how we will innovate together.


Writing end to end tests with a smile

Short talk (30 mins) - Suggested by Ekaterina Budnikov, 4 months ago.

Improving a product’s quality isn’t possible without the needed appreciation throughout every member of the team, but finding the right approach everybody is comfortable with isn’t easy. We learned, the right mindset is key for which we found a simple solution. For us adding Cucumber (BDD framework) to Nightwatch (Selenium) was the right step to create a testing environment which everybody can identify with.


Main take-aways from this talk:

  • User stories can be written by anyone
  • Keep it simple, focus on less relevant tests covering show stoppers
  • End to end testing can feel natural
  • The testing insights can be easy to understand


Making solid architectural decisions; what works and what doesn't

Short talk (30 mins) - Suggested by Jakob Breivik Grimstveit, 4 months ago.

Too often bad (or nonexisting) architectural choices are the reason for a project failure, and many IT systems developed end up being a nightmare to run and maintain. Are there any patterns that can help us to make the correct decisions? What works and what doesn't?

Together we will dive into the topic of good architectural choices and solid design principles to strive after for the fellow developers, software architects and system designers.

This talk is heavily influenced by my own 15 years of experience as a developer in various industries, in addition to legendary Robert C. Martin and many other great thinkers.

Warning: The talk may contain several animated gifs and nerdy puns. You have been warned.


Functional Calisthenics

Short talk (30 mins) - Suggested by Jorge Gueorguiev Garcia, 4 months ago.

OOP habits die hard. Having trained my OOP skills through the years, I have applied unconsciously OOP techniques while writing code in functional languages. The quality of the code and test suffered because of it, leading to a very confused design and maintenance problems.

For OOP we have designed good guidelines to produce code that is readable and maintenable, like SOLID, DRY, ... On top of it we have Object Calisthenics, for practicing the creation of good OOP Code. Functional Calisthenics have the same aim for the functional paradigm.

In this talk I will explain the rules, with examples in Clojure, Elixir, Scala, and F#, on the hope that I can show how they lead to better functional code and to entice you to try them for yourselves.


Missing anything?
Suggest your own talk!