#ThePragmaticProgrammer
Analyze Workflow to Improve Concurrency #ThePragmaticProgrammer
November 12, 2025 at 12:00 PM
Parameterize Your App Using External Configuration #ThePragmaticProgrammer
November 11, 2025 at 12:00 PM
Use Mixins to Share Functionality #ThePragmaticProgrammer
November 10, 2025 at 12:00 PM
Delegate to Services: Has-A Trumps Is-A #ThePragmaticProgrammer
November 9, 2025 at 12:00 PM
Prefer Interfaces to Express Polymorphism #ThePragmaticProgrammer
November 8, 2025 at 12:00 PM
Don't Pay Inheritance Tax #ThePragmaticProgrammer
November 7, 2025 at 12:00 PM
Don't Hoard State; Pass It Around #ThePragmaticProgrammer
November 6, 2025 at 12:00 PM
Programming is About Code, But Programs Are About Data #ThePragmaticProgrammer
November 5, 2025 at 12:00 PM
If it's Important Enough to be Global, Wrap It in an API #ThePragmaticProgrammer
November 4, 2025 at 8:14 PM
Decoupled Code is Easy to Change #ThePragmaticProgrammer
November 1, 2025 at 12:00 PM
Avoid Fortune Telling #ThePragmaticProgrammer
October 31, 2025 at 12:00 PM
Take Small Steps - Always #ThePragmaticProgrammer
October 30, 2025 at 12:00 PM
October 29, 2025 at 12:00 PM
Finish What You Start #ThePragmaticProgrammer
October 28, 2025 at 12:00 PM
Use Assertions to Prevent the Impossible #ThePragmaticProgrammer
October 27, 2025 at 12:00 PM
October 26, 2025 at 12:00 PM
Design with Contracts #ThePragmaticProgrammer
October 25, 2025 at 12:00 PM
You Can't Write Perfect Software #ThePragmaticProgrammer
October 24, 2025 at 12:00 PM
Learn a Text Manipulation Language #ThePragmaticProgrammer
October 23, 2025 at 12:00 PM
Don't Assume It - Prove it #ThePragmaticProgrammer
October 22, 2025 at 12:00 PM
"select" Isn't Broken #ThePragmaticProgrammer
October 21, 2025 at 12:00 PM
Read the Damn Error Message #ThePragmaticProgrammer
October 20, 2025 at 12:00 PM
Failing Test Before Fixing Code #ThePragmaticProgrammer
October 19, 2025 at 12:00 PM
October 18, 2025 at 12:00 PM
Fix the Problem, Not the Blame #ThePragmaticProgrammer
October 17, 2025 at 12:01 PM