
AI Made Us Worse at Finishing
A proof of concept that ships is permanent. It never gets finished, because finishing is never on the roadmap and there's always a next thing.
Subtraction · part 3
AmmanMunichnext?San Francisco/Dubai
I'm a software engineer. I started in 2012 by writing a bot for a game I was playing too much, and haven't stopped since.
After that came a few years of competitive programming, including two ICPC World Finals. It's still how I approach a problem.
Along the way I worked at Google, in Dublin and then Munich, and at Amazon in Amman.
These days I work on Activepieces, an open-source automation tool.
I'm married, and my daughter was born in 2025.

Occasional notes on software, building, and the rest.

A proof of concept that ships is permanent. It never gets finished, because finishing is never on the roadmap and there's always a next thing.
Subtraction · part 3

Every feature you ship costs you something, usually speed. The problem is that nobody ever writes the price down, so you end up paying it without ever deciding to.
Subtraction · part 2

Nobody's blocking the merge. That's usually the problem, not the good news.
Subtraction · part 1
The short route from a game bot to whatever this is now.
Side projects I tinker with for fun. No roadmap, no users to please.
One company brain for every coding agent. The pages, skills and decisions a team keeps rewriting in Slack threads, written once and served to Claude Code, Cursor and the rest over MCP. Still running on my own box, with the data it died holding.
Code-first AI automation. An agent companion writes any integration as TypeScript. No connector catalog, no ceiling to imagination. The agent ships.
A local-first, AI-powered command center. One place to manage your life, automate tasks, and get things done from your own machine.