Read Whoops, we called that API twice

Whoops, we called that API twice

In one of my codebases at work we have a custom React hook for rendering the result of a promise: At first blush this may…

Read On planning

On planning

I love this sentiment from one of the directors of Shopify: In summary of that video, Robert Ashe says that as Shopify grew, he noticed…

Read GitHub Projects “OR” in filter

GitHub Projects “OR” in filter

GitHub sure doesn’t make it obvious, but you can filter issues in the the new Projects with an “or” operator in between conditions by joining…

Read VSCode deleting my code

VSCode deleting my code

VSCode has been automatically deleting unreachable code for me. Seems like that’d be nice, but it really isn’t most of the time. I often want…

Read Typescript in Node and the Client

Typescript in Node and the Client

Hey! Another one for the debug journal. We’re adding some back-end endpoints using Express.js to our Typescript/React front-end. So I threw together a server.ts file…

Read Doing less, well

Doing less, well

Not to be confused with doing less well. This is a short post about software that does just what it’s supposed to. I have a…

Read GitHub CoPilot is Good at SQL

GitHub CoPilot is Good at SQL

I’m reminded how quickly life can change when I check my blog and see that the last posts were about spending all of my time…

Read Unpoly.js

Unpoly.js

I’ve been doing a rapid build of a tool for creating team roadmaps at Automattic. We’ve got our plans spread out across P2s, and keeping…

Read Jetbrains ????

Jetbrains ????

In my new role as lead of the Android team for Day One at Automattic, I moved from writing ReScript in Visual Studio Code most…