Accepted talks

Go to lightning talks | Go to short talks | All proposals

These are the currently accepted sessions. This list is subject to change.

Short talks

Death of a Craftsman

Lightning talk (10 min) - Suggested by Einar Høst, 3 months 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?

Read more...

Disruption from within: Trial & error when creating digital products for a publishing house

Short talk (30 mins) - Suggested by Tone Nordbø, about 1 month ago.

Gyldendal is one of Norway's biggest publishers, and they have a centennial success with creating text books. But now, students are being handed tablets or laptops on their first day of school, and being good at making books is no longer sufficient for a publisher. Since the summer of 2017, we have been working towards making Gyldendal into a digital service provider. We will go through our trials & errors, our ups and downs, what we have learned the past year. Design lead Tone and project manager Eivind will give insight into what works and what doesn't when helping a successfull company reinvent themselves in a digital transformation.

Read more...

How NSD and immutability enabled microdata.no - a revolutionary platform for research on register data

Short talk (30 mins) - Suggested by Ørnulf Risnes, about 1 month ago.

Norway has a large number of registers on individuals that have been established for administrative and statistical purposes. These registers represent a unique and valuable resource for research on welfare and society.

Traditionally, getting approvals to do research on these data has been complicated and time-consuming.

The new platform microdata.no reduces approval time from 9 months to 0 days, and makes these valuable data available for a much wider community of researchers.

Microdata.no was released in 2018 after a 5 year collaboration project between NSD and Statistics Norway (SSB). Researchers analyze data through a privacy-preserving web-IDE inspired by Jupyter notebooks and other widely used statistical tools.

The platform is built with ClojureScript, Clojure, Node, Python, Go and Datomic - and immutability is the cornerstone of the architecture.

In this short talk, we will demonstrate how NSD designed microdata.no around immutable data structures, and how this design decision enabled the development of a novel and globally unique platform for safe research on personal data.

We will discuss how we designed and implemented a new domain specific language (DSL) for analyses of temporal register data, how we execute the DSL with functional reactive programming, and how we use immutable data structures and databases to enforce complete statelessness and simplicity throughout the platform.

Read more...

Understanding other peoples systems

Short talk (30 mins) - Suggested by Espen Dalløkken, 3 months 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. 

Read more...

When the going gets tough - should I start running?

Short talk (30 mins) - Suggested by Merete Munch Lange, about 2 months 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.

Read more...

Lightning talks

A Rough Guide to Cloning a Person

Lightning talk (10 min) - Suggested by Anders Grini Hamre, about 1 month ago.

  • Would you like your person to be of any particular age or gender?
  • Would you like an address with that?
  • How about an income and employment record?
  • That will be eight clicks, thank you very much.

 

  • You killed your person, you say? No worries, three clicks and you have yourself a clone.

 

Test data, or rather the quest for these, can steal time, ruin your day, and delay deploys. At the Norwegian Welfare and Labour Administration our teams need coherent data across a multitude of systems and test environments. Nobody can wait for days or weeks. We need thousands of people, of all sorts and with various backgrounds. And they all have to be synthetic, of course.

 

Therefore, we have built a tool for creating synthetic and coherent data on demand. When you have a working test data set, it can easily be recreated or cloned. Dolly, named after what might be the world’s most famous sheep, give the testers and developers test data without delays. On top of that it saves the tax payers vast sums.

 

In this talk I will explain the concept, how we create coherent and synthetic data across our many (legacy) systems, and how we work to improve our beloved Dolly. You may not be able to steal Dolly, but you may clone the idea.

 

Takeaways

How to make test data coherent across a multitude of systems?

How to cut time and cost of test data?

How to have a bit of fun whilst managing your test data?

Read more...

Clear communication with data visualisation

Lightning talk (10 min) - Suggested by Megan Thorsen, about 1 month ago.

Get some pointers on optimising your visualisations for your data, your audience, and your objective. Most importantly and most forgotten: what should you think about before you start, and what should you check after you’re done?

Read more...

Design thinking and service design as change management techniques

Lightning talk (10 min) - Suggested by Kristine Kjellsen, 3 months 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.

Read more...

Do we have to be passionate at work?

Lightning talk (10 min) - Suggested by Erik Assum, 3 months 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.

Read more...

Elm i Rust med WebAssembly

Lightning talk (10 min) - Suggested by Sindre Johansen, about 1 month ago.

Elm er et revelusjonerende språk og rammeverk som kompilerer til JavaScript. Det er på mange måter en erstatning for både React og JavaScript. De sier om seg selv "A delightful language for reliable webapps."

Rust er et revelusjonerende språk som er imponerende raskt og sikkert. Det kompilerer vanligvis til maskinkode, men har i det siste fått veldig god støtte for WebAssembly. Dermed får man tilgang til et veldig bra programmeringsspråk med gode biblioteker i browseren. Men Rust mangler et godt bibliotek som erstatter React.

Elm og Rust er tross sine forskjeller egentlig ganske like språk. Det slo meg en dag, ville det vært mulig å lage arkitekturen til Elm i Rust, og hvordan ville det sett ut? Vil det bli like gøy å bruke som Elm? Mister man noe på veien? Støtter typesystemet i Rust det i det hele tatt? Svarene får du i denne talken.

Read more...

Fail fast and fail safe - Gevinster av PoC arbeid

Lightning talk (10 min) - Suggested by Elin Langholm, about 1 month ago.

Hvis vi ikke feiler så blir vi fattig på læring. For at feiling ikke skal være så kostbart, men nyttig så er fast og safe stikkord som gjerne knyttes til fail.

Vi ser på hvilke gevinster arbeid med Proof of Concepts kan gi deg - mulighet til å feile raskt og uten store kostnader er en av dem.

 

Read more...

How interfaces invites to bad password practices

Lightning talk (10 min) - Suggested by Cecilie Wian, about 1 month ago.

Password policies try to force users to make more secure passwords, but instead of making passwords difficult for computers, policies leads to difficult passwords for users. Users struggle to remember passwords, leading them to use common phrases, shorten passwords, and reuse passwords. Making passwords even more insecure.

We know what people are bad at, but what are they good at?

In my presentation i will discuss why user interfaces invites to bad password practices, before moving on to talk about human skills that can be used to shape users actions into more secure behavior.

Key audience:

UX, security professionals, developers, testers

Take aways from the talk: 

Be aware of the weaknesses of current practices for password policies. 

Knowledge about how software interact with human skills

Knowledge about human traits that can be used to improve Human-Computer-Interactions, like registration forms

Read more...

How not to screw up

Lightning talk (10 min) - Suggested by Lubaba Farin Tanisha, about 1 month ago.

Have you ever felt that you are falling into a rabbit hole? Have you seen yourself screwing up with a deadline, or a project or just found yourself dealing with an unhappy customer? Have you noticed the stakeholders falling into a response pattern including words like sh*t, wt* or similar? Well, then welcome to my party of salvage! I will walk you through a path showing you why we fall in to the trap over and over again and how we can make better decisions and manage our products better.

Read more...

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

Lightning talk (10 min) - Suggested by Nils Norman Haukås, about 2 months 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.

Read more...

I created a programming language, and so can you

Lightning talk (10 min) - Suggested by Daan van Berkel, about 1 month ago.

Inspired by the Booster Conference and the city of Bergen I created a language called bergen. It is a dialect of brainf*ck, a tiny Turing complete language, that uses mountain ranges to describe programs.

In this lightning talk we will show how one can create their own language, create a compiler for it, and see it being executed on an abstract machine. We will demystify the shroud of reverence surrounded by programming languages and their creators.

You will walk away with a better grounded understanding of how programming languages work, and how you can create one on your own.

Read more...

Ikke la brukertesting ødelegge løsningen din

Lightning talk (10 min) - Suggested by Anne Landro, about 1 month ago.

Brukertesting er enkelt å gjennomføre og gir masse insikt på kort tid. Men det er fort gjort å gå i noen feller som gjør at designet ditt faktisk blir DÅRLIGERE av brukertestingen.

 

I denne lyntalen deler jeg noen skrekkhistorier hvor brukertesting førte til at løsningene våre ble dårligere, heller enn bedre. I tillegg deler jeg enkle løsninger som gjør at andre slipper å gjøre de samme feilene som vi har gjort.

Read more...

Issues and strategies related to joining a programming team

Lightning talk (10 min) - Suggested by Ami Ahalpara, about 1 month ago.

Joining a new programming team to work on an existing product is a situation programmers often find themselves in. In such a situation, becoming productive and delivering business value quickly is a formidable task due to lack of adequate domain knowledge to begin with, exposure to a new code base, getting tuned to a possibly new framework and perhaps to a new programming methodology. Some of the top priorities of a new team member are getting the necessary domain understanding, getting a grasp of the architecture and the reasoning behind the applied methodologies. As vital as all of this is, it cannot be reverse engineered solely by reading the code or the documentation. Based on my experiences gained through working with software companies in two countries and over a decade, I would like to present some of the relevant techniques to quickly arrive at a stage where the new recruit can make a meaningful contribution towards the evolution of the software.

Read more...

Killing your last monolith: Micro Frontends

Lightning talk (10 min) - Suggested by Torjus Eidet, about 1 month ago.

When your front-end starts getting too big, you might want to split it into smaller parts. Micro Frontends extends the concepts of micro services to the frontend world. The idea behind Micro Frontends is to think about a website as a composition of features. Different features are owned by independent cross functional teams. These teams have distinct areas of business they care about and specialize in. Torjus will present Sbankens practical approach to Micro Frontends.

Read more...

Live demonstration of Heroku Pipelines

Lightning talk (10 min) - Suggested by Ove Gram Nipen, about 1 month ago.

Create a github pull request, and a new app is automatically created and deployed. Review both the code and the running app, merge the pull request, and the pull request app is destroyed and the development app is redeployed. Promote the changes to staging, run the user acceptance tests and promote to production. We'll show how to setup and do all of this live, in ten minutes, with Heroku Pipelines.

Read more...

Splunk for fun and profit - hvordan finne 36000 timer og 115 milliarder

Lightning talk (10 min) - Suggested by Øyvind Kvangardsnes, about 1 month ago.

Hørt om Splunk? Det er et skikkelig kraftig verktøy.

Mange har sikkert brukt det fir å lete etter feilsituasjoner i logger. Og det er uendelig nyttig. Men når man tar dette verktøyet og bruker det til å finne forretnings- og brukerombudet, da  blir det virkelig verdt prisen.

I denne lyntalen skal jeg fortelle om hvordan man kan bruke Splunk til å finne innsikt du ikke visste du trengte.

Sånn at du kan ta mye mye bedre beslutninger om forretningscaser, ux, oppsider, nedsider feil og anna morro.

Resultatet av det kan som kanskje er spennende nok til å lage et nytt produkt eller spinne en nyhetssak.

 

Read more...

Useful dashboards with Grafana

Lightning talk (10 min) - Suggested by Jarl Totland, about 1 month ago.

Modern cloud and container orchestration makes it super easy to collect tons of metrics for your infrastructure and applications. Unfortunately it is not always obvious how to reduce the information flow, and visualize it.

Let's look at some good practices for creating effective dashboards for high level overviews and day to day devops activities. 

Based on real life experience using Grafana with Telegraf and Influxdb for managing 500+ servers whilst migrating from on prem to AWS. 

Read more...

Why startups are more efficient organizations

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

Startups are blowing established organizations out of the water on a regular basis. How on earth can small companies of 1-30 people beat multi-million companies with a lot of money, existing customers and experience? Karianne Berg, who have experience from several startups, will share some simple (but not easy!) tricks of the trade.

Read more...