Srinath Therampattil

Index — all writing

Blog

Notes on building reliable AI systems, platform engineering, and software architecture — written from inside real systems, not slideware.

01

Putting AI in Front of a Platform: Lessons from Real Systems

Adding an LLM to a greenfield app is easy. Adding one to an enterprise platform — with its permissions model, data gravity, and audit requirements — is a different problem. What changes, and what you have to respect.

platform-engineeringenterpriseAI
02

Building Reliable LLM Features: What Production Actually Demands

The model is the easy part now. Here are the engineering patterns — validation, evals, observability, and designing for the wrong answer — that decide whether an LLM feature holds up with real users.

LLMsreliabilityproduction
03

Designing Reliable AI Agents on Top of Enterprise Platforms

An agent that can take actions in a system of record is powerful and dangerous in equal measure. The guardrails — permissions, idempotency, audit, and human checkpoints — that make autonomous actions safe on business-critical data.

agentsenterpriseplatform-engineering
04

Non-Functional Requirements for AI Systems: What Staff Engineers Should Specify

Teams obsess over what an AI feature should do and forget to specify how well it must do it. A checklist of the non-functional requirements — accuracy, latency, cost, fallback, governance — that decide whether it's production-ready.

AIarchitecturestaff-engineer
05

How I Evaluate LLM Output Without a Ground-Truth Dataset

You almost never have labeled data when you ship an AI feature. Here's a practical progression — from a hand-built eval set to LLM-as-judge — for measuring quality when there's no answer key.

LLMsevalstesting
06

Context Engineering: The Skill Nobody Lists on Their Resume Yet

Prompt engineering is about wording. Context engineering is about what information reaches the model at all — and on real systems it's the part that decides whether the output is any good.

LLMscontext-engineeringprompting