Iβm a self-employed software engineer from Switzerland π¨π and run π zwei und eins gmbh. I help companies cut the cost of over-engineered web stacks and make their applications usable by AI agents.
What I work on:
- Simplifying existing web applications: off microservices, serverless and needless SPA / API layers, step by step
- Server-driven systems: HTML over SSE with Datastar, one process on one server, one SQLite file
- MCP servers that let AI assistants work with an existing application, read-only unless writes are switched on
- Agentic development: building with coding agents, with the quality kept under control
I measure before I claim: kanban and ai-chatbot come with every script and all raw data.
Most of my work is private client work. This profile shows selected open-source projects and experiments.
The outcome matters more than the tools: software that stays clear, simple and cheap to maintain.
- Go (templ, SQLite) and PHP (async with OpenSwoole, Mezzio, Slim, Twig, strictly typed), occasionally Python
- Databases: SQLite, MySQL/MariaDB
- Frontend: HTML, plain CSS, TypeScript, Datastar instead of a frontend framework
- Tooling: esbuild, phpstan, php-cs-fixer, coding agents
- Approach: server-centric, streaming, minimal client state
I occasionally touch React, Vue or other SPAs, usually while migrating away from them π.
- BSc in Computer Science (IT Security major)
- 16 months on the road in 2021 and 2022: Scandinavia, the Baltics, the Balkans, around the Black Sea and through the Caucasus in a β92 Mercedes T1 310 4x4 π
- Married, father of two
- Outside of code: cycling π΄, running π, photography π·, cars π, music πΆ
- zweiundeins/.github: Organisation profile of zwei und eins gmbh: our services and open-source projects. (1 day ago)
- starfederation/datastar-php: Official Datastar PHP SDK. (3 days ago)
- mbolli/nfsen-ng: Responsive NetFlow visualizer built on top of nfdump tools. (3 days ago)
- zweiundeins/starbase: Community Components for Rocket: a gallery of Datastar Rocket web components. Go, templ, SQLite, CQRS. (4 days ago)
- mbolli/claude-code-dev-container: Self-hosted dev container running Claude Code over SSH, reachable from VS Code Remote-SSH and the Claude mobile app (4 days ago)
- mbolli/claude-code-dev-container: Self-hosted dev container running Claude Code over SSH, reachable from VS Code Remote-SSH and the Claude mobile app
- mbolli/cometail: Tailscale applet for the COSMIC desktop
- mbolli/dock-vscode-projects: Open and favourite VS Code projects as a live strip in the PowerToys Command Palette Dock. Local and WSL.
- mbolli/php-ron-playground: Live playground for RON: type JSON, see RON (and back), rendered by the real php-ron on php-via.
- mbolli/tempest-highlight-ron: RON (Readable Object Notation) syntax highlighting for tempest/highlight: parser-backed, role-aware highlighting of keys, values, numbers, literals and structure via the real RON parser (mbolli/php-ron).
- mbolli/php-via (v0.14.2, 4 days ago): Real-time engine for building reactive web applications in PHP with Swoole.
- zweiundeins/starbase (v0.7.0, 6 days ago): Community Components for Rocket: a gallery of Datastar Rocket web components. Go, templ, SQLite, CQRS.
- mbolli/nfsen-ng (v1.0.0-beta.6, 1 week ago): Responsive NetFlow visualizer built on top of nfdump tools.
- PHP-CS-Fixer/PHP-CS-Fixer (v3.95.27, 3 weeks ago): A tool to automatically fix PHP Coding Standards issues
- mbolli/tempest-highlight-ron (v1.0.3, 1 month ago): RON (Readable Object Notation) syntax highlighting for tempest/highlight: parser-backed, role-aware highlighting of keys, values, numbers, literals and structure via the real RON parser (mbolli/php-ron).
- Build multi-line data with one str_replace() instead of a getDataLine() call per line on starfederation/datastar-php (4 days ago)
- Add sb-inline-edit: rename in place, saved and checked by the server (from PD rockets) on zweiundeins/starbase (1 week ago)
- Add sb-bento-workspace: dashboard tiles to move and resize on two grids (from PD rockets) on zweiundeins/starbase (1 week ago)
- Add sb-context-menu: one server-rendered menu for many triggers (from PD rockets) on zweiundeins/starbase (1 week ago)
- Add sb-sortable-tree: a file tree to reorder by dragging or with the keyboard (from PD rockets) on zweiundeins/starbase (1 week ago)
- Get autoscout24.ch favourites as csv (3 years ago)
- GPS/NMEA collector setup (gpsd/prometheus/grafana) (4 years ago)
- Gets the size of the current folder's contents, as long as they're older than the year specified. Useful for scanning through a big directory, if you want to archive stuff older than x years. Ignores Thumbs.db and .DS_Store files. (8 years ago)
- RaemondBW/OpenTrailPaper: Opensource Eink bike computer (1 month ago)
- Bobowski/stario: Bringing back joy of building web applications. (2 months ago)
- starfederation/ron: Readable Object Notation (4 months ago)
- pmbanugo/tina: A shared-nothing, thread-per-core concurrency framework. Designed for massive concurrency because There Is No Alternative (TINA) (5 months ago)
- psviderski/uncloud: A lightweight tool for deploying and managing containerised applications across a network of Docker hosts. Bridging the gap between Docker and Kubernetes β¨ (6 months ago)






