Ashish Choudhary
Software engineer in Pune. I write books and articles about Java and AI, and make short films about how software works.
I write code in Java and build AI-powered applications. My work covers Spring Boot, cloud, Kubernetes, Docker, data engineering, caching and databases.
Most clapped on Medium
- How Java Virtual Threads Broke Netflix 617 claps
- Fast Local Development of Spring Boot Apps on k8s With Skaffold & Telepresence 358 claps
- Java Streams Were Missing One Thing. Java 22 Finally Fixed It. 198 claps
- Your Coding Instincts Are Broken. AI Agents Just Exposed That. 146 claps
- Why Most AI Agents Fail in Production 142 claps
Claps as of 15 October 2026.
kubectl get deployment ashish-choudhary
Each block is a pod in a simulated three-node cluster. Click or drag across blocks to delete pods. Tap a block to delete its pod. The controller schedules replacements.
kubectl get nodes
- pune-1 Ready 0 pods
- pune-2 Ready 0 pods
- pune-3 Ready 0 pods
kubectl get events --watch
Videos
Narrated explainers about how real systems work, each written from the primary source, and launch films for the products I build.
Explainers
Launch films
Books
2 published and one in progress.
- 2021
Effortless Cloud-Native App Development Using Skaffold
Packt, 2021
Removing the friction from the Kubernetes inner loop: build, push and deploy with Skaffold, then take a Spring Boot app to GKE with a CI/CD pipeline.
- 2025
When Docker Meets Java
Apress, 2025
A practical guide to Docker for Java and Spring Boot applications: packaging a service into an image, then testing, debugging, deploying and scaling it.
- 2026
Agentic Java with Embabel
In progress
Building agents on the JVM with Spring Boot and the Embabel framework.
Writing
Articles on Java, Spring Boot, Kubernetes and AI engineering, most of them on Medium.
- Oct 2026 Notes on this site What this site is for, how the cluster at the top works, and where the writing lives.
- Sept 2026 WebMCP: Give AI Agents Real Tools on Your Website What WebMCP is, how it differs from MCP, the API, and what to watch for when you add it to a site. Level Up Coding
- Sept 2026 Prompt Injection Defense for Java Devs (Part 2): RAG, Egress, and What Comes Next Layers four to six of the defence, for retrieved RAG content and data egress, and where Dual-LLM, CaMeL and Llama Guard fit. Javarevisited
- Jul 2026 Value Objects in Java 28: Integer Finally Behaves Like int JEP 401 lets classes opt out of identity, so == compares values and the JVM can flatten your objects like primitives. Javarevisited
- Jun 2026 Prompt Injection Defense for Java Devs (Part 1): Locking Down Inputs, Outputs, and Tools The threat model and the first three layers of defence for a Spring Boot LLM app: input boundaries, output validation and tool-use guardrails. Javarevisited
- May 2026 Spring AI + pgvector: A Beginner’s Guide to RAG Build your first Retrieval-Augmented Generation app in Spring Boot with Docker, OpenAI, and a vector database that lives inside Postgres. Javarevisited
Projects
Tools I am building now, and the example repositories behind the books.
- 2026 Portfolio Intel Privacy-first parsing of CAS statements and mutual fund portfolio analysis for Indian investors, with an MCP server so agents can query a portfolio.
- 2026 CopyGauge Marketing copy preflight for freelance copywriters. AI buyer personas react to ad copy and score it, brand rules are checked, and a stronger rewrite is suggested. Spring Boot with Spring AI and Gemini, and React.
- 2026 Content Pipeline Agent Research, analysis, outline and draft stages for technical writing, with human checkpoints and a ten-criterion review. Python first, then a Java port on Spring Boot and Embabel.
- 2026 Engineering Explainers Narrated explainer videos that turn engineering articles and papers into short episodes, produced with HyperFrames and ElevenLabs.
- 2026 TableTutor Voice-first times-tables practice for children aged six to eleven. The child says the table aloud; the app checks each answer and schedules reviews with spaced repetition.
- 2021 indian-states A CI/CD workflow for a Spring Boot application deployed to Kubernetes with Skaffold. The companion repository for the book.
About
I have spent more than fourteen years building and running Java systems: Spring Boot services, Kubernetes platforms, and the delivery pipelines around them. I have written two books, one on Skaffold for Packt and one on Docker for Java developers for Apress. I publish on Medium, mostly in Javarevisited and Level Up Coding, and I have spoken at FOSDEM and GitHub Satellite India.
These days the writing and the code are about one question: how Java teams add LLMs, AI agents, MCP servers and RAG to systems that already run in production, and keep them safe from prompt injection. I am writing a third book, on agentic Java with Embabel, and building Portfolio Intel, CopyGauge, a content pipeline agent and TableTutor on the side.
Contact
Email is the quickest way to reach me.