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

Visitor Pattern — FixIt Pro Series #22

Audit, PDF export, cost rollup, compliance check, running new operations across a job card structure without modifying a single job card class. The final episode of the FixIt Pro design patterns series.

Read article
design-patternscsharptypescriptbehavioral-patterns

Template Method Pattern — FixIt Pro Series #21

Every FixIt Pro inspection follows the same sequence, but the steps differ per trade. Learn how the Template Method locks the algorithm structure while letting subclasses fill in the details, in C# and TypeScript.

Read article
design-patternscsharptypescriptbehavioral-patterns

Strategy Pattern — FixIt Pro Series #20

Fixed Rate, Hourly Rate, Emergency Surcharge, Contract Rate, with swappable pricing algorithms chosen at runtime without a single conditional. Learn the Strategy pattern in C# and TypeScript.

Read article
design-patternscsharptypescriptbehavioral-patterns

State Pattern — FixIt Pro Series #19

Draft → Assigned → InProgress → PendingReview → Closed. Learn how the State pattern makes each state responsible for its own valid transitions, and kills the giant switch statement, in C# and TypeScript.

Read article
design-patternscsharptypescriptbehavioral-patterns

Observer Pattern — FixIt Pro Series #18

When a job card status changes, the homeowner, supervisor, and billing system all need to know automatically. Learn how the Observer pattern decouples event publishers from subscribers in C# and TypeScript.

Read article
design-patternscsharptypescriptbehavioral-patterns

Memento Pattern — FixIt Pro Series #17

Saving and restoring job card state without exposing internals. Learn how the Memento pattern enables undo, snapshots, and state rollback, in C# and TypeScript.

Read article
Page 1 of 3 Next