Tech Notes

My collection of technical notes and learnings

The Strategy Pattern

Behavioral design pattern for selecting algorithms at runtime using composition over inheritance, with implementations in Python, Go, and TypeScript.

January 26, 2026 · 10 min

Database Normalization: 1NF to 5NF

Complete guide to database normalization covering 1NF through 5NF with practical examples, smell tests, and denormalization guidelines.

January 25, 2026 · 17 min

Data Modeling: From Concept to Physical Design

Understanding the data modeling process, conceptual/logical/physical models, entities and attributes, and crow-foot notation for ER diagrams.

January 25, 2026 · 7 min

Enterprise Database Design Patterns

Production-grade patterns for OLTP and reporting systems: transactions, concurrency, dimensional modeling, data pipelines, and schema evolution.

January 25, 2026 · 11 min