Sometimes It Works :: simonhamp.me
On AI doomerism
2024: Just the Start
Slow Tech is Good Tech
Simon Shares
Why You (Probably) Shouldn't Start With an SPA
2023: The Rollercoaster
It's not just me, then!
A-A-Ron!
Streaming & Recording
Getting background colours to go all the way
Laravel Nova Import v0.7
Flicker
How I Update and Deploy this Site
The waning reach of Twitter
NativePHP is here!
Finally!
Moving from Medium
Autonomy: What it is and what it isn’t
4 Years In
Spelunking desktop apps saves time
Supporting multiple TLDs in Laravel Valet
My Wild Security Head-Fiction
Why You Shouldn’t Trust Your Composer Dependencies
Code: Selfish
How your choice of tech can help you grow
Why and how you should use Tailwind to build your next Statamic theme
Smile
Job within a Job: Scheduling Inception with Laravel Queues
Announcing Ensemble
What if we, the consumers, took control of our data completely… what if we all make a stand that…
Thinking in packages
A New Way to Hire Tech Talent?
A Modular Monolith in Laravel Lumen
On API Evolution: Globally Consistent Interfaces
Breaking the Chain
You Don’t Need a Website
When deciding which framework to use a few months back for all of our new systems, there wasn’t…
Stuff to do when you’re not well
I love sharing these sorts of mistakes.
How to install the MongoDB extension in MAMP for Mac
Why do many web developers hate jQuery?
Punctuated Excitement
The 10 (ok, 15) steps to setup your first Laravel Spark app
Why and how to override Laravel’s built-in auth controller methods
Stop. Now.
Creating new variables in Laravel’s Blade without resorting to writing PHP code
No
Starting Today
My Biggest Mistake… So Far
Don’t Fail at Failing!
ASAP
Stop Trying to Reach the Top
A Web App Store That Makes The Web Safer