Archives
All the articles I've archived.
-
Production Order Processing with AWS Architecture Patterns
Published: at 10:00 AMA source-disciplined design for a multi-AZ, queue-backed order-processing system, including its failure boundaries and delivery guarantees.
-
How Discord Stores Billions of Messages: Lessons from the Cassandra→ScyllaDB Migration
Published: at 10:00 AMA source-backed analysis of Discord's message-storage evolution, Cassandra data modeling, and a clearly separated ScyllaDB migration design.
-
Dropbox Magic Pocket: Designing Exabyte-Scale Blob Storage
Published: at 10:00 AMA source-disciplined system-design analysis of immutable blobs, erasure coding, tiered storage, and durability at exabyte scale.
-
Spanner: Global Distribution, External Consistency, and TrueTime
Published: at 10:00 AMA source-disciplined system-design analysis of external consistency, time uncertainty, Paxos-style replication, sharding, and multi-region operation.
-
Tail Latency in Distributed Systems: Analysis and Design Options
Published: at 10:00 AMA source-disciplined system-design analysis of tail latency, variance, hedged requests, tied requests, and request amplification.
-
Monitoring Distributed Systems: Google's Four Golden Signals
Published: at 10:00 AMA source-backed guide to monitoring latency, traffic, errors, saturation, and turning SLO evidence into actionable alerts.
-
Data Integrity and Transactional Correctness: Google SRE's Principles
Published: at 10:00 AMA source-backed system-design treatment of transactions, recovery, load shedding, and client-side throttling.
-
Building 1.1.1.1: Cloudflare's Global Anycast DNS at Scale
Published: at 10:00 AMA source-backed system-design analysis of the latency, routing, privacy, and operational boundaries behind a global consumer DNS resolver.
-
Designing Idempotent APIs: Stripe's Idempotency-Key Pattern
Published: at 10:00 AMA source-backed analysis of idempotency keys, safe retries, concurrency, replay, and a proposed payment API design.
-
Online Database Migrations Without Downtime
Published: at 10:00 AMA source-backed analysis of dual-write migrations, backfill, shadow reads, cutover, and correctness under continuous production traffic.
-
AI Ops Incident Triage: From Alert Noise to Safe Hypotheses
Published: at 10:00 AMHow FinPay reasons about correlating Prometheus alerts and OpenTelemetry traces without allowing an LLM to become an operational or money-moving authority.
-
Designing an AI Guardrail for a Payment API Gateway
Published: at 10:00 AMA problem-driven design for keeping probabilistic AI signals out of authoritative payment decisions while preserving safety, latency, replayability, and auditability.
-
Designing a Shared AI Core for FinPay Microservices: From Failure Modes to Guardrails
Published: at 10:00 AMA practical design for shared LLM integration with BYOK credentials, resilience controls, idempotency, and auditable outcomes.
-
Designing an LLM Service for Distributed Trace Summaries
Published: at 10:00 AMA problem-driven design for turning an OpenTelemetry traceId into a bounded, auditable incident summary without giving an LLM authority over financial actions.
-
Designing Ledger Anomaly Detection with Kafka and Prometheus
Published: at 10:00 AMA guarded design for scoring ledger events asynchronously without putting AI on the money path.
-
From Ambiguous Documents to Auditable KYC Decisions
Published: at 10:00 AMA practical design for extracting KYC fields from identity documents, validating them with deterministic rules, and routing uncertain cases to human review.
-
Designing Safe LLM-Assisted Payment Notifications
Published: at 10:00 AMA practical design for using an LLM to write notification copy without letting it change payment facts, block delivery, or leak credentials.
-
Designing a Reliable Transaction Explainer with LLM and RAG
Published: at 10:00 AMA practical design for explaining customer transactions with retrieval-augmented generation over ledger and transfer events.
-
Designing a Distributed Job Scheduler
Published: at 10:00 AMAn operational design for timezone-aware cron, one-off jobs, and DAG workflows with at-least-once execution and auditable recovery.
-
Designing a Durable Multi-Channel Notification System
Published: at 10:00 AMAn operational design for durable, idempotent, multi-channel notifications at one million channel messages per day.
-
Designing a Ranked News Feed with Hybrid Fan-out
Published: at 10:00 AMA practical design for a read-heavy, ranked news feed that balances freshness, predictable pagination, and fan-out cost.
-
Distributed Rate Limiter: Design and Failure Behavior
Published: at 10:00 AMA practical design for low-latency request limits, burst handling, route policies, and explicit failure behavior.
-
Designing a Payment System Around a Double-Entry Ledger
Published: at 10:00 AMA strongly consistent design for charges, refunds, payouts, disputes, and auditable money movement.
-
Designing a Multi-Tenant Object Store
Published: at 10:00 AMA practical design for durable, versioned object storage with multipart transfer, tenant-local deduplication, temporary sharing, metadata search, and CDN delivery.
-
Designing a Durable Real-Time Chat System
Published: at 10:00 AMA scoped design for ordered, multi-device chat with durable history and large-scale concurrent connections.
-
Designing a Search Autocomplete Service
Published: at 10:00 AMA practical design for low-latency, personalized, typo-tolerant search suggestions at high QPS.
-
Designing a URL Shortener for High-Volume Redirects
Published: at 10:00 AMA practical design for durable URL mappings, low-latency redirects, custom aliases, expiry, and asynchronous analytics.
-
Designing a Video Processing and Streaming System
Published: at 10:00 AMA production-oriented design for ingesting, transcoding, packaging, protecting, and delivering video with predictable latency and cost.
-
OOP, SOLID, and Design Patterns in Real Java Code
Published: at 10:00 AMA problem-first guide to using OOP, SOLID, and common design patterns in Java without adding abstraction that the code does not need.
-
Java Interview Prep #8: Senior Judgment and Behavioral Questions
Published: at 10:35 AMA practical framework for answering senior behavioral questions with clear trade-offs, evidence, uncertainty, and ownership.
-
Java Interview Prep #3: Spring Boot Fundamentals and Pitfalls
Published: at 10:30 AMA practical Spring Boot interview guide covering IoC and DI, bean scopes, configuration, web annotations, and the transaction proxy pitfalls that cause production bugs.
-
Java Interview Prep #7: System Design Fundamentals and Trade-offs
Published: at 10:25 AMA practical system-design interview guide covering requirements, capacity, data, failure handling, scalability, and observability.
-
Java Interview Prep #5: Apache Kafka — From Fundamentals to Operations
Published: at 10:20 AMA practical Kafka interview guide covering topics, partitions, delivery semantics, ordering, consumer groups, offsets, serialization, and metadata.
-
Java Interview Prep #4: Database and SQL
Published: at 10:15 AMA practical database and SQL interview guide covering joins, constraints, transactions, aggregation, SQL injection, and the trade-offs behind common schema and query decisions.
-
Java Interview Prep #6: Microservices Design and Trade-offs
Published: at 10:10 AMA practical interview guide to microservice boundaries, communication, resilience, and distributed transactions in Spring.
-
Java Interview Prep #2: OOP and Design Principles
Published: at 10:05 AMA practical set of 50 Java interview questions covering OOP foundations, SOLID trade-offs, composition, interface design, and senior-level refactoring decisions.
-
Java Interview Prep #1: Java Core and Concurrency
Published: at 10:00 AMA practical Java Core interview guide covering JVM memory, garbage collection, the Java Memory Model, and concurrency, from foundational questions to production trade-offs.
-
Java Concurrency: Thread Pools and Virtual Threads
Published: at 12:00 AMA production-oriented guide to Java concurrency: shared state, thread pools, backpressure, CPU and I/O-bound work, and what Virtual Threads change.
-
Why Java Still Matters
Published: at 10:00 AMA practical explanation of why Java remains widely used for backend systems, enterprise software, and long-lived engineering teams.
-
High-Load System Design: Managing Traffic Spikes End to End
Published: at 04:32 AMA practical guide to reducing load across the frontend, cache, database, backend, request path, monitoring, and autoscaling layers.
-
Tomcat, Jetty, or Undertow: Choosing a Java Web Server
Published: at 11:17 AMA practical comparison of Tomcat, Jetty, and Undertow, covering request handling, embedding, protocol support, and application fit.
-
Project Loom and Virtual Threads in Java
Published: at 02:59 AMA practical explanation of Project Loom, virtual threads, their trade-offs, and when they fit Java applications.
-
GraalVM for Cloud-Native Java
Published: at 02:28 AMA practical overview of GraalVM, Native Image, polyglot execution, and the trade-offs against a standard JVM deployment.