A list of my talks


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

[Draft] Exploring better ways to write tests

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

[Draft] Architecture Archaeology: what 14 years of Twitter data can tell us

In this talk we are going to have a look at the data export Twitter offers to its users (from my accounts with 50,000+ tweets dating back to 2008). The way the data is structured in the archive will tell us an interesting story about how an simple API (a text message) needs to be kept working over decades, while at the same time more and more features are added and how that is visible in the export. This will also give attendees a lot to think about for their own project and how they deal with feature creep, API design, and backwards compatibility.

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.

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.

Serverless Architecture for IoT on AWS

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.

Slides: Interactive · Video

Cloud connectivity and protocols for the Internet of Things

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.

Blog post · Slides: PDF, Interactive · Video

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

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.

Blog post · Slides · Video

About: Call for Papers

Lightning talk about how conference call for papers work.

Blog post · Slides · Video

Prototyping products for the Internet of Things using JavaScript

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.

Blog post · Slides · Video

What is the best backend language

Panel at code.talks Hamburg.

Blog post · Video

  • code.talks 📅 October 19th 2018 🇩🇪 Hamburg

Motivating developers with purposeful work

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.

Slides · Video

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

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.


5 years CTOing: sharing the good and the bad

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


Tools + Tipps für Freelancer und Selbständige

There is no half-remote team

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.

Slides · Video
German version: Slides · Video

Automating library releases and dependency management in JavaScript

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!


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

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


Introducing: Prototype Fund

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


Was Startups von Konzernen lernen können

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

Slides · Video

Webmontag Frankfurt 📅 2. May 2016 🇩🇪 Frankfurt

ART Expert Talk: Agil Arbeiten in verteilten Teams

Insights into how distributed teams can work effectively.


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

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

Using make in frontend projects

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


Code is not poetry

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

German version: Slides · Video

Software Development Process at Fintura

How we build software at Fintura.


Tech Stack at Fintura

How we run software at Fintura.



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

Slides · Video

#futureofwork in the wild

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



Introducing the dotHIV initiative.

Slides · Video

.riesengeschäft und .geldmacherei?

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


Cloud Worker


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

Mein Traum - Mein Startup


Warum Offenbach einen Webmontag braucht

Slides · Video

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

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

Coworking Szene RheinMain

Highlighting the coworking initiatives in the region.


RESTful APIs mit Django

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