Leanpub Header

Skip to main content

Filters

Category: "Software Engineering"

Books

  1. Modern Compiler Engineering: From Source Code to Machine Code
    Modern Compiler Engineering: From Source Code to Machine Code
    Designing and Implementing a Production Compiler with Rust
    Steve Publications

    Build a real compiler from the ground up with Rust. Follow the journey from source code to native x86-64 machine code as you design Lumina, explore optimization and register allocation and tackle the practical challenges that come with building a production-quality compiler.

  2. Building AI Agents That Actually Work with DeepSeek Harness
    Building AI Agents That Actually Work with DeepSeek Harness
    A Production Engineering Guide to Reliable, Secure, Observable Agents on DeepSeek Models
    Steve Publications

    What does it take to turn an AI agent from a clever demo into something you can trust in production? This hands-on guide uses DeepSeek Harness to show how to build reliable, secure and observable agents, from a simple script to a production-ready service with budgets, tracing, evals and multi-tenant support.

  3. The Almost-Right Machine
    The Almost-Right Machine
    Adlerian Essays on Software Engineering in the Age of AI
    Marco Vieira

    AI is most dangerous when it's almost right. Fifteen essays on software engineering in the age of AI, read through the psychology of Alfred Adler, about the machine that is almost right, and about our almost-right responses to it.

  4. AI Agents, Engineered
    AI Agents, Engineered
    Designing, Building, Evaluating, and Operating Agents You Can Verify
    Enrique Gutiérrez

    You watched a language model do half an hour of work on its own. This book is about the question that came next: how much of it can you trust?

  5. Go A Complete Visual Guide
    Go A Complete Visual Guide
    A Visual Practical Guide — Foundations Through Production Systems
    Reiner Braun

    Learn Go from language foundations to dependable command-line tools and production services. Visual explanations connect concurrency, networking, testing, security, diagnostics, and operations with practical implementation and troubleshooting.

  6. It's Probably You
    It's Probably You
    Field Notes on Checking What You Believe as an Engineer
    Ilhwan Seo

    Thirty-two short field essays for engineers, with practical checklists and questions for team discussion. From your first years on the job to leading your first team, use these accounts to examine a decision you face: what you believe, what you can check, and what remains uncertain.

  7. Build a Compiler in C++, Backwards
    Build a Compiler in C++, Backwards
    Start with twelve bytes of machine code. Finish with a compiler that draws what gcc draws.
    Hatem M.

    Build a compiler from the machine up. Start with twelve bytes of machine code you encode by hand, and finish with a compiler whose ray tracer draws exactly what gcc's build of it draws.

  8. Tcl 9.1 Programming
    Tcl 9.1 Programming
    A Comprehensive Guide to Language, Architecture, and Application Development
    Steve Publications

    Master Tcl 9.1 from the ground up with a practical guide that goes far beyond the basics. Explore the language, TclOO, metaprogramming, internals, C extensions and production architecture through clear explanations and runnable examples. Whether you are new to Tcl or upgrading, build the skills to write clean, reliable software.

  9. Spring, RabbitMQ, and Modern Java Platform Engineering
    Spring, RabbitMQ, and Modern Java Platform Engineering
    Designing, Building, and Operating Reliable Distributed Systems
    Steve Publications

    Build reliable distributed systems with Spring Boot, RabbitMQ and modern Java. Follow OrderFlow as it grows from a simple service into a production-ready event-driven platform, exploring architecture, messaging, observability, containers and the practical trade-offs behind every design decision.

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

  11. Unified Observability with OpenObserve
    Unified Observability with OpenObserve
    From red flags to root cause across infrastructure, network, application, data and AI layers
    GitforGits | Asian Publishing House

    In this book, one estate runs through all fourteen chapters. There are eight services across two regions, a hybrid link to an older data centre, a storefront that real customers use, and one service backed by a language model. We use OpenObserve for that, bring all the signals into it, shape the data until long-term storage becomes affordable, and then spend the rest of the time diagnosing the estate when it breaks. There won't be a feature tour here. The features don't stand the test of time, and the screenshots are even worse. What you'll find is a method. First, scope the flag, orient before acting, form a hypothesis you can disprove, test it against evidence rather than instinct, repair, verify, and add the prevention that stops the same failure twice. That loop works whatever platform you use.

  12. Modern Haskell Tooling
    Modern Haskell Tooling
    GHC, Cabal, HLS, and Effect Systems for Professional Development
    Steve Publications

    Take a practical deep dive into modern Haskell development with GHC, Cabal, HLS and effect systems. Learn how the tools work under the hood, how they fit together and how to use them effectively in real production projects. Built for engineers who want to move beyond syntax and develop Haskell with confidence.

  13. Conflict-Free Replicated Data Types
    Conflict-Free Replicated Data Types
    A Practical Guide to Building Distributed Collaborative Systems
    Steve Publications

    Build collaborative software that keeps working when the network does not. This practical guide takes you from distributed systems fundamentals to working CRDT implementations and production-ready collaboration. Learn how CRDTs work, where they fit and how to handle scaling, security, metadata growth and failure in real systems.

  14. Flet Applications: A Complete Guide to Cross-Platform Python Development
    Flet Applications: A Complete Guide to Cross-Platform Python Development
    Build desktop, web, and mobile applications with Python using the Flutter-powered Flet framework
    Steve Publications

    Build real cross-platform apps with Python and Flet. This practical guide takes you from your first app to production, covering controls, navigation, architecture, testing and deployment. Along the way, you’ll learn where Flet shines, where it falls short and how to make smart technology choices.

  15. Context Driven Development
    Context Driven Development
    Beyond Prompt Engineering: A Systematic Approach to Building Software with AI Agents
    Luca Sepe

    Stop asking one giant prompt to carry your whole software system. Context Driven Development teaches you how to give AI coding agents explicit requirements, architecture decisions, constraints, tasks, and verification loops so they can work inside a reliable engineering environment.