Horizontal vs Vertical Slicing

The difference between splitting code by technical layers (horizontal) and by features or domains (vertical). Trade-offs and selection criteria for each approach.

March 10, 2024 · 3 min read

Layered Architecture and Dependency Inversion

Layered architecture separates code into horizontal layers by technical responsibility. A summary of the four-layer structure, dependency direction rules, and how DIP decouples layers.

February 23, 2024 · 4 min read

Incremental Cache Refresh Pattern

A pattern for switching from full cache refresh to incremental refresh. Separating data by update frequency and applying change detection reduces network costs.

January 20, 2024 · 4 min read