Hi there!
Welcome to the 166th freek.dev newsletter!
I hope you all had a great summer ☀️
Looking at first links of this newsletter, it seems that our team at Spatie didn't sit still this summer 💪. Besides the Spatie stuff, I'm also currently preparing the third edition of the Full Stack Europe conference, which will be held in October. I'm very proud of the lineup we got together. I'm pretty sure you'll know a couple of names.
Here are a couple of links I hope you'll enjoy as much as I did.
⭐ Craft emails that look good in each email client using MJML
We've made new package that can convert MJML to HTML using PHP.
⭐ Implementing social logins at Flare
You can now log into Flare and Oh Dear using your Google or GitHub account. In this blog post, you'll see the code that powers the social login feature.
⭐ Watch my Laracon US talk: Enjoying Laravel Data
Here's a recording of my talk that I gave Laracon US in Nashville earlier this summer.
⭐ Using Postmark Rebound to improve handling of bounced emails
Using Rebound, you can notify users that are using an email that seemingly does not exist.
⭐ How we created those fancy animations on the Flare homepage
Some fancy tricks are being used to achieve this.
⭐ How to display a subscription confirmation message with CSS
Here's a cool think you can do using the :target selector
⭐ Managing production environment variables for Laravel deployments
Here's how we handle our production secrets at Flare.
Why Agility–not Agile–is the Best Tool for Project Management
There are a many ways to organize software projects, each with their pros and cons. I’ll break down a few common methodologies, and share smarter ways of working that enable your team to remain flexible.
Livewire Real-time Presence!
Dive into a hands-on experiment with Laravel and Livewire, exploring real-time page presence. Discover how to let users see who's viewing the same content in real-time. Packed with code snippets.
Laravel Form Requests deep dive
Dive deep into the magic behind FormRequest validation and uncover the steps Laravel takes to make your life easier
Let’s take a look at Livewire v3
Let’s dive into some of the latest new features
Using Laravel Volt to display realtime live stats
Just used Livewire 3 and Volt to create a 'live users' stat component. Curious about the process? Come along as I show how it's done!
Digging Into Livewire 3 Forms
We see how to use the new Form objects in Livewire 3, and dig into how validation is wired up.
Laravel Folio deep dive
Diving into the core of Folio understanding how it works under the hood!
Create a Persistent Chat Widget with Livewire 3
Use Livewire 3's new Persist feature to create a chat widget that persists throughout your site without needing an SPA.
A first look at Laravel Prompts
Let's take a look at Laravel Prompts! In this video, we will refactor some existing CLI commands and take them to the next level.
State Of Laravel Survey 2023
The emerged ecosystem around Laravel is huge and new trends are popping up all the time. This survey is an attempt to gain insight into the representation of the diverse technologies and behaviors of this outstanding community.
Building Resilient Code: Harnessing the Power of Value Objects
Value objects are a great way to add safety and consistency to PHP applications, while improving readability & testability. Let's dive into what they are, what they're not (DTOs!), and how they can help us improve our code quality.
Handling Signals in Laravel
We see how Laravel queues handle graceful restarts/stops, and how we can do the same in our own Artisan commands.
Using Caddy to deploy Laravel apps with zero downtime
Caddy 2 is a popular web server written in Go. It is known for its simplicity and ease of use. It is also very easy to configure and deploy. In this tutorial, we will see how Eddy Server Management (open-source) can help you deploy Laravel apps with zero downtime.
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
Extending Laravel with Managers (submitted by Chris Fidao)
Level Up: Gamification Package for Laravel (submitted by Chris Mellor)
Schedule periodic database clean-up on Laravel (submitted by Leonardo Poletto)
Coupler: seamless integration SAP ERP +Laravel Package (submitted by Berean Kibet)
FilamentPHP: Adding some style (submitted by Johannes Werbrouck)
Behind the Dev: Stephen Rees-Carter (submitted by Ash Allen)
StackUp: Spin up your entire dev stack with one command (submitted by Patrick)
Laravel Facade deep dive (submitted by Ahmed Ammar)
A first look at NativePHP (submitted by Philo)
A dive into how sub-minute scheduling works (submitted by Chris Fidao)
Automatically generate RSS feeds in a Laravel application (submitted by Leonardo Poletto)
Sit Down with Bramus Van Damme (submitted by Bert De Swaef)
Start using STRONG PASSWORDS in Laravel | Tutorial | Quick Win Wednesday #QWW (submitted by Bert De Swaef)
Batching Jobs deep dive (submitted by Ahmed Ammar)
Realtime Facades in Laravel (submitted by Ahmed Ammar)
Streamlining YouTube Integration: Icon Techniques & Best Practices for Optimised Video Loading (submitted by Paul Conroy)
A Guide to Encryption and Hashing in Laravel (submitted by Ash Allen)
odoo-xmlrpc package (submitted by Watheq Alshowaiter)
Laravel Route Binding: How to use it and how it works. (submitted by Ahmed Ammar)
12 Laravel security best practices for 2023 (submitted by Benjamin Crozat)
Next Level Blade + Vue SFC Magic with the upcoming Splade v2 and Splade Core (submitted by Pascal Baljet)
8 Code Quality Tools To Use In Your Long-Term PHP Applications (submitted by Davor Minchorov)
Sit Down with Thijs Feryn (submitted by Bert De Swaef)
Creating a Todo List with Laravel and Livewire 3 (submitted by Bert De Swaef)
Livewire Real-time Presence! (submitted by Ahmed Ammar)
HTMX + Laravel (submitted by Shahryar)
Building a Native Desktop Application with NativePHP based on a Livewire 3 app. (submitted by Bert De Swaef)
Implement Authentication in Next.js application using NextAuth.js (submitted by Vivek Kumar)
FilamentPHP: Shooting lasers at the moon (submitted by Johannes Werbrouck)
Making the case for Laravel as a Next.js alternative (submitted by Andrew Schmelyun)
Building a directory system API in Laravel (submitted by Chris Rhymes)
How to customize PHP Faker in Laravel (submitted by Günther Debrauwer)
Zero Downtime Deployments with Laravel Forge (free edition) (submitted by Chrysanthos)
VSCode for PHP and Laravel (submitted by Sean Kegel)
Pending Object - Laravel core patterns (submitted by Ahmed Ammar)
Old posts
Here are a couple of links from a while ago!
Is COUNT(*) slow in MySQL?
Stop mocking about: Event Dispatcher
Catching Up Laravel
Scaling Laravel to 100M+ jobs and 30,000 requests/minute
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
|