Hi there!
Welcome to the 168th freek.dev newsletter!
Here are a couple of links I hope you'll enjoy as much as I did.
Mailcoach gains split testing, Livewire 3 support, suppression list, and much more
Today, we're adding some very powerful features to both the hosted and self-hosted versions of Mailcoach: split testing (also known as A/B testing), MJML support, Livewire 3 support, suppression lists, new datables, and much more!
Solving PHP Scaling Issues
We have an export feature that can build an Excel file over the course of many background jobs. Worked beautifully for years. Man, those were the days.
Livewire v3: Modelable, Events, and Data Sharing
Share dynamic attributes between parent and child components using Livewire Modelable, and thirftily share data between separate components with client side events!
Building a Subscription Form with Laravel Volt & Mailcoach
Discover how you can build a subscription form with Laravel Volt and Mailcoach.
Why you should use spatie/laravel-data to store "settings" in your Laravel app
I struggled for a long time to find a good way to represent settings in my Laravel apps.
spatie/laravel-data solves this for me with strong types and Eloquent casting.
Ray as a debugging companion in busy integration tests
How to use Ray as a debugging companion in busy integration tests
Single-use tests
Another gem of a blog post by Tim MacDonald
Debugging Livewire components using Ray
Debugging Livewire components using Ray
Building a flexible yet abstract external integrations structure
In this post we'll describe how we created a flexible yet abstract external integrations structure for Flare.
Event Delegation: A Technique to Improve JavaScript Performance
In this blog post, you will learn what event delegation is, how it can help you optimize your JavaScript code by reducing the number of event listeners, and how to implement it with a practical example.
20 practical productivity tips that you can start doing today as a developer (no Pomodoro)
A set of practical and straightforward tips for enhancing productivity as a developer.
Choose Postgres queue technology
A nice intro into using Postgres as your queuing solution, and some nice thoughts abou the importance of scale.
20 practical productivity tips that you can start doing today as a developer (no Pomodoro)
A set of practical and straightforward tips for enhancing productivity as a developer.
Burning money on paid ads for a dev tool β what we've learned
This article shares specific, actionable advice for early-stage startups building dev tools in particular
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
Can we use Laravel as a Next.js alternative? (submitted by Andrew Schmelyun)
Setup vsCode for Laravel Development (submitted by Istiaq Nirab)
The Art of Reviewing Complex Codebases using tooling & Generative AI (submitted by Patrick)
Introducing Wirebox for Livewire (submitted by Philo)
Facebook, GitHub login implementation with Laravel Socialite (submitted by Istiaq Nirab)
Laravel Data and Value Objects (submitted by Sean Kegel)
The localisation package for auto date-formats, language switcher en more helpers (submitted by Stef Rouschop)
Saloon SDK Generator (submitted by Ash Allen)
Saloon v3.0 is here! (submitted by Sam CarrΓ©)
PhpStorm with Docker (submitted by Sean Kegel)
Migrating from Zend to Laravel: A Step-by-Step Approach (submitted by Sanjit)
Running HTTP requests in PhpStorm (submitted by David Carr)
From PHP 5.6 to PHP 8.2 (submitted by Nuno Maduro)
PHP 8.3 will fix readonly classes (submitted by Nuno Maduro)
Is PHP 8.3 adding types to class constants?! (submitted by Nuno Maduro)
Building a Datatable with Livewire 3 (submitted by Bert De Swaef)
Laravel Exchange Rates v7.0.1 released! (submitted by Ash Allen)
#[Override] attribute is coming to PHP 8.3 (submitted by Nuno Maduro)
Simplify API Testing with PhpStorm HTTP Requests (submitted by Sean Kegel)
PHP 8.3 breaking change on arrays (submitted by Nuno Maduro)
Format your PHP code without a terminal using Pint Express (submitted by Benjamin Crozat)
A Guide to Feature Flags in Laravel Using Laravel Pennant (submitted by Ash Allen)
Our Slack integration now supports unfurling (submitted by Spatie)
Anonymous readonly classes in PHP 8.3 (submitted by Nuno Maduro)
Make Your Mac Terminal Look Amazing! π (submitted by Nuno Maduro)
Make Your Sublime Text Elegant! β¨ (submitted by Nuno Maduro)
PHP 8.3 introduces a new function: json_validate() β
(submitted by Nuno Maduro)
Optimizing Laravel Eloquent queries (submitted by Chris Rhymes)
My very first Package: cash-converter (submitted by Bert De Swaef)
Checkboxes, and Streamed Updates with Livewire! (submitted by Kathryn Anne Tan)
Short URL v7.7.0 released! (submitted by Ash Allen)
Old posts
Here are a couple of links from a while ago!
π Mailcoach Cloud is now available: affordable email marketing for bloggers, Artisans, and entrepreneurs
Using table triggers to log changes in your database tables.
What's new in PHP 8.3? Take a sneak peek.
A Laravel package to add flags to Eloquent models
Laravel's Safety Mechanisms
My current setup (end 2022 edition)
What are contract tests?
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
|