Why Pennyfill gets its fuel prices by email
FuelFinder, my weekend vanilla JS project, has grown up a lot since I last wrote about it. It’s now called Pennyfill and lives at… Read More
FuelFinder, my weekend vanilla JS project, has grown up a lot since I last wrote about it. It’s now called Pennyfill and lives at… Read More
The app had worked for days. Getting it ready for strangers meant prerendering, contrast fixes, captchas, rate limits and proper email. Read More
Regulars rarely leave a groomer. They just forget to rebook. So Pawdiary tracks who's due, what they're worth and which free slot to offer them. Read More
I built a booking system for one grooming salon, then turned it into Pawdiary, an app any groomer can sign up to. Most of the work was keeping each business's data to itself. Read More
FuelFinder just joined the client sites in my portfolio. Here is why a weekend project earned a spot next to paid work. Read More
One flag I'd been missing, a crop to dodge cookie banners, and the portfolio grid finally looks like it was built on purpose. Read More
Undefined colour tokens, pink everywhere, and an about page that just said 'This is a page about jim'. Time for a proper pass. Read More
Putting six distinct care services under one clear brand — where information architecture mattered more than any line of code. Read More
Booker's Laravel backend has held up fine. The front end it shipped with hasn't — here's the rebuild plan. Read More
I called out the missing cache in the FuelFinder launch post. Here is what it actually took to fix it, and what broke on the way. Read More