software (29)
- Writing Composable SQL using Knex and Pipelines - November 25, 2024
- Self-documenting Code - October 20, 2024
- Avoiding if-else Hell: The Functional Style - September 23, 2024
- Firewalling Your Code - August 20, 2024
- Teaching Programming with BASIC - July 14, 2024
- I Don't Trust My Own Code - May 27, 2024
- Easy Application Deployments with Linux - May 19, 2024
- Back to Basics in Web Apps - April 24, 2024
- Beyond Foreign Keys - April 5, 2024
- Software Architectures in a Nutshell - March 26, 2024
- Making Technical Decisions - March 5, 2024
- Economics of Bugs - February 20, 2024
- Works On My Machine - February 7, 2024
- Decoding Complex-Sounding Programming Terms with Examples - January 24, 2024
- On Unix Philosophy - January 14, 2024
- One Function Per Line - December 20, 2023
- Writing Robust Code via Idempotence - December 14, 2023
- Common SQL Mistakes Developers Make - December 5, 2023
- Practical Defensive Programming - November 26, 2023
- Design Patterns vs. First Class Functions - November 15, 2023
- Debugging is Programming - November 7, 2023
- Writing Testable Code: A Simpler Way - October 30, 2023
- Three Aspects of B2B Software Development - October 23, 2023
- Small Software Development Team Structure - October 15, 2023
- Three Stages of Software Development - September 20, 2023
- All Software have Bugs - October 13, 2022
- Lodash, a Middle Ground between JavaScript and TypeScript - June 19, 2022
- Our Experience with PostgreSQL on ZFS - April 16, 2022
- Choose Your Cloud Dependencies Wisely - April 15, 2022
javascript (13)
- Writing Composable SQL using Knex and Pipelines - November 25, 2024
- Self-documenting Code - October 20, 2024
- Avoiding if-else Hell: The Functional Style - September 23, 2024
- Firewalling Your Code - August 20, 2024
- Back to Basics in Web Apps - April 24, 2024
- Beyond Foreign Keys - April 5, 2024
- Decoding Complex-Sounding Programming Terms with Examples - January 24, 2024
- On Unix Philosophy - January 14, 2024
- One Function Per Line - December 20, 2023
- Practical Defensive Programming - November 26, 2023
- Design Patterns vs. First Class Functions - November 15, 2023
- Writing Testable Code: A Simpler Way - October 30, 2023
- Lodash, a Middle Ground between JavaScript and TypeScript - June 19, 2022
audio (6)
- Building Valkyrie: A Compact High-Output Speaker with Smooth Directivity - December 12, 2024
- Building Valeria: A Compact Horn-Loaded Speaker - July 27, 2024
- DIY Dual Column Speaker Stands - January 7, 2024
- Making a KEF LS50 Clone - November 17, 2023
- Three Power Amp Fan Mods - September 29, 2023
- Subwoofers for Home Use: An In-depth Guide - February 12, 2023
databases (6)
- Writing Composable SQL using Knex and Pipelines - November 25, 2024
- Beyond Foreign Keys - April 5, 2024
- Writing Robust Code via Idempotence - December 14, 2023
- Common SQL Mistakes Developers Make - December 5, 2023
- Our Experience with PostgreSQL on ZFS - April 16, 2022
- Choose Your Cloud Dependencies Wisely - April 15, 2022
diy (6)
- Building Valkyrie: A Compact High-Output Speaker with Smooth Directivity - December 12, 2024
- Building Valeria: A Compact Horn-Loaded Speaker - July 27, 2024
- DIY Dual Column Speaker Stands - January 7, 2024
- Making a KEF LS50 Clone - November 17, 2023
- Three Power Amp Fan Mods - September 29, 2023
- Subwoofers for Home Use: An In-depth Guide - February 12, 2023
home theater (6)
- Building Valkyrie: A Compact High-Output Speaker with Smooth Directivity - December 12, 2024
- Building Valeria: A Compact Horn-Loaded Speaker - July 27, 2024
- DIY Dual Column Speaker Stands - January 7, 2024
- Making a KEF LS50 Clone - November 17, 2023
- Three Power Amp Fan Mods - September 29, 2023
- Subwoofers for Home Use: An In-depth Guide - February 12, 2023
testing (6)
- I Don't Trust My Own Code - May 27, 2024
- Economics of Bugs - February 20, 2024
- Works On My Machine - February 7, 2024
- Practical Defensive Programming - November 26, 2023
- Debugging is Programming - November 7, 2023
- Writing Testable Code: A Simpler Way - October 30, 2023
woodworking (6)
- Building Valkyrie: A Compact High-Output Speaker with Smooth Directivity - December 12, 2024
- Building Valeria: A Compact Horn-Loaded Speaker - July 27, 2024
- DIY Dual Column Speaker Stands - January 7, 2024
- Making a KEF LS50 Clone - November 17, 2023
- CNC Router Control Box Wiring - September 24, 2023
- Subwoofers for Home Use: An In-depth Guide - February 12, 2023
architecture (5)
- Firewalling Your Code - August 20, 2024
- Back to Basics in Web Apps - April 24, 2024
- Software Architectures in a Nutshell - March 26, 2024
- Making Technical Decisions - March 5, 2024
- Design Patterns vs. First Class Functions - November 15, 2023
music (5)
- Building Valkyrie: A Compact High-Output Speaker with Smooth Directivity - December 12, 2024
- Building Valeria: A Compact Horn-Loaded Speaker - July 27, 2024
- Making a KEF LS50 Clone - November 17, 2023
- Three Power Amp Fan Mods - September 29, 2023
- Subwoofers for Home Use: An In-depth Guide - February 12, 2023
bass (4)
- Building Valkyrie: A Compact High-Output Speaker with Smooth Directivity - December 12, 2024
- Building Valeria: A Compact Horn-Loaded Speaker - July 27, 2024
- Making a KEF LS50 Clone - November 17, 2023
- Subwoofers for Home Use: An In-depth Guide - February 12, 2023
debugging (4)
- I Don't Trust My Own Code - May 27, 2024
- Economics of Bugs - February 20, 2024
- Works On My Machine - February 7, 2024
- Debugging is Programming - November 7, 2023
sql (4)
- Writing Composable SQL using Knex and Pipelines - November 25, 2024
- Beyond Foreign Keys - April 5, 2024
- Common SQL Mistakes Developers Make - December 5, 2023
- Our Experience with PostgreSQL on ZFS - April 16, 2022
cloud (3)
- Easy Application Deployments with Linux - May 19, 2024
- Our Experience with PostgreSQL on ZFS - April 16, 2022
- Choose Your Cloud Dependencies Wisely - April 15, 2022
devops (3)
- Easy Application Deployments with Linux - May 19, 2024
- Our Experience with PostgreSQL on ZFS - April 16, 2022
- Choose Your Cloud Dependencies Wisely - April 15, 2022
linux (3)
- Easy Application Deployments with Linux - May 19, 2024
- On Unix Philosophy - January 14, 2024
- Our Experience with PostgreSQL on ZFS - April 16, 2022
speakers (3)
- Building Valkyrie: A Compact High-Output Speaker with Smooth Directivity - December 12, 2024
- Building Valeria: A Compact Horn-Loaded Speaker - July 27, 2024
- Making a KEF LS50 Clone - November 17, 2023
amplifiers (2)
- Three Power Amp Fan Mods - September 29, 2023
- Subwoofers for Home Use: An In-depth Guide - February 12, 2023
electronics (2)
- Three Power Amp Fan Mods - September 29, 2023
- CNC Router Control Box Wiring - September 24, 2023
lodash (2)
- Decoding Complex-Sounding Programming Terms with Examples - January 24, 2024
- Lodash, a Middle Ground between JavaScript and TypeScript - June 19, 2022
refactoring (2)
- Self-documenting Code - October 20, 2024
- Avoiding if-else Hell: The Functional Style - September 23, 2024
team (2)
- Making Technical Decisions - March 5, 2024
- Small Software Development Team Structure - October 15, 2023
b2b (1)
- Three Aspects of B2B Software Development - October 23, 2023
basic (1)
- Teaching Programming with BASIC - July 14, 2024
cnc (1)
- CNC Router Control Box Wiring - September 24, 2023
css (1)
- Back to Basics in Web Apps - April 24, 2024
exercise (1)
- Favorite Exercise - June 23, 2022
html (1)
- Back to Basics in Web Apps - April 24, 2024
poem (1)
- All Software have Bugs - October 13, 2022
postgresql (1)
- Our Experience with PostgreSQL on ZFS - April 16, 2022
router (1)
- CNC Router Control Box Wiring - September 24, 2023
subwoofers (1)
- Subwoofers for Home Use: An In-depth Guide - February 12, 2023
writing (1)
- Writing from a Software Developer's Perspective - April 23, 2022
zfs (1)
- Our Experience with PostgreSQL on ZFS - April 16, 2022