A list of my talks

Talks

I am available for speaking engagements! Just contact me if you feel I can contribute to your event or conference.

Upcoming: Strongly typed third-party integrations with TypeScript

Many of us have to integrate third-party APIs, and we cannot trust their documentation. We also need to track when their data format changes. The same is true for integrating our own (or other teams’) microservices. I will show how we do this in an effective and flexible way using TypeScript.

In this talk, I will present my approach to doing this safely with TypeScript and how this enables end-to-end contract testing which I have been using for many years and consider one of the robust best practices we apply basically in all of our web application projects.

This is a very practical, hands-on talk with many concrete examples that will give the audience a clear guide on how to build robust, well documented system integrations.

We leverage NPM modules to version our API definition and create a clear source of truth for all your integrations, be it a REST API, WebSocket or CoAP messages-the same principle applies.

The three key-takeaways are:

  • learn about TypeBox and how I use it to make integrations of third-party APIs type-safe
  • see a code-example where a frontend-application runs against a mock-API using these types
  • get to know techniques to discover breaking API changes through monitoring

🇳🇴 Bart.js, (Trondheim, Norway) 📅 20. November 2024

Software Quality made this talk happen: push-to-deploy as the means to deal with uncertainty

Video · Blog post · Slides

This talk is an encouragement for developers to trust their skills and tools, but also invest in mastering them.

The three main takeaways are:

  1. Prioritize writing good quality software that rarely breaks. This allows for better work-life balance and frees up time for self-development and community initiatives.
  2. Utilize Test-Driven Development (TDD) with a focus on outside-in testing. This builds confidence in code changes and keeps the focus on delivering value to the user.
  3. Focus on user stories when building products. This ensures collaboration with all stakeholders and fosters a successful software development process.

🇫🇷 NewCrafts (Paris, Germany) 📅 16. May 2024

Exploring better ways to write tests

Video: Updated version, First version · Blog post · Slides

Very often we focus on improving the way we write tests within our test frameworks. I on the other hand invest time into building new test frameworks. Over the last years I have worked on end-to-end testing cloud native applications, which lead to the development of a BDD feature runner. This year I took the idea even further with a focus on coming closer to the goal of living documentation: the test files are now written in Markdown. In addition I started to work on fixing another big issue that we encounter often: our inability to provide good architecture documentation ... what we need is not big, huge architecture diagrams for entire systems (like we get when we use C4, Arc42), but diagrams that are context-sensitive. BDD is actually a great source for these kinds of diagrams and this is what I want to share in this talk.

Key take-aways

  • that testing, developing and documentation go hand in hand
  • that we as people working on these system need to look at our tools and find ways to improve them
  • ideas on how to build living, understandable, up-date architecture diagrams
  • new ideas about the features of GitHub Actions, traceability and automated diagram generation

🇪🇪 Nordic Testing Day 2023 (Tallin, Estonia) 📅 7-9. Juni 2023
🇳🇴 Trondheim Developer Conference 2023 (Trondheim, Norway) 📅 23. October 2023

Firmware test automation using real embedded devices

Blog post · Slides

In this talk I am presenting my approach on testing embedded firmware using real hardware.

Testing firmware in emulators drastically limits what actually gets tested and it can quickly become very tedious to mock, fake and set up environments for embedded firmware that needs to connect to cloud services.

I am taking a different route: let the firmware run on real hardware, and test its behavior.

I show how I implemented these tests using Zephyr, AWS, and GitHub Actions. However, this solution can be applied in any environment which cannot be run inside a test runner.

🇪🇪 Nordic Testing Day 2022 (Tallin, Estonia) 📅 3. Juni 2022

I am a coder, help me learn to collaborate!

Video · Blog post · Twitter Thread

This talk is a wake up call and should inspire other developers like me, to start looking into improving their communication and collaboration skills. I want to show the fallacy of aiming to be a fantastic coder and provide concrete examples and resources on how to start.

🇳🇴 BoosterConf 2022 (Bergen, Norway) 📅 24. March 2022

Serverless Architecture for IoT on AWS

Slides: Interactive · Video

Let's have a look how a temperature reading travels an IoT solution on AWS and Azure from the device to the web application.

This is a talk that explains the benefits of serverless in general in why it is especially suitable for IoT applications. It also shows a concrete, open-source example.

It will provide an introduction to serverless in general, and how it is implemented at the different cloud vendors (looking at AWS and Azure, where I have implemented the same application using the respective cloud's idiomatic way), and why it is especially relevant for IoT deployments.

🇳🇴 Høyskolen Kristiania, TEK303, Machine-to-Machine Communication, (Oslo, Norway) Guest lecture 📅 9. November 2021
🌐 NTNU, IDG2001, Cloud Technologies, Online guest lecture 📅 23. February 2022
🌐 NTNU, PROG2005, Cloud Technologies, Online guest lecture 📅 30. March 2022
🇳🇴 AWS UserGroup (Trondheim, Norway) 📅 30. March 2022

Cloud connectivity and protocols for the Internet of Things

Blog post · Slides: PDF, Interactive · Video

This is a webinar I did for Nordic Semiconductor Tech Webinars together with my colleague Carl Richard Fosse, but it applies to everyone who wants to get an introduction to protocols to consider when developing a cellular IoT product.

It provides an overview over the important factors that need to be considered when it comes to picking the right solution for sending your products' data to the cloud.

🌐 Nordic Tech Webinar (Online) 📅 21. October 2020

It does not run on my machine: Integration testing a cloud-native application

Blog post · Slides · Video

In this talk I will take you through the challenge of testing a cloud-native application. I will cover the challenges when developing solutions on top of serverless components which you cannot run on your own machine and how I designed a BDD driven approach to run the integration tests.

🇩🇪 SoCraTes Conference 2018 (Soltau, Germany) 📅 31. August 2018
🇫🇮 Codefreeze 2019 (Kiilopää, Finland) 📅 9. January 2019
🇪🇸 Euro Testing Conference 2019 (Valencia, Spain) 📅 14-15. February 2019
🇸🇪 Øredev 2019 (Malmö, Sweden) 📅 November 2019
🇳🇴 AWS UserGroup (Trondheim, Norway) 📅 November 2019
🇸🇪 AWS Community Days Nordics (Stockholm, Sweden) 📅 January 2020

About: Call for Papers

Blog post · Slides · Video

Lightning talk about how conference call for papers work.

🇩🇪 Global Diversity CFP Day (Frankfurt, Germany) 📅 2. March 2019

Prototyping products for the Internet of Things using JavaScript

Blog post · Slides · Video

In 2018 we will see a big change in the IoT landscape: based on LTE-m devices can connect to the internet over long distances and will be running off batteries for years. Learn about the principles and protocols involved and how to leverage JavaScript down to the hardware to build your own solution.

🇳🇴 AWS UserGroup (Trondheim, Norway) 📅 15. May 2018 · Slides
🇪🇸 J On the Beach (Málaga, Spain) 📅 23-25. May 2018 · Slides, Video of Q&A
🇳🇴 NDC (Oslo, Norway) 📅 11-15. June 2018 · Slides
🇩🇪 code.talks (Hamburg, Germany) 📅 19. October 2018 · Slides, Video

What is the best backend language

Blog post · Video

Panel at code.talks Hamburg.

🇩🇪 code.talks (Hamburg, Germany) 📅 October 19th 2018

Motivating developers with purposeful work

Slides · Video

I work at a company where we decide on our own, when how and on what we work; I have full control over my life. We believe that working in a so-called network organization, without central leadership, is the only sensible and sustainable way to run a business. But what does that mean for managers if you no longer can assign work to your team? New skills are required and in this talk I want to give a glimpse into the future of tech-leadership and what is need from you to build a joyful workplace for team.

🇦🇹 Topconf (Linz, Austria) 📅 2. March 2017

TDD vs. Velocity: Testing for start-ups and other organizations with fast innovation cycles

Slides

These days, when every new project is a start-up, we need to run software that is both robust (because there are customers already using it) and open for change (because we are constantly adding new features). This provides a challenge for applying TDD.

🇩🇪 Tradebyte /dev/night (Ansbach, Germany) 📅 May 16th 2017
🇩🇪 Developer Camp 2017 (Nuremberg, Germany) 📅 17. May 2017

5 years CTOing: sharing the good and the bad

Slides

Sharing my experiences working for 5 years as the CTO for DeinBus.de, dotHIV, Fintura, and Resourceful Humans.

🇩🇪 Developer Camp 2017 (Nuremberg, Germany) 📅 17. May 2017

Tools + Tipps für Freelancer und Selbständige

🇩🇪 Donnerstalk im Heimathafen (Wiesbaden, Germany) 📅 February 2nd 2017

There is no half-remote team

Slides · Video
German version: Slides · Video

Having remotes on the team enables you to hire for talent and not for availability. From my recent positions I learned that it is critical to encode remote work in every team members work habits-even if they are working on location. This talk highlights the issues that arise when teams or not co-located and how to deal with them.

🇦🇹 TopConf (Austria) 📅 2. February 2016
🇩🇪 Webmontag (Frankfurt, Germany) 📅 11. January 2016
🇩🇪 WJ Frankfurt (Frankfurt, Germany) 📅 10. May 2017

Automating library releases and dependency management in JavaScript

Slides

This talk will walk through all the packages and services necessary to automate dependency management in your JavaScript project. Added bonus: you will lear how to automate the release of your libraries, too!

🇩🇪 Developer Camp 2017 (Würzburg, Germany) 📅 17. May 2017
🇩🇪 FrankfurtJS, #10 (Frankfurt, Germany) 📅 12. October 2016
🇩🇪 JS CraftCamp (Munich, Germany) 📅 October 8th 2016
🇩🇪 SoCraTes 2016 (Soltau, Germany) 📅 25. August 2016
🇩🇪 Entwicklertag (Frankfurt, Germany) 📅 10. March 2016

Keynote: Wie man ein Top-Down Unternehmen in eine Netzwerk-Organisation wandelt

Slides

This talk dives into the Resourceful Human way of transforming a hierarchical organization of followers into a network of entrepreneurs.

🇦🇹 HR Inside Summit 2016 (Vienna, Austria) 📅 13. October 2016

Introducing: Prototype Fund

Slides

This talk introduces the Prototype Fund, the incubator for open source and civic hacking projects by betterplace lab, Open Knowledge Foundation Deutschland

🇩🇪 Webmontag, #80: „Classic” (Frankfurt, Germany) 📅 11. July 2016

Was Startups von Konzernen lernen können

Slides · Video

This talk summarizes some of the aspects that big corporations can learn from startups.

🇩🇪 Webmontag (Frankfurt, Germany) 📅 2. May 2016

ART Expert Talk: Agil Arbeiten in verteilten Teams

Slides

Insights into how distributed teams can work effectively.

🇩🇪 DB Systel Agile Round Table (Frankfurt, Germany) 📅 28. May 2016

Node.js / CQRS / ES / Redis app architecture showcase

Session at unKonf about an architecture built on top of event-source (ES/CQRS) using Node.js and Redis.

🇩🇪 unKonf (Mannheim, Germany) 📅 16. April 2016

Using make in frontend projects

Example

Session at unKonf about why you don't need Gulp or Grunt.

🇩🇪 unKonf (Mannheim, Germany) 📅 16. April 2016

Code is not poetry

Slides
German version: Slides · Video

A (very opinionated) talk about why software developers are merely glorified plumbers.

🇩🇪 Webmontag (Frankfurt, GErmany) 📅 8. June 2015
🇩🇪 Technical Summit 2016 (Darmstadt, Germany) 📅 6. December 2016

Software Development Process at Fintura

Slides

How we build software at Fintura.

🇩🇪 Coding Night (Frankfurt, Germany) 📅 17. July 2015

Tech Stack at Fintura

Slides

How we run software at Fintura.

🇩🇪 Coding Night (Frankfurt, Germany) 📅 17. June 2015

Trello

Slides · Video

A talk about the best project management software on the planet.

🇩🇪 Webmontag (Offenbach, Germany) 📅 27. February 2014

#futureofwork in the wild

Slides

A talk about great examples of non-traditional organization concepts.

🇩🇪 Agiler Stammtisch FFM (Frankfurt, Germany) 📅 2. April 2014

dotHIV

Slides · Video

Introducing the dotHIV initiative.

🇩🇪 Webmontag (Frankfurt, Germany) 📅 10. November 2014

.riesengeschäft und .geldmacherei?

Slides

Wie der dotHIV e.V. den #newgTLDs ihre Daseinsberechtigung gibt

🇩🇪 Webmontag (Frankfurt, Germany) 📅 24. August 2014

Cloud Worker

Slides

Update January 2020: I've revisisted this talk here.

🇩🇪 Donnerstalk im Heimathafen (Wiesbaden, Germany) 📅 4. April 2013

Mein Traum - Mein Startup

Slides

🇩🇪 Hochschule RheinMain (Wiesbaden, Germany) 📅 15. May 2013

Warum Offenbach einen Webmontag braucht

Slides · Video

🇩🇪 Webmontag (Offenbach, Germany) 📅 13. May 2013

#ugrm – UserGroups RheinMain. Ein Überblick über die Szene

An overview over tech tech meetup scene in the RheinMain region.

🇩🇪 Webmontag (Frankfurt, Germany) 📅 8. April 2013

Coworking Szene RheinMain

Slides

Highlighting the coworking initiatives in the region.

🇩🇪 Webmontag (Frankfurt, Germany) 📅 12. November 2012

RESTful APIs mit Django

Slides

How to build RESTful APIs using the Python-based Django framework.

🇩🇪 Python UserGroup RheinMain (Frankfurt, Germany) 📅 18. July 2012