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

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

🌱 Recent projects

  • mbolli/tempest-highlight-datastar β€” Datastar syntax highlighting for tempest/highlight β€” Adds HTML attribute, expression, signal & action token support for Datastar to the Tempest Highlight code highlighter. Includes Twig integration.
  • 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

πŸ”­ Recent releases I've contributed to

πŸ”¨ Recent pull requests

πŸ““ Gists

⭐ Recently starred

  • psviderski/uncloud - A lightweight tool for deploying and managing containerised applications across a network of Docker hosts. Bridging the gap between Docker and Kubernetes ✨ (2 weeks ago)
  • tconbeer/harlequin - The SQL IDE for Your Terminal. (1 month ago)
  • cosmiciron/vmprint - A blazing-fast, DTP-grade layout engine built entirely in TypeScript. Move over HarfBuzz and headless browsers; this is the real deal. You can finally build the software you’ve always dreamed of, but never thought possible. (1 month ago)
  • AlexsJones/llmfit - Hundreds of models & providers. One command to find what runs on your hardware. (2 months ago)
  • stukennedy/irgo - Native app development framework for mobile and desktop using Go and Datastar. (3 months ago)

❀️ Sponsors

Pinned Loading

  1. nfsen-ng nfsen-ng Public

    Responsive NetFlow visualizer built on top of nfdump tools.

    PHP 277 51

  2. php-via php-via Public

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

    PHP 89 2

  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 15 1