Current work
-
Education SaaS
Built for its first client. Multi-tenant education CRM, in production since 03.2026.
Course management and lead operations for education businesses. It replaced manual lead handling, SMS and email follow-up and operations coordination, which freed hours of weekly staff time by the client's estimate.
PHP 8 / Symfony 7, PostgreSQL, Redis, Twig, Tailwind. Hexagonal modular monolith, 13 modules, CQRS.
How quality gets enforced
Every Education SaaS PR passes these layers in CI before it can merge. Over 11,000 automated tests sit behind them, all green (09.2026).
- PHPStan level 8 with 14 custom rules: tenant query safety, entity-ID safety, CQRS and ADR shape.
- Deptrac on two axes: layer purity, and a dependency graph across 13 modules. The module-graph baseline is shrink-only: an entry can be removed, never added.
- UI lint, 7 rules: conventions off-the-shelf linters can't express, like component-only buttons and semantic colour tokens only.
-
OMS / backoffice
Client project, in build since 09.2026.
Order management and catalogue import for a building-materials e-shop. I'm rebuilding the most-used ~80% of a legacy admin from the client's own requirement diagrams, with Claude Design screens handed to the coding agents through my Claude Design Playbook. PHPStan max with 12 custom rules, Deptrac, PHPMD and a UI lint. Over 1,300 green tests (09.2026), each new test proven to fail against deliberately broken code.
Personal tools
-
Pipeforge + Fleetforge
Orchestration for Claude Code and Codex on a PostgreSQL MCP server. Both are private tools I use daily, not products.
The Education SaaS, OMS and ProfitOfExile all ship through them. Agent sessions run in a four-level hierarchy, with Fleetforge as the coordinator across projects.
-
Claude Design Playbook
Design-to-code handoff, public on GitHub.
It turns Claude Design screens into a handoff package. A coding agent then builds exactly what it specifies. I use it on most of my projects, from client work to internal tools and experiments.
Side projects
-
ProfitOfExile
Open-source (GPL-3.0) Windows companion app for Path of Exile.
It helps players make in-game decisions using live market prices. It reads the game screen (template matching plus OCR) and shows recommendations as in-game overlays, keeping uncertain reads and stale prices visible. Modules: Lab Farming, plus Temple of Atzoatl, Mercenaries and Currency Exchange in beta.
A desktop app (Rust/Tauri, SvelteKit) and a web dashboard share one Go backend, all three stacks new to me. First commit to a usable desktop release took about two weeks. Community adoption followed creator coverage.
-
Milisto
Personal mobile PWA shopping list · not released.
Lists follow the shop layout instead of entry order, and updates arrive live.
-
Pomodoro
Visual sequence timer for cooking and focus sessions.
A fixed 60-minute dial, with steps arranged into a sequence and shared by URL.
Contributions
-
Anthropic Claude Code tracker
A reproducible finding on an open issue: a compact-vs-clear instruction-override asymmetry in SessionStart hooks, with a minimal reproduction and a suggested fix.
-
Open-source contributions
Recurring contributor to
veiset/poe-vendor-string, a Path of Exile community tool. Forobra/superpowersI proposed smart question batching, with a measured reduction inAskUserQuestioncalls.