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

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


A Brief Introduction to the World of Automation for non-DevOps Engineers

Workshop - Suggested by Valarie Regas, about 9 hours ago.

Docker, Kubernetes, and Jenkins. Oh my! You don't have to be in DevOps to understand the principles of Continuous Integration, Continuous Delivery, and automation. In this workshop, we'll start with an high-level overview of the history of DevOps principles before diving into Dockerfiles, Kubernetes clusters, and Jenkins build pipelines. While we're setting up a build pipeline, we'll also discuss the beauty and splendor of shell scripting.


🦈 Diving into CMake

Workshop - Suggested by Adam Fyllingen, about 17 hours ago.

Have you ever found yourself maintaining a project with separate solution/make files for each platform? Perhaps even separate build instructions for each ABI? Have you ever dreamed of consolidating all the different build rules into a platform/compiler/IDE agnostic set of build rules?

Allow me to introduce CMake; the platform and compiler independent build system generator! CMake is quickly becoming a de-facto industry standard for both new and old C/C++ projects, often praised for its scalability - all while maintaining a readable build structure. It’s the perfect tool for both those who need to maintain large and/or complex systems, and those who simply prefer to keep their options open.

Join me, as we leave outdated solution/make files in the dust and dive into the wonderful world of modern CMake! We'll start off with building a simple project, before plunging straight towards more advanced waters with questions such as: “How do convert my own project into utilizing CMake?” and “What if I need to import a project that wasn't built with CMake?” But watch out, there are sharks in these waters! So we’ll also look into cases where CMake is gnarly, but still workable - all while assuring a simple and modular build architecture across multiple compilers/platforms!


Alchemical Code Rejuvenation

Workshop - Suggested by Uberto Barbini, 1 day ago.

Did you ever been in a position where you need to significantly change old legacy code, without tests and without documentation?
People love to complain about their legacy systems, but legacys usually are successful systems which deliver real value to business, and this is definitely a good thing.
The usual approach to legacy pain is to try to avoid touching it. I think we can do better than this: instead of frozen it or rewrite it, we can split it in modules and then rejuvenate it one at the time.
This is live explanation to show some original techniques to rejuvenate 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.
Like an alchemist we will rejuvenate our code base!
We will present a messy code base and show ACR technique to make the team visualize together the best path of action using post-it on whiteboard and then clean up the code following simple rules and automatic refactoring.
We also address some of the most common reactions to these techniques from colleagues and managers.
We hope to make you love legacy again.


Crawling out of the Turing tarpit

Workshop - Suggested by Rolf W. Rasmussen, 5 days ago.

Writing your own CPU emulator to successively run programs of increasing complexity

Alan Perlis warns “Beware of the Turing tar-pit in which everything is possible but nothing of interest is easy”.

During this workshop, we’ll build up a CPU emulator one instruction at a time, designing the Instruction Set Architecture (ISA) as we go along, in order to successively run programs of increasing complexity. We’ll discover how few steps are needed to go from running “Hello World”, to a running an OS image with an embedded development environment.

Our goal is to create a practical Instruction Set Architecture, but we’ll also along the way touch upon some theoretical and historical aspects as well. We’ll see how to use abstraction to build layer upon layer of more complex functionality starting with a few basic building blocks. After measuring the cost of such abstraction, we’ll work on fixing inefficiencies that crop up.

Lastly, we’ll look at the different directions we could evolve the embryonic ISA and emulator we’ve created, how we would go about doing so, and what existing ISAs, software, and projects that occupy these spaces in the real world.


🎼 Generating sheet music: from one DSL to another

Workshop - Suggested by Peter Hilton, 10 days ago.

Sheet music is perhaps the ultimate domain-specific language, but isn’t really accessible to programmers. It hardly has any curly brackets, and they don't even match! This workshop for non-musicians demystifies musical notation by showing you how to generate it from a Scheme-based DSL, called Lilypond, which looks much more like a 'normal' programming language.


During this workshop you will learn the basic Lilypond syntax, starting with note pitches, durations and lyrics. You’ll use this to generate music as PDF that you can print, and MIDI files that you can listen to. This will be based on simple and familiar examples, starting with the world’s most recognisable tune. You’ll also learn how Lilypond separates content from presentation, and how its automatic layout creates professional print-quality results.


Building your own Serverless Platform with Kubernetes

Workshop - Suggested by Hans Kristian Flaatten and unnamed, 13 days ago.

Functions as a Service (FaaS) is reapidly becoming the next evolution of cloud computing after containerization. FaaS is often refered to “serverless” and has been popularized by the public cloud providers that all delivers some type of serverelss functionality such as AWS Lambda, Azure Functions, and Google Cloud Functions.

In any serverless framework there are two core components. The runtime responsible for executing the functions, and the events for invoking them. What makes a good serverelss framework is it's abilitiy to integrate with other systems and services using this event driven model.

In this wokrshop we will be looking at the different possibilities of running serverless worklods on top of Kubernetes and get some hands on experience with popular frameworks built specifically for running serverless functions in Kubernetes. We will set up a complete serverless environment where functions gets triggerede over a message bus when new files are uploaded to a object storage.


Understand phishing and create your own campaign

Workshop - Suggested by Erik Vetle Larsen, 22 days ago.

Everyone has received a spam or phishing mail before, but have you ever wondered how the mechanics behind a phishing campaign works? When can you consider your account compromised, from clicking a link or submitting your credentials?

In this workshop we start off by quickly talking about the motivations behind phishing and how an effective scam is created, applying elements from psychology and social engineering.  Afterwards we take what we have learned and start designing our own simple phishing scam, from credential harvesting web page to sneaky phishing mails

After this workshop you will know the basic set of tools and techniques attackers use when phishing us, and that will better equip us in learning how to defend against them.


Create Your Own Discover Weekly Playlist for Spotify Using Machine Learning

Workshop - Suggested by Malte Loller-Andersen and Joakim Lehn, 26 days ago.

Have you ever wondered how Youtube and Spotify recommends new videos and songs to you? Do you want to know what characterizes the music you listen to? Join us for this workshop where you create your own Spotify playlist based on your own music taste!


In this workshop we will give you an introduction of various algorithms used for clustering and classifying data and introduce feature extraction and the Spotify API. Then we will use Spotify's API to gather metrics of songs in your playlists, and visualize the data found. Next on the menu are four assignments including finding similar playlists and recommending new songs for yourself.


After this session you will have a greater knowledge of several machine learning algorithms for classifying and clustering data, while exploring your own music taste. You will learn how feature extraction influences the results in machine learning projects, and what you need to take into account when setting up your own projects!


How to make everybody heard.

Workshop - Suggested by Dmitry Lebedev, 27 days ago.

Imagine that your org has adopted scrum, all teams are doing retros, some of action points receive management attention, sometimes even got solved. But still there is some feeling that bigger problems, which are holding your company back, cannot either be addressed or even acknowledge, just becouse these problems are dispersed through the whole organization an in a single team we might see only a fraction of it. So it is important to get the whole group together and get everyone heard.

How to form and get group's opinion? What kind of techniques you can use to organize such sessions in your organization? How the org will benefit from it?


Lightning talks

Getting the Most Out of Android Studio

Lightning talk (10 min) - Suggested by Katherine / Dan Green / Galpin, about 6 hours ago.

Build speed and code accuracy are essential to your workflow, and Android Studio is here to help. You know that Android Lint scans your app for hundreds of common issues, and Gradle optimizes your build speed, but there’s a lot more to learn about these features and how they interact if you want to maximize your writing efficiency. Join a Google engineer to acquire skill in writing custom Lint checks for domain-specific needs, using Gradle best practices to accelerate productivity, and configuring Lint options with Gradle.


Er økonomer bedre ledere enn teknologer?

Lightning talk (10 min) - Suggested by Dag Olav Norem, about 8 hours ago.

Som med mye annet er svaret at "det kommer an på". Det kommer an på personen, og det kommer an på organisasjonen man skal lede. Men i takt med digitaliseringen er svaret i flere og flere tilfeller «nei». Vi går fra organisasjoner som kjøper IT-systemer for å støtte de ansatte i sitt arbeid, til organisasjoner der de ansatte utvikler IT-systemer. Softwareutvikling blir kjernekompetanse. Som leder har man ansvar for beslutninger om rammene organisasjonen opererer innenfor. God digital tjenesteutvikling krever helt andre rammer og arbeidsprosesser enn tradisjonelle bransjer. Og det pågår et enormt sløseri i Norge i dag fordi mange som beslutter rammene ikke har kunnskap om hva det operative arbeidet faktisk innebærer. Det er ikke lederne selv dette går utover. Det er utviklere, designere, produktsjefer, analytikere og alle andre som jobber med digital tjenesteutvikling. Det er kundene. Og det er samfunnet som helhet. Er du en av de det går utover? Hvorfor finner du deg i det? Hva har du tenkt å gjøre med det? I dette foredraget vil en økonom snakke om sin reise til å bli leder av et teknologi-miljø, hvorfor det fremover trengs færre som han og flere som dere, og hvordan hver av dere kan begynne sin reise.


Content Security Policy 101

Lightning talk (10 min) - Suggested by Martin Valen, 2 days ago.

There are many HTTP-headers related to security that could and should be sent on all payloads from your web app. Most of these are quite simple to set up and could really be a part of your boiler plate code, as the hour of work you need to set them up is well worth it for the potential security savings. But the most potent header is also the header the least sites use: Content Security Policy.

That so few sites use it is understandable. It can seem difficult to set up and when you see the CSPs sent by major sites, this might seem like a herculean task. Hopefully, this talk will make it easier for you to understand the potential with CSP and give you the stepping stones needed to set it up yourself.

I'll give an introduction to the Content Security Policy-header and the features within it, as well as showing how you can customise it for your web app.


How to get away with writing great code as an IT-consultant

Lightning talk (10 min) - Suggested by Nils Norman Haukås, 2 days ago.

For over two years now I've been juggling clients and codebases as an IT-consultant at a digital agency named Netlife Design.

I've been yelled at, I've been on projects that have overrun their budgets and I've endured difficult project talks. It hurts but you learn to fix it, or you burn out and switch jobs. At it's best this type of consulting work provide a thrillingly varied work week, at it's worst you feel that you never get enough time to make the code right and the clients happy.

To help you survive as a developer IT-consultant I'll share advice on:

1. Disappointing the client early and frequently to ensure project success.

2. Deprecating status meetings by wrangling private messages into public channels.

3. Writing future-compatible code and harnessing a spider sense for failure.

With this, I aim to help you to achieve smooth(er) projects and maybe even get away with writing great code.


Process Driven Development

Lightning talk (10 min) - Suggested by Øyvind Fanebust, 4 days ago.

I denne lyntalen gir jeg en introduksjon til hvordan en lettvekts prosessmotor kan forenkle arbeidet med å implementere forretningsprosesser.


What Advertising Can Teach You About Design Strategy

Lightning talk (10 min) - Suggested by Priya Noel, 5 days ago.

From TV, to Spotify, to Facebook, advertisements are basically unavoidable. And its no surprise. Over 190 billion dollars are invested in advertising alone, brands trying to make a connection with consumers. How do they make that connection in a finite amount of time? Believe it or not a lot of design, testing and strategy is at the core of that :30 second commercial, that banner ad, even that promotional email.  So what can commercials teach you about UX?
In this fun and interactive session, we'll review successful ad campaigns, the strategy tactics that made crucial connections with users, and how you can leverage those tactics for the User Experience. Specific examples from the three C's of marketing strategy will be shared:
Consumer: Uncovering consumer insights
Competition: Finding the competitive white space 
Company: Leveraging your company's greatest asset


Context is everything

Lightning talk (10 min) - Suggested by Håvard Olsen, 9 days ago.

The landscape of front-end developing in 2018 can be overwhelming, as new frameworks and libraries pop up. I think it's time to thin the herd, one framework at a time.

Creating a React application nowadays requires that you install a plethora of other frameworks for routing, validation, and last but not least, state management.

With that being said, let's take a look at React's "new" builtin state management API, that some are calling the "Redux killer".


Flat HTTP API Documentation

Lightning talk (10 min) - Suggested by Peter Hilton, 10 days ago.

The way we write API docs is highly structured, natural to programmers, and wrong. HTTP API documentation typically looks nothing like the requests and responses it describes. This creates extra work for the reader to understand the documentation structure, and figure out how to translate that to code. It also makes it harder to spot bad API design. Instead, you need more readable documentation that doesn’t waste your time.


This presentation introduces Flat HTTP API Documentation (FHAD) - a better way to write document the HTTP API for all of those microservices. FHAD leverages HTTP’s own structure together with some layout and typography to document API/ by example, in as much detail as you like. You will learn to see API documentation in a new way, which you can use immediately to write more effective documentation with less effort.


Listen to Your Mother: How Moms Make Tech Better

Lightning talk (10 min) - Suggested by Valarie Regas, 12 days ago.

The life of a stay-at-home mom requires unique thought processes, specialized organizational skills, and myriad soft skills often missing in the workplace. Tech needs mommies.

Moms can revamp tech in incredible ways. Let me tell you how.


9 ways to test your spaghetti code

Lightning talk (10 min) - Suggested by Mads Opheim, 22 days ago.

“Test the legacy code as well” has been a mantra for many years now. But how do you actually do that? When stuck with tangled legacy-spaghetti, it may be hard to see the way out. The path from struggling with your spaghetti into doing TDD is shorter than you think.

It's so easy to say that you should test code as you change it, now matter how legacy, but in a real-world project, you need to know some tools and techniques to be able to do that.

This lightning talk will give you those practical, real-world tested tricks and techniques to get even your pasta code under test.


Scrum Master from HELL

Lightning talk (10 min) - Suggested by Dmitry Lebedev, 26 days ago.

Hi, my name is Dmitry and I am a Scrum Master for last 7 years. I would like to share with you my story of becoming Scrum Master, of a dedicated selflessless commitment to be a servant-leader for my fellow Scrum sl̶a̶v̶e̶s̶ colleagues. Also I would like to introduce a new non-profit organization called "Hyperproductive Enterprise Lean and agiLe" or HELL, which main purpose is to support most toxic Scrum adoption anti-patterns within enterprise environment. 


Tell me the money! How I made my bank talk to me by way of PSD2

Lightning talk (10 min) - Suggested by Anders Breivik, 27 days ago.

Do you miss your personal bank teller? Me neither, but sometimes I wish I could hear a friendly voice tell me my account is not empty (yet). Thanks to The Payment Services Directive II, PSD2 among friends, and a bit of code, now I can. In this talk I will show I made my favourite voice commanded personal assistant integrate with my bank and talk to me.


Using game AIs for Business Logic

Lightning talk (10 min) - Suggested by Anders Norås, 29 days ago.

Artificial Intelligence is a huge thing at the moment, even in enterprise IT. Game developers have been making artificially intelligent software for eons and they have a few tricks up their sleeves to make things "smart" without jumping the machine learning shark.
We'll look at how a very common game AI technique works and learn how we can use it for everyday business logic.


Design thinking and service design as change management techniques

Lightning talk (10 min) - Suggested by Kristine Kjellsen, 29 days ago.

Heard the words design thinking and service design thrown around? Wondering whether this is something you should spend any time understanding or are you inherently skeptical to it? The mindset and techniques used in design thinking and service design provides you with a great deal of great change management. This short talk, breaks it down to help you understand how.


Do we have to be passionate at work?

Lightning talk (10 min) - Suggested by Erik Assum, 29 days ago.

If we look at job ads for our industry, quite a few of them are looking for stuff like "a passionate developers who loves <a programming language>". In this lightening talk, I'll examine if we really need to be all that passionate and also if passion is such a desirable emotion after all.


Azure Cosmos DB: A look at the Universe

Lightning talk (10 min) - Suggested by Sirar Salih, 30 days ago.

Azure Cosmos DB is the new kid on the block. Everyone is talking about it and it has taken us by storm. The NoSQL universe is changing, but what is all the fuss really about? Are we entering a new era of NoSQL databases? Is SQL dead? So many questions!

Join me in this lightning session where we will take a shallow dive and investigate Azure Cosmos DB. We all know that which is new and great, also has its pitfalls. So is this the thing for your project? Let’s find out!


Instant trust in digital collaboration

Lightning talk (10 min) - Suggested by Kristine Kjellsen, about 1 month ago.

Anything that goes wrong in a face-to-face team goes wrong in a dispersed team, only faster and less gracefully. Is there anything at all you can do to make sure the team doesn’t implode? There absolutely is!

Although many think that there can be no trust in a team without first meeting face-to-face, this is in luckily not a fact. There will always be situations and circumstances where you do not have the time or the money to build interpersonal relationships.

This is where instant (or swift) trust comes into play. There are some very simple techniques you can use for building swift trust and deliver, even in pressured situations.


Hvor vanskelig kan fizzbuzz egentlig være?

Lightning talk (10 min) - Suggested by Erik Assum, about 1 month ago.

Man blir ofte gitt programmeringsoppgaver i jobbintervjuer, og en av de mest klassiske problemene er fizzbuzz.

I denne lyntalen tar jeg for meg hvorfor jeg synes noe så enkelt fizzbuzz er en fin måte å starte et intervju på og hvordan man kan bruke dette til å få en gang en diskusjon rundt koding generelt.

Det blir også rom for å titte på mer esoteriske løsninger, f.eks hvordan løse fizzbuzz uten if-statements.


Lønn- og teknologiundersøkelse for utviklere i Bergen 2018

Lightning talk (10 min) - Suggested by Andreas De Lange, about 1 month ago.

Experis, Norges største konsulent- og rekrutteringsselskap, har utarbeidet en spørreundersøkelse for utviklere i Bergen. Vi har kartlagt lønnsstatistikk og hvilke teknologier som er mest brukt i Bergen. Resultatene kan vi filtreres ned på antall års erfaring, rolle (front-end vs back-end), utdanning, osv. I tillegg har vi kartlagt manuelt alle utviklingsmiljøene i Bergen (vi har funnet 147 bedrifter), samt hvor mange utviklere de er og hvilke teknologier de bruker. 

Vi ønsker å presentere høydepunktene. Eksempelvis;

- Hva tjener en tech lead med 8-10 års erfaring i Bergen? 

- Hvilke programmeringsspråk er hot or not i Bergensmarkedet? 

- Hvor mye er en mastergrad verdt mht. lønnsøkning? 

- Er det lønnsforkjeller mellom menn og kvinner? 

- Hvor mange utviklingsmiljø finner i Bergen og hvor er de lokalisert geografisk? (147!)


Vi vil dele rapporten gratis og fritt til alle som ønsker den på Booster 2019.  

Vi har iverksatt dette prosjektet fordi det ikke eksisterer gode nok statistikker og innsikt for Bergensmarkedet. Vi håper dette kan hjelpe utviklere med å avdekke om de har konkurransedyktig lønn, hvilke teknologier det er klokt å fokusere på i fremtiden, og vise hvor stort utviklermiljøet i Bergen faktisk er.  


Short talks

When the going gets tough - should I start running?

Short talk (30 mins) - Suggested by Merete Munch Lange, about 6 hours ago.

This presentation is a story from my own work life. Had I known what I later learned, I would have tackled the situation better.

Therefore, I want to share my knowledge with the audience; sharing is caring.

My topic is about power abuse and politics,

I believe that the audience can identify with my story, that they will want to explore and discuss it with me and I hope some will share stories of their own. I would like the session to be interactive. This topic is relevant for everybody working in the project world where the core of our work is cooperation I believe the topic to be both relevant and international, and I believe the different strategy solutions can be applied cross professions and across country borders.


Fostering the Future

Short talk (30 mins) - Suggested by Valarie Regas, about 10 hours ago.

In days of yore, parents tried to force their children to learn skills in which kids weren't interested, for the sake of their child's future. It doesn't work well. In this era all businesses are software businesses by default, and we need a steady stream of enthusiastic new developers in the coming years.


How do we get kids interested in coding without being those overbearing parents of yesteryear? There are myriad ways to engage children of all ages to enjoy the problem-solving aspect of development, and set them on a path towards a lucrative and productive future. Come learn a few with me, and give the youth in your life the gift that keeps on giving: a future career they'll love. 


The Reasonable Developer

Short talk (30 mins) - Suggested by Paul Verbeek-Mast, 1 day ago.

In the 1800s, an astronomer came up with the definition of "L’Homme Moyen", the average man. His studies, on the way the average person behaves, are still being used in legal trials today to determine whether someone’s action was reasonable. They call this The Reasonable Person Standard.

As developers, we make ethical decisions almost on a daily basis. Most of them are subconscious. And with machine learning, we’re even training machines to make ethical decisions. But a lot of the time, we ignore the ethical dilemmas and go for the easiest, fastest route. It's time to think about our responsibilities and how a reasonable developer would behave.


Everything is Awesome: the LEGOⓇ approach to being an awesome coworker

Short talk (30 mins) - Suggested by Paul Verbeek-Mast, 1 day ago.

🎵Everything is cool when you’re part of a team!🎵

The Lego Movie came out 4 years ago and it taught children everywhere the importance of teamwork. It taught them what individuality and being inclusive is. Let’s just hope that those lessons really stick with these kids. Because let’s be honest, we’ve made a mess of it.

But it’s not too late for us. We can learn from the Lego Movie as well. I’ll show you how you can help to make sure everyone feels included and respected in your team and your company. How you can feel better being the unique person you are. And how you can make your, and everyone else’s, life more awesome!


You might not need a native app for this!

Short talk (30 mins) - Suggested by Sam Bellen, 7 days ago.

A lot of developers seem to go to native (mobile) apps to solve complex problems. The web is evolving at a rapid pace, and for a lot of things we don’t need to go the native way anymore. From recording video to speech recognition, push notifications to getting the battery status, modern browsers host a whole set of APIs which help us achieve these things. Knowing some of these APIs exist might speed up the process of moving to a universal accessible web app or PWA in favour of a big native one.



Knock knock, who's there? Authenticating your single page apps using JSON Web Tokens.

Short talk (30 mins) - Suggested by Sam Bellen, 7 days ago.

When it comes to writing code, there’s nothing we take more serious than authentication and security. Modern single page applications bring along new challenges. By using solutions like the OpenID Connect protocol and JSON Web Tokens we can improve the user experience when authenticating with your apps, providing a seamless authentication process.



Building a bank in six months

Short talk (30 mins) - Suggested by Håkon Nilsen, 7 days ago.

We were given the task to develop the "next generation bank" within an almost impossible timeframe of only six months. This bank is mobile only, and will serve customers in a way that has never been done before. A fully fledged service that you would normally have multiple teams working together in a large IT organization to create. So how can a team of only four create something so big?

This is the story about how to architecture something that enables us to deliver in time, build for the future and have a lot of fun in the process. This will be a talk about Google Cloud, Firebase, integration with legacy and an awesome user experience on top of it all.


DevOps: A Love Story

Short talk (30 mins) - Suggested by Valarie Regas, 12 days ago.

This romance involves the partnership of Docker, Kubernetes, and Jenkins. These technologies are a huge part of the DevOps movement, and are making the heart of many development teams flutter. Let me introduce you to these three. You’re going to fall head over heels.

During this presentation we will cover a high-level overview of concepts such as containers, build pipelines, pods, clusters, CI/CD, and means of automation. At the end, you should walk away with a fundamental understanding of the world of auto-magic!


How to not be the smartest person in the room and still be respected

Short talk (30 mins) - Suggested by Lauren Goldstein, 14 days ago.

As designers, especially in the enterprise software field, it’s common for us to start on new projects with no prior domain knowledge. Working in a highly technical field, it is almost a guarantee that learning a new domain is going to be extremely complicated with a steep learning curve. Not only do we need to start designing for this project immediately, but as part of our jobs we need to coordinate on the project and discuss our work with a myriad of people, such as developers and project managers. A lot of the time, these people hold more subject knowledge than we may have, and this often results in designers feeling scared to speak up in group discussions, thinking we might embarrass ourselves or sound stupid by saying the wrong thing. In this talk, I will discuss how instead of being intimidated by subject matter experts in this situation, designers can re-position their own idea of how to feel like a smart and qualified person in the room. By coming to the table ready to ask questions and not being afraid to share our own point of view, we can show that we are just as able to as anyone to provide great contributions, regardless of our experience in a specific technical domain. Designers may feel like they’re not the “smartest”, or most knowledgeable person in the room, but we still play a vital role on our team and business. By learning how to navigate these types of uncomfortable situations, designers can be stronger contributors than ever.


Domain driven design in the real world

Short talk (30 mins) - Suggested by Mads Opheim, 22 days ago.

We dreamed about using Domain driven design, but were stuck in the complex legacy monolith of a case management system.

While all examples and tutorials we found were for trivial domains, we had a lot of domain logic as well as years of inherited corner cases and brain overloads camouflaged as code. That obviously didn't stop us from giving DDD a try.

We have tried DDD in a real world legacy monolith and survived. Now we're here to tell the tale.

In this talk, we share our own experiences from using DDD inside a monolith, as well as lack of DDD, and you will learn to avoid the mistakes we made and how to repeat our success factors.

How do you use DDD in your highly complex legacy project? How do you even get started? We'll help you!


A Brief History of Computer Art

Short talk (30 mins) - Suggested by Anders Norås, 29 days ago.


From LSD-fuelled hacking in 1960s Frisco Bay Area, via nerdy-boys doing digital graffiti from their bedrooms in the 80ies to the world wide web gallery of today, programming has been a form of artistic expression. We discover our amazing art history and how we can express ourselves through code.

Expected audience:

This talk should have something for everyone.

Outline (Should not be published):

This talk focuses on how people have used computer programming as a means of expression and application of creative skill and imagination producing works to be appreciated primarily for their beauty or emotional power. We follow programming as an art form from its inception in the 1960s, artists from a fine arts background discovering computers in the 1970s, the rise of the amateur programmers' demoscene in the 1980s and the web being a place to exhibit digital art today.

Some of the things we'll learn:
* how certain mathematical algorithms have become the still lives and croquis nudes of computer art
* what the demoscene has in common with the hugely popular streetart movement
* how code it self can be artworks
* how a computer print out of a well-known algorithm suddenly sells for thousands of dollars on art auctions.
* what frameworks and tools you can use to program your own artworks

The talk is visually engaging supported by stunning imagery and beautiful code and it aims to inspire the audience to both discover the rich world of computerised art and take part in it themselves.




Short talk (30 mins) - Suggested by Sebastian Golasch, 30 days ago.

Once there was the <video/> tag, but content distributors decided it wasn't enough. They wanted more - more power, more protection, more control, more features. So, Encrypted Media Extensions were born & Digital Rights Management appeared in our browsers.

In this talk, we'll explore the technical details behind Encrypted Media Extension (EME), Content Decryption Modules (CDM) like Widevine, and the foundation of Web Digital Rights Management (DRM). How? By reverse engineering Netflix and building our own personal Netflix video player!


The Universal Serial Web

Short talk (30 mins) - Suggested by Sebastian Golasch, 30 days ago.

As a web developer it´s easy to feel intimidated by the world of hardware hacking and the physical web, we have to leave our comfort zone and need to get familiar with a completely new development environment. But not anymore, thanks to wonderful possibilities that the WebUSB Api brings to our browsers.

In this talk I will give an intro to the endless wonders we can encounter in the hardware world through our browser windows. Aside from leaerning the basics of USB and serial port communication, we´ll paint on USB displays, live tweet to receipt printers, control an Arduino, steal data from Android phones and many more... The only limit is your imagination.


Two Tales: The time when I flew drones and when I talked to the cookie monster using Node at the Norwegian Parliament

Short talk (30 mins) - Suggested by Sirar Salih, 30 days ago.

Once upon a time I had the idea of creating a Node server to control a drone through the power of the Internet. Of course, this idea seemed crazy at the time as this was when the Internet of Things was just becoming a new buzzword. Controlling things using the Internet was a new and fascinating thing at the time. This tale (one of two) will look at how I managed to control a drone by creating and using a Node server, to fly a device from any corner of the world. This tale will dissect and investigate the node-server-ar-drone library, created by myself, at NPM.

The second tale, is a rather funny one. It takes place many years after the first tale, in an environment so bureaucratic that it leverages 8 year old technology. This second tale, is about how I sat up a Node server at the Norwegian Parliament so that I could talk to the browser’s cookie monster to save and to fetch user data related to GDPR. In other words, this tale is so sensitive that it includes GDPR, the Norwegian Parliament and the all bureaucracy that follows.

Welcome to an adventurous day of tales!


understanding other peoples systems

Short talk (30 mins) - Suggested by Espen Dalløkken, about 1 month ago.

In a world where green field projects are far and few between our job very often consists of understanding a system someone else has written. Getting thrown into a large system with a complex architecture can be a daunting task. Usually there are developers to talk to or documentation to read, but sometimes none of those exist. Where do you begin when trying to learn about a new system? Which activities can provide valuable insights that you otherwise won’t discover until much later.

This talk will outline some concrete practical strategies I have found useful when being thrown into different systems built by others. 


The UX Industry's Achilles Heel

Short talk (30 mins) - Suggested by Vivianne Castillo, about 1 month ago.

For an industry that prides itself on being experts in valuing and understanding people, the UX Research Industry needs to pause and acknowledge how much they talk about empathy & human-centered design in comparison to how little they talk about the challenging personal work necessary to achieve it. In order to be truly human-centered and empathy-driven in our work, we need to own our ethical and professional responsibility for the experiences we create and the detriment that can follow if we fail to address the role of bias, privilege, and shame in the experiences we help create.

Dr. Brene Brown once said, "You have comfort and you have courage, but you can't have both at the same time. Choose.” By the end of this talk the audience will find themselves pursuing courage over comfort in both the professional and personal space of their lives.


AR and AI: a match made in heaven

Short talk (30 mins) - Suggested by J. Rosenbaum, about 1 month ago.

We begin with a story, the story of how I went from a painter to an artist working in the latest technologies. I will discuss how I fell into this line of research in my masters and how I am hooked on it now. I will provide practical knowledge about developing AR applications, using Machine learning and marrying the two together. I will explore web GL and new mobile versions of machine learning frameworks and how they relate to modes of mixed reality.
I will discuss my journey to bridge the digital world and the physical world with my Augmented Reality and Artificial Intelligence based artworks and demonstrate artworks made by other artists working in AR and AI while discussing the technologies involved and the impact they will have on development, art and the way we view the world.
the story of how I came to be where I am today
- a developer and an artist? how does that even work?
- my masters degree
Mixed Reality
- definitions
- Augmented Reality and platforms for development
- Virtual Reality and platforms for development
- Web GL
Machine Learning based art
- a quick introduction to the technologies used to create art
- different kinds of Generative Adversarial Networks
- ML4JS, tensorflow lite and other options for live mobile based ML
A United Front: bringing AI and AR together
- why?
- what purpose does it serve?
- How? different tools to show AI based art in mixed reality formats
- bridging the digital and physical realms
- what it means for art and artistic development
- other applications


The future of art: Creepy, Frivolous and Beautiful art made with Machines

Short talk (30 mins) - Suggested by J. Rosenbaum, about 1 month ago.

An exploration of digital art looking at the uses of machine learning and how it impacts the future of art. What is art like when artists work collaboratively with machines? What can we learn from art created using neural networks and what can we create? From the frivolous to the beautiful, what does art created by computers look like and where can it take us?
Most people are aware of the impact machine learning will have on jobs, on the future of research and autonomous machines, but few seem to be aware of the future role machine learning could play in the creative arts, in visual art and music. What will art be like when artists routinely work collaboratively with machines to create new and interesting artworks? What can we learn from art created using neural networks and what can we create? From the frivolous to the beautiful what does art created by computers look like and where can it take us? This talk will explore magenta in tensorflow and neural style in caffe, google deep dream, next Rembrandt, and convolutional neural networks, generative adversarial networks and more. I will look into some of the beautiful applications of machine learning in art and some of the ridiculous ones as well.
* Introduction
* Exploration of the current art based ML technology
    * Deep dream
    * a neural algorithm of style
    * caffe
    * magenta
* Fun and frivolous uses of these technologies
    * puppyslugs
    * floral dinosaurs
    * christmas carols
    * faceapp
    * muglife
    * pix2pix
    * GANs
* High end art projects
    * Artists working with AI technologies
    * Next Rembrandt
    * My own works
* Future applications
* Conclusion
* Questions


Death of a Craftsman

Short talk (30 mins) - Suggested by Einar Høst, about 1 month ago.

What does it mean to be a good software developer? What story can I tell myself that gives me direction and confidence that I am doing a good job? The narrative offered by the software craftsman metaphor is one such story - by far the most prevalent one in today's industry - but could there be others? What are the implications of the craftsman narrative? Does it have any short-comings or things that it fails to mention? Could it be misleading or even harmful? And most importantly: if I don't feel at home in the craftsmanship narrative, am I still allowed to think of myself as a good developer? Is there life beyond craftsmanship?


Missing anything?
Suggest your own talk!