A few years ago, I had this idea of creating a website called Artisan Record Club, where Laravel developers can share their favorite music record of the month.
Is this something I should build?
A few years ago, I had this idea of creating a website called Artisan Record Club, where Laravel developers can share their favorite music record of the month.
Is this something I should build?
🔗 A GitHub Issue Title Compromised 4,000 Developer Machines
#github #security #ai #vulnerability #supplychain
Giving Ghostty a shot.
I don’t notice better performance compared to iTerm2, but the configuration is definitely easier.
And since it’s just a text file, it can be part of my dotfiles.
Most Laravel devs use 10% of Spatie Media Library, missing these:
→ Per-file wildcard manipulations
→ Custom path generators per model
→ Event-driven media workflows
→ Conditional conversions
→ On-demand regeneration
Post Link:(codermanjeet.medium.com/advanced-spa...) #laravel
@freek.bsky.social
This was a productive train ride: I finally updated the Lambda Layer powering sidecar-browsershot to Puppeteer v24 and added automation to make maintenance much easier.
github.com/stefanzweife...
sidecar-browsershot was updated as wel.
github.com/stefanzweife...
❓iTerm2 or Ghostty or…?
Tell me why as well 🙂
🔗 AI Doesn't Reduce Work, It Intensifies It
#productivity #ai #business #burnout #work-lifebalance
🔗 Oh Dear is now mobile-friendly
#design #ohdear #ux #mobile #responsive
Summary of the upgrade for spatie/crawler from v8 to v9 highlights major changes and improvements in the API functionality.
I just love how well Claude can do package upgrades.
(🕸️ in this case the spatie crawler)
🔗 Use the Hyper key
#tools #macos #workflow #productivity #shortcuts
At Spatie we've used forward-only migrations for years. When something needs reversing, we handcraft a new migration that moves us forward instead of trying to reverse history.
Full post: freek.dev/2900-why-i-...
I never write down migrations.
Down migrations are the least tested code in any Laravel app. They're written once and never run.
And when you do need to roll back, you don't know beforehand what you need to do with the data would already be stored in the updated schema.
🔗 How to tell if you're testing the framework
#php #testing #bestpractices #laravel
🌟 Laravel Backup v10: serializable events, resilient multi-destination backups, and more
#php #laravel #package #spatie #backups
Check it out!
✍️ Blog post: freek.dev/3015-larave...
📦 Repo: github.com/spatie/lara...
📖 Docs: spatie.be/docs/larave...
v10 is mainly a clean up release, where we could make breaking changes to make the behavior better.
Multi-destination backups are more resilient. With continue_on_failure enabled, a failure on one disk won't abort the rest. It fires a failure event and moves on.
📦 A little while ago, we released v10 of Laravel Backup
This one can dump your database and put it in a zip file together with any files you want. It will copy over that zip to any external storage you want.
It can also monitor your backups and alert you if there isn't one after X days.
At Laracon EU, we took a quick picture of the awesome human beings who are part of Spatie’s story, past and present.
Feeling lucky to know every one of them 🙂
A search interface on a website displays results related to Laravel packages, including titles, dates, and tags for various articles.
I've updated the search on my blog to use the new major version of our spatie/laravel-site-search package (which can crawl a site and index all content)
I'll talk more about the package soon!
Full write-up with demo videos: freek.dev/3034-let-yo...
Flare CLI docs: flareapp.io/docs/flare/...
Agent skill docs: flareapp.io/docs/flare/...
Why a skill instead of MCP? One command vs. per-client server configuration. No separate process, no transport protocols. Just a file in your project.
Skills are portable too. They follow the skills.sh standard, so they work with any compatible agent. Switch tools tomorrow and the skill comes along
It also does AI-powered performance reviews. Ask it to create a performance report for your app, and it comes back with actionable suggestions based on your actual monitoring data. Slow routes, heavy queries, bottlenecks.
www.youtube.com/watch?v=eQR...
The real power: the agent can go from error discovery to resolution without you leaving the terminal.
Find the error, analyze the stack trace against your local files, generate a fix, deploy it, and mark the error as resolved in Flare. All in one flow.https://www.youtube.com/watch?v=G3FxC2VDFYM
From there, just ask your agent things like:
"Show me the latest open errors"
"Investigate the most recent RuntimeException and suggest a fix"
"Show me the slowest routes in my app"
The agent fetches data from Flare, cross-references it with your local code, and proposes fixes.
Install the skill in your project:
flare install-skill
That's it. The skill file gets added to your project and any compatible agent (Claude Code, Cursor, Codex) picks it up automatically.
The Flare CLI now ships with an agent skill. One command and your AI coding agent can use Flare to triage errors, review performance, and even fix bugs for you.
Here's what that looks like 👇
Awesome developers/friends!
A group of people poses on stage, with a backdrop announcing lunch sponsorship by Algolia, at a Laracon event.
Picture 1: Ahmedabad, Laracon India, 2023
Picture 2: Amsterdam, Laracon EU, 2026
@LaraconIN @LaraconEU