<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Latentism</title><description>Practical backend engineering notes on Java, Spring Boot, Kafka and system design, written by a working backend engineer.</description><link>https://latentism.com</link><language>en</language><item><title>Java 25: Run Programs Without public static void main</title><link>https://latentism.com/blog/java-25-instance-main-method</link><guid isPermaLink="true">https://latentism.com/blog/java-25-instance-main-method</guid><description>Java 25 lets a program start from a plain void main() in a compact source file. What changed in JEP 512, how it works, and the gotchas, tested on JDK 25.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><category>java</category><category>backend</category></item><item><title>Service to Product Company Switch With a 90-Day Notice Period</title><link>https://latentism.com/blog/service-to-product-switch-90-day-notice</link><guid isPermaLink="true">https://latentism.com/blog/service-to-product-switch-90-day-notice</guid><description>A clear playbook for moving from a service company to a product company when you have 90 days notice: when to resign, buyout or early release, and the exit kit.</description><pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate><category>career</category><category>india</category><category>interviews</category></item><item><title>How to Become an AI Evaluation Engineer: 2026 Roadmap</title><link>https://latentism.com/blog/ai-evaluation-engineer-roadmap</link><guid isPermaLink="true">https://latentism.com/blog/ai-evaluation-engineer-roadmap</guid><description>What an AI evaluation engineer does, the Ragas, DeepEval, TruLens and LangSmith stack, an LLM-as-a-judge CI pipeline you can copy, and two portfolio projects.</description><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><category>ai</category><category>llm</category><category>rag</category><category>evaluation</category></item><item><title>Agent Memory vs RAG vs Long Context: Which One You Need (With Costs)</title><link>https://latentism.com/blog/agent-memory-vs-rag-vs-long-context</link><guid isPermaLink="true">https://latentism.com/blog/agent-memory-vs-rag-vs-long-context</guid><description>RAG, agent memory or just a bigger context window? Cost per query at October 2026 prices, a runnable cost model, and when plain docs beat all three.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><category>ai</category><category>rag</category><category>llm</category><category>system-design</category></item><item><title>Fix Claude Code 400 Errors Behind LiteLLM and LLM Gateways</title><link>https://latentism.com/blog/claude-code-litellm-400-errors</link><guid isPermaLink="true">https://latentism.com/blog/claude-code-litellm-400-errors</guid><description>Why Claude Code returns 400 errors through a custom ANTHROPIC_BASE_URL or LiteLLM, what it actually sends, and three fixes that hold up across releases.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><category>ai</category><category>llm</category><category>claude-code</category><category>litellm</category></item><item><title>LLM API Budget Caps: Circuit Breakers, Not Dashboards</title><link>https://latentism.com/blog/llm-api-budget-caps</link><guid isPermaLink="true">https://latentism.com/blog/llm-api-budget-caps</guid><description>Hard LLM API budget caps that stop spend before the call: reserve-then-settle in Redis, per-tenant quotas, a spend circuit breaker and a kill switch.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><category>ai</category><category>llm</category><category>system-design</category><category>redis</category></item><item><title>Building a Production-Ready REST API with Spring Boot</title><link>https://latentism.com/blog/spring-boot-production-ready-rest-api</link><guid isPermaLink="true">https://latentism.com/blog/spring-boot-production-ready-rest-api</guid><description>A practical Spring Boot REST API walkthrough: request validation, consistent error responses, a PostgreSQL schema, and health checks for deployment.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><category>spring-boot</category><category>java</category><category>backend</category></item><item><title>Kafka Consumer Groups Explained: Partitions, Rebalancing and Offsets</title><link>https://latentism.com/blog/kafka-consumer-groups-explained</link><guid isPermaLink="true">https://latentism.com/blog/kafka-consumer-groups-explained</guid><description>How Kafka consumer groups split partitions between consumers, what triggers a rebalance, and how offset commits decide your delivery guarantees.</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><category>kafka</category><category>java</category><category>distributed-systems</category></item></channel></rss>