Leanpub Header

Skip to main content

Filters

Category: "Software Architecture"

Books

  1. Decoding Platform Engineering Patterns
    Complete Blueprint to Harness Platform Power from Platform Strategy to Engineering for Business Success
    Shweta Vohra

    Don't just build a technology platform — create a legacy! Navigate the intricate world of platform engineering with a guide designed for engineers and strategists alike. This book goes beyond the basics, offering a thorough exploration of the patterns that lead to successful platforms - whether you’re focusing on business applications, external services, or internal devOps platforms. Drawing from the successes and failures of global tech giants, this book provides a balanced perspective that’s equally valuable to platform users and providers. Its filled with practical examples and strategic advice, ensures that you’re equipped to tackle the challenges of platform development head-on. Whether you’re just starting out or looking to refine your existing platform, this book offers the tools you need to stay ahead in the ever-evolving digital landscape.

  2. A visual guide for understanding Modern Data Pipelines Testing Techniques

  3. Algebra-Driven Design
    Elegant Solutions from Simple Building Blocks
    Sandy Maguire

    A how-to field guide on building leak-free abstractions and algebraically designing real-world applications.

  4. This book will guide you from being an absolute beginner in Terraform to knowing how to use every aspect of it to successfully configure and manage your infrastructure. Terraform is fast becoming the go to infrastructure as code tool and this book will give you the skills embrace it.

  5. Implementing the Clean Architecture
    Python Edition
    Sebastian Buczyński

    Learn how to apply the Clean Architecture. The book strongly focuses on practical aspects and is illustrated with tons of code snippets. Code samples are in Python.

  6. TYPO3 Extbase, 3rd Edition (English)
    Modern Extension Development for TYPO3 CMS with Extbase and Fluid
    Michael Schams

    Learn how to develop modern TYPO3 extensions with Extbase and Fluid! The reworked and restructured 3rd edition of the book is based on TYPO3 v9 LTS and takes all modern practices and new aspects of this latest stable LTS release into account. https://www.extbase-book.org

  7. Domain-Driven Design Distillé
    Tomasz Jaskula and Vaughn Vernon

    La modélisation logicielle DDD (Domain-Driven Design) donne des résultats puissants dans la pratique, non seulement en théorie. C'est la raison pour laquelle les développeurs du monde entier s'orientent rapidement vers son adoption. Maintenant, pour la première fois, il existe un guide français, une traduction officielle du livre DDD Distilled.

  8. Event Sourcing in Python
    Event-oriented analysis and design with applications
    John Bywater

    A pattern language for event sourced applications and reliable distributed systems. Examples are written in the Python programming language. Now includes event-oriented introductions to the pattern language scheme of Christopher Alexander, the process philosophy of Alfred North Whitehead, and the person-centred psychology of Rogers and Rosenberg.

  9. Development & Deployment of Multiplayer Online Games Vol. I
    GDD, Authoritative Servers, Communications
    'No Bugs' Hare

    Want to write The Next Big Multiplayer Online Game? This series will help you to learn the ropes. Vol.I covers topics such as GDD and Communications.

  10. Design Practice Reference
    Activities and Templates to Craft Quality Software in Style
    Olaf Zimmermann and Mirko Stocker

    A collection of proven software engineering and architecture design method elements to accelerate project work and reduce technical risk. Suited for API design and (micro-)service architectures. Activity descriptions and artifact templates for non-functional requirements, domain models, architectural decision records, API contracts. Sample content.

  11. Code Is for Humans
    A Guide to Human-Centric Software Engineering
    Zohar Jackson

    To write better code and build better products, we must understand why engineering and design often fail. Why is it so difficult to write bug-free code? Why do people fail to use products? And why do engineering projects so often go sideways? The answer to these questions lies in the shortcomings of human cognition and the nature of complexity.

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

    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?

  13. A very informal journey through ROS 2
    patterns, anti-patterns, frameworks and best practices
    Marco Matteo Bassa

    This book takes you through the most common patterns and frameworks used by developers while creating software based on ROS 2. It's not a programming guide guiding you through the basic APIs, but is meant to help you organizing complex architectural patterns in robotics. It is written with an informal tone that will hopefully keep you entertained.

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

  15. Dominando JavaScript
    Técnicas avanzadas para el desarrollo web moderno
    Carlos Azaustre

    Descubre los secretos detrás de los frameworks web más populares y lleva tus habilidades en JavaScript a otro nivel. Dominando JavaScript: Técnicas avanzadas para el desarrollo web moderno te enseñará cómo entender y adaptar cualquier framework web con confianza y facilidad. ¡Prepárate para convertirte en un experto en el desarrollo web moderno!