Leanpub Header

Skip to main content

Filters

Category: "Software Engineering"

Books

  1. Domain Driven Design- Visual Notebook

    Domain Driven Design, DDD, Strategic Design, Tactical Design, Enterprise Application Development, Agile, Scrum, Event Storming, Domain Storytelling, Microservices, CQRS, Layered Architecture, OOP, SOLID, KISS, YAGNI, DRY, Gang of Four, Enterprise Application Architecture Patterns, TDD, BDD

  2. Level Up Your Debugging
    Level Up Your Debugging
    Moving beyond console.log and print
    Kevin Hicks

    Your boss is breathing down your neck, users are yelling and everyone thinks fixing the bug should be simple and quick. Level Up Your Debugging gives you the processes, tips, and tools you need to make debugging quick and painless.

  3. iSAQB Glossary of Software Architecture Terminology
    iSAQB Glossary of Software Architecture Terminology
    Gernot Starke, Ulrich Becker, Carola Lilienthal, Michael Mahlberg, Simon Kölsch, Alexander Lorz, Andreas Rausch, Roger Rhoades, Sebastian Fichtner, Phillip Ghadir, Mahbouba Gharbi, Matthias Bohlen, Mirko Hillert, and Benjamin Wolf

    An extensive glossary of software architecture (and development) terminology. Explains the terms used and referenced in the iSAQB foundation and advanced level curricula.

  4. Confucian Software

    Confucius never touched a computer, but he knew quite a lot about software. He has much to say about problems of knowledge and information, as well as right action under ambiguity, threats and constraints. Read as a set of commentaries on The Analects, these essays treat Confucius as an early theorist of the flow of information through rites, names and rules; the cyborg sage tangled in the half-built machine of the feudal state.

  5. Modernizing Legacy Software with AI
    Modernizing Legacy Software with AI
    A Technical Leader's Guide to AI-Driven Transformation
    Nils Boeffel

    Close the gap between "AI that generates code" and "AI-assisted development for production software" with this complete, proven playbook including the six-phase arc from audit to production.

  6. The GenAI Patterns Book
    The GenAI Patterns Book
    29 Production Patterns for Building with Large Language Models
    Sangam Pandey

    You don't need another "intro to LLMs" tutorial. You need patterns—proven architectural blueprints that tell you exactly when to use RAG vs. fine-tuning, how to build agents that don't spiral, and why your retrieval pipeline returns garbage. This book gives you 29 of them, with architecture diagrams and working Python code. Free. No fluff. No vendor lock-in.

  7. Crafting User Stories That Truly Deliver

    A practical, no-fluff guide to writing clear, complete, and business-aligned User Stories that eliminate confusion and rework. Learn proven templates, checklists, and Acceptance Criteria techniques you can apply immediately in real projects. Now with AI Prompt Cards! Elevate your performance, gain credibility, and transform how your team delivers—starting today.

  8. Master the Art of Gathering Requirements
    Master the Art of Gathering Requirements
    Your Path to Clear, Reliable and high-quality information
    Edgar Fernandez

    A practical, real-world guide to gathering software requirements with clarity, confidence, and precision. Learn proven techniques to eliminate ambiguity, reduce rework, and communicate effectively with clients and teams. Upgrade your skills now and stand out at work before poor requirements keep holding you back.

  9. Java Backend Coding Technology
    Java Backend Coding Technology
    Less art, more engineering
    Sergiy Yevtushenko

    Stop debating code style. Start engineering code. Every developer brings personal preferences. Every AI tool channels different training examples. The result? Inconsistent codebases, endless code reviews, and technical debt that compounds silently. Java Backend Coding Technology introduces a radical idea: reduce the space of valid choices until there's essentially one good way to do most things. Not through rigid frameworks, but through a small set of patterns that make structure predictable, refactoring mechanical, and business logic visible. The code you write, your teammate writes, and your AI assistant generates will look the same -- because the patterns leave no room for subjective variation.

  10. Software Estimation
    Software Estimation
    Estimation that Works
    Stephan Schmidt

     Your CEO asks for an estimate. Your engineer says "3 weeks." Your CEO responds "you have 3 days." Sound familiar? After 30 years managing engineering teams, I've learned that most estimation is pure waste—and the pressure to give "better estimates" destroys trust and team morale. This book reveals a counterintuitive truth: stop estimating so much. Only estimate when it directly drives decisions. Learn why software estimation is fractal (like measuring Britain's coastline), how to distinguish effort from duration, and why your team keeps "missing deadlines." Discover how to reframe engineering from a cost center (always fighting for budget) to a profit center (getting the resources you deserve). Written for CTOs and engineering leaders, this practical guide delivers immediately actionable frameworks based on real experience coaching dozens of technical leaders. No theory, no agile dogma—just honest advice on estimation that actually works.

  11. Developer Productivity and Cognitive Automation

    What happens when machines stop merely assisting developers and start thinking with them?Developer Productivity and Cognitive Automation takes you inside the next evolution of software engineering: where AI becomes your co-creator, automation becomes cognitive, and productivity is measured not in lines of code, but in focus, creativity, and flow.Through vivid stories, from high-pressure fintech teams in Lagos to AI-powered engineering squads in the UK, the book unveils how the smartest organizations are redefining “developer productivity” around mental energy, collaboration, and innovation. Whether you’re a coder, team lead, or tech executive, this book shows you how to build systems that amplify human intelligence, not replace it

  12. Personal Life Digital Management Framework Proactive Human
    No Description Available
  13. Professional Software Architect's Notebook

    From developer to architect—this book is your roadmap to mastering software architecture with real-world insights, best practices, and hands-on guidance.

  14. Guides
    Guides
    Managing your work-traffic efficiently, ‘in spite of’ a rich set of ‘well-intended’ guidelines. Using ‘systems engineering’ to do ‘Constraints Engineering’ and ‘Guides Engineering’.
    Tom Gilb

    The most advanced (show me!) systems engineering writing on the 'constraints' subject. For technical leaders.

  15. A brief introduction to Software Architecture

    A skilled software architect engineers an elegant robust software solution addressing challenges and fulfilling user requirements. Navigating software architecture demands, making smart choices in design patterns, cutting-edge technologies, and optimizing performance and security – all within the constraints of time and budget.