Granular interfaces
As a system evolves, abstractions should arise from current needs, not future possibilities.
Read more [sebastiandedeyne.com]
As a system evolves, abstractions should arise from current needs, not future possibilities.
Read more [sebastiandedeyne.com]
Why feeling that you understand a new idea, is a sign that you didn't.
Read more [verraes.net]
Join 9,500+ smart developers
Get my monthly newsletter with what I learn from running Spatie, building Oh Dear, and maintaining 300+ open source packages. Practical takes on Laravel, PHP, and AI that you can actually use.
No spam. Unsubscribe anytime. You can also follow me on X.
"Freek’s newsletter is one of the best ways to stay updated with the Laravel and PHP ecosystem. It consistently highlights useful packages, tools, and ideas from the community, especially the amazing work coming from Spatie. As a Laravel developer building SaaS and web platforms, I find it extremely helpful to discover practical tools and insights that improve my development workflow."
A brilliant post by Noah Gibbs with some good insights in what it means to be a developer and the things you should focus on.
Read more [codefol.io]
A cool new tool by Matthias Noback.
Read more [matthiasnoback.nl]
According to the React maintainers, React developers reach for the useEffect hook too quickly. It is far from the only hook with many naive usages. Why won't we go through my favorite example of an incorrect usage for useRef?
Read more [flareapp.io]
– fly.io
Chris Fidao makes sure that an app feels fast no matter from where you visit it. Fascinating stuff!
Read more [fly.io]
A great way to go about signing git commits.
Read more [blog.1password.com]
How to swap Laravel's URL signing key is not documented, but luckily Michael wrote a good post on it!
Read more [dyrynda.com.au]
One of the joys of using packages in the Laravel ecosystem is how easy they are to install. Packages can be pulled in using Composer, and Laravel will automatically discover them.
In this post, you'll learn how to easily add an install command, making it even easier for package users to start using a package.
Earlier this week Jason McCreary deployed a feature which automatically spawns new worker servers for Shift based on the job queue workload. This reduced server costs by 97% and wait times by 80%.
Read more [jasonmccreary.me]
I'm proud to announce that our team has released a new small package: spatie/laravel-model-info. Let's take a look at what this package can do.
Let's take a look at the different ways to generate a random number in PHP.
Read more [php.watch]
Pretty cool that you can achieve this by executing a query, and without application logic.
Read more [sqlfordevs.com]
Good tips by Jeffrey Way
Read more [laracasts.com]
– tighten.com - submitted by Jamison Valenta
Looking for a fun way to dive deeper into Laravel that's not just a to-do list tutorial? Our "Learning Laravel" series by Kristin Collins is exactly what you've been missing!
Read more [tighten.com]
One of our goals for this year is to bring the UI of Oh Dear to the next level. Behind the scenes, our team is working hard on a complete rewrite of our marketing website and app.
Read more [ohdear.app]
– sinnbeck.dev - submitted by René Sinnbeck
Build a file uploader that supports drag and drop and file selection, has a progressbar, filename preview and file removal.
Read more [sinnbeck.dev]
– doeken.org - submitted by Doeke Norg
It's time to replace your mocked event dispatchers with a real one.
Read more [doeken.org]
– tighten.com - submitted by Jamison Valenta
If you're running a Laravel application in the 5's, have a legacy application bootstrapped inside Laravel, don't have any tests, or are staring in silent terror at just how long ago your production server's PHP version hit its end-of-life, this post is for you!
Read more [tighten.com]
– aaronfrancis.com - submitted by Aaron Francis
Spoiler: it is optimized to be fast, and you should use it.
Read more [aaronfrancis.com]