Writing

RSS
Latest posts
Blog · · 14 min

My first company is joining OpenAI. I started there at 19.

What four years at Gitpod and Ona taught me about public work, trust, messy ownership, and getting closer to rare work.

Blog · · 12 min

Build your own AI experimentation stack

Netflix spent years building their experiment platform. You have the tools and a weekend. The hard part is not spinning things up. It is tearing them down cleanly when the idea fails.

Blog · · 6 min

Bangalore is not an upgrade

I turned down two roles at global tech companies this year. Not because of the money. Because of relocation. The assumption global companies keep getting wrong about hiring in India.

Blog · · 7 min

I built an AI agent that orders food for your entire team

Your team fills a Google Form. The agent reads it, picks a restaurant, builds a Swiggy cart per person, and waits for you to confirm.

Blog · · 8 min

The Vercel breach started at a tool nobody was watching

The Vercel breach did not start at Vercel. It started at Context.ai. And the fix is not rotating credentials. It is a different credential model for AI tools entirely.

Blog · · 7 min

Why you stop caring mid-review

There's a moment in every long review cycle where you quietly check out. It doesn't look like giving up. It looks like being collaborative.

Blog · · 8 min

Tracing what agents do, not what they say

Stripe merges 1,000+ agent PRs per week. Spotify vetoes 25% of agent sessions. Cursor runs hundreds of agents in parallel. Dashboards show the model layer. Traces show the system layer. You need both.

Blog · · 15 min

The plumbing behind Claude Code

I read Claude Code's leaked source. Not magic, just good engineering. 10 patterns that show what actually matters when building AI tools.

Dev.to · · 5 min

AI Agent stack you need Context, Auth, and Cognitive Debt

Most AI content teaches you how to write prompts. This is not that. I've spent three years at Ona...

8 3
Blog · · 8 min

The ambition tax

Nobody told me that ambition has a tax. Not the long hours or the missed weekends. The quieter kind.

Blog · · 6 min

The agent observability gap

We have better observability for a Node.js microservice than for an agent that just rewrote half a codebase. Here is what is missing.

Blog · · 6 min

Claude Code's broken permission model

Fifty approval prompts or full shell access. Nothing in between. The permission model needs infrastructure, not prompts.

Blog · · 10 min

You're tired because your AI has no feedback loop

Not prompts. Not models. Feedback loops. The engineering discipline that separates teams thriving with AI from teams drowning in reviews is called backpressure.

Dev.to · · 2 min

Ona (formerly Gitpod) is re-launching its Open Source program

Gitpod started as an open-source project. Long before “AI productivity” became a thing, the core...

8 1
Dev.to · · 4 min

Containers aren’t a sandbox for AI agents

Where containers stop being simple Containers are sold as a solved abstraction. You...

7 3
Blog · · 6 min

2025 was the year everything changed

Bought my first home. Gave my first international conference talk. Shipped AI tools used by Fortune 500 companies. My honest 2025 wrap.

Dev.to · · 7 min

The Engineering guide to Context window efficiency

A deep dive into semantic deduplication for LLM context windows If you're building with RAG...

7
Dev.to · · 5 min

Beyond finding: Remediating CVE-2025-55182 across hundreds of repositories with Ona Automations

Finding vulnerable code is only half the battle. When a critical CVE drops, engineering teams face a...

8 2
Dev.to · · 11 min

Securing Agentic AI: authorization patterns for autonomous systems

Why traditional access control fails for AI agents, and how relationship-based authorization provides...

7 2
Dev.to · · 7 min

Context Engineering: The critical Infrastructure challenge in production LLM systems

The $10M question nobody's asking While the industry obsesses over model parameters and...

5 2
Dev.to · · 7 min

AWS S3 Vectors at scale: Real performance numbers at 10 million Vectors

Introduction AWS S3 Vectors promises "billions of vectors with sub-second queries" and up...

1
Dev.to · · 15 min

Why agent orchestration is harder than kubernetes - Lessons while building Agentflow

TL;DR: While building AgentFlow, an open source orchestration engine for AI agents, I discovered...

7
Dev.to · · 4 min

Serverless economics: why Cloud Run crushes App Runner (until it doesn’t)

This analysis is based on official pricing documentation and straightforward cost calculations. ...

5
Blog · · 2 min

What I'm trying to escape as an Indian engineer

Competence earns respect, but originality creates legacy.

Blog · · 3 min

Caring pays off

Whatever you do, care. Care enough to notice. Care enough to act. Care enough to finish things well.

Blog · · 2 min

Ready-to-eat knowledge economy

Your AI teacher is free, available 24/7, and infinitely patient. Stop asking for permission to learn.

Blog · · 5 min

The visibility game

Organizations will always reward perceived value over hidden value. The question is whether you'll play the game as it is.

Blog · · 3 min

GPU memory virtualization for LLMs

LLM inference is shifting from compute-bound to memory-bound. Treating GPU memory like an OS does RAM is the path forward.

Medium · · 1 min

Attention by subtraction

Dev.to · · 5 min

How to make AI code edits more accurate

A technical examination of production-grade LSP-MCP integration After spending months analyzing AI...

5 4
Medium · · 1 min

The work finds you back

Blog · · 6 min

Ship. Share. Repeat.

Most people think you build skills, then market them. It turns out this is backwards. The market is always watching, and the feedback loop is so long you don't notice.

Dev.to · · 5 min

An easy way to stop Claude code from forgetting the rules

You spend time setting up Claude Code with specific instructions in your CLAUDE.md file. Maybe you...

19
Blog · · 6 min

Why context engineering matters more than prompt engineering

Prompt engineering optimizes the question. Context engineering optimizes the information the model sees before it answers. Here's why the latter wins.

Dev.to · · 4 min

Claude code is costly - unless you do this

Claude Code is a powerful AI development tool, but it comes with a rate limit if you're on the Pro...

14 1
Blog · · 8 min

Authorization patterns for AI agents: beyond API keys

API keys give all-or-nothing access. AI agents need fine-grained, task-scoped, auditable authorization. Here's how to build it with OpenFGA.

Dev.to · · 4 min

Extending Claude's Brain: How MCP makes AI actually useful for developers

Model Context Protocol (MCP) is a protocol created by Anthropic designed to enable AI models to...

7
Dev.to · · 3 min

How docs AI search works: Mintlify-Style with OpenAI Agents SDK

Documentation remains a critical resource for developers, serving as the definitive guide and...

11
Medium · · 1 min

Surviving tech bureaucracy: How genuine competence cuts through buzzwords

Dev.to · · 3 min

Isolating AI Agents with DevContainer: A secure and scalable approach

AI coding agents like Cline and RooCode are powerful but unpredictable. A simple misconfiguration...

9 1
Dev.to · · 4 min

Tackling Cold Starts in AWS Lambda: A Deep Dive with LLRT

AWS Lambda is the go-to serverless computing service for developers who love event-driven...

8 5
Medium · · 1 min

Engineering with intent: A mental checklist for clear thinking

Dev.to · · 3 min

How we slashed CI build time using Go’s cache

Our CI pipeline’s integration tests were running sluggishly. The primary bottleneck wasn't the tests...

13 3
Dev.to · · 4 min

Binary embedding: shrink vector storage by 95%

Introduction When working with large RAG (Retrieval-Augmented Generation) systems, getting...

6
Medium · · 1 min

GenZ: the worst creatures of humankind?

Dev.to · · 4 min

Querying S3 logs in a flash with DuckDB 🦆

Amazon S3 server access logs are a treasure trove of valuable information, detailing requests made to...

5
Dev.to · · 2 min

Submission for the DevCycle Feature Flag Challenge: AI Feature Flag Suggestions 🧠

This is a submission for the DevCycle Feature Flag Challenge: Feature Flag Funhouse What I...

19 3
Dev.to · · 3 min

Turbocharging AWS Lambda: How to eliminate cold starts forever

Imagine rushing to grab your morning coffee, only to find the barista needs to boot up the espresso...

5
Dev.to · · 5 min

2x Faster, 40% less RAM: The Cloud Run stdout logging hack

Sometimes, the simplest solutions yield the most dramatic improvements. In a recent private project,...

6
Dev.to · · 3 min

Deep dive: optimizing self-hosted GitHub Actions Runners on AWS and GCP for cost efficiency

Running self-hosted GitHub Actions runners on the cloud provides great control, but the costs can...

10
Dev.to · · 4 min

Building smarter Docker Images for your development environments with Pants 🚀

When you think about Docker, what comes to mind? Is it containerized apps for production? Maybe...

12
Dev.to · · 5 min

Critical changes coming to GitHub Actions: Ubuntu 24 migration guide

The looming change On November 5, 2024, GitHub announced a significant change that will...

10
Dev.to · · 3 min

Solving AWS ECS connect timeouts: configure default settings easily

If you've ever scratched your head over unexpected timeouts in your AWS ECS Service Connect...

4
Dev.to · · 5 min

When k6 eats up your RAM: Slashing memory usage in load tests

tl;dr; High memory consumption during k6 load tests is often a result of high cardinality...

8
Dev.to · · 5 min

Optimizing database performance by migrating Images to GCS

tl;dr; Migrating image data from Cloud SQL to GCS significantly improved database...

7
Dev.to · · 5 min

Exploring parallelism in Large Language Models (LLMs)

Introduction Large Language Models (LLMs) have revolutionized natural language processing...

16
Medium · · 1 min

Art of Building Lifelong Friendships

Medium · · 1 min

A Must-See for Engineers: When to Write a Technical Article and Tips for Keeping the Message Going

Medium · · 1 min

Stepping up from a Fledgling Engineer

Medium · · 1 min

Story of my college life