To infinity but not beyond TL;DR: Use Infinity instead of None when looking for minimums ...
TL;DR: In this series, I will explain several concepts to five different audiences ...
From Code Smell detectors to AI Whisperers: Programming is Getting Its Groove Back TL;DR: I will...
I keep writing about NULL problems, yet every day the news reminds me: NULL is still alive and...
When you break APIs without warning, you break trust TL;DR: You should version your APIs to prevent...
When your API says "Everything is fine!" but returns errors TL;DR: Returning a successful HTTP...
Transform optional attributes into empty collections for cleaner, safer, and polymorphic code,...
Passing databases creates accidental coupling and breaks business encapsulation. TL;DR: Don't mix...
Enhance Security and Reduce Scraping Risks by Refactoring Object Identifiers TL;DR: Replace...
A chain is only as strong as its weakest link, and hallucinating dependencies will damage your...
When your test setup is bigger than the actual test TL;DR: Bloated setup that's only partially used...
When Conditional Logic Silences Critical Signals TL;DR: Skipping status reports in conditional...
Your code shouldn't look like alien hieroglyphics TL;DR: Too many cryptic symbols make your code...
Why you should always be in control TL;DR: Always stay in control when using AI tools. Blind trust...
Unleash object behavior beyond data access TL;DR: Remove or replace getters with behavior-rich...
Keep your happy path flowing, not nesting TL;DR: Arrange your code so the main logic flows along...
Transform manual hard-coded inputs into testable functions TL;DR: Extract input logic into separate...
Make Regular Expressions Testable and Understandable TL;DR: You can break down a complex validation...
Untangling the string mess in your code TL;DR: Avoid string concatenation for complex strings, use...
Your language adds clever features. Making YOU more obsolete TL;DR: Overusing implicit returns...
How AI is Redefining the Role of Programmers in the Tech Industry TL;DR: AI-generated code...
Break Hidden Dependencies for Cleaner Code TL;DR: Replace global variables with dependency...
Don’t let test code sneak into production TL;DR: Avoid adding isTesting or similar flags. ...
When your code loses its way TL;DR: Missing return statements cause unexpected behavior. ...
Changing Keys, Losing Values TL;DR: When you use mutable objects as keys in hashed collections,...
Transform your rigid inheritance into flexible delegations TL;DR: Replace restrictive inheritance...
Ignoring your inheritance leads to conflicts with your origins. TL;DR: Subclasses should honor ALL...
Don't knock. You are accepted TL;DR: Avoid combining the Visitor pattern with instanceof...
TL;DR: Creating a new exception without throwing it leads to silent failures. When You Forget to...
Are you using the returned value? TL;DR: Avoid assigning values you never use. ...