About
Managing director of a small metal manufacturing company, learning to code in public — with AI tools.
I'm the managing director of a small metal manufacturing company in Germany — fourth generation, mostly in the office. Supplier calls, decisions, lists that live in too many places. Next door, people make things that have to hold. I build small digital tools for that world — and for the work that lands on my desk.
Evenings and weekends, I write code. Not to become a developer. To stop waiting for permission to fix my own problems.
Why this site exists
For years the useful tools stayed private. At work: systems I could not easily change — expensive, slow, built for a different era. Beside them: things I built myself, learned the hard way, kept offline until they felt “good enough.”
I broke that habit for the public side. The GitHub repository is public from day one. The manufacturing tools for internal use stay private, as they should. This site is the notebook: blog and portfolio, written while running the business.
I write especially for self-employed people who wonder whether coding is for them. You do not need the perfect stack. You need a real problem and the nerve to start — and sometimes to ship on something aging before you modernize beside it.
Who you're reading
One person. Not a team, not an agency, not a “we” pretending to be bigger than I am.
The tone is practical and honest — office, shopfloor, and software — never corporate. If a post sounds polished, it is because I edited it until it sounded like me, not because I outsourced the thinking.
How this site is made
Nuxt 4, Vue, TypeScript, Tailwind, Nuxt Content, PostgreSQL for the contact form. Docker for dev. The stack is documented in the repository README.
AI tools — mainly Cursor — help with drafting, code, and translation. I decide what ships, verify what matters, and keep the stories personal.
For the full picture of how AI is involved, see How I use AI on this site.
Get in touch
Questions, corrections, or just saying hello — contact me. I read everything that comes through the form.