Index
2025
- Building a personal monorepo for writing 19 Jul 2025
- AI isn't taking your job, the economy is 16 May 2025
- How I use GitHub as a CMS 2 Feb 2025
- Markdown files, not apps 17 Jan 2025
- Principles of platform independence 10 Jan 2025
- Dead internet is no longer a theory 3 Jan 2025
2024
- The myth of the average user 31 Dec 2024
- Weighing in on AI hype and risk 10 Dec 2024
- How to package new product features 19 Oct 2024
- Working with multiple GitHub accounts and SSH keys 9 May 2024
2023
- Thoughts on information fidelity and transmission 25 Aug 2023
- Writing for technical audiences 6 May 2023
- Thoughts on open-ended writing 3 Mar 2023
- Pocket guide to privacy-first email newsletter software 9 Feb 2023
2022
- Tools I'm using right now 30 Aug 2022
- Build an email subscription form with Netlify Functions 28 Aug 2022
- Just start 28 Jun 2022
- Why is storytelling important for B2B marketing? 22 Jun 2022
- How to differentiate your product when you aren’t (really) different 21 Jun 2022
- Networking tips for remote and hybrid work 25 May 2022
- How to style an Atom feed with XSLT 24 Jan 2022
2021
- How I built my blog with Jekyll and Netlify 20 Dec 2021