Nouveau Shamanic Programming
ChatGPT won't replace programmers, because programmers aren't technicians, they're shamans.
Career advice for engineers who aren't supposed to exist
Keep your eye on the long view.
Don't let yourself get caught up in performance review.
Get faster with deliberate practice.
Get faster by building stuff.
Build your own Vim configuration
Maybe the config you were using is no longer maintained for general use. Maybe you just want to get to know your editor a little better. You've been a Vim user for a long time, but now it's time to build your own lightsaber. You need to learn how to write your own Vim config.
Live TDD Example: Setting up an Elixir project from scratch
I want to show off TDD on some more "realistic" projects.
How to be a designer's favorite software engineer
A few weeks ago I asked designers on Mastodon to tell me about their favorite software engineers. What did those engineers do that they wish all engineers would do?
Gumroad stats, and some early notes on React
Writing React components is more like writing Terraform modules than any other programming I've done.
Incremental improvement works
Until a few weeks ago I didn't know any React. Have been figuring it out all on the job. My secret weapon? Taking tiny steps.
Pairing Course Launch
Andrew Edstrom and I have just released a video course on Gumroad, Intro to Pairing.
Everything I know about end-to-end frontend tests
This week, I thought I'd share some notes on end-to-end tests, sometimes also known as "acceptance tests" or "journey tests."
Pairing is asking for help
It's hard in the way I imagine being a tiny plant sprouting in the desert is hard, or a succulent clinging to a seaside cliff. It is growing hard.