Blog
Engineering retros, not generic tutorials.
One post a week. Honest notes on building a micro-SaaS, contributing to open-source, and the work I do at my day job.
How I design a database now: rules from five production schemas
Schemas I've owned in production — an 85-model construction SaaS, an identity platform, a staking backend, a marketplace API — taught me a short list of rules I no longer negotiate on. Snapshots for money, triggers for audit, constraints for invariants, and the isolation level nobody changes.databasespostgresbackendsystem-designWhat it actually takes to deploy your app on EKS
The checklist looks short: network, cluster, nodes, ECR, deploy. Each line hides a day of work. A field guide from taking a real app to an EKS cluster — nine subnets, Pod Identity, managed services, and the manifest that finally ships it.awskubernetesdevopsBuilding awswaste: finding AWS waste from the terminal
An open-source Go CLI that scans an AWS account for idle and orphaned resources and estimates the monthly cost — the Trusted Advisor checks you shouldn't need a Support plan for. Here's the origin story.devopsawsopen-sourcegoObservability on one EC2 box: the Grafana stack
Self-hosting traces, logs, and metrics on a single EC2 instance with Grafana, Alloy, Tempo, and Loki — how the pieces fit, the push-vs-pull split that trips people up, wiring it for a Go backend, and the caveats nobody mentions.observabilitydevopsgrafanaZero-downtime deploys: blue-green and canary
How blue-green deployments and canary releases actually achieve zero downtime — the traffic mechanics, the database problem nobody mentions, the tooling that runs them, and when not to bother.devopsdeploymentci-cdHow I audit cloud infrastructure
A working playbook for auditing a production cloud stack — twelve layers from network perimeter to CI/CD pipeline, with verification commands, severity ratings tied to remediation SLAs, and the trade-offs senior engineers make in practice.securityawsdevopsauditAWS networking, from the IP up
Start at the bit, walk up through CIDR, subnets, Security Groups, and DNS. Animated diagrams for the hierarchy and the TCP handshake — plus a debugging toolbox for when things don't connect.awsnetworkingdevopsRefactoring: rereading the canon
A re-reading of Fowler, Martin, and the Gang of Four — what each book was reacting to, what holds up after twenty years, and where the cargo cult has drifted from the source.refactoringengineeringprinciplesAnsible in one page
Agentless config management explained — the mental model, the execution flow, and the commands you'll actually use.devopsansibleinfrastructureHello, world — why I started this blog
Notes on shipping in public, building a portfolio, and what I plan to write about here.metawriting