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.

    Abstractions Are More Stable Than Concretions

    /
    Abstractions Are More Stable Than Concretions Can…

    On Stability

    /
    On Stability Today's article lays the intellectual…
    Code Telling Story

    Master Programmers Tell Stories

    /
     Code is an artistic medium. To some programmers,…

    Adding A Parameter To A Method With TDD

    /
    Adding A Parameter To A Method With TDDIt's been a while…

    Philosophy Friday: Don’t Expect This

    /
    Philosophy Friday: Don't Expect This You let another…

    How Adapters Enable Pluggable Architecture

    /
    How Adapters Enable Pluggable ArchitectureAdapters play…

    Fix Integration Problems With Adapters

    /
    The Adapter Pattern is instrumental in the building of modular…

    The Adapter Pattern

    /
    Today we'll discover a powerful design pattern—The Adapter…

    How Long Should Variable Names Be?

    /
     Large functions have their problems. As a general…

    Philosophy Friday: The Easy Life Without Adversity

    /
     Do you have one of those irritating friends for…

    Architecture And The ISP

    /
    Today we are concluding our explorations of the Interface Segregation…

    Resolving ISP Violations

    /
     Yesterday we learned about SOLID's Interface Segregation…

    The Interface Segregation Principle

    /
    The Interface Segregation PrincipleToday we are taking a…

    Compose, Don’t Combine

    /
    Sometimes a single word can land us in hot water. It happened…

    Philosophy Friday: We’re All In This Together

    /
    As soon as James Stockdale got shot down in his Skyhawk over…

    Watch Out For Bloated Constructors

    /
    Watch Out For Bloated Constructors Do you ever…

    Mixing Up The How And The What

    /
    Imagine a high-level business logic workflow containing the following…

    Prefer var

    /
    Prefer varToday's tip is specific to C#.OK, let's get…

    Declare Variables Close To First Use

    /
    What's wrong with this function? private void ValidateCustomerOrders(int…

    Philosophy Friday: On Crowds & Being Different

    /
    Philosophy Friday: On Crowds & Being Different On…