Blog

From time to time I have the time to note down some of my learnings, which I'll share here. Join me in on the journey of building better products.

05.10.24 ✨ latest post

Accessing Android Jetpack DataStore from different processes

24.01.24

Working with line-based sockets in Swift with Network.framework

06.01.24

Serving files from Resources for IntelliJ Plugin CEF Browser

23.12.23

Building IntelliJ platform plugins

30.07.23

Running a problem discovery workshop

16.05.23

Are you validating, son?

12.05.23

Self-hosting your own email list

17.03.23

Adopting TypeScript 5 in your legacy Node.js JavaScript application

04.03.23

On building a demo for your software

16.02.23 on IndieHackers

Building to become demoable

23.01.23

3 books to reconsider your stance on spending time

26.12.22

Video Series: Watch me build Anzu on YouTube

09.11.22

Using VisionKit’s ImageAnalyzer to scan images for text

07.11.22

Plugging together the Node document pipeline

06.11.22

Making PDFs from Word files in Node with LibreOffice’s headless converter

23.10.22

Integrating Apple Notes’ document scanner into your SwiftUI app

02.10.22

Time management for the terminally distracted

08.09.22 on IndieHackers

Why we want to grow with our customers

08.09.22

Why I want to increase your team's velocity

03.09.22

Adding dropdowns to mat-table in Angular

30.08.22

Why the iPad‘s Magic Keyboard was the best investment for my productivity

29.08.22

Generating Word documents on the fly with docxtemplater in Node.js

20.08.22 on IndieHackers

How validating early helped us avoid building a product nobody needed and what we’re doing now

17.08.22 on Anzu Blog

Integrating (Azure AD-flavored) SCIM into your application for automatic user provisioning