8 min

Four sentences somebody could check

A client asked what progressive enhancement meant in practice and the 4 of us in the room produced about 90 seconds of gesturing, not one word of which anybody could have written down.

JavaScript HTML
8 min

The fourth going-away call

Three people have left the agency since April, all three going-away parties happened on a video call, and last week I gave notice and made it four.

Careers Agency
10 min

Nothing was loading

A category page came back from the back button with nothing on it, and every card was already in the DOM at opacity 0, waiting on a scroll event that had come and gone before my script was listening.

JavaScript Performance
8 min

Saying no

A client asked for a pop-up in the last minute of a December call and I said yes, because no on its own hands somebody a problem and I had nothing ready to say after it.

Agency Careers
8 min

Somebody typed it into a text box

I spent three days on a maintenance retainer taking things out of a client's site, and the last thing on the list turned out to be holding up the one page the whole business hangs on.

Agency Culture
8 min

It was still encoding in the morning

I pointed an AVIF encoder at a client's product photography before bed and it was still grinding away at breakfast, which settled the format question for me faster than any benchmark did.

Images Performance
10 min

They deleted the line

I asked a junior developer why a line was there, meaning it literally, and they deleted it, which is roughly when I understood that my job title had been doing the talking.

Culture Careers
8 min

I couldn't read it in the sun

I took my phone out to the front steps to look at a page I'd built, couldn't read a word of it, and then found that every pair of colors on it cleared the threshold with room to spare.

Accessibility CSS
9 min

Focus went to the logo

I applied a filter on a client's product listing with the keyboard and the next Tab put me on the site logo, which is the browser doing exactly what it's supposed to do with a focused element that stopped existing.

Accessibility JavaScript