Leanpub Header

Skip to main content

Filters

Category: "Software Architecture"

Software Architecture

New to Software Architecture? Read the Software Architecture article

  1. Naming Things
    Naming Things
    The Hardest Problem in Software Engineering
    Tom Benner

    Naming is one of the most difficult and enduring challenges in software engineering, but few of us do it well. This practical and comprehensive book provides a set of principles, rules, and application guidelines for efficiently choosing good names in your code.

  2. arc42-FAQ
    arc42-FAQ
    Pragmatic, real-world software architecture documentation
    Gernot Starke

    This book contains answers to the most common questions regarding arc42 - the pragmatic template for communicating software architectures.

  3. Python Testing with pytest A Practical Guide to Writing Reliable Tests
    Python Testing with pytest A Practical Guide to Writing Reliable Tests
    A Practical Guide to Writing Reliable Tests
    AhmedAdawy

    Turn Python testing from a manual chore into a reliable engineering workflow. Learn pytest through practical examples covering assertions, exceptions, fixtures, parametrization, test organization, coverage, and CI. Build a stronger safety net for your Python projects and refactor with confidence

  4. Communicating Software Architectures with arc42
    Communicating Software Architectures with arc42
    Lean, effective & painless documentation
    Gernot Starke and Peter Hruschka

    This practical guide shows how you can effectively apply the practical and well-proven arc42 template to design, develop and document your software architecture. It contains more than 200 practical tips how to improve your architecture communication and documentation.

  5. Coding an Architecture Style
    Coding an Architecture Style
    A practical guide to learn Software Architecture by coding in Java
    Enrique Pablo Molinari

    If you want to know how to design and code an application with Modular Architecture, or with Layered Architecture or with Hexagonal Architecture (Clean Architecture), or with Microservice Architecture this book is for you. If you are a developer who is always trying to write clean, solid and elegant software structures, this book is for you.

  6. Hands-on Domain-driven Design - by example
    Hands-on Domain-driven Design - by example
    Domain-driven Design practically explained with a massive case study
    Michael Plöd

    This book aims to explain the concepts of Domain-driven Design in a way that it is easily applicable in practice. Each chapter contains a theoretical part which is explained from the point of view of practical applicability and then exercises with solutions based on a comprehensive, complex case study (real estate loans).

  7. Concurrent Programming in Java
    Concurrent Programming in Java
    From Traditional Threads to Project Loom
    Florin Radu

    Master the ideas behind Java concurrency, from threads, race conditions, and synchronization to CompletableFuture, virtual threads, and structured concurrency. With practical patterns, runnable examples, and a companion GitHub repository, this book helps you move from understanding concurrency to applying it in real programs.

  8. Better Whiteboard Sketches
    Better Whiteboard Sketches
    How To Sketch Clear Technical Diagrams
    Matthew Skelton

    This book provides a simple, proven approach to drawing clear, memorable technical diagrams. The focus is on whiteboard sketches, but the principles apply to chalkboards, notebooks, and even digital tools. The techniques work for a wide range of technical disciplines including software architecture, business process modelling, and robotics.

  9. Winning Big With Small AI

    Timely Relevance: Edge AI is currently undergoing rapid adoption and transformationPractical Focus: Each topic includes concrete business opportunities and implementation strategiesBroad Appeal: Covers both technical and business perspectivesForward-Looking: Includes emerging trends that will remain relevant for yearsCase Study Rich: Plenty of real-world examples from startups and established companies

  10. Architectural Metapatterns
    Architectural Metapatterns
    The Pattern Language of Software Architecture
    Denys Poltorak

    You’ll find inside:- An atlas of system topologies.- A compendium of architectural patterns.- One of the largest and most cohesive pattern languages.

  11. GitOps
    GitOps
    Cloud-native Continuous Deployment
    Florian Beetz, Anja Kammer, and Dr. Simon Harrer

    GitOps has caused quite some fuss on Twitter and KubeCon, and still continues to do so. This book aggregates the essence of GitOps to help clear up the confusion. This book answers the following questions:What is GitOps?Why should I use GitOps?How does GitOps work?How to get started with GitOps on Kubernetes?What's the Future of GitOps?

  12. Domain-Driven Design Referenz
    Domain-Driven Design Referenz
    Eric Evans, übersetzt von Michael Plöd, Sonja Scheungrab, Christian Stettler und Eberhard Wolff and INNOQ

    Die Domain-driven Design Referenz gibt einen Überblick über die grundlegenden Pattern für Domain-driven Design. Domain-driven Design ist ein Ansatz für die Architektur und das Design von Software-Projekten, das sich konsequent nach den fachlichen Anforderungen richtet..Die Referenz wurde vom Erfinder von DDD, Eric Evans, in Englischverfasst.

  13. Clean Architectures in Python
    Clean Architectures in Python
    A practical approach to better software design
    Leonardo Giordani

    What is a good software architecture? Why should we bother structuring the code and spending time testing it? If you like spending hours debugging your programs or staying late at the office to recover from a buggy deploy in production this book is definitely NOT for you!

  14. Das kybernetische Unternehmen (Deutsche Ausgabe)
    Das kybernetische Unternehmen (Deutsche Ausgabe)
    So bauen Sie eine zukunftsfähige Organisation auf
    Romano Roth and TranslateAI

    Die meisten Unternehmen können schnell liefern, aber nur wenige können sich in großem Maßstab anpassen.The Cybernetic Enterprise stellt ein einheitliches Betriebsmodell vor, das KI, Rückkopplungsschleifen und Plattform-Denken in die DNA Ihrer Organisation einbettet. Erfahren Sie, wie Sie ein System aufbauen, das Veränderungen wahrnimmt, kontinuierlich lernt und Disruption in strategische Vorteile verwandelt.

  15. Understand Your Domain First
    Understand Your Domain First
    An Introduction to Event Storming and Domain-Driven Design
    Maciej "MJ" Jedrzejewski

    The easiest (and shortest) entry point to Event Storming and Domain-Driven Design you will find for free. I designed this book to be as close to a workshop experience as possible, and I did my best to make it so. Instead of focusing solely on abstract concepts, you will follow a real-world case study throughout the chapters.