Skip to content

software-architecture

5 posts

AWS CDK Code Organization: Service-Based vs Domain-Based Architecture Patterns

Learn when to use service-based, domain-based, feature-based, or layer-based organization patterns in AWS CDK projects. Includes decision frameworks, working examples, and migration strategies for maintainable infrastructure code.

aws-cdktypescriptinfrastructure-as-code+3
The Evolution of Creational Patterns in Modern TypeScript2/2

Exploring how Singleton, Factory, Builder, and Prototype patterns have evolved in TypeScript. Learn when ES modules replace singletons, when factory functions beat classes, and how TypeScript's type system changes the game.

typescriptdesign-patternssoftware-architecture+5
Structural Patterns Meet Component Composition1/2

Exploring how Decorator, Adapter, Facade, Composite, and Proxy patterns evolved in React and TypeScript. Learn when HOCs give way to hooks, how adapters isolate third-party APIs, and when facades simplify complexity.

typescriptreactdesign-patterns+6
Domain-Driven Design: Introduction and Fundamentals

A comprehensive introduction to Domain-Driven Design - core concepts, building blocks, strategic patterns, and practical guidance on when and how to apply DDD in software development

domain-driven-designsoftware-architecturedesign-patterns+2
Event Storming: A Practical Guide to Understanding Complex Domains

A hands-on guide to Event Storming - what it is, how to facilitate sessions effectively, and when to use this collaborative workshop technique for domain modeling and system design.

domain-driven-designevent-stormingsoftware-architecture+2