Master Spring the smart way with a theory-first guide organized around real-world Spring Framework competencies. Clear explanations, annotated code, and simple diagrams build strong mental models—so you learn faster and feel confident when validating your knowledge (no practice questions, just the essentials).
if you've read my chapter on naming in a famous software book (first or second edition) you may want to go a little deeper. Same author, same topic, all-new content!
Java features from Java 11 LTS to Java 25 LTS
Ready to conquer software complexity? This book provides a practical introduction to Domain-Driven Design with Spring Boot, giving you the essential patterns to start building more robust and business-aligned applications. It's your clear starting point for applying DDD principles without getting bogged down in theory.
Build bulletproof Spring Boot microservices—from monolith migration to domain-driven design and event-driven patterns—while mastering the production essentials of resilience, observability, and zero‑downtime delivery. Turn complex domains into clean, scalable services with bounded contexts, aggregates, repositories, and domain events, then ship faster with rate‑limited APIs, backoff‑retries, and Kubernetes rollouts. If leading Java teams to reliable, cloud‑ready microservices is the goal, this is the hands‑on guide that gets systems into production with confidence.
Are you an experienced Java developer who wants a shortcut to the best Lambda knowledge? I've distilled my 8+ years of using Lambda and 6+ years working with some of AWS's biggest Serverless customers into a short book. If you want to improve quickly, this is the book for you.
Elegant Design Principles distils decades of design wisdom into 95 actionable principles spanning core OO, SOLID/GRASP, package design, reliability and a forward‑looking AI‑first approach. Explore the Design Pyramid to understand how quality attributes, smells and principles interconnect; learn to manage complexity through high cohesion, low coupling and clear abstractions; and adopt modern practices like test‑driven development and semantic modularity. From novices seeking a roadmap to experts embracing AI‑assisted workflows, this book equips you to create systems that are robust, maintainable and elegant—today and in the AI‑driven future.
In this whitepaper, I have outlined the architecture and implementation of a service-oriented, Java-based automation framework designed for enterprise-grade end-to-end testing. By embracing modularity, reflection-based service discovery, and cross-technology orchestration, the framework addresses real-world testing challenges in complex ecosystems that span UI layers, APIs, databases, ERP systems, and batch processes.

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.
Learn Java the way it's used in real jobs — build a complete Student Management Application with a GUI, database, and certification at the end. No fluff, just results.
In "Kotlin 2.0 Crash Course," I speak directly to you, the developer who needs to solve problems today while laying a solid foundation for tomorrow. As you follow along, you'll learn how to install Kotlin on Linux, configure your development environment, and start writing code that compiles without hiccups. I'm thrilled to guide you through the fascinating world of variables, data types, and control structures. I'll use clear examples that immediately demonstrate how our sample app stores and manipulates tasks.
Start programming in Java from scratch - beginner friendly style.Learn coding in the IDEA IntelliJ professional IDE for Java34 theory lessons (PDF, EPUB) with 170+ executable code examples (ZIP file - course for Intellij Academy plugin)572+ diverse programming tasks: answer questions, complete code, correct syntax errors, correct code, write alternative solutions (ZIP file - course for Intellij Academy plugin)Tasks start very easy and gradually work toward medium ones, and finally the hard ones.We got you covered! All tasks come with automated tests to see if your solution is correct, but also a predefined solution which can be compared side-by-side with your solution. More complex tasks come with hints to help you solve them.If that is not enough, and you still feel confused about some task, there are 200+ explanation videos which explain the solution to medium and hard tasks step-by-step (explanation videos are sold separately).