Two Soups, Two Cookies
A lovely analogy about software craft. Same ingredients, same features, but the invisible process behind the decisions is what separates "this works" from "this feels right."
Read more [liamhammett.com]
A lovely analogy about software craft. Same ingredients, same features, but the invisible process behind the decisions is what separates "this works" from "this feels right."
Read more [liamhammett.com]
Steve Schoger shows how he uses Claude Code to design and build UIs, turning natural language prompts into polished interfaces.
Join 9,500+ smart developers
Get my monthly newsletter with what I learn from running Spatie, building Oh Dear, and maintaining 300+ open source packages. Practical takes on Laravel, PHP, and AI that you can actually use.
No spam. Unsubscribe anytime. You can also follow me on X.
"Freek’s newsletter is one of the best ways to stay updated with the Laravel and PHP ecosystem. It consistently highlights useful packages, tools, and ideas from the community, especially the amazing work coming from Spatie. As a Laravel developer building SaaS and web platforms, I find it extremely helpful to discover practical tools and insights that improve my development workflow."
Every page in Oh Dear now works on mobile. Not just slapped-on media queries, but reworked layouts: a floating action button for navigation, dedicated mobile card views for monitor lists, scrollable tables with fade hints, and bigger touch targets throughout. Over 160 Blade templates were touched.
Read more [ohdear.app]
– gusk.ca - submitted by Gustavo Karkow
Why I made my portfolio feel like a terminal, and how it works
Read more [gusk.ca]
The true work is in building complexity into software, then thoughtfully editing and pruning it into something that takes a minute to learn, yet offers a lifetime of mastery for those who want to accomplish complicated things.
Read more [buttondown.com]
Matthew Inman's take on AI Art. Some good points, and beautifully illustrated as always.
Read more [theoatmeal.com]
– ryangjchandler.co.uk - submitted by Ryan Chandler
Have you ever been on a website and navigated between pages, only to notice that the layout shifts slightly because the scrollbar suddenly appears on longer pages?
Read more [ryangjchandler.co.uk]
– phare.io - submitted by Nicolas Beauvais
Making a visually appealing range input based on Laravel Cloud's design, native HTML and only a few lines of JavaScript.
Read more [phare.io]
Beware of "Other"!
Read more [devblogs.microsoft.com]
Christmas came very early! Adam Wathan published a new free course.
Read more [tailwindcss.com]
– liamhammett.com - submitted by Liam Hammett
It may only be a side effect of its colour palette and class naming conventions, but as a colourblind developer, Tailwind has made it SO EASY to design with sensible colours - a superpower I've been missing my whole life
Read more [liamhammett.com]
– clig.dev
Good naming, consistency, clear communication, and discoverability. These are things that do not only apply to command line programs, but to general development as well.
Read more [clig.dev]
This site offers some good alternatives for modals
Read more []
Mailcoach is our premium mail service that allows you to send newsletters, build powerful email automation, and send transactional mail. It truly can cover all your mailing needs.
Unlike most competitors, we only price by the number of emails you send and not by how large your subscriber list is.
After having revamped our marketing pages last month, we’re launching our new beautiful UI for the app today. Let’s take a closer look at all the changes.
Let’s dive straight in; here’s what a list of subscribers now looks like.

If you’ve used Mailcoach previously, you’ll notice immediately that this screen has been redesigned from scratch. The colors, font, and general layout have all been updated to reflect the design we introduced to our marketing pages.
Behind the scenes, we use Filament to render those tables. We’ve highly customized how they look, so you don’t have the feeling you’re looking at the stock tables. Of course, every list has powerful sorting, search, bulk actions, and filtering options that you know and love from Filament.


Email automation is one of Mailcoach's most powerful features. Using automations, you can build up any email flow you might need. You might also know this as “drip campaigns.”
We’ve totally revamped how automations look. Here’s a simple automation that sends mail 10 minutes after someone signs up.

At Spatie, we use this feature to send a couple of emails during the trial period on Flare.

The real power of automations comes into play when using branching logic. For Flare, we’ll automatically invite people who are subscribed after two months since onboarding to our affiliate program.

Next to the hosted version of Mailcoach, we also offer a self-hosted version. This version has been updated as well. Because we need to update every view, we decided to tag it as a new major version. You’ll find the upgrade notes here.
With both the Mailcoach marketing pages and the Mailcoach app itself updated to the new design, we feel the Mailcoach platform is on another level now.
Take a look for yourself by starting a free 14-day trial.
Here are some cool ways to structure URLs
Read more [blog.jim-nielsen.com]
Some fancy tricks are being used to achieve this.
Read more [flareapp.io]
The keynote of Tailwind Connect 2023 took place on June 20th, 2023, featuring presentations from Adam Wathan, Sam Selikoff, and Steve Schoger.
Here's an interesting technique that we use in Mailcoach.
Read more [mailcoach.app]
Our friends at Digital With You wrote a detailed case study on how they helped us redesign @OhDearApp They cover rewriting marketing text, choosing new colours, redesigning all pages.
Read more [digitalwithyou.com]
My colleagues and I are hard at work making the best error tracker for Laravel even better.
Read more [flareapp.io]