Reading List
The most recent articles from a list of feeds I subscribe to.
Introducing href.email
Next week we're sending out the first issue of a new newsletter: href.email.
Content on the internet is at a tipping point. Social media actively discourages sharing links, while AI-generated content is gaining prominence. We want to double down on human-created and curated content. Authors and creators put a lot of effort into their work, which we want to bring to the surface with our own touch.
I'm looking forward to help curate write these the coming months! (And I'm stoked about the domain name, how was that not taken?) Expect a healthy mix of dev/design/product content. Head over to href.email if you want to subscribe.
Introducing href.email
Next week we’re sending out the first issue of a new newsletter: href.email.
Content on the internet is at a tipping point. Social media actively discourages sharing links, while AI-generated content is gaining prominence. We want to double down on human-created and curated content. Authors and creators put a lot of effort into their work, which we want to bring to the surface with our own touch.
I’m looking forward to help curate write these the coming months! (And I’m stoked about the domain name, how was that not taken?) Expect a healthy mix of dev/design/product content. Head over to href.email if you want to subscribe.
Great work requires a portion of luck
I thought this image from Christoph Niemann in Sunday Sketching was worth sharing.
We can force ourselves to do good work. But for great work, we need a portion of luck.

PS: I highly recommend Christoph’s Abstract episode which you can watch for free on YouTube.
TailwindMerge for Laravel
I’ve been writing more Blade + Tailwind the past few weeks. Coming from React + Tailwind I really missed tailwind-merge and clsx, but luckily came across this great package from Sandro Gehri.
{{-- components/button.blade.php --}}
<button
{{ $attributes
->merge(['type' => 'submit'])
->twMerge('bg-green-500') }}
>
{{ $slot }}
</button>
{{-- home/index.blade.php --}}
<x-button class="bg-red-500">
A red button
</x-button>
Source code and installation instructions on GitHub.
TailwindMerge for Laravel
I've been writing more Blade + Tailwind the past few weeks. Coming from React + Tailwind I really missed tailwind-merge and clsx, but luckily came across this great package from Sandro Gehri.
{{-- components/button.blade.php --}}<button {{ $attributes ->merge(['type' => 'submit']) ->twMerge('bg-green-500') }}> {{ $slot }}</button> {{-- home/index.blade.php --}}<x-button class="bg-red-500"> A red button</x-button>
Source code and installation instructions on GitHub.