My Quest for CloudWatch Monitoring on AWS Lightsail with Terraform
Lightsail hides IAM roles for simplicity, which breaks the CloudWatch agent. Here is the workaround: an IAM user with explicit credentials, automated with Terraform.
[ READ MORE >> ]Articles about web development, programming, and software engineering.
Lightsail hides IAM roles for simplicity, which breaks the CloudWatch agent. Here is the workaround: an IAM user with explicit credentials, automated with Terraform.
[ READ MORE >> ]
How to build useful CloudWatch dashboards with Terraform: start in the console, export to JSON, then make it repeatable with IaC.
[ READ MORE >> ]
How to implement iOS Critical Alerts in Capacitor apps using Firebase Cloud Messaging. Includes entitlements, permissions, custom plugin, and the correct APNS payload.
[ READ MORE >> ]
Brooks Law didn not die in the AI era—it changed shape. Why adding AI agents to late projects can make them later, and what actually works instead.
[ READ MORE >> ]
In 2026, eBPF is quietly reshaping how we handle observability, networking, and security. A developer perspective on programmable kernel hooks and why they matter.
[ READ MORE >> ]
Django 6.0 brings built-in CSP support, template partials, a background tasks framework, modernized email, and quality-of-life improvements that reduce footguns and third-party dependencies.
[ READ MORE >> ]
How immutable functions create a unique challenge for handling timezone updates, and the hybrid solution that actually works in production.
[ READ MORE >> ]
How ignoring the Range header caused video player issues, burned mobile data, and taught me the difference between "download everything" and "fetch exactly what you need".
[ READ MORE >> ]
A developer honest take on why I was blindly clicking approve 100 times a day until sandboxing saved my sanity and my codebase.
[ READ MORE >> ]
htmx is getting a major version bump with a switch from XMLHttpRequest to fetch(), plus breaking changes in attribute inheritance and history. Here is what you need to know to migrate.
[ READ MORE >> ]
Never miss a Claude Code notification again. Build a $20 ESP32-powered physical monitor with OLED display, custom melodies, and idle animations that alerts you when your AI assistant needs attention.
[ READ MORE >> ]
CloudWatch beyond the basics: parse logs like a data warehouse, build missing metrics with math, find top talkers, stop alert storms, and skip threshold guessing with anomaly detection.
[ READ MORE >> ]
Why I started caring about cloud carbon emissions, what GreenOps actually means, and two practical steps you can take today: kill zombies and migrate to Graviton.
[ READ MORE >> ]
How switching to Graviton-based instances offers up to 60% less energy usage without compromise. A practical approach to cloud sustainability that improves cost and performance.
[ READ MORE >> ]
You know that sinking feeling when you push a seemingly innocent commit only to watch your CI pipeline explode? A debugging story about pnpm, Netlify CLI, and a forgotten lock file.
[ READ MORE >> ]
How Django 5.1 finally gives us proper domain name validation after a 13-year journey from ticket #18119 to production-ready RFC-compliant validation.
[ READ MORE >> ]
How Django 5.1 solved one of web development most persistent template challenges with the new querystring template tag.
[ READ MORE >> ]
Decorators looked fancy until I had 20 functions needing the same behavior. A practical guide to Python decorators: timing, retries, permissions, and when not to use them.
[ READ MORE >> ]
Talking about GreenOps and FinOps is abstract until you can point at a graph. The AWS Customer Carbon Footprint Tool gives you exactly that visibility for your cloud emissions.
[ READ MORE >> ]
Regulation, customers, and the physics of cloud infrastructure are converging to make integrated cost and carbon management a practical requirement, not a nice-to-have.
[ READ MORE >> ]
High availability has been a core cloud selling point for over a decade. But every redundant copy and warm standby represents additional servers drawing power and embodied carbon.
[ READ MORE >> ]
Reserved Instances are a sharp FinOps tool for cost savings, but from a GreenOps perspective, those same commitments can quietly freeze inefficient architectures in place.
[ READ MORE >> ]
The cloud has made geography feel almost abstract, but behind every region sits a real mix of power plants and carbon intensity. Where GreenOps and FinOps start pulling in different directions.
[ READ MORE >> ]