I'm Michael Lynch, software developer and blogger. I used to work as a software engineer at large companies, but now I create indie businesses and blog about the process.
I'm the author of the book Refactoring English: Effective Writing for Software Engineers.
Recent posts
- 2025-10-14: Hold Off on Litestream 0.5.0 notes
- 2025-10-10: Read My Blog With Javascript notes
- 2025-10-07: Refactoring English: Month 10 retrospectives
- 2025-09-27: Get xkcd Cartoons at 2x Resolution notes
- 2025-09-27: List of 2x-resolution xkcd Cartoons notes
- 2025-09-15: I Once Appeared in The Old New Thing posts
- 2025-09-09: Refactoring English: Month 9 retrospectives
- 2025-08-26: Give Your Spouse the Gift of a Couple's Email Domain posts
- 2025-08-23: Flash an AirGradient ONE from the Command Line notes
- 2025-08-13: Refactoring English: Month 8 retrospectives
- 2025-07-23: Migrating a ZFS pool from RAIDZ1 to RAIDZ2 posts
- 2025-07-11: Refactoring English: Month 7 retrospectives
- 2025-07-02: goHardDrive Leaked Personal Data for Thousands of Customers posts
- 2025-06-22: My First Impressions of Gleam notes
- 2025-06-08: A Simple Example of Calling an Elixir Library from Gleam notes
Popular posts

I Sold TinyPilot, My First Successful Business
May 29, 2024
Four years after starting TinyPilot from scratch, I've sold the company and handed complete control over to a new owner.

Why I Quit Google to Work for Myself
February 28, 2018
For the past four years, I've worked as a software developer at Google. On February 1st, I quit. It was because they refused to buy me a Christmas present.


How to Make Your Code Reviewer Fall in Love with You
December 2, 2020
Best practices for code review when you're the author.

How to Do Code Reviews Like a Human (Part One)
October 12, 2017
Lately, I’ve been reading articles about best practices for code reviews. I notice that these articles focus on finding bugs to the exclusion of almost every...

TinyPilot: Build a KVM Over IP for Under $100
July 23, 2020
Using only a Raspberry Pi and an $11 video capture dongle, you can create your own KVM over IP device, allowing you to send keyboard input to a remote computer and capture its display.
