Writing

Insights & Articles

Professional insights on software architecture, DevOps, and full-stack development, drawn from real systems built for enterprise clients across banking, compliance, and public sector.

design-patternscsharptypescriptbehavioral-patterns

Mediator Pattern — FixIt Pro Series #16

Homeowners, Handymen, and the Scheduler all need to talk to each other, but none of them should know about each other directly. Learn how the Mediator pattern centralises communication through a DispatchCenter in C# and TypeScript.

Read article
design-patternscsharptypescriptbehavioral-patterns

Iterator Pattern — FixIt Pro Series #15

Traversing a handyman's job card queue without exposing the internal list structure. Learn the Iterator pattern and why you've been using it every time you write a for...of loop, in C# and TypeScript.

Read article
design-patternscsharptypescriptbehavioral-patterns

Command Pattern — FixIt Pro Series #14

Assign, Pause, Cancel, Complete; encapsulating job actions as undoable command objects. Queue them, replay them, undo them. Learn the Command pattern in C# and TypeScript.

Read article
design-patternscsharptypescriptbehavioral-patterns

Chain of Responsibility Pattern — FixIt Pro Series #13

A job approval chain: Handyman → Supervisor → Manager, based on cost threshold. Learn how the Chain of Responsibility pattern passes requests along a chain until one handler deals with it, in C# and TypeScript.

Read article
design-patternscsharptypescriptstructural-patterns

Proxy Pattern — FixIt Pro Series #12

A handyman shouldn't access electrical job cards without certification. Learn how the Proxy pattern adds access control, logging, and lazy loading without changing the original class in C# and TypeScript.

Read article
design-patternscsharptypescriptstructural-patterns

Flyweight Pattern — FixIt Pro Series #11

FixIt Pro manages thousands of job cards. Learn how the Flyweight pattern shares common metadata across instances to drastically reduce memory usage in C# and TypeScript.

Read article
design-patternscsharptypescriptstructural-patterns

Facade Pattern — FixIt Pro Series #10

Scheduling, assigning, notifying, and billing, FixIt Pro's dispatch process involves five subsystems. Learn how the Facade pattern hides that complexity behind a single clean interface, in C# and TypeScript.

Read article
design-patternscsharptypescriptstructural-patterns

Decorator Pattern — FixIt Pro Series #09

Adding urgency, insurance, and warranty to a job card at runtime, without modifying the original class or creating a subclass for every combination. Learn the Decorator pattern in C# and TypeScript.

Read article
design-patternscsharptypescriptstructural-patterns

Composite Pattern — FixIt Pro Series #08

A Full Kitchen Renovation is made up of plumbing, electrical, and carpentry job cards. Learn how the Composite pattern lets you treat a single job and a group of jobs identically — in C# and TypeScript.

Read article
Previous Page 2 of 3 Next