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.

    On The Shortness Of Functions

    /
     Last time we discovered the difficulties that…

    Philosophy Friday: To Achieve Great Things Fall In Love With This

    /
      "It is a rough road that leads to the heights of…

    The Trouble With Long Functions

    /
     As a young software developer, I wrote enormous…
    facade

    The Facade Pattern

    /
     Today we'll investigate the Facade Pattern. When…
    exception zoo

    Operate An Exception Zoo

    /
    We're coming towards the end of our series on Exception Management.…

    Operate Just-In-Time

    /
     Assume we wrote the following definition for a…

    Philosophy Friday: Protect This Like Nothing Else

    /
    "If a person gave away your body to some passerby, you'd be…

    TDD – Touching The Gold (Part 3)

    /
    Last time in our series on TDD, we extended a unit test to ensure…

    TDD – Touching The Gold (Part 2)

    /
    Last time we created our first unit test for our ShoppingCart…
    thorns and gold

    TDD – Touching The Gold

    /
    After a long hiatus, we're coming back to continue our journey…

    Improve The Code – Answered

    /
    A Big Thank You from me to everyone who replied with answers…

    Philosophy Friday: What’s Bad For The Hive

    /
     Preliminary signs are positive—COVID-19 appears…

    Improve The Code

    /
    For today I've decided to try a more interactive format: First,…
    rep violation

    REP Explained In Pictures

    /
    A few weeks back, I started explaining the Component Principles,…
    custom exception

    Derive Specific Exceptions

    /
     OK, where have we gotten up to with our journey…
    exception

    Name Exceptions After The Problem

    /
     It's possible to do strange things with exceptions.…

    Philosophy Friday: Be Aware Of This

    /
     Imagine you're living in the 1920s. Picture yourself…
    exceptions

    How To Name Exceptions

    /
     Get ready for a wild ride—today, we are continuing…

    Create Custom Exceptions

    /
     It took me years to get my head around how to use…
    logic

    Where Should This Logic Live?

    /
    I have noticed developer confusion around when we should place…