Lessons from David Lynch: A Software Developer's Perspective

Runtime Diagnostics: Catching Bugs as They Happen

Writing Composable SQL Using Knex and Pipelines

Self-documenting Code

Avoiding if-else Hell: The Functional Style

Firewalling your code

Teaching Programming with Basic

I Don't Trust My Own Code

Easy Application Deployments with Linux

Beyond Foreign Keys

Making Technical Decisions

Economics of Bugs

Works On My Machine

On Unix Philosophy

Debugging is Programming

Decoding Complex-Sounding Programming Terms with Examples

Writing Robust Code via Idempotence

Practical Defensive Programming

One Function Per Line