Skip to content
View mbolli's full-sized avatar
πŸš€
trying out go, nats, sqlite with ES/CQRS and datastar in the frontend 🀯
πŸš€
trying out go, nats, sqlite with ES/CQRS and datastar in the frontend 🀯

Organizations

@moxiltd

Block or report mbolli

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mbolli/README.md

Hi, I’m Michael πŸ‘‹

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.


Tools I use to reduce complexity

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 πŸ˜‰.


Background (short version)

  • 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


πŸ‘· What I’m currently working on

  • 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)

🌱 Recent projects

  • 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

πŸ”­ Recent releases I've contributed to

πŸ”¨ Recent pull requests

πŸ““ Gists

⭐ Recently starred

  • 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)

❀️ Sponsors

Pinned Loading

  1. nfsen-ng nfsen-ng Public

    Responsive NetFlow visualizer built on top of nfdump tools.

    PHP 270 51

  2. php-via php-via Public

    Real-time engine for building reactive web applications in PHP with Swoole.

    PHP 13

  3. php-geobuf php-geobuf Public

    PHP library for the geobuf compact geospatial format.

    PHP 1 2

  4. cashctrl-google-sheets cashctrl-google-sheets Public

    Track your time in Google Sheets and automatically generate CashCtrl orders with a single command

    TypeScript

  5. datastar-attribute-prop datastar-attribute-prop Public

    Datastar plugin to sync element properties with reactive signals

    HTML 4

  6. datastar-attribute-on-keys datastar-attribute-on-keys Public

    Datastar plugin to bind keyboard keys to actions

    HTML 14 1