I'm Michael Lynch, software developer and blogger. I used to work as a software engineer at large companies, but now I run small software businesses of my own and blog about the process.
Recent posts
- 2025-01-09: Educational Products: Month 3 retrospectives
- 2025-01-08: if got, want: A Simple Way to Write Better Go Tests posts
- 2024-12-28: The Case for Open Borders by John Washington book-reports
- 2024-12-06: Paternity Leave: Month 4 retrospectives
- 2024-12-05: My Feedback about Hello Base notes
- 2024-12-02: Run a Simple Go Web Service on NixOS notes
- 2024-11-19: Paternity Leave: Month 3 retrospectives
- 2024-11-16: Delete the Timestamps from your Static Blog notes
- 2024-11-15: Creating a Nix Workflow to Fuzz netconsd notes
- 2024-11-13: Lessons from my First Exit posts
- 2024-11-10: Takeaways from Charles Marohn's "Escaping the Housing Trap" notes
- 2024-10-29: An Unsuccessful Experiment with Nemotron notes
- 2024-10-23: Using Nix to Fuzz Test a PDF Parser (Part One) posts
- 2024-10-23: Using Nix to Fuzz Test a PDF Parser (Part Two) posts
- 2024-10-20: Massachusetts Residents Can Sue Online Merchants for Spam 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.
