Nat Bennett writes once a week about software engineering & being a software engineer

Latest

Oct
03
Do you follow the God of Chairs?

Do you follow the God of Chairs?

Can I use the word sacred in a technical post?
3 min read
Sep
26
The Corpse of Content

The Corpse of Content

Engineers do not want to build complex things for their own sake. They want to build beautiful and useful things.
5 min read
Sep
19
In defense of rabbit holes

In defense of rabbit holes

There’s something about struggling with a problem that really fixes it in the brain.
10 min read
Sep
13
Elves & Taxes

Elves & Taxes

Overall it's been kind of nice to remember, oh, yeah, I really like The Lord of the Rings.
2 min read
Sep
04
Delightful software

Delightful software

What's a piece of software that you love? I'm Nat Bennett – photographer, software nerd – and right now I'm really enjoying
1 min read
Aug
28
Stop starting, start finishing

Stop starting, start finishing

Too much going on this week! Finishing up one pop-up newsletter, starting another, editing the video pairing course, an Elixir
1 min read
Aug
21
Advice for pair programming that you'll hate

Advice for pair programming that you'll hate

So you’re stuck watching your pair do things. You don’t understand what’s going on, and you can’t seem to get enough of a handle on the problem to be able to contribute. How do you get out of this situation?
3 min read
Aug
15
Pairing is for peacocks

Pairing is for peacocks

Pairing gives engineers a way to show off to each other without shipping really complicated stuff.
2 min read
Aug
07
loops! loops!!

Tips for pair programming from Air Force Colonel John Boyd & also from Ms. Frizzle

This is great if you're dealing with someone who's trying to kill you. You can use it to overcome some major disadvantages in raw power with enough speed. It's a lot less great if the mental model that you’re invalidating is your pair’s mental model of the codebase you’re both working on.
4 min read
Jul
31
You think you're doing continuous integration, but you're not

You think you're doing continuous integration, but you're not

You have a CI server, and you think that gives you continuous integration.
1 min read