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.

    Minimise Code Comments

    /
     Code comments are problematic beasts. They can…
    assignment operator

    Assignment Operator Considered Harmful

    /
    Experienced programmers know that the assignment operator (=)…
    tdd

    TDD – Add Second Test For Generic Code

    /
    In my last article on TDD, we continued building out the Add()…
    decorator

    The Decorator Pattern

    /
     Today I want to take a closer look at the Decorator…
    failure

    Philosophy Friday: Succeed At Failure

    /
     Over the years, I have worked at multiple organisations…

    Taming The Destroyer Of Software – Part 3

    /
    Today we'll conclude our journey into Unnecessary Complexity…

    Taming The Destroyer Of Software – Part 2

    /
    We've been taking a closer look into Unnecessary Complexity (UC),…

    Taming The Destroyer Of Software – Part 1

    /
     Yesterday we discovered the real reason software…

    Beware Of The Software Killer

    /
     What is the factor that, more than any other, determines…

    Philosophy Friday: If You Only Had 10 Years Left To Live

    /
      "If you had only 10 years left to live, what would…

    Separate Implementation and Diagnostic Code

    /
     The Single Responsibility Principle (SRP) states…

    Fixing The Law Of Demeter – Forwarding Calls

    /
     Yesterday we examined The Law of Demeter and…

    Follow The Law Of Demeter

    /
     The Law of Demeter states that we should only call…

    Are Side Effects Bad?

    /
     Side effects get a bad rap—we actually need them…

    What Are Side Effects?

    /
     A side effect is a state change in the system that…

    The static Keyword

    /
     The static keyword in object-oriented languages…

    Philosophy Friday: Do You Control This?

    /
     Life is simple: Some things we control and others…

    Complexity In Short Functions

    /
     One beautiful property of sub-ten line functions…
    construction

    Favour Object Construction

    /
     Should we use object construction or object initialisation?…
    extract

    Extract Until You Drop

    /
     Yesterday I posited the idea of constructing your…