
Web, tech, and code enthousiast at @spatie_be
Antwerp, Belgium
Joined June 2009
- Tweets2.6K
- Following855
- Followers2.4K
- Likes5K
Alex Vanderbist retweeted
Migrate Rails to PHP? DM me if you want it done by professionals!
ruby-lang.org/en/news/2026/1…
Alex Vanderbist retweeted
We're keeping our spirits high in the office
Just added calendar support to Spool. If it's a call, it turns into a waveform for the duration the mic was on. Felt it was cute, might delete later.
I work on multiple projects at the same time, jumping from agent to agent. Normal time tracking can't keep up with that.
So I'm building my perfect time tracking tool. It uses JEV to turn all that switching between apps and agents into trackable chunks of work.
An hour spent switching between 3 agent chats is one hour of my focus, but three hours of project activity. I wanted to track both.
So in Spool, solid blocks are focus time and lighter bands are active time per thread.
Added a swinging sign to the spatie.be homepage. Swing it all the way around and you get confetti.
Before AI, stuff like this was never worth the time. Anyone with an agent can generate a slick UI now but the silly extras are what makes it feel a little more human.
Alex Vanderbist retweeted
The past month, I've spent some time building a Mac app for running coding agents. It's called Bloom.
Projects on the left, the agent in the middle, and a diff on the right.
It's free, open source, and written in Swift.
Alex Vanderbist retweeted
These utility packages have kind of lost their place with the current state or programming, but…
I'm writing a port of Laravel Collections as pipe operator optimized functions.
No more Collection objects to unwrap, all primitives!
Alex Vanderbist retweeted
⚡ We just added deep Livewire support to Flare (@calebporzio).
If a Livewire page is slow or breaks, you can now see which components ran, where time went, and what happened inside each step.
Been going back and forth on this for Flare for a couple of days now...
Two logs in the current filter. Pin them to the bottom (because that's where new logs land) or to the top (because that's how every table works)?
Neither feels obviously right. Both feel slightly wrong 🙃
Alex Vanderbist retweeted
🚀 Here's another new package: Laravel Mobile Pass. 🎫
It can generate Apple Wallet and Google Wallet passes from your Laravel app. Boarding passes, tickets, coupons, store cards, loyalty cards, all through a fluent builder.
We just released a new package: spatie/sourcemaps-lookup
It resolves JS stack frames against source maps. Flare uses it in its frame resolver.
It's 99% faster and uses 91% less memory on a 6 MB map. Took me a couple of steps to get there... 🧵
The biggest win: PHP's lesser-known (un)pack function lets you store data as raw bytes instead of PHP objects.
Each mapping is 5 ints. As an object that's ±200 bytes, but as 5 int32s in a packed string it's only 20 bytes. That's 10x less memory used!
The end result on a 6 MB source map: ~100x faster and ~10x less memory usage compared to axy/sourcemap.
This is not a stab at axy's package btw (great lib we used for years). Our package is just optimized for our specific read path.
github.com/spatie/sourcemaps… & full blogpost soon























