Writing
+ BLOG +
[APR.30.2026] Git Worktrees [APR.30.2026] Red-Black Trees [APR.29.2026] epoll: The API That Powers the Modern Internet [APR.28.2026] chmod and chown: Keys, Locks, and Who Owns the House [APR.28.2026] HTTP/1.0 and HTTP/1.1: The Foundation [APR.28.2026] HTTP/2: Multiplexing and Binary Frames [APR.28.2026] HTTP/3 and QUIC: UDP, Zero Round Trips, and the End of Head-of-Line Blocking [APR.28.2026] The Evolution of HTTP [APR.27.2026] Someone Hijacked My Site With a Cloudflare Worker [APR.27.2026] Git Basics [APR.27.2026] Git Internals [APR.27.2026] Git is a Database [APR.25.2026] Rate Limiting [APR.05.2026] Gherkin and BDD: Specifications That Execute [FEB.06.2026] Homebrew Tap [FEB.04.2026] Coderev [AUG.22.2024] Cron — A Deep Dive
+ AWS +
[APR.30.2026] SOC 2 Type I Readiness on AWS [APR.23.2026] IAM Key Rotation [APR.17.2026] From 300+ Findings to Compliant [APR.15.2026] AWS Transcribe: Speech to Text at Scale [APR.11.2026] App Runner Pause/Resume Scheduling [APR.09.2026] CORS on API Gateway [APR.02.2026] The 14 CIS CloudWatch Alarms Every AWS Account Needs [MAR.30.2026] RDS Proxy [MAR.28.2026] WAF on ALB and API Gateway [MAR.24.2026] Bedrock Guardrails [MAR.19.2026] KMS Least Privilege in CDK [MAR.06.2026] Why Your Service Security Group Shouldn't Have 0.0.0.0/0 [FEB.21.2026] Five-Minute AWS Security Wins [FEB.07.2026] Enabling GuardDuty Runtime Monitoring, Inspector, and Macie [SEP.15.2025] OIDC Federation for CI/CD [AUG.22.2025] Secrets Manager [JUN.22.2025] Dual Target Group Registration for ECS Fargate [JUN.04.2025] Lambda Authorizers [MAY.12.2025] Private API Gateway with VPC Link [APR.07.2025] Additive Infrastructure Changes [MAR.15.2025] CDK Foundations [FEB.19.2025] Shared Infrastructure Stacks in CDK [JAN.08.2025] CDK Patterns for Multi-Environment Deployments [NOV.12.2024] CloudFormation Stack Ownership Conflicts