Talks
I am available for speaking engagements! Just contact me if you feel I can contribute to your event or conference.
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
This talk is an encouragement for developers to trust their skills and tools, but also invest in mastering them.
The three main takeaways are:
- 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.
- 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.
- 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
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
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
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
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
Panel at code.talks Hamburg.
🇩🇪 code.talks (Hamburg, Germany) 📅 October 19th 2018
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.
🇦🇹 Topconf (Linz, Austria) 📅 2. March 2017
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.
🇩🇪
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
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
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
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
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
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
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
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
How we build software at Fintura.
🇩🇪 Coding Night (Frankfurt, Germany) 📅 17. July 2015
Tech Stack at Fintura
How we run software at Fintura.
🇩🇪 Coding Night (Frankfurt, Germany) 📅 17. June 2015
Trello
A talk about the best project management software on the planet.
🇩🇪 Webmontag (Offenbach, Germany) 📅 27. February 2014
#futureofwork in the wild
A talk about great examples of non-traditional organization concepts.
🇩🇪 Agiler Stammtisch FFM (Frankfurt, Germany) 📅 2. April 2014
dotHIV
Introducing the dotHIV initiative.
🇩🇪 Webmontag (Frankfurt, Germany) 📅 10. November 2014
.riesengeschäft und .geldmacherei?
Wie der dotHIV e.V. den #newgTLDs ihre Daseinsberechtigung gibt
🇩🇪 Webmontag (Frankfurt, Germany) 📅 24. August 2014
Cloud Worker
Update January 2020: I've revisisted this talk here.
🇩🇪 Donnerstalk im Heimathafen (Wiesbaden, Germany) 📅 4. April 2013
Mein Traum - Mein Startup
🇩🇪 Hochschule RheinMain (Wiesbaden, Germany) 📅 15. May 2013
Warum Offenbach einen Webmontag braucht
🇩🇪 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
Highlighting the coworking initiatives in the region.
🇩🇪 Webmontag (Frankfurt, Germany) 📅 12. November 2012
RESTful APIs mit Django
How to build RESTful APIs using the Python-based Django framework.
🇩🇪 Python UserGroup RheinMain (Frankfurt, Germany) 📅 18. July 2012