-
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