A blog not just about software development
Notes from practice: what I build, what breaks and what works.
Zero-Downtime Deploys for Laravel on ECS
Deploys without downtime for Laravel on ECS: backward-compatible migrations (expand-contract), connection draining, circuit breaker, and alarm-based rollback. June 2026.
Go in Production: When a Service Does Not Belong in PHP
When is Go worth it next to Laravel? WebSockets, high concurrency, CPU load, and single-binary tools: the narrow set where PHP is the wrong tool.
Observability in Production: CloudWatch, OpenTelemetry, and Grafana
Logs, metrics, and traces for apps on AWS: OpenTelemetry and ADOT, CloudWatch Application Signals, Amazon Managed Grafana, and when each stack fits. June 2026.
AWS Costs: The Most Common Money Pits and How to Find Them
NAT gateway, idle resources, On-Demand, gp2, data transfer: the most common AWS money pits, with where to look and an audit checklist for mid-sized companies. June 2026.
Laravel Queues and Scheduler on AWS Fargate: What Toy Repos Leave Out
Queue workers, scheduler, and deploy-safe jobs for Laravel on ECS Fargate: three services instead of one container, graceful shutdown, secrets, autoscaling. June 2026.
Technical Debt: What It Costs and How to Pay It Down
What technical debt really costs in mid-sized companies, how to measure it, and which paydown strategies actually work. With verified numbers and realistic mechanisms.
AWS ECS vs. EKS: Container Orchestration Compared
ECS or EKS for container workloads on AWS: pricing reality, EKS Auto Mode, ECS Managed Instances, and a decision framework for mid-sized companies. As of May 2026.
AI in Mid-Sized Companies: What Works and What Does Not
Three years of AI hype in mid-sized companies: which use cases actually work, which fail reliably, and the five mistakes that keep killing pilot projects.
