The Curious Engineer

All blogs / Software / engineering practice

Lack of Imagination

lackofimagination.org

Recent content on Lack of Imagination

Software / engineering practiceTesting / QAJavaScript / TypeScriptAudio / hi-fi

Posts
50 from 14 Apr 2022 to 4 Sep 2026
Posting
monthly (6 in the last year)
Kind
personal blog
Feed
https://lackofimagination.org/index.xml

2026 4

  1. Letting AI Debug Production
  2. Mocks are the Little-Death: Escaping the Mirage of Green Tests
  3. Beyond the README: Enforcing Application Guardrails at Runtime
  4. Time-Travel Debugging: Replaying Production Bugs Locally

2025 7

  1. Testing Side Effects Without the Side Effects
  2. Managing Side Effects: A JavaScript Effect System in 30 Lines or Less
  3. Little Big Line Array Build
  4. The Innocent Loop
  5. Little Big 18" Subwoofer Build
  6. Lessons from David Lynch: A Software Developer's Perspective
  7. Runtime Diagnostics: Catching Bugs as They Happen

2024 18

  1. Building Valkyrie: A Compact High-Output Speaker with Smooth Directivity
  2. Writing Composable SQL using Knex and Pipelines
  3. Self-documenting Code
  4. Avoiding if-else Hell: The Functional Style
  5. Firewalling Your Code
  6. Building Valeria: A Compact Horn-Loaded Speaker
  7. Teaching Programming with BASIC
  8. I Don't Trust My Own Code
  9. Easy Application Deployments with Linux
  10. Back to Basics in Web Apps
  11. Beyond Foreign Keys
  12. Software Architectures in a Nutshell
  13. Making Technical Decisions
  14. Economics of Bugs
  15. Works On My Machine
  16. Decoding Complex-Sounding Programming Terms with Examples
  17. On Unix Philosophy
  18. DIY Dual Column Speaker Stands

2023 14

  1. One Function Per Line
  2. Writing Robust Code via Idempotence
  3. Common SQL Mistakes Developers Make
  4. Practical Defensive Programming
  5. Making a KEF LS50 Clone
  6. Design Patterns vs. First Class Functions
  7. Debugging is Programming
  8. Writing Testable Code: A Simpler Way
  9. Three Aspects of B2B Software Development
  10. Small Software Development Team Structure
  11. Three Power Amp Fan Mods
  12. CNC Router Control Box Wiring
  13. Three Stages of Software Development
  14. Subwoofers for Home Use: An In-depth Guide

2022 7

  1. All Software have Bugs
  2. Favorite Exercise
  3. Lodash, a Middle Ground between JavaScript and TypeScript
  4. Writing from a Software Developer's Perspective
  5. Our Experience with PostgreSQL on ZFS
  6. Choose Your Cloud Dependencies Wisely
  7. About Lack of Imagination