Complementary ebook for the Testing Spring Boot Applications Masterclass. Don't buy this ebook separately without enrolling in the online course. You'll get a coupon to download this ebook when purchasing the Masterclass (Bundle Edition and above).
A good software architecture should keep the cost of development low over the complete lifetime of an application. This book discusses how the Hexagonal Architecture style tries to fulfill this goal and translates the concepts into actual code to provide inspiration for software developers.
Across 30 chapters, you'll trace real code paths through nearly 400 CAS modules, learning the architecture decisions, design patterns, and implementation techniques that hold this massive system together. Whether you're a CAS contributor trying to fix a tricky bug, an architect evaluating CAS for your organization, or a Java developer who wants to study a mature, real-world Spring Boot application at scale — this book gives you the map. Written by a long-time CAS committer who has been involved since the original CAS 3.0 architecture, this book distills years of hard-won knowledge into a single, code-level reference.
Spring Boot 4 changes everything you thought you knew about building Java applications. Virtual threads make blocking code fast again. Native images deliver instant startup. First-class API versioning finally solves the "how do we evolve our APIs?" problem. But here's the catch: upgrading isn't just a dependency bump. Jakarta EE 11, new auto-configuration patterns, GraalVM constraints, and reactive vs. virtual threads— getting it right requires understanding the *why* behind every change. This book is your production-ready guide to Spring Boot 4 and Spring Framework 7. Written for intermediate developers who need more than "hello world" tutorials. Learn how to: • Build cloud-native microservices that scale • Migrate from Boot 3 safely and incrementally • Design APIs with built-in versioning and resilience • Choose between reactive, virtual threads, and native images • Secure distributed systems with JWT and OAuth2 • Implement observability that actually helps you debug production issues 300+ pages. 27 chapters. Real code. Real architecture. Real problems solved.
By the author of "Thinking in Java," covering version 8 of the Java programming language (with updates to Java 17). Intended for “dedicated beginners,” it doesn’t assume you know anything about programming and takes you through the material step-by-step. However, I assume you are able to figure things out. It’s not a “dummies” or “idiot’s” guide.
Jetpack Compose is the future of Android UI. Master how it works internally and become a more efficient developer with it. You'll also find it valuable if you are not an Android dev. This book provides all the details to understand how the Compose compiler & runtime work, and how to create a client library using them. You could also be interested on the Jetpack Compose Internals course by Jorge Castillo. Find it in composeinternals.com
A high-performance data access layer must resonate with the underlying database system. Knowing the inner workings of a relational database and the data access frameworks in use can make the difference between a high-performance enterprise application and one that barely crawls.
If we treat our IDE as a text editor, we do ourselves a disservice. Using a combination of tutorials and a questions-and-answers approach, Getting to Know IntelliJ IDEA will help you find ways to use IntelliJ IDEA that enable you to work efficiently and productively as a professional developer.
A master class on the fundamentals and principles of functional programming. It contains 20 programming challenges with detailed solutions and 44 quizzes with answers and explanations. Moreover, 84 diagrams graphically illustrate how concepts and techniques work. Two real-world use cases show how to apply functional programming in practice.
Learn to build a production-grade web application with Spring Boot and Thymeleaf with this book.
Get started quickly, creating applications for the Model Context Protocol (MCP) using the official MCP SDKs for Python, Java 21, and Node.js. Quickly master, all of the concepts needed in order to build MCP servers, including transport protocols, tools, resources, prompts, roots, and sampling. Learn how to get familiar with popular MCP client applications such as, Claude Desktop, Postman, and the MCP Inspector.
Build Intelligent Java Applications with RAG, MCP and Al Agents, based on Spring AI 2.0.0
Manual práctico para aprender a programar en Java desde cero. Contiene la teoría imprescindible junto con ejemplos que te ayudarán a comprender las nociones básicas como variables, bucles, arrays, funciones... y conceptos avanzados como la Programación Orientada a Objetos, aplicaciones JSP y acceso a BBDD. Incluye 350 ejercicios resueltos. IMPORTANTE: Este manual en formato electrónico en Leanpub está desactualizado. La versión actualizada y mejorada de "Aprende Java con Ejercicios" está disponible en Amazon, en una colección de libros en tapa blanda. Enlace al primer tomo, "Cinturón Blanco (Volumen 1): https://www.amazon.es/dp/B0DT3XMF5C
En una era en la que la complejidad del software abruma incluso a los desarrolladores más capacitados, este libro surge como un faro de luz. Esta guía para profesionales proporciona un conjunto de herramientas probadas en batalla para conquistar los desafíos del desarrollo de software moderno. Sumérjase en el mundo de la arquitectura hexagonal, donde la flexibilidad reina suprema y el cambio se acepta, no se teme. Aprenda a crear sistemas que resistan la prueba del tiempo, resistentes a los caprichos de las tecnologías cambiantes. Desde las trincheras de los proyectos del mundo real, desentrañe los misterios del desacoplamiento eficaz, aproveche el poder de la inversión de dependencias y domine el arte de crear software verdaderamente adaptable. Ya esté lidiando con sistemas heredados o diseñando la próxima gran novedad, esta guía lo equipa con el conocimiento y las técnicas para triunfar. Dígale adiós a las arquitecturas rígidas y hola a los sistemas que se doblan sin romperse.
In today’s fast-paced development world, writing reliable code is crucial. But with countless testing tools available, it’s easy to feel overwhelmed. That’s where the Java Testing Toolbox comes in - a practical, hands-on guide to the 30 most important testing tools and libraries every Java developer should know. Whether you’re new to testing or looking to expand your testing toolkit, this book provides right-sized introductions to each tool, giving you exactly what you need without the fluff.