Skip to main content

Theory is easy. Prod is hard.

Works in Prod

Building software that survives production.

Practical notes on AI engineering, architecture, testing, observability, developer experience, and the awkward bits that only show up after something ships.

Vibe-posted. Fact-checked. Mostly.

Start Here

Browse by theme

Topics I Write About

About the author

Danish Javed

Senior Software Engineer

Senior Software Engineer writing about the parts of software delivery that survive contact with production.

Current focus

What I'm working on

Building

  • TripForge

Learning

  • Agentic systems

Community

  • Software Crafters Manchester

Reading

  • Designing Data-Intensive Applications

Latest notes

Recent Posts

ai-engineering3 min read

You Can't Debug What Bedrock Swallowed

There's a particular kind of hell reserved for debugging LLM-backed systems that nobody bothered to instrument. You've got a request that took twelve seconds and you don't know if the slow part was your retrieval pipeline, the prompt construction, the Bedrock call itself, or the post-processing that turned the model's output into something you'd actually show a user. You have logs. You have vibes. You have, essentially, nothing.

Read more