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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to 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 πŸ‡¨πŸ‡­ 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.


Tools I use

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


Background (short version)

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

πŸ‘· What I’m currently working on

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

🌱 Recent projects

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

πŸ”­ Recent releases I’ve contributed to

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

πŸ”¨ Recent pull requests

πŸ““ Gists

⭐ Recently starred

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

Pinned Loading

  1. nfsen-ng nfsen-ng Public

    Responsive NetFlow visualizer built on top of nfdump tools.

    PHP 283 52

  2. php-via php-via Public

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

    PHP 90 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 5

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

    Datastar plugin to bind keyboard keys to actions

    HTML 20 1