Iβm a self-employed software engineer from Switzerland π¨π, running
π zwei und eins gmbh β where I help companies and IT teams build and simplify web applications.
My current focus:
- Reducing complexity in existing web applications
- Backend & application architecture
- Identifying and removing unnecessary SPA / API layers
- Server-driven, hypermedia-based systems (Datastar, SSE streaming, events, HTML APIs)
If your web application is costly to maintain and increasingly complex, I help remove unnecessary complexity β so it becomes stable, understandable, and cheaper to evolve.
Most of my work is private client work β this profile shows selected open-source projects and experiments.
The tools obviously matter less than the outcome β clarity, simplicity and long-term maintainability.
- PHP (async w/ Swoole, Mezzio, Slim, Twig, DI, JWT, strictly typed), occasionally Go and Python
- Databases: MySQL/MariaDB, SQLite
- Frontend: ES6 / TypeScript, HTML, CSS/Sass (Bulma, Open Props)
- Build & tooling: ESBuild, phpstan, php-cs-fixer
- Approach: server-centric, streaming, minimal client state (Datastar, SSE)
I occasionally touch React or Vue or other SPAs β but usually when migrating away from them π.
- BSc in Computer Science (IT Security major)
- Recently back from a 16 month roadtrip through Scandinavia, Baltic, Balkan, around the Black Sea and Caucasus in a β92 Mercedes T1 310 4x4 π
- Married, father of two
- Outside of code: cycling π΄, running π, photography π·, cars π, music πΆ
PGP key: keybase.io/mbolli
- mbolli/ai-chatbot β PHP/Swoole/Datastar port of Vercelβs AI Chatbot (1 day ago)
- mbolli/php-timeline β High-performance PHP timeline app built with Swoole, Mezzio & Datastar. Real-time multiplayer via SSE, CQRS architecture, PSR-7/PSR-15 middleware. A reference implementation for building modern PHP applications. (1 week ago)
- zweiundeins/.github β (2 weeks ago)
- tuupola/server-timing-middleware β PSR-7 & PSR-15 middleware to add the Server-Timing header (3 weeks ago)
- mbolli/php-via β Real-time engine for building reactive web applications in PHP with Swoole. (3 weeks ago)
- mbolli/ai-chatbot β PHP/Swoole/Datastar port of Vercelβs AI Chatbot
- mbolli/php-timeline β High-performance PHP timeline app built with Swoole, Mezzio & Datastar. Real-time multiplayer via SSE, CQRS architecture, PSR-7/PSR-15 middleware. A reference implementation for building modern PHP applications.
- mbolli/php-via β Real-time engine for building reactive web applications in PHP with Swoole.
- mbolli/datastar-attribute-on-keys β Datastar plugin to bind keyboard keys to actions
- mbolli/datastar-attribute-prop β Datastar plugin to sync element properties with reactive signals
- PHP-CS-Fixer/PHP-CS-Fixer (v3.93.1, 3 days ago) - A tool to automatically fix PHP Coding Standards issues
- mbolli/php-timeline (v0.1.0, 1 week ago) - High-performance PHP timeline app built with Swoole, Mezzio & Datastar. Real-time multiplayer via SSE, CQRS architecture, PSR-7/PSR-15 middleware. A reference implementation for building modern PHP applications.
- mbolli/php-via (v0.1.0, 1 month ago) - Real-time engine for building reactive web applications in PHP with Swoole.
- starfederation/datastar (v1.0.0-RC.7, 1 month ago) - The hypermedia framework.
- mbolli/datastar-attribute-on-keys (v1.1.0, 2 months ago) - Datastar plugin to bind keyboard keys to actions
- Configurable adapter factory on lulco/phoenix (2 weeks ago)
- Fix PHP 8.4 deprecation, update dependencies, update min PHP to 8.1 on tuupola/server-timing-middleware (3 weeks ago)
- v1 preview on mbolli/nfsen-ng (3 months ago)
- UX: Warn if executed php version is higher than the minimum php version defined in composer.json on PHP-CS-Fixer/PHP-CS-Fixer (3 months ago)
- fix twig
ExpressionParserbeing deprecated with v3.21 on putyourlightson/craft-datastar-module (9 months ago)
- Get autoscout24.ch favourites as csv (2 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)
- (9 years ago)
- stukennedy/irgo - Native app development framework for mobile and desktop using Go and HTMX. (1 week ago)
- fastserial/lite3 - A JSON-Compatible Zero-Copy Serialization Format (1 month ago)
- parsedown/parsedown - Better Markdown Parser in PHP (1 month ago)
- 1rhino2/go-memory-visualizer - Real-time Go struct memory layout visualization and optimization for VS Code. Analyze padding, alignment, and cache performance with one-click field reordering. (2 months ago)
- go-via/via - Real-time engine for building reactive web applications in pure Go. (2 months ago)





