Systems
/Systems_
Design patterns, systems thinking, and end-to-end service design -- from data modeling to API endpoints to scalability considerations.
Software Design¶
- Multi-Dimensional Aggregation -- Feature store rollups without pandas
- Unbiased Random Permutation -- Fisher-Yates for fair sampling in ML pipelines
- Memory Allocation & Fragmentation -- malloc/free patterns behind GPU caching allocators
- Single-Pass Map-Side Aggregation -- Lightweight ETL with dictionary accumulation
- Grid Traversal Strategies -- Greedy, BFS, and DFS compared
- Session Window Feature Engineering -- Sessionization for recommendation and churn models
- Sequential Access Optimization (SCAN) -- Disk scheduling for data loader performance
- Composable Unit Expression Parser -- Recursive parsing for mixed-unit feature engineering
Microservices & APIs¶
- Hierarchical Tree Flattening -- Tree-building from flat parent pointers
- Adjacency List vs Nested Set Tradeoffs -- Hierarchy storage for cheap reads or cheap writes
- Ingest-Transform-Serve Pipeline -- Scheduled ingestion to REST API
- Queue-Based Stage Decoupling -- High-throughput message processing architecture
- Graph Traversal with Command Pattern -- Separating data graph from traversal strategies
- Fair Allocation with Priority -- Constrained distribution with guaranteed minimums