← Back to writing

Series

software-engineering-philosophy

4 parts, in order.

  1. 01

    May 9, 2025

    State Pattern: Transforming Objects Through Internal States

    How the State Pattern lets an object change its behavior when its internal state changes — replacing a tangle of conditionals with clean, self-contained state classes, built around a student moving through exam stages.

  2. 02

    Apr 25, 2025

    The Proxy Pattern: A Software Developer's Essential Tool

    A structural design pattern that provides a surrogate or placeholder for another object to control access to it.

  3. 03

    Mar 6, 2024

    Efficiently Generating PDF Documents Using .NET 8 in 6 Easy Steps

    How to generate PDF documents from HTML in an ASP.NET Core app using .NET 8 — a clean six-step build with the open-source DinkToPdf, plus how the same logic looks with the commercial IronPDF.

  4. 04

    Feb 4, 2024

    Programmer vs. Developer: Why a Web Programmer Is a Team's Secret Weapon

    The distinction between a programmer and a developer, the skills a web programmer needs, and why a strong web programmer is an asset to any IT team.