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.

    How Would You Design This System?

    /
    A great way to learn software engineering is to consider the…

    Philosophy Friday: How To Achieve Tranquility

    /
      "The things in our control are by nature free,…
    mock clock

    What Is A Mock?

    /
     Unit tests should not involve network I/O—our…

    What Is A Spy?

    /
     Spies operate in international clandestine affairs—as…

    What Is A Stub?

    /
     During unit testing, we want to avoid making network…

    Avoid Specific Conditionals

    /
     From time to time, we all see awful programming.…

    Philosophy Friday: Being Intelligent Is Not Enough

    /
     General Erich Von Manstein (1887-1973) had…

    Deleting The Non-Existent

    /
     I overheard an interesting question from one software…

    Engineer Good Citizen Data Services

    /
     What's wrong with this business logic code?Note…

    The Road to Clean Architecture

    /
     What is the secret to good software architecture? To…

    Philosophy Friday: Learn From The Giants

    /
     Imagine if you could increase the quality of your…

    Separate Test And Implementation Code

    /
     The other day I spotted this programming gem:  …
    abstract

    How To Design An Abstraction

    /
     How do we design a useful abstraction? Our notion…

    Advantages Of Hard-To-Change Software

    /
     Maybe it's not always advantageous for software…

    What Is A Dummy?

    /
     As conscientious software developers, we unit test…

    Philosophy Friday: The Important Versus The Urgent

    /
    It's not unreasonable to say that Dwight Eisenhower saved Western…
    parameter modifiers

    Keep It Simple With Parameter Modifiers

    /
     Today's post will be my last on parameters for…

    Business Logic Should Not Know About Data Mechanisms

    /
    In my line of business, training software developers to engineer…

    Answer To Order Of Inheritance Problem

    /
     Yesterday, I asked the question as to which way two…

    Order Of Inheritance Problem

    /
    Today's programming problem takes a little bit of explaining.…