Hi, welcome to the 97th freek.dev newsletter!
Using GitHub actions to run the tests of Laravel projects and packages
In this blogpost I'd like to explain why and how we moved to GitHub actions for our Laravel projects and packages.
📺 How to avoid large function signatures by using pending objects
In this video I demonstrate how to you can create a fluent API by using pending objects.
📺 Building filters using laravel-query-builder
In this video, which is part of the upcoming Mailcoach video course, I explain how we built complex filters using a couple of our own packages.
Lost in transaction
Bernd Ruecker talks about how determine the right level of consistency in distributed applications.
Using view models
Brent explains what view models are and how you can use them. We use view models in almost every project at Spatie.
Design Principles of Vue 3.0
Evan You explains the principles behind the changes coming in Vue 3.0
How tracking pixels work
Julia Evans explains how parties like Facebook can follow you around the web.
Fetching data in the perimeter of your Laravel applications
Jonathan Reinink wrote another excellent blog post.
10 HTML Elements You Didn't Know You Needed
Emma Bostian demonstrates some lesser known HTML elements.
What a Year of Learning and Teaching Accessibility Taught Me
Sara Soueidan shares valueable insights on the importance of accessibility.
The Laracon EU 2019 videos have been released.
Laracon EU is an amazing conference I had the pleasure of attending these past years.
PHP Performance Trivia
Nikita Popov discusses some low level performance optimizations in PHP.
No, disabling a button is not app logic
David Khourshid explains how you can use state machines to make your logic more resilient.
My favourite albums released in 2019
These 10 records are definitely worth your time!
Meanwhile on Twitter
From the archives
Advertisement opportunities at
You are receiving this mail because you've subscribed at
Opt out any time.