Hi! I started this blog in January 2018 as a tool to help me write a book. You can learn a little bit more about me. Or you can learn something about the book I'm writing. A few recent posts are below, or you can browse the full archive.

If this book is ever to get written, I'll need support from people like you. Consider subscribing to my Patreon and adding my RSS feed to your favorite feed reader. You can also follow me on Twitter.

Thanks! Here's a few recent posts:

May 15, 2018 📖 Familiar forms of composition
May 8, 2018 📖 Deconstructing the "Unix philosophy"
May 1, 2018 📖 Designing imperative code with properties in mind
Apr 24, 2018 📖 Designing abstractions with properties in mind
Apr 17, 2018 📖 Using documentation to improve the design of software
Apr 10, 2018 📖 The influence of testing on design
Apr 3, 2018 📖 How did we end up with containers?
Mar 27, 2018 📖 The design of build tools and dependency management
Mar 20, 2018 📖 Programmer as wizard, programmer as engineer
Mar 13, 2018 📖 What can we learn from how compilers are designed?

See the archive for older posts.