DRY Is Good. But Know When You Need To Be WET.
This article differs from most others on the issue of WET ('Write…
How Good is ChatGPT at Advanced Programming?
It's time to up the ante and challenge ChatGPT's code-generating…
How good is chatGPT at programming?
These days, it seems, every developer is test-driving—and then…
What Are TDD Scaffolding Tests And Why Do We Need Them?
Three rules govern Test-Driven Development (TDD).…
A Simple Way Of Identifying Business Logic
Business Logic
Business Logic is the beating heart…
3 Reasons Why The switch Statement Is Killing Our Software
When I first started programming, I fell in love—with…
Better Unit Test Data For An Infinite Range
Imagine you come across the listing below. It's for a parameterised…
How To Be Better Than a Genius Programmer—The Simple Way
If you've been programming for a few years, you likely will have…
The Two Synchronised Arrays Problem
Imagine we have a system for managing users. Say, within the…
Always Separate Stable And Unstable Code
Recently we discovered a general truth – stable…
Name Converters After The Output Type
The question came up again. What shall we call…
Function Names Start With A Verb
Today's Tip is foundational to good programming.Functions…
Clean Architecture Is Wrong
Well, not hugely wrong. But still not entirely correct as I see…
Clean Architecture – Caching As A Proxy
In the last post on Clean Architecture, we explored how caching…
Clean Architecture – Caching With Interface Adapters
Last time we discovered the versatility of Clean Architecture's…
Clean Architecture – Interface Adapters Example
Today I would like to look at a simple Clean Architecture example…
Clean Architecture – Interface Adapters
Today we will take a closer look at the Interface Adapter shell…