
Fabian Wagner, founder of Blax
Published
The choice nobody made for us
Why we forked laravel-websockets
beyondcode/laravel-websockets. It was great, it was free, and after Laravel Reverb was announced upstream went quiet. We had production traffic on it. So we forked master and kept going. What started as "keep the lights on" turned into a small project of its own: async functionality so a slow handler does not block the event loop, hot code reload so a developer can change a channel handler without restarting the server, controller resolving so channel logic looks like the rest of a Laravel app, and most recently WebSocket attributes for normal HTTP controllers so the same controller can answer an HTTP request and a WebSocket message without duplicating itself.What it actually unlocks
Reverb came out. We kept ours.
What this means for you
A 200 ms server-push beats a 2-second poll cycle every time, on every metric the customer notices.
More perspectives
Guide
PHP 8.2 end of life: move WordPress to PHP 8.4 without the critical error
Guide
Hacked WordPress: the first steps
Guide
What a security check covers, and what it does not
Guide
Website relaunch: when it pays off and how existing URLs keep working
Guide
WooCommerce or Shopify for an Austrian shop
Guide
Accessibility in online shops: what applies since June 2025
Operations
Docker by default, Traefik on top
Operations
Linux everywhere
Business model
Open source by default
Workflow
How we work with AI
Trust
Every minute, with a note
Product · Craft
We build for the morning user
How we engage
Built with startups
Curious how this plays out in practice?
These essays are the why. The how shows up in the projects we ship. Drop us a note and we can talk about your specific case.
