- Common Failure Patterns in Distributed Systems: What Not to Do
- AI Inference and Serving: Integrating Machine Learning into Distributed Systems
- Monitoring and Observability: Logs, Metrics, Alerts, and Tracing
- Coordinated Batch Processing: Combining Parallel Work with Join and Reduce
- Event-Driven Batch Processing: Building Scalable Workflow Pipelines
- Work Queue Systems: Scalable Batch Processing with Independent Tasks
- Leader Election: Ensuring a Single Owner in a Distributed System
- Functions and Event-Driven Processing: Going Serverless
- Scatter/Gather: Reducing Latency with Parallel Distributed Processing
- Sharded Services: Scaling Data Beyond a Single Machine
- Replicated Load-Balanced Services: High Availability Through Horizontal Scaling
- From Monoliths to Microservices: An Introduction to Serving Patterns
- The Adapter Pattern: Standardizing Application Interfaces
- The Ambassador Pattern: Decoupling Application Logic from Infrastructure
- The Sidecar Pattern: Extending Applications Without Modifying Them
- Understanding Constants in Go: Typed vs. Untyped (Kinds)
- A Developer's Guide to Event-Driven Architecture with Kafka
- The Long-Tail Problem: Where Relational Databases Start to Creak
- Low-Cost, Zero-Ops Analytics at Scale
- [One Paper Later] On-demand Container Loading in AWS Lambda
- DocumentDB Load Balancing: A Key Learning from Our Load Testing
- Distributed Locks - Naive
- Understanding OLAP and OLTP
- Load Balancer vs. API Gateway: Understanding the Differences
- Storing Values within Index
- Databases: Memory and Disks
#Adapter Pattern
#Aggregation
#AI
#Ambassador Pattern
#Analytics
#API Gateway
#Architecture
#Athena
#AWS
#AWS Athena
#AWS Firehose
#AWS MSK
#AWS QuickSight
#AWS S3
#Backend Engineering
#Batch Processing
#Cache Efficiency
#Choreography
#Circuit Breaker
#Confluent
#Consensus
#Consistent Hashing
#Constants
#Container
#Containers
#Data Access Patterns
#Data Architecture
#Database
#Database Indexing
#Databases
#Designing Event Driven Systems
#Disk
#Distributed Lock
#Distributed Locks
#Distributed Systems
#DocumentDB
#Etcd
#Event-Driven
#Event-Driven Systems
#FaaS
#Failure Patterns
#Firehose
#Go
#Go Language
#High Availability
#Index
#Index Tuning
#Inference
#Kafka
#Kubernetes
#Lambda
#Latency
#Leader Election
#Load Balancer
#Load Balancing
#Locks
#Logging
#Long Tail Data
#Machine Learning
#MapReduce
#Memory
#Microservices
#Monitoring
#MSK
#Network
#Networking
#NoSQL vs SQL
#Observability
#OLAP
#OLTP
#One Page Later Pod
#Orchestration
#Parallelism
#Performance Optimization
#Programming
#Prometheus
#Query Performance
#QuickSight
#RAG
#Relational Databases
#Reliability
#Resilience
#S3
#Scalability
#Scaling
#Scatter Gather
#Serverless
#Sharding
#Sidecar Pattern
#Software Architecture
#Software Engineering
#Storage Systems
#System Design
#Tracing
#Typed Constants
#Untyped Constants
#Work Queues
#Workflows