Leanpub Header

Skip to main content

Filters

Category: "Software Architecture"

Software Architecture

  1. Algebra-Driven Design
    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.

  2. Build Your Own Redis with C/C++
    Build Your Own Redis with C/C++
    Network programming, data structures, and low-level C.
    build-your-own.org

    Build real-world software by coding a Redis server from scratch.Network programming. The next level of programming is programming for multiple machines. Think HTTP servers, RPCs, databases, distributed systems.Data structures. Redis is the best example of applying data structures to real-world problems. Why stop at theoretical, textbook-level knowledge when you can learn from production software?Low-level C. C was, is, and will be widely used for systems programming and infrastructure software. It’s a gateway to many low-level projects.From scratch. A quote from Richard Feynman: “What I cannot create, I do not understand”. You should test your learning with real-world projects!

  3. System Design Heuristics
    System Design Heuristics
    Gerald M. Weinberg

    The first part of this book will be devoted to principles: thoughts that apply to design in general.The second part will provide a collection of heuristics: activities that designers use to help produce better designs and avoid serious design mistakes.

  4. Become a Better Software Architect
    Become a Better Software Architect
    Actions & Insights from Practical Experience
    Kai Niklas

    Improve your skills. Step up your career now. Become a better software architect with these actions and insights to evolve the 12 most important skills every software architect should have. Practical and applicable for classic and agile development models.

  5. Internet Protocols from First Principles
    Internet Protocols from First Principles
    How Computers Communicate Across the World
    Steve Publications

    What really happens when you open a website, send a message or connect to a server across the world? This book builds the Internet from first principles, revealing how bits become packets, packets cross networks and protocols make it all work. Learn the machinery behind the Internet by understanding why each piece exists and how it fits together.

  6. Distributed Systems with Python and RabbitMQ
    Distributed Systems with Python and RabbitMQ
    Designing Reliable, Scalable Messaging Architectures for Production
    Steve Publications

    Build distributed systems that keep working when things go wrong. This hands-on guide shows you how to design reliable messaging architectures with Python and RabbitMQ, from core concepts to production-ready patterns. Follow real projects, write practical code and learn how to build scalable services that recover gracefully under load.

  7. Loop Engineering: The Science of AI Agents
    Loop Engineering: The Science of AI Agents
    Designing Reliable, Self-Correcting AI Systems That Think Before They Act
    Steve Publications

    AI agents are only as good as the loops behind them. This book shows you how to build systems that plan, act, evaluate and improve with every step. Learn the patterns, frameworks and engineering practices behind reliable, self-correcting agents that solve real problems in production.

  8. AI-Augmented Software Engineering
    AI-Augmented Software Engineering
    Tools, Practices, and Ethics
    Goziechukwu Chima-Duru

    Imagine writing production-grade code with fewer errors, sprint reviews that highlight real insights instead of guesses, and teams that spend less time debugging and more time innovating. This isn’t science fiction, it’s the future of software engineering. AI-Augmented Software Engineering unlocks the practical power of AI tools while grounding you in ethical best practices. Discover how to automate the mundane, amplify your creativity, and shape intelligent systems that serve users all without sacrificing trust, quality, or integrity.Welcome to the next wave of engineering designed with intelligence, driven by values.

  9. Master Software Architecture
    Master Software Architecture
    A Pragmatic Guide
    Maciej "MJ" Jedrzejewski

    Tired of architecture books that read like academic papers? This pragmatic guide will show you how to design robust systems that work in the real world. I have learned these lessons the hard way so you don't have to. Everything you need to know about software architecture—from core principles to advanced patterns—explained in plain English and practical examples. Paperback edition

  10. Next.js – The Comprehensive Guide
    Next.js – The Comprehensive Guide
    From React Fundamentals to AI-Powered Full-Stack Apps
    Florian Wessels

    Learn Next.js by building a real AI-powered application, from project setup to production deployment. This book covers the complete journey: TypeScript, React, Next.js App Router, Prisma, authentication, the Vercel AI SDK (chat, RAG, tool calling), testing, security, and deployment. One project, 28 chapters, no toy demos.

  11. The Architecture of Power
    The Architecture of Power
    Influencing the systems that influence people
    Yevgen Nebesov

    Power rarely appears where decisions are made. It flows through beliefs, institutions, and agendas long before anyone argues or votes. The Architecture of Power reveals how influence moves through social structures, shaping who leads, who follows, and what feels inevitable. Once you can see it, change becomes possible.

  12. Tech Fluent CEO
    Tech Fluent CEO
    Build and Lead Extraordinary Digital Companies, Without Being a Tech Nerd
    Aman Y. Agarwal

    Hate calling yourself a "non-technical" founder or professional? Never again. The ultimate guide to thinking digitally and leading software companies.

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

  14. Requirements-Skills erfolgreicher Softwareteams
    Requirements-Skills erfolgreicher Softwareteams
    Praxisbuch zum iSAQB CPSA-Advanced Req4Arc
    Gernot Starke and Peter Hruschka

    Fühlen Sie sich als Entwicklungsteam von Requirements-Engineers, Product-Owner oder Produktmanager bezüglich klarer Anforderungen im Stich gelassen? Hier finden Sie methodische und pragmatische Ansätze, mit denen Sie dieser Misere entkommen können.

  15. OOP the Easy Way

    OOP gained currency when Xerox PARC designed Smalltalk, a programming environment accessible to children who could learn about the world and about the computer simultaneously by modelling real-world problems on their computer. How has this simple design language for children become so complicated that pro devs give up?