Your hero section is `height: 100vh`. Big background image, headline centered, a CTA button pinned near the bottom. You check it in the browser, check it in the iOS simulator, ship it.
Then the support tickets come in: "the sign-up button is cut off." You open it on your own phone to confirm โ and ...
I used to joke that the history of frontend development could be retraced by following the argument of who owned the state. And the truth is both sides have gone back and forth on this over the years. We started on the document web where state was on the server. Then we added JavaScript and Applets ...
---
title: Four things that cost us money while automating job applications
published: true
description: Scoring on your own input, believing an unarmed instrument, trusting HTTP 200, and waiting on a list that was still rendering.
tags: ai, automation, webdev, testing
---
Filling a job application...
Recently I came across another discussion about Laravel's memory usage and I can't say that it was exactly new to me, I've worked with Laravel and Lumen for years and have seen how differently they can behave in terms of memory, but it made me curious about what actually creates that difference. Is...
There's a specific feeling every developer knows. You run a git command, hit Enter, and half a second later your stomach drops because you realize what you just did. Three hours of work, gone from `git log`. The wrong branch, obliterated. A rebase that turned your history into soup.
Take a breath, ...
Every hook in this series so far has been a passenger. `useActionState` rides inside a Transition and reports back the result. `useOptimistic` rides inside one and shows you a preview before the real answer lands. `useFormStatus` doesn't even ride, it just reads a status from whoever else is driving...
I haven't written anything lately because, honestly, I just didn't have the headspace for it. There were a few reasons, but the biggest one was my talk at AGNTCon + MCPCon Europe, where I spoke about WebMCP.
How did it go? Great! A lot of people showed up, they asked questions โ what more could I a...
I got the rejection email on a Tuesday. I've been rejected before โ everyone has. This one broke something.
> *"While your technical skills are strong, we felt your reliance on AI tools during the assessment didn't reflect the independent problem-solving we're looking for."*
Rejected. For using AI...
I scrape data for a living, and most of that job is the same fight over and over: a site has data I need, and it really doesn't want me to have it. This is the story of one wall that beat every trick in the usual playbook โ and what finally worked.
The target
I needed a set of listings from a larg...
You know the feeling.
New job, first week. Or a project someone quit and left to you. Or an open-source repo you want to contribute to. You clone it, you open it, and there it is: thousands of files, folders inside folders, names you don't recognize, and the specific, sinking dread of *I'm supposed...