Articles
Architectural decisions, concurrency and engineering practice, drawn from real projects.
RateHub: Consolidating a distributed market-data platform into a single real-time service
How duplicated upstream connections and frequent database access led to a shorter real-time path and a more manageable architecture.
Concurrency in file download caching: From duplicate fetches to safe eviction
Short-lived object-storage caches, same-key request coalescing, ETag validation and the lifetime of files still being read after invalidation.
Resource authorization in microservices: Gateways, centralized decisions and local enforcement
The trade-offs between permission granularity, performance, availability and consistent policies across gateway checks, centralized decisions and service-local authorization.
Consistency in report generation and approval: Narrow transaction boundaries before adding distributed coordination
A review of shared databases, dynamic data sources and recovery logs, and their limits when controlling consistency costs early in a product's life.
Blockchain: The art of decentralization and the boundaries of trust
Starting with a database extortion incident, explore private keys, consensus and smart contracts, then locate trust in exchanges, stablecoins and on-chain applications.