New to Software Architecture? Read the Software Architecture article
Most enterprises can deliver fast, but few can adapt at scale.The Cybernetic Enterprise introduces a unifying operating model that embeds AI, feedback loops, and platform thinking into the DNA of your organization. Learn how to build a system that senses change, learns continuously, and transforms disruption into strategic advantage.
Data Mesh is a sociotechnical approach that enables development teams to autonomously carry out data analysis. In this primer, we explain Data Mesh from the engineering perspective.
A IA mudou a forma de escrever código, mas o verdadeiro impacto está na engenharia de software. Este livro explica por que especificação, arquitetura e contexto passaram a ocupar o centro do desenvolvimento moderno.
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.
From developer to architect—this book is your roadmap to mastering software architecture with real-world insights, best practices, and hands-on guidance.
The most advanced (show me!) systems engineering writing on the 'constraints' subject. For technical leaders.
Explore how a Modern Application Strategy book can take your organization from the basics to the cutting edge of innovation. Learn practical ways to modernize old systems with real-world examples from containers, serverless computing, and microservices. Your guide to technological evolution is here.
Discover how Java developers can contribute to a sustainable future. Written by Java Champions and community experts, this collaborative guide explores practical approaches to sustainable software engineering, from resource-efficient design to mindful architecture, empowering you to reduce your environmental impact while building better systems.
Domain Driven Design, DDD, Strategic Design, Tactical Design, Enterprise Application Development, Agile, Scrum, Event Storming, Domain Storytelling, Microservices, CQRS, Layered Architecture, OOP, SOLID, KISS, YAGNI, DRY, Gang of Four, Enterprise Application Architecture Patterns, TDD, BDD
Playing with Java Microservices on Kubernetes and OpenShift will teach you how to build and design microservices using Java and the Spring platform. You'll learn how to build a microservices architecture with Spring Boot/Cloud, by evolving an application from a sample monolith to an architecture composed of several services.
Der Microservices-Überblick stellt eine kurze Einführung in Microservices dar. Das Booklet erklärt, was Microservices sind, wieso sie hilfreich sind und wie man in die Architektur einsteigen kann. Wegen der Kürze ist es ein hervorragender Einstieg für vielbeschäftigte Entwickler, Architekten und Manager.
The software landscape is more crowed than ever! New frameworks seem to arrive weekly. There are tons of books out there about mastering specific frameworks, but here is one to help you master the one constant factor, no matter where you are: constructing the source code. Build great things in any programming notation; the rules are inside...
AI has changed the way code is written, but its true impact lies in software engineering. This book explains why specification, architecture, and context have moved to the center of modern development.
Low level is a term that confuses people. People think something high level is better than low level. In simple terms, humans consider themselves superior to machines and therefore think themselves higher or more important because of their abstract though. A computer thinks only in terms of numbers. A computer may not understand "high level" abstractions such as love, religion, philosophy, etc, but that is not its job. A computer must add, subtract, multiply, and divide. These are the four arithmetic functions which many human struggle to do. I wrote this book because I think like a machine and I hope to help others think this way because it is the best way to learn programming and control your computer by writing Assembly Language programs or to go back to your favorite programming language with a greater understanding of why things work as they do.
Most companies are stuck in "pilot purgatory"—endless AI experiments that never scale. Teams spend weeks sharing clever prompts and one-off scripts, but nothing makes it into production. Budgets evaporate, engineers' enthusiasm curdles into cynicism, and executives start asking "we spent how much on this?" The problem isn't the AI tools—it's the approach. AI models are inherently non-deterministic (ask the same question twice, get different answers), while software engineering demands deterministic, reliable results. Without structure to bridge this gap, AI adoption fails spectacularly. This book introduces PIT™ (Plan Implement Test), a proven methodology that transforms unpredictable AI outputs into reliable engineering workflows. Built from thousands of hours of real development work, PIT™ channels AI's capabilities through structured planning, phased implementation, and comprehensive testing—delivering the consistency that production code demands.