Hi there!
Welcome to the 162nd freek.dev newsletter!
Let's do a short recap of last few weeks!.
- I attended Laracon India, of which I'm sure you saw some tweets by the other speakers and myself. It was a wild journey, and I'm already looking forward to next year's edition.
- At Spatie, we're currently hard at work on redesigning Flare. It's been a fascinating journey, on which I will write a full blog post soon. We aim to launch the redesign somewhere in April.
- Speaking of Spatie, you might be surprised to learn that, next to our own products, we still like to work on client projects as well. For the first time in forever, we have some availability coming up. If you want the world-class team of Laravel specialists at Spatie to work on your project, get in touch. We highly prefer technically challenging greenfield projects ranging from a couple of months to a year in length.
- Together with Rias and Dries, I'm prepping the third edition of the Full Stack Europe conference. We already have some excellent speakers confirmed, and we'll announce them after our blind bird period has ended in a couple of days.
So yeah, busy times!
Here are a couple of links I hope you'll enjoy as much as I did.
⭐ Strategies for making Laravel packages customizable
While attending Laracon India, many people approached me to ask how we handle the maintenance of all our Spatie packages. One of the ways we keep maintenance burden low is by making our packages customizable.
⭐ Behind The Scenes Of Oh Dear
In this sponsored talk given at Laracon India 2023, I demo all major Oh Dear features. After that, I share how the Laravel app behind Oh Dear is structured using domains.
The audio quality is not perfect, but it should still be understandable.
⭐ Discovering PHP's first-class callable syntax
When looking at recent changes in the Laravel framework, I saw some PHP syntax that I didn't see before. Because I've been working with PHP for over 20 years and have a firm grasp of the language, I was surprised to see new syntax for the first time.
⭐ Pest v2: see all new amazing features in action
I've recorded some videos to show you all the new features.
⭐ A preview of Flare's upcoming redesign
My colleagues and I are hard at work making the best error tracker for Laravel even better.
⭐ Log all notifications sent by your Laravel app
True to its name, our new package will log when your Laravel app sends notifications. It also contains helpful methods to determine when notifications were sent.
⭐ Ray can now display the values of private properties
Our handy Ray debugging app gained a cool new trick: it can now display the values of private properties and results of private methods.
Preemptive Pluralization is (Probably) Not Evil
Before you write any code — ask if you could ever possibly want multiple kinds of the thing you are coding. If yes, just do it. Now, not later.
An update on the upcoming Livewire v3
Caleb shared a few thoughts around the release of v3.
Memory game in Javascript | Tutorial | How To
Creating a Memory game in javascript, with minimal css.
It's not that hard, follow along and learn how.
Why I migrated this website from Symfony to Laravel
I'm sure Tomas is going to do some cool stuff for the Laravel community.
Improve load time performance by lazily loading background images
Background images are key to a lot of compelling site designs, but can cause performance issues as they can't take advantage of native lazy loading. How can we get the benefit of using background images, but in a performant way?
⭐ Casual Artisan Call February 2023
Christoph and Rumpel did another casual artisan call do talk about what's been keeping us busy
Rust: A Language for the Next 40 Years
Learn what makes the programming language Rust a unique technology, such as the memory safety guarantees that enable more people to write performant systems-level code.
See Laravel Folio and Laravel Volt in action
Here's a recording of Taylor sharing Laravel Folio and Volt at Laracon India.
QR Code Generator in Laravel 10
In this article we will look at creating beautiful QR codes in Laravel 10, using the simple-qrcode package. With various use-cases and examples.
Resolving a new instance of a singleton in Laravel
A nice tip by my colleague Seb
Announcing Duster, a Code Linter and Fixer for Laravel
Don’t waste your team’s time fixing little code style issues... and DEFINITELY don’t ship code w/inconsistent code style!
Check out our new package Duster, a powerful all-in-one code linter & fixer bundling all the best code styles for your Laravel apps!
Fixing nested validation in Laravel
My colleague Ruben explains some improvements that were made in the latest version of our popular Laravel Data package
Returning native types from the Laravel Request class
Have you ever been using the Laravel Request class and found yourself creating single use variables just for type casting?
Kill Switches: Interrupting Long-Running Processes
Have you ever heard of a “kill switch”—a device meant to disable machinery if its owner is incapacitated? Turns out you can also build kill switches into your code. Tony shares four kill switch examples for Laravel applications.
When to use Laravel global scopes
With a proper implementation of global scopes instead of local scopes, the code and security would be greatly improved. Let me illustrate this with a simple example.
Extending Laravel's about command
You can easily add new information to Laravel's new "About" command
Extending PHPUnit with its new event system
A good intro on how to customize PHPUnit
Community links
In this section you'll find links submitted by others. Let me know if you did write or stumbled across a blog post, tutorial or video that might be interesting to appear in this section
Send WhatsApp Messages in Laravel With Vonage's Native SDK (submitted by Ash Allen)
Upgrading to Eloquent accessors & mutators from Laravel 9 (submitted by Geni Jaho)
TypeScript with Laravel and Vue.js (submitted by Boris Lepikhin)
Short URL v7.5.1 released (submitted by Ash Allen)
Log Viewer v2 - faster, mobile-friendly UI and HTTP API (submitted by Arunas)
Creating a window in the Artisan console (submitted by Ruben van Erk)
Terraform your Laravel deployments (submitted by Khalil Bouzidi)
Over Engineered podcast (submitted by Chris)
How to format code with Laravel Pint automatically on Git Commit (submitted by Adithya)
PoPHPularity - Is it decreasing and what to do about it? (submitted by Christian Olear)
View Your Laravel Project's Broadcast Channels with the "channel:list" Command (submitted by Ash Allen)
Custom Smiirl Counter with a JSON URL that provides the YouTube Subscriber count via the Google API. (submitted by Bert De Swaef)
Object Oriented Programming explained with PHP (submitted by Cybergenics)
Laravel : Show a date in a datetime-local input (submitted by Wilo Ahadi)
Old posts
Here are a couple of links from a while ago!
Common SQL errors for Laravel Developers
All the hardware and software used at Laracasts
Use a message envelope
CSS as the backend: introducing Cascading Server Sheets!
Code that breathes
Testing the homepage of a Laravel app using Pest
Running PHPUnit tests in parallel using GitHub actions
Use "dd()", "dump()", and "ray()" in any PHP file on your system
Laravel Origins: The Documentary
Did you like this newsletter?
I take a lot of time curating the right links for you. You could do me a favor by either spreading the word and letting others know about my newsletter.
Alternatively, you could consider picking up one of the paid products my team and I have worked on:
If you have any questions, remarks or thoughts about this newsletter, simply hit reply!
Thank you so much for reading!
Freek
You are receiving this newsletter because you subscribed at freek.dev
Unsubscribe from this newsletter
This mail was sent using Mailcoach
|