PinnedUsing Use Cases in CodeWant to blow the minds of your fellow developers with a powerful technique in software development that almost nobody is using? Then…Oct 13, 2019Oct 13, 2019
The Sad and Happy Faces of LiskovFundamentally, the Liskov Substitution Principle (LSP) is concerned with well-behaved sub-types. What does it mean for subtypes to be…Sep 15, 2023Sep 15, 2023
How Good is ChatGPT at Advanced Programming?It's time to up the ante and challenge ChatGPT's code-generating abilities. Last time, I requested OpenAI's Large Language Model (LLM) AI…May 6, 20231May 6, 20231
The Two Synchronised Arrays ProblemImagine we have a system for managing users. Within the system source code, two separate arrays hold information on users. One contains…Apr 21, 2023Apr 21, 2023
How To Be Better Than a Genius Programmer — The Simple WayIf you’ve been programming for a few years, you likely will have come across a Genius Programmer or two. You may be sitting next to one…Apr 18, 2023Apr 18, 2023
How good is ChatGPT at programming?These days, it seems, every developer is test-driving — and then writing about — the code-generating capabilities of OpenAI’s ChatGPT…Apr 16, 2023Apr 16, 2023
What Are TDD Scaffolding Tests, And Why Do We Need Them?Three rules govern Test-Driven Development (TDD). The first rule asserts, ‘Only write production code to make a failing unit test pass. ‘…Nov 7, 2022Nov 7, 2022
What Are Command Functions?Command and Queries Functions comprise the two complementary behaviours of Command Query Responsibility Separation or CQRS. While Query…Oct 25, 2022Oct 25, 2022
3 Reasons Why The switch Statement Is Killing Our SoftwareWhen I first started programming, I fell in love — with the switch statement. Here I had found a way to construct long if ... elseif …Oct 18, 2022Oct 18, 2022