Helping you master Software Engineering.

Receive a weekly programming tip to fast-track your career.

Enter your email to join and get my short guide

'The Road To Master Programmer'.

    We won't send you spam. Unsubscribe at any time.

    CUPID

    The CUPID Properties

    /
    One thing that has always been true is that you will continue…
    WET

    DRY Is Good. But Know When You Need To Be WET.

    /
    This article differs from most others on the issue of WET ('Write…
    chatGPT

    How Good is ChatGPT at Advanced Programming?

    /
    It's time to up the ante and challenge ChatGPT's code-generating…
    chatGPT

    How good is chatGPT at programming?

    /
    These days, it seems, every developer is test-driving—and then…
    scaffolding test

    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…
    switch

    3 Reasons Why The switch Statement Is Killing Our Software

    /
     When I first started programming, I fell in love—with…
    rigidity

    What Is Rigidity?

    /
     The deeper we penetrate the realm of 'The Code…
    fragility

    What Is Fragility?

    /
     Sometimes the software we write seems to break…

    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…