Articles

Architectural decisions, concurrency and engineering practice, drawn from real projects.

Real-time market data10 min read

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.

Architecture / Engineering trade-offs
Concurrency8 min read

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.

Architecture / Cache design
Access control8 min read

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.

Architecture / Engineering trade-offs
Transaction consistency8 min read

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.

Architecture / Engineering trade-offs
Trust mechanisms12 min read

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.

Blockchain / Technology explained