Hi there!
Welcome to the 156th freek.dev newsletter! It's a very exciting week for me.
I've just launched the redesign of Oh Dear. Together with my colleagues Mattias and Nick, I've been working on this for more than a year. You can read the story behind creating this service in the first link in the interesting links below.
If you want to help me spread the word, you could consider retweeting the launch tweet, or upvoting Oh Dear on Product Hunt. If you're using Oh Dear, let me know what you think about the service by filling in this quick survey.
Later this week, the second edition of the Full Stack Europe conference will happen. My colleagues Rias and Dries have put a lot of effort into creating a kick-ass lineup. Organizing a conference is a lot of work, and I'm happy to see it all come together.
Over at Spatie, an exciting thing happened: MailCoach Cloud is now in open beta. You can register an account and start your free trial. Later this month, we'll revamp the public site and do a full launch.
Our beta testers have been busy, and we have already sent out large campaigns to hundreds of thousands of subscribers. We've also started a blog to share details on how we've built Mailcoach.
I do hope you will have a mighty fine week as well!
Enjoy the following interesting links!
⭐ Oh Dear 2.0 has been launched
This has been a year in the making, and I'm very proud to have finally launched it. In this post, you'll read the origin story of Oh Dear, and a lot of technical details.
⭐ My process for writing the freek.dev newsletter
My team and I are currently working on the hosted version of Mailcoach Cloud, which now is in public beta. Using the Markdown capabilities of Mailcoach and its API, I can easily create new editions of my own newsletter.
⭐ A package to manage dynamic servers
This package can help start and stop servers when you need them. The prime use case is to spin up extra working servers to help you process the workload on queues.
⭐ I shall define this only once
Here's my talk on our popular Laravel Data package, which I gave at Laracon Online earlier this week.
Upcoming Livewire v3 Features and Changes
I'm very excited for Livewire v3. The new features look amazing!
Named arguments
My colleage Sebastian digs named arguments in PHP. As do I!
Granular interfaces
As a system evolves, abstractions should arise from current needs, not future possibilities.
How to filter outgoing emails in Laravel
In this tutorial I'll show you how to use event listeners to stop outgoing emails just before they're sent.
Exploring Laravel Stubs
Here's a nice video from Povilas in which he explores our spatie/laravel-stubs package.
Use a view instead of a complex Eloquent query in your Laravel application
What is a database view, and how can we use it to make our code cleaner?
Using a datalist instean of a dropdown in your forms
Have you ever had a huge list of values that the users needs to scroll through to get to the
item they wanted, you know the classic Country dropdown, and for me who lives in Sweden
will have to scroll through a load of countries to get to the desired one.
Writing Wordle In JavaScript
A nice video tutorial by Bert De Swaef.
Introducing LiteFS
The good people at Fly.io have but together a way to use SQLite in a distributed way.
How to Get Better at Customer Interviews
Some good advice by Michele Hansen
Critically Engaging With Models
Our worldviews are grown from other people’s models. How do we control what models we let in?
Six New'ish HTML Tags You Can Use Right Now
Jeffrey Way of Laracasts showcases some nice HTML goodness.
The self-fulfilling prophecy of React
Some critical thoughts about React. I think the criteria used to determine if React is the right tool, can be used to think critical about your favourite framemework / piece of software.
The “It's Just Like...” Heuristic
Why feeling that you understand a new idea, is a sign that you didn't.
Is it a DTO or a Value Object?
Matthias Noback explains the difference.
Using CLion with php-src
Ben Ramsey explains how can start working on PHP's source code using JetBrains' C IDE.
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
Rate limiting routes in Laravel and writing tests for it (submitted by René Sinnbeck)
Laravel Upgrade Helper (submitted by Semih Erdogan)
KPHP — a PHP compiler (submitted by Peter)
Explanation on how I built the PHP Uploadcare Transformations package (submitted by Bas van Dinther)
Laravel Passport vs Sanctum: What's the difference? (submitted by Andrew Schmelyun)
Cookieless Laravel (submitted by Mark van Eijk)
Old posts
Here are a couple of links from a while ago!
Building a better search with Monaco and amCharts
A Project Manager’s Top Tips
Building a simple dashboard using Tailwind
Laravel Worldwide Meetup #10: A Little Bit of Lambda & Pest To Perfection
Decorator Pattern vs. Proxy Pattern
Declaring Expectations Against Array Items in Pest
How to convert a PHPUnit Testsuite to Pest
How to get query builder to output its raw SQL query as a string in Laravel?
Introducing lazy loading prevention into an existing application
What happens when we clone?
Creating an Option Type in PHP
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
|