Refactoring English: Month 14
A software developer's monthly retrospective on writing a book about effective writing for developers, covering progress, AI experiments, and reader growth strategies.
Michael Lynch – Developer, Indie Founder and Technical Writer Michael Lynch shares honest and detailed stories from his journey as a software engineer and indie founder. His blog covers topics like building sustainable businesses, code reviews, software craftsmanship, and lessons learned from running and selling his own startup, TinyPilot. Each post reflects a mix of engineering precision and real-world experience, written with clarity and humor. Readers can find tutorials, retrospectives, and essays that go beyond code to explore motivation, productivity, and the human side of software development. This blog is a must-read for developers, indie hackers, and anyone who enjoys thoughtful writing about technology and entrepreneurship.
153 articles from this blog
A software developer's monthly retrospective on writing a book about effective writing for developers, covering progress, AI experiments, and reader growth strategies.
A software developer discovers a data exposure vulnerability in Eversource's EV charger rebate portal, exposing customer PII.
A bootstrapped founder reflects on his eighth year, sharing financials, challenges of writing a technical book, and lessons learned after selling his previous software product.
A software developer's monthly retrospective on writing a book about effective writing for developers, covering progress, goals, and metrics.
A monthly retrospective on writing a book about effective writing for software developers, covering progress, goals, and metrics.
A personal review of MeshCore, an encrypted, off-grid mesh messaging system using LoRa radios for communication during emergencies.
An analysis of the tedious process of adding a VLAN in OPNsense, requiring 26 clicks and 6 screens, with suggestions for UI improvements.
A developer advises caution with Litestream 0.5.0 due to migration bugs, recommending users wait for a more stable release.
Discover an undocumented trick to get xkcd comics at double resolution using a simple URL modification and a Python script to check availability.
A developer recounts how Raymond Chen mentioned their work on BitLocker's error messages in The Old New Thing blog, detailing a Windows development challenge.
A guide to flashing custom firmware on an AirGradient ONE air quality monitor using the command line instead of the Arduino IDE.
A software developer's monthly retrospective on writing a book about effective writing for developers, covering progress, metrics, and reader feedback.
A technical guide on upgrading a ZFS storage pool from RAIDZ1 to RAIDZ2 without external storage, using a clever disk-swapping method.
A security researcher discovers goHardDrive exposed thousands of customer records via an insecure RMA status check form with no authentication.
A developer shares first impressions of the Gleam programming language while building an AIM log parser, covering basics like CLI args and build commands.
A beginner's guide on how to call Elixir libraries from a Gleam project, including setup and dependency management.
A developer's criteria and research for choosing a new, unconventional programming language to learn for full-stack web development.
Key takeaways from Simon Willison's podcast interview on software architecture, plugins, and effectively using LLMs in development.
Author shares experience raising $6k via Kickstarter for a self-published technical book aimed at helping software developers improve their writing.
A guide to hosting your own podcast RSS feed on a custom domain to avoid platform lock-in and ensure control over your podcast's distribution.