Leanpub Header

Skip to main content

Filters

Category: "Software Architecture"

Books

  1. Clarity Forge : Local coding agent done right
    Clarity Forge : Local coding agent done right
    An OpenSpec × Grill Mini Book
    Volodymyr Pavlyshyn

    Monday morning. You typed "add multi-tenancy to the billing service" into Claude Code. Eight hours later: forty-three files touched. Half the tests yellow. You cannot explain to your tech lead what was decided, by whom, or against which constraint.The code looks fine. The intent is gone.The Clarity Forge is the antidote — a small, opinionated pipeline that forces every fuzzy idea through explicit spec, structured interrogation, and tailored artifacts before a single line of production code is written.Six stages. Six copy-paste prompts. One iron rule:The spec is the durable artifact. The code is the side effect.Pairs the frontier-grade Architect (Opus, GPT-5, Sonnet 4.6+) with a local Contractor (Gemma, Qwen). Pairs OpenSpec's directory convention with the Grill skills that surface ambiguity before it metastasises into code.A weekend read. A Monday-morning toolkit. Worked example included.Stop vibe-coding. Start clarity-trading.

  2. Engineering Distributed Systems on the BEAM
    Engineering Distributed Systems on the BEAM
    Building Reliable, Scalable Applications with Erlang/OTP and the Ecosystem
    Steve Publications

    What does it take to build distributed systems that keep working when things go wrong? Engineering Distributed Systems on the BEAM goes beyond syntax to show how Erlang/OTP turns concurrency, failure and recovery into practical design tools. Build a real system from the ground up, then learn how to scale, deploy and operate it with confidence.

  3. The Architect’s Paradox
    The Architect’s Paradox
    Uncertainty and the Philosophy of Software Architecture
    Barry O’Reilly

    An introduction to philosophy for software engineers and architects that will help them understand their design process. This book helps to answer the question “Why are we like this?”.

  4. The Art of Concurrent Programming
    The Art of Concurrent Programming
    Locks, Atomics, Lock-Free Systems and High-Performance Concurrent Software
    Steve Publications

    Concurrency is where small mistakes become serious problems. This practical guide takes you from hardware and memory models to locks, atomics and lock-free algorithms, with a focus on building fast, reliable systems that hold up under real production workloads.

  5. The Code Is Lying
    The Code Is Lying
    Engineering with Coding Agents
    Alen Joy

    When code gets cheap, understanding gets expensive. The Code Is Lying follows a team of engineers as coding agents move the bottleneck from writing software to reviewing, verifying, and trusting it. Every chapter ends with field notes on the habits and checks that keep the practice honest.

  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. Modern Python Development in 2026: uv, Ruff, mypy, Black, pytest, Cython & Beyond
    Modern Python Development in 2026: uv, Ruff, mypy, Black, pytest, Cython & Beyond
    The Complete Guide to the Python Toolchain -- From Package Management to Production
    Steve Publications

    Python development has changed fast, and keeping up with new tools is a challenge. Modern Python Development in 2026 is a practical guide to package management, testing, code quality, performance, CI/CD and security, helping you choose the right tools and modern workflows for any Python project.

  8. Low Latency Programming in Java
    Low Latency Programming in Java
    Book 1: CPU Affinity, NUMA, and Thread Placement
    Amardeep Mond

    A practical guide to CPU affinity, NUMA, and thread placement for Java engineers who need nanosecond-precise, deterministic latency. Every example compiles against the open-source faster-hft-affinity library and is enforced by its test suite.

  9. Learning Patterns
    Learning Patterns
    Patterns for building powerful web apps with vanilla JavaScript and React
    Addy Osmani and Lydia Hallie
    No Description Available
  10. Dependent Types (DTT) & Logic  for AI Agent Ready Knowledge Graphs

    Your knowledge graphs are fundamentally broken. RDF forces complex relationships into binary triples. OWL can't express real constraints. SHACL catches errors after corruption spreads.Dependent types change everything. Types that depend on values make invalid data impossible to construct. Higher-order logic enables meta-reasoning about relationships. Contextual types handle knowledge that varies by time and perspective.This book reveals how type theory solves problems RDF/OWL cannot address:Native hypergraph representationFormal constraint verificationAI memory systems for edge devicesScientific knowledge evolutionLearn practical implementations in ELPI, TypeDB, Twelf, and Beluga. Discover migration strategies from existing RDF infrastructure.The future of AI demands better knowledge representation. The future of knowledge representation is type theory.Ready to build knowledge systems that match reality's complexity?

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

  12. Architecting Scalable Solutions: A Practical Approach to Software Design
    Architecting Scalable Solutions: A Practical Approach to Software Design
    Designing Scalable, Maintainable, and Future-Proof Software Solutions
    Alon Fliess

    This book is a must-have for software developers and architects looking to master software architecture's theoretical and practical aspects. It goes beyond high-level architecture diagrams—offering in-depth explanations of design principles, methodologies, and best practices, accompanied by code samples in multiple programming languages.From UML diagrams and design patterns to microservices implementation and cross-cutting concerns, the book covers the entire spectrum of software architecture. You will explore how to transition from monoliths to microservices, manage scalability and maintainability, and leverage modern AI-driven approaches to software design.Whether a seasoned architect or an aspiring developer, this book provides hands-on knowledge with practical code implementations, ensuring you can confidently apply architectural concepts to real-world projects.As AI writes more code, knowing how to instruct it is essential! You must master software architecture to stay ahead!

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

  14. Clean Code Principles and Patterns, 2nd Edition
    Clean Code Principles and Patterns, 2nd Edition
    A Software Practitioner's Handbook
    Petri Silen

    One of the most comprehensive no-fluff guides for software developers to help them write clean code every day. The book is packed with principles and patterns that help developers, from novices and juniors to seniors and experts, to write cleaner code.

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