Leanpub Header

Skip to main content

Filters

Category: "Software Architecture"

Software Architecture

New to Software Architecture? Read the Software Architecture article

  1. The Cybernetic Enterprise
    The Cybernetic Enterprise
    How to Build a Future-Ready Organization
    Romano Roth

    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.

  2. Data Mesh Architecture
    Data Mesh Architecture
    From the Engineering Perspective
    Dr. Simon Harrer, Larysa Visengeriyeva, and Jochen Christ

    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.

  3. Desenvolvimento de Software na Era da IA
    Desenvolvimento de Software na Era da IA
    Dos Prompts Às Especificações
    J.C.Ködel

    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.

  4. Elegant Design Principles
    Elegant Design Principles
    Foundations of Software Design Mastery
    Narayanan Jayaratchagan

    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.

  5. Professional Software Architect's Notebook

    From developer to architect—this book is your roadmap to mastering software architecture with real-world insights, best practices, and hands-on guidance.

  6. Guides
    Guides
    Managing your work-traffic efficiently, ‘in spite of’ a rich set of ‘well-intended’ guidelines. Using ‘systems engineering’ to do ‘Constraints Engineering’ and ‘Guides Engineering’.
    Tom Gilb

    The most advanced (show me!) systems engineering writing on the 'constraints' subject. For technical leaders.

  7. Modern Applications Strategy
    Modern Applications Strategy
    Connecting Business to Architecture Decisions
    Jaime Nagase

    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.

  8. Sustainability for Java Developers
    Sustainability for Java Developers
    Towards an Understanding of Sustainable Java Software Development
    Geertjan Wielenga, Frank Delporte, Simon Martinelli, Markus Westergren, Jan Ouwens, Jan-Hendrik Kuperus, jlengrand, A N M Bazlur Rahman, Vasco Correia Veloso, Ko Turk, Hanno Embregts, and Maarten Mulders

    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.

  9. Domain Driven Design- Visual Notebook

    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

  10. Playing with Java Microservices on Kubernetes and OpenShift

    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.

  11. Microservices - Ein Überblick

    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.

  12. Software Development Axioms, 2nd Edition
    Software Development Axioms, 2nd Edition
    Simple Rules for Higher Quality
    John "g$" Gmutza

    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...

  13. Software Development in the AI Era
    Software Development in the AI Era
    From Prompts To Specifications
    J.C.Ködel

    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.

  14. Assembly Arithmetic Algorithms-DOS
    Assembly Arithmetic Algorithms-DOS
    16-bit DOS Edition
    Chastity White Rose

    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.

  15. Stop Implementing AI
    Stop Implementing AI
    The No-BS Playbook for AI That Works
    Cliff Robbins

    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.