Introduction Here’s a bug you might recognise. A user taps “Next episode” while the current one is still loading, and a second later an error screen pops up over the new episode. The error actually belongs to the previous one, which failed late. Bugs like this are easy to blame on AVFoundation, but they’re really […]
Introduction AWS DevOps Agent is Amazon’s agentic AI service for cloud operations — it can investigate incidents, analyze security posture, answer questions about your infrastructure, and take limited remediation actions, all from a chat interface inside the AWS console. What makes it interesting from an engineering standpoint isn’t just the chat UI — it’s how […]
INTRODUCTION: Kubernetes makes application management simple: we define the deployments, services and configurations of our services in YAML and Kubernetes is taking care of maintaining the desired state. However, applications usually require infrastructure to run on – databases, s3 buckets, iam roles, load balancers, vpc’s etc. We manage these resources with separate tools, usually terraform, […]
If you run Amazon OpenSearch Service in production, automated hourly snapshots sound like a good safety net. In reality, they have major operational catches: Backups sit in a hidden, AWS-managed bucket you cannot inspect or download. You cannot export them across accounts or regions for disaster recovery. You cannot retain them past 14 days for […]
Introduction Every data engineer who has run dbt run –full-refresh on a 400-million-row table at 2 a.m. knows a specific dread: watching warehouse credits burn while reprocessing everything, when only a fraction of the data actually changed. dbt’s answer — incremental models, materializations, snapshots, exposures — is a decade of hard-won wisdom about one question: […]
Why You Shouldn’t Use LLMs for Every Decision: Building Fast, Calibrated AI Agents with Jev If you build autonomous AI agents in production, you are familiar with the latency bottleneck. A standard agent workflow operates in an iterative loop: perceive → decide → act → evaluate. In early implementations, developers defaulted to routing every step […]
Introduction Managing Elasticsearch clusters in environments is a common challenge for organizations that run search and analytics work that is vital to the business. Whether you are moving to infrastructure, setting up disaster recovery or changing operating systems, keeping Elasticsearch data consistent and minimizing downtime are the top priorities. The primary objectives were to: Achieve […]
Introduction If you’ve spent any time around cloud teams lately, you’ve probably heard someone mention Bedrock in a meeting and then watched half the room nod along without really knowing what it does. I was in that boat too, until I actually sat down and built something with it. Here’s the short version: AWS Bedrock […]
Elasticsearch Has 20,000 Shards: What Actually Happens When You Restart a Node? Introduction Restarting an Elasticsearch node sounds simple: That assumption changes when a cluster contains thousands of shards. In one production environment I worked with, the Elasticsearch cluster had approximately 20,000 shards. A node restart could trigger extensive shard recovery, allocation, disk I/O, network […]