Start Here

There are over 500 articles on this site, going back more than twenty years. This page has a sampling of these articles grouped under the main themes.

If you only read one, read Why open source for product development.

Release first

Platform thinking

Developer experience

Borrow the process, not just the tool

  • Why open source for product development is the long-form version of the argument: value, change, complexity, and control, and why most successful technology companies landed on open source for all four.
  • Why small teams have to be good at borrowing puts a number on it. A small team’s skill at borrowing sets how much time is left for the part only that team can build.
  • Exercise: Build vs Borrow is something you can do this afternoon. Draw a line, list what you build above it and what you borrow below it, and write down why.
  • Tools or Processes? on why a good enough tool makes the process obvious, and why nobody has to be forced to use one.
  • Accepting Constraints in Build Systems follows a hand-rolled Makefile out five years to the point where it collapses, and shows what the constraints of a real build system were buying all along.

I write most days. If any of this is useful, the newsletter will send new posts as they go out, and I would genuinely like to hear what you think I have wrong.