Collections
To make it easier to figure out what to read, I've organized my writing into a series of collections around topics. Feel free to work your way through them.
For longer posts, I also publish them as ebooks to make them easier to read. For $1.99, you can download them as a pdf and epub.
Here's a list:
eBook: When Everything Is Important But Nothing Is Getting Done
$1.99 – An epub + PDF version of the “When Everything Is Important But Nothing Is Getting Done” ebook.

eBook: What Should Be on the Roadmap
$1.99 – An epub + PDF version of the “What Should Be on the Roadmap” ebook.

Case Studies (2)
- ⭑ When Everything is Important But Nothing is Getting Done, May 23, 2022
- Print on Demand: Platform Design and High-Volume Merchants, October 06, 2019
Close Readings (5)
- Reflecting on Books I Read in 2022, January 25, 2023
- Books I Read in 2021, January 23, 2022
- Books I Read in 2020, December 29, 2020
- Books That Left a Lasting Impression, July 29, 2020
- Close Read: "Nineteen Ways of Looking at Wang Wei" by Eliot Weinberger, March 29, 2020
Error States (2)
- Preserving Digital Media, September 27, 2020
- The Internet of Pipes, April 05, 2020
How To Business (12)
- What Should Be on the Roadmap?, December 27, 2022
- ⭑ When Everything is Important But Nothing is Getting Done, May 23, 2022
- ⭑ The Product Management Reading List, July 11, 2021
- Designing Products and Businesses: The Stack Fallacy, March 02, 2021
- Enterprise Software is Messy and Difficult... That’s Why It Requires Transparency and Collaboration, February 21, 2021
- No One Ever Tests Counterintuitive Things, January 09, 2021
- Always Have a Real Use Case, November 29, 2020
- Some Frameworks for Bad Management, August 21, 2020
- Priorities: Put Users First, Business Second, Operations Third, Tech Fourth, December 23, 2019
- Advice to Young Grads, November 15, 2019
- Imposter Syndrome and Systems (& Why It's Not "Just In Your Head"), September 15, 2019
- Some Common Planning Fallacies, July 12, 2017
Learning (1)
- ⭑ How Learning Works: Components, Systems, and Loops, October 31, 2021
Opinions (1)
- How Long Until Cloud Kitchens are the SEO-Hacking of Food Delivery?, October 05, 2022
Projects (6)
- ⭑ How I Built A Simple Image-Gallery Static Site Generator, December 13, 2020
- GitGhost: An Automated Git + HTML Backup Script, July 25, 2020
- Mockingbird Mixtapes, April 23, 2020
- A Simple Gallery, April 05, 2020
- Error States, February 21, 2020
- Thought Leaders, December 08, 2015
Reading Lists (3)
- The Sales Reading List, September 28, 2022
- ⭑ The Product Management Reading List, July 11, 2021
- Some Interesting Ideas I've Come Across, May 23, 2020
Standalone Posts (4)
- What Now & What's Next, April 19, 2022
- Harvard and McKinsey's Bad Statistics, March 15, 2020
- Environmentalism & Entangled Systems, December 07, 2019
- We Live in a Nation of Men, Prone to Error, July 27, 2013
Working With Data (3)
- From NoSQL to SQL: Turning Key-Value Pairs into Old Fashioned Tables for Analytics, November 18, 2019
- Designing For Data-Intensive Applications, September 15, 2019
- Cleaning Data from an ELT Process, August 02, 2019
Working With Ghost (10)
- How To Build a Custom Announcements Bar for Your Ghost Theme, October 18, 2022
- Ghost + Flask: Programmatically Adding New App Users into your Ghost Newsletter, September 19, 2022
- Fixing Ghost Memory Spikes & Server Crashes, April 28, 2022
- 48 Hours of Migrating Ghost from One URL on AWS to Another URL on Digital Ocean, April 26, 2022
- Compiling Ghost Themes (If Your CSS Isn't Updating), May 24, 2021
- Three Different Types of Post Loops in Ghost, August 23, 2020
- Easey: A Ghost Blog Theme, July 27, 2020
- GitGhost: An Automated Git + HTML Backup Script, July 25, 2020
- Getting HTTPS to Work Properly on an AWS/Bitnami Ghost Installation, February 02, 2020
- Creating a "Recent Posts" Loop, January 03, 2020
Working with Miscellaneous Technology (3)
- Notes on Using the Mac Terminal, May 09, 2021
- The 95% Guide to Optimizing Your Website's Performance, February 28, 2021
- Getting Started with a Hugo Blog & GitHub Pages, February 15, 2020