A practical Rust implementation of an LRU cache using a HashMap and an index-based doubly linked list, with the ownership tradeoffs made explicit.
Blog
A collection of 20 posts
Automating Public Asset Delivery with S3, CloudFront, API Gateway, and Terraform
A walkthrough of serving public assets from S3 without making the bucket itself the public interface, using CloudFront, API Gateway, IAM, and Terraform.
Deploying a Next.js App from a Monorepo to AWS Amplify with GitHub Actions
A practical walkthrough of deploying a Next.js app from a pnpm/Turborepo monorepo to AWS Amplify, using GitHub Actions as the release orchestrator.
Should Management Decisions Affect Product Quality?
Product quality is not only an engineering outcome. It is also shaped by timelines, management pressure, operational decisions, and how honestly teams handle technical debt.
Managed vs Open Source in Cloud Architectures
At scale, architecture is no longer about tools—it’s about trade-offs. This piece explores how experienced engineers decide between managed services and open source by focusing on cost, control, and where engineering effort actually creates leverage.
Graphene-Django Query Caching as a Workaround, Not a Design Principle
A practical look at resolver-level caching in Graphene-Django: when it helps, what it hides, and why it should be treated as a tactical workaround rather than good API design.
Building a Cron Job Scheduler Using Redis and Node.js
Discover how to build an advanced event-driven scheduler using Redis’ key expiration feature for real-time task management.
Ensuring Data Integrity in Real-time Synchronization: A Phoenix LiveView Tale
Tackling duplicate webhook calls in #Phoenix with a Deduplicator! Learn how we ensure data integrity and system reliability with Elixir's GenServer and ETS for efficient deduplication. Dive into my journey from challenge to solution. #ElixirLang #WebDevelopment
