Vienna, Austria
I've spent the last two decades building TEAMBOX, the ERP platform for service providers that's become the PSA market leader in DACH — starting as one of its earliest developers, now running enterprise integrations, CI/CD, and the team behind it. My current focus is agentic engineering: building AI-driven development workflows into a live, twenty-year-old codebase without breaking it.
20+ years, one productPHP & DevOps300+ enterprise clientsAgentic engineering focus
Work Highlights · July 10 – July 31, 2026
Updated monthly, straight from the actual work — not a highlight reel.
*Dominated by a large, mostly-mechanical test-suite migration — hand-authored business logic is a smaller slice of that total.
Featured build
Last cycle's migration got every module speaking one test format. This phase went after what that migration didn't fix on its own: parts of the suite were still partially skipped and non-blocking in CI, quietly hiding bugs of their own — 230 commits over three weeks turned that into a required, fully green gate.
The migration itself moved the format; this phase is what made the result something you can actually rely on — a suite that fails loudly instead of one that quietly stops meaning anything.
Read the full writeup →Featured build
An enterprise client running SAP alongside TEAMBOX needed the same alphanumeric client codes in both systems — a change that touches nearly everything client-numbering ever touches: two frontend stacks, a decades-old payment-reference format, and the assumption, baked in for years, that a client ID is just a number.
Shipped behind its feature flag for a staged rollout, with a permanent end-to-end test suite added alongside it. The workflow behind how it actually got built — implementer, reviewer, and tester run as separate, independently-checked roles — is written up in full in Agentic Strategies →.
Read the full writeup →Featured build
Making a proper schema-migration tool the only way schema changes happen — no more parallel legacy upgrade paths — turned up problems that had gone undetected for years, the kind any twenty-year-old codebase accumulates.
None of these bugs were the point of the migration — they were what the migration had to survive finding, on its way to becoming the one real path for schema changes.
Read the full writeup →Agentic Strategies
Long-form writeups on the methodology — scoping, review discipline, verification, documentation architecture — for anyone doing this kind of work themselves, not just a list of what got built.
Agentic Strategies
Every fresh AI agent session on a legacy codebase faces the same choice: re-analyze everything from the code alone, or read what's already been decided. One canonical guide, read consistently by three different AI tools, and a strict split between what's being asked for, what's been decided and why, and how a specific piece of work is scoped.
Read the full writeup →Agentic Strategies
Running several AI-assisted projects at once creates a specific failure mode: each one drifts its own way, and every session re-explains context the last one already worked out. Persistent per-project instructions, one shared style guide, and a memory system that carries lessons across sessions — the scaffolding that stops it.
Read the full writeup →Agentic Strategies
Recently shipped a full production feature — new client/project number handling with edge cases nobody had scoped up front — in meaningfully less time than the "cheapest possible version" would have taken, using Claude Code as implementer, reviewer, and tester in separate, deliberately isolated roles.
Read the full writeup →Personal AI Research · Proof of Concept, July 2026
A way to stress-test what Gemini can actually do on real, messy problems instead of toy demos — built independently of TEAMBOX, in Google AI Studio. Keeping both of these consistent with each other, and with the rest of this site, runs on the practice covered in Agentic Strategies →.
Personal AI Research
A maps-based dashboard that monitors global conflict events close to real time. It takes open-source reports — social posts, wire dispatches, radio transcripts — in whatever language they were written, and turns them into structured, geolocated, credibility-scored events a researcher can actually use.
This is a personal research prototype, not a production intelligence product — the live feed uses Gemini search grounding against open sources, with a documented offline fallback dataset for when that harvest fails. Built end-to-end (React, Express, Gemini API, Firestore) in Google AI Studio and deployed to Cloud Run.
View live app → Read the full writeup →Personal AI Research
A database that catalogs corporate and executive-level financial crime — fraud, market manipulation, tax evasion, state capture — against the actual enforcement outcome on record: criminal conviction, settlement, deferred prosecution, or litigation still in progress. Built the same way as the OSINT tracker: solo, in Google AI Studio, testing whether an LLM can hold a large, sourced, structured dataset together instead of just summarizing text.
Early-stage research build — React, TypeScript and Firebase/Firestore, seeded with an initial dataset rather than a continuously fact-checked ledger. Treat individual case entries as a starting point for your own verification, not a settled record.
View live app → Read the full writeup →