Java
-

Extracting Reliable Structured Data from LLMs
Large language models are good at understanding natural language, but applications usually need information in a predictable form. A customer…
Read More » -

HATEOAS Pagination: Why PagedModel Doesn’t Work with Custom Repositories
If you’ve spent any real time building REST APIs with Spring, you’ve probably hit this wall: your PagingAndSortingRepository gives you…
Read More » -

Running Java Applications on WebAssembly: Exploring WasmEdge and GraalVM Integration
Java has powered enterprise software, cloud-native microservices, and high-performance backend systems for nearly three decades. Yet, as serverless computing, edge…
Read More » -

Google GenAI Chat with Spring AI
Generative Artificial Intelligence has changed the way developers build intelligent applications. Modern applications can use Large Language Models (LLMs) to…
Read More » -

LLM Streaming with Embabel
Large Language Models can take several seconds, or sometimes much longer, to produce a complete response. In a traditional blocking…
Read More » -

Spring AI RAG Tutorial with Spring Boot
Retrieval-Augmented Generation, commonly known as RAG, is one of the most useful patterns for building AI applications that need to…
Read More » -

Resilience by Design vs. Resilience by Library: BEAM vs. Go and Java
In distributed systems engineering, few architectural divides are as deep—or as philosophically opposed—as how different runtimes handle failure. When an…
Read More » -

Exploring the Visitor Design Pattern with Java
Design patterns provide established approaches to recurring software design problems. Rather than being ready-made pieces of code, they describe how…
Read More » -

Spring Boot SSRF Mitigation with InetAddressFilter
Spring Boot applications often make HTTP requests to external services using clients such as RestClient, WebClient, or other HTTP client…
Read More »





