#java

11 articles tagged with #java

โ† All Topics

What 6 Months of GraalVM Native Image Taught Me About Java's Future โ€” And What Surprised Me

Six months after shipping our first GraalVM native Spring Boot service in production, here's what held up, what broke, and the RuntimeHintsRegistrar patterns I wish I knew on day one. Real metrics, honest mistakes, and a 2026 decision matrix.

Spring AI MCP Server: Exposing Your Spring Boot App to AI Agents

Build production MCP servers with Spring AI. Step-by-step tutorial with @McpTool, security patterns, transport choices, and guardrails from day one.

Spring AI Agent Loops in Production: Tool Calling, Memory, and Guardrails โ€” What Actually Works After 3 Months

I built a production agent with Spring AI โ€” ReAct loops, tool calling, conversation memory, and token budget guardrails. Here's the code that survived real traffic and the $47K mistake I learned from.

What 1 Year of AI Coding Assistants Taught Me About Developer Productivity โ€” After the Hype

84% of devs use AI tools daily, but trust fell to 29%. After a year with Claude Code, Cursor, Copilot, and Windsurf, here's what actually works.

Spring AI + RAG in Production: Structured Output, Ollama, and pgvector โ€” What Actually Works

I built a production RAG pipeline with Spring AI, Ollama, and pgvector. Here's the structured output pattern, local dev setup, and the hybrid search approach that survived 6 months of real traffic.

What 3 Months of GraalVM Native Image Taught Me About Rust's Real Advantage

GraalVM gives Spring Boot millisecond startup and 75% less memory. But Rust still wins โ€” just not where you'd expect. Here's what I learned running both in production.

Why I Stopped Using LangChain4j for Spring Boot APIs โ€” And Started Using Spring AI

I spent weeks building a RAG pipeline with LangChain4j before switching to Spring AI. Here's the honest comparison โ€” auto-config, pgvector, and why staying in the Spring ecosystem saved me from framework glue code.

What 6 Months of Rust Taught Me About Java's Blind Spots

I spent 10 years shipping Java and switched to Rust for 6 months. The borrow checker didn't break me โ€” it exposed things about Java I'd stopped noticing.

Why I Stopped Writing Unit Tests for Spring Boot APIs โ€” And Started Using Testcontainers

I spent years mocking repositories, faking transactions, and testing things that were already tested. Then I switched to integration tests with real PostgreSQL containers and caught 3x more bugs. Here's the honest case for Testcontainers in Spring Boot.

Why I Switched from Java to Kotlin โ€” And Never Went Back

After 5 years of writing Java professionally, I gave Kotlin a serious shot. Here's what surprised me, what I loved, and what I still miss.

Spring Boot 3.x: What Actually Changed (And What to Do About It)

Spring Boot 3 dropped Java 17 minimum and brought records, virtual threads, and AOT compilation. Here's what matters for your existing apps and new projects.