Java
-

Spring REST Docs + Asciidoctor: Automated API Documentation
Ask any backend developer what they hate most about maintaining a REST API, and somewhere near the top of the…
Read More » -

Dynamic Link Generation Based on OAuth2 User Permissions
Most REST APIs treat pagination and navigation as a solved problem, and then quietly ignore a much messier one: what…
Read More » -

LLM Fine-Tuning: SFT, LoRA, QLoRA, RAG and Prompting
Large language models can perform many tasks without any additional training. They can answer questions, summarize text, generate code, classify…
Read More » -

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 »





