Web, tech, and code enthousiast at @spatie_be

Antwerp, Belgium
Joined June 2009
Alex Vanderbist retweeted
We're keeping our spirits high in the office
The PHP security team is giving advance notice: Upcoming security release Wed, Oct 21st 2026, 14:00UTC, two critical vulnerabilities, both rated CVSSv4 9.2. PHP users are encouraged to prepare to update. Earlier release if details become public or active exploit evidence.
3
5
1
52
2,565
psa: don't ask your agents for pixel art
3
7
551
claude calling the second one a "friendly face" is a bit of a reach
59
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.
2
147
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.
4
2
2
13
1,720
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.
1
207
Works with any app and tracks any activity you can describe. Spool reads the focused window via the macOS Accessibility API and TypeSafe's JEV assigns each bit of work to a thread. No screenshots, no keystrokes, and sensitive apps like 1Password are never recorded.
196
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.
1
1
4
290
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.
29
17
2
188
14,902
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!
4
4
28
3,819
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.
3
18
4
121
22,482
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 🙃
1
1
2
1,820
Wait, terminal tables are responsive now? How does that even work?
1
3
464
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.
32
66
3
859
39,015
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... 🧵
1
3
13
2,726
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!
1
120
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
116