Writing
Notes from shipping ad products, AI agents and small-business automations.
Ranking, ads, pricing and the decisions around them. Related: Product consulting.
How I ship software with Claude Code: specs, agent teams, evals. Related: AI implementation.
Invoices, taxes, bookings: the admin that eats a small business’s week, and the product decisions behind each tool. Related: AI implementation.
- A Berlin print lab's new best problem: too many leads
A Berlin UV printing lab wanted B2B clients from search. Three months after launch, ChatGPT sends as many visits as all search engines combined.
- Write the eval before the fix: building a WhatsApp transcriber with LLM-TDD
How I build with LLM-TDD, shown on WhatYouSay: evals lifted a voice-note transcriber from 69.9% to 86.4% word match, and every live failure becomes a check.
- How to build a short-term rental direct booking site with Claude, Smoobu & Stripe — in 10+ languages
A complete build guide for STR operators who want to own their booking channel: Next.js, Smoobu API, Stripe webhooks, multilingual i18n with SEO, GA4 + PostHog analytics, Telegram error alerts, Claude agent automation loops, and German legal compliance.
- Deutsches Recht für deine Website, direkt in Claude Code
4 Claude Code Skills für DSGVO, BFSG-Barrierefreiheit, Einwilligungs-Widerruf und E-Commerce-Recht: Compliance-Audit nach aktuellen Gesetzestexten. Open source.
- The future of SaaS is tailored software
I built an NFC business card platform with a friend who runs a print shop. What we learned along the way says something about where software is going.
- The ticket is the thinking
How I treat every task, bug and finding as a spec, and why that turns a kanban board into a knowledge system that compounds.
- How we stopped hoping our AI was right and started knowing it
We built an automated campaign recommendation pipeline. The AI was fast and wrong in ways we didn't notice for weeks. Here's what fixing that looked like.
- My sync daemon wiped 28 tasks in two seconds.
My Notion and Obsidian sync daemon marked 28 active tasks Done or Dropped in two seconds. What broke, why, and the four fixes that stop it happening again.
- We can each build anything. So why can't we build together?
Notes from AI Bar Camp Berlin 2026: my talk, what the room taught me, and the shared context problem nobody has solved yet.
- The future of AI agents looks a lot like 2010.
My Claude Code setup was missing project management: a kanban board, story files with hard gates and named agent roles, borrowed from fifteen years of SDLC.
- You were never paying for the software.
The AI-kills-SaaS debate is asking the wrong question. SaaS was always a data product, and AI makes that more true.
- CTR is not the story. It's the first sentence.
Optimizing search ranking for sponsored ads taught me about proxy metrics: CTR tells you one thing, and the gap is where the interesting problems live.
- Most AI-generated Jira tickets are useless. Here's the system that fixed mine.
A set of Claude Code skills that encode your team's ticket philosophy once — so every Jira output starts grounded, not generic.
- Every ad campaign, analysed every night
How I automated campaign review for a large book of advertisers with Python, Bedrock and GitHub Pages, so every campaign gets analysed every night.
- My tax script kept breaking. Claude Code read the whole thing and fixed it.
How switching from patch-by-chat to Claude Code's full-context collaboration changed the way I build and maintain automation scripts.
- My daughter named it. I just had to build it.
My daughter wanted a coloring page nobody had drawn, so I built a printable coloring page generator with Gemini, Supabase pgvector and Puppeteer.
- AI Invoice Automation (Gemini)
A self-learning pipeline that processes German tax invoices from Google Drive using Gemini AI — zero cost, fully automated.
- Smoobu → Google Sheets Automation
Automatically syncs Airbnb/Booking.com reservations from Smoobu into separate sheets for your cleaner, accountant, and yourself.
