Leanpub Header

Skip to main content

Filters

Category: "Software Engineering"

Software Engineering

  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. AI Engineering Visualized, Volume 1: Foundations
    AI Engineering Visualized, Volume 1: Foundations
    A Visual Guide to Building LLM Apps, RAG and Agents
    Prateek Singh

    Build reliable LLM applications from first prompt to production agent. AI Engineering Visualized uses memorable doodles, practical Python, RAG, evals, tool calling and safety patterns to help you ship AI systems that work on Monday.

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

  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. Surviving Distributed Systems: A Practical Field Guide
    Surviving Distributed Systems: A Practical Field Guide
    A Practical Field Guide to Resilience, Concurrency, and Fault Tolerance
    Artur Ostapyshyn

    Happy-path architecture is a myth. When downstream dependencies degrade, naive retries trigger thundering herds, thread pools exhaust in seconds, and dual-writes silently corrupt financial balances. Surviving Distributed Systems is an unvarnished, production-tested field guide for senior backend engineers. Packed with architectural diagrams and modern Java 21 code, this book teaches you how to design, isolate, and harden high-concurrency systems so they survive catastrophic cascading failures.

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

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

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

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

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

  15. Coding CERN: A Technical Developer's Guide

    Explore the Software, Computing Architectures, Data Pipelines, and High-Performance Systems Behind Modern High-Energy PhysicsCERN is more than a particle physics laboratory. It operates one of the world's most demanding scientific computing environments, bringing together extreme data rates, heterogeneous hardware, distributed storage, high-performance networking, real-time processing, large-scale simulation, machine learning, and advanced software engineering.Coding CERN: A Technical Developer's Guide explores the computing architecture behind experiments at the Large Hadron Collider (LHC), connecting detector electronics and real-time trigger systems with modern C++, ROOT, distributed computing, GPU acceleration, machine learning, high-performance computing, and global scientific infrastructure.The book takes a developer-oriented approach to the complete scientific computing pipeline, examining how physical events become digital signals, how those signals are filtered and reconstructed, and how the resulting data is stored, distributed, simulated, and analyzed across geographically dispersed computing facilities.