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.

    Avoid Long Public Method Names

    /
    Long private method names are OK, but the same is not valid for…

    Long Private Method Names Are OK

    /
    Sometimes software developers are reluctant to use long names…

    What Are Components?

    /
    The taxonomy of software systems can be downright confusing.What…
    group code

    Group Code By Responsibility

    /
    Please take a look at the following method. private void SendCustomerWelcomeEmail(Customer…
    leash

    Philosophy Friday: Your Long Leash

    /
    Photo by Nick Mundackal on Unsplash Zeno of Citium,…
    braces

    Avoid Unnecessary Braces

    /
    Nowadays, I like to avoid curly braces—{ }—unnecessary curly…

    The Effect of Liskov on Architecture

    /
    The Liskov Substitution Principle (LSP) has important implications…
    square is a rectangle

    LSP – Is Square A Rectangle?

    /
    Today we'll discover that in programming you sometimes end…
    Liskov Substitution Principle

    The Liskov Substitution Principle

    /
     We've been working our way through the SOLID Principles:…

    Philosophy Friday: How To Get What You Want

    /
     You have goals, and you want to see them fulfilled.…
    solution

    The Leaky Exception Solution

    /
     Today's article in assumes knowledge from yesterday's The…

    The Leaky Exception Problem

    /
     Previously on Code Coach Daily Tips, we'd discovered…
    leaky abstraction

    Avoid Leaky Abstractions

    /
     It's critical to create the 'right' kind of Abstractions—while…
    interfaces

    Interfaces Are Abstractions

    /
    Previously, we discovered the opposite nature of Abstraction and Encapsulation—we…
    storm brewing

    Philosophy Friday: Premeditatio Malorum

    /
     We are in trouble. Our world is still in the grip…
    abstraction

    What Is Abstraction?

    /
    We're continuing on our journey learning about the four OO programming…
    tech debt

    Tech Debt vs Mess

    /
     Software developers often say, “Our system has…
    null object pattern

    The Null Object Pattern

    Last time we considered several options of temporarily disabling…

    How To Not Log

    /
    Today's Tip has a weird title. Let's get started and find out…
    always learning

    Philosophy Friday: Always Learning

    /
     We were born into this world naked and screaming—a…