All Posts
All
Traveling and Working Remotely
Bootstrapping a Business
Regulation and Compliance
ETF Investing
Rails and Ruby
Agentic Coding
Health and Biohacking
Germany's Exit Tax
Dokku and DevOps
Founding and Running a Company in Germany
Offshore Companies and Banking
An Efficient German Company Setup (GmbH)
Reduce German Exit Tax Through Low Company Valuation (vereinfachtes Ertragswertverfahren)
What is the German exit tax?
Patterns of Agentic Coding with Rails
Your SaaS Will Have an API, Whether You Build It Or Not
Notes on Agentic Coding (+ Rails)
The Ricoh Printing Experience
The Kafkaesque German Bureaucracy
Expat Bank Accounts For Digital Nomads
Founding a Company in Germany in 2026 Apparently Takes Three Months
3 comments
Transparency, with a Paywall: The German Transparency Register
The Rise of Exit Taxes
Opening a Thai Bank Account on Thailand's DTV Visa
2 comments
Rails 8: Setting up Litestream for SQLite on Hetzner S3 (on Dokku)
4 SQLite Databases: Is Rails 8 Taking SQLite Too Far?
Using SQLite On Dokku (With Rails 8)
What Amsterdam's Prostitution Taught Me About B2B SaaS Sales
Choosing a Business Bank Account For Your German GmbH
No More VAT IDs: Did Estonia Quietly Kill Its e-Residency For Digital Nomads? (August 2025)
7 comments
Exit Tax: Leave Germany Before Your Business Gets Big
17 comments
Equal Salaries For Remote Workers: What Is Equal, Anyway?
Using pgvector in dokku (migrating from vanilla Postgres)
2 comments
Digital Dinosaurs Supervising Medtech: Getting Audited By The Berlin Authorities
An Optimized Setup For Bloodletting
Dokku: Set Up Postgres Backups To Hetzner S3
Build a Consulting Business Before You Build a Product Business
4 comments
Bangkok Condo Reviews
No Co-Founder Needed: Being a Solo Founder
3 comments
Holding-GmbH vs. Normal GmbH in Germany: Worth The Hassle?
3 comments
Magic Benefits of ETF Investing You Didn't Know Of
2 comments
Goodbye, DiGAs: The DiGA Bubble Is Bursting
Notes and Hacks on Germany's Exit Tax
24 comments
Running a Profitable SaaS Company Is Brutal, Brutal Pain
Rails: How To Migrate S3 Providers Via ActiveStorage Mirroring
How To Find An Alternative Career As a Doctor
Using Hetzner S3 Object Storage in Rails
1 comment
Acarbose: Life-Changing Farts You Will Remember
All My Hacks For Founding a Company In Germany (And Running It)
5 comments
Vitamin B12: You Should Probably Be Injecting Hydroxocobalamin
2 comments
The EU AI Act Is Here. We're Screwed
Is GDPR Saving 2,920 Lives Per Year?
2 comments
Tokyo: Japanese Toilets And Express Trains
Estonia's e-Residency Is Awesome And Sucks, Too
25 comments
How To Found a Company In Germany: 16 "Easy" Steps And Lots Of Pain
16 comments
Publications
Reading
Talks
Don't Make These 9 Mistakes When Building Your Startup
How I Built a Bootstrapped Consulting Company: From Zero To 60k€ Revenue
2 comments
Don't Take VC Funding - It Will Destroy Your Company
3 comments
Six Years of Back Pain, Episode 1: Mouse Shoulder
1 comment
From Two to Three
From Clojure to Ruby
3 comments
From One to Two
Why I'm Publishing My Consulting Templates For Free (and Launching My Startup)
Regulation Is Killing Medical Software Innovation
Pioneers vs. Process People
Become a Full-Stack Person
The (Un-)Natural Progression of Machine Learning
I Wanted a CO2 Sensor, I Got a Fart Detector
3 comments
The Rush of Shipping
Don't Be an Engineer, Be a Producer
Businesspeople Are Useless
Abstracting Light Switches: How to Solve Real Problems
We need more Hackers
Making My Own Glasses
1 comment
Thread-safe queues in Clojure
React less
The Correlation Project
Two Years of Sleep Optimization
Asking Stupid Questions
Writing a HTTP API Client in Elixir for the Noun Project
Dockerizing Django, uWSGI and Postgres the serious way
Open-Sourcing breast_segment
Framework Overflow
Bangkok Travel Advice for Non-Bozos
Parse.com Cloud Code Hell
Hello World