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.

    interfaces

    Interfaces Are For Clients

    /
    Interfaces connect. Graphical user interfaces (GUIs) allow humans…
    red

    Philosophy Friday: Be The Red

    /
     Paconius Agrippinus was a fascinating man. In the…
    common reuse principle

    The Common Reuse Principle

    /
     We've started learning about how to construct…

    Avoid Throwing Plain Exceptions

    /
     Exceptions are tricky things. The mechanics of…

    Avoid The Inverted Test Pyramid

    /
    Yesterday we explored the Test Pyramid. We saw how this concept…
    test pyramid

    Follow The Test Pyramid

    /
    Before we deploy our software into production, it should be thoroughly…

    Philosophy Friday: Accept This And Life Will Be Easy

    /
     Early wake-ups are tough—you know, being so tired…
    common closure principle

    The Common Closure Principle

    /
     Let's finish the week off with another Component…
    reuse/release equivalence principle

    The Reuse/Release Equivalence Principle

    /
     Yesterday we kicked off our journey into The Component…
    component principles

    The Component Principles

    /
     The SOLID Principles guide us in designing understandable,…
    inner strength

    Philosophy Friday: Tap Into Your Inner Strength

    /
     2,400 years ago, a Greek mercenary army ended up…

    Convert Or Construct? It Depends.

    /
    So far, we have learned about arrows of dependency and in which direction…

    Follow Arrows Of Dependency

    /
    Dependency management seems like an abstract nice-to-have. Far…

    Who Depends On Whom?

    /
     Starting today, we'll dive deep into dependency…

    Philosophy Friday: Observing And Perceiving

    /
     The Battle of Sekigahara in October 1600 firmly…

    Question On ‘Give Types Meaningful Names’

    /
      Yesterday's blog article on 'Give Types…

    Give Types Meaningful Names

    /
     Have ever wondered why classes called Manager,…

    The Trouble With Microservices

    /
     I recently had lunch with a developer friend who…

    TDD Of ShoppingCart

    /
     Over the last few months, I've published blog articles…

    TDD Continued

    /
    We're continuing with Test-Driven Development (TDD) of the ShoppingCart…