Leanpub Header

Skip to main content

Filters

Category: "Software Engineering"

Software Engineering

  1. Unity for Software Engineers
    Unity for Software Engineers
    Mastering Game Development with Rigor and Best Practices (Early Access)
    Eyas Sharaiha

    Master the Unity Engine without the fluff of beginner tutorials. Designed specifically for professional developers, this book translates game development primitives into software engineering mental models you already understand. Start building games with the architectural rigor and testing standards you are used to.

  2. You Don't Know JSON
    You Don't Know JSON
    Beyond Six Data Types: The Complete Ecosystem
    Dayna Blackwell

    JSON succeeded not because it was better--XML had schemas, namespaces, and 10 years of tooling, but because it understood modularity in ways XML never could. This book deconstructs how a deliberately incomplete format defeated a comprehensive standard, then shows you the production patterns (JSON Schema, JSONB, MessagePack, versioning strategies) that make JSON systems scale from prototype to billions of requests.

  3. 140 Tips For Clean Code
    140 Tips For Clean Code
    Clean code is not an aesthetic choice; it is a professional advantage
    Petri K. Silén

    140 Tips for Clean Code distills 140 practical, field-tested tips for writing clean, readable, and maintainable code. Each tip is concise, actionable, and grounded in real-world development challenges. No theory for theory’s sake. Whether you are refining a legacy system or starting from scratch, these insights will help you reduce complexity, prevent defects, and make your code a pleasure to work with. Clean code is not an aesthetic choice; it is a professional advantage.

  4. PHP Design Patterns: From The Tranches
    PHP Design Patterns: From The Tranches
    Real-World Experience and Practical Applications
    Kayvan Ali Mohammadi

    You’ve seen design patterns in blog posts, but shipping them in PHP 8 under real deadlines is a different game. PHP Design Patterns: From the Trenches distills patterns I’ve used in production—things that survived late-night outages, noisy logs, and feature churn. You’ll get just enough theory to choose wisely, then straight into runnable, PSR-12 code for APIs, e-commerce flows, caching, logging, and auth. Every chapter shows the pattern in a realistic scenario, the traps I hit, the fixes that stuck, and how to test it before it bites you in prod. If you want patterns you can ship by Friday (not just admire), this book is for you.

  5. Resilient by Design
    Resilient by Design
    How Software Professionals Build Mental Stability
    Gábor L. Hajba

    Stress is unavoidable. Failure is part of the system. Resilient by Design shows how to recover faster, stay stable under pressure, and keep going when things hit hard, without burnout clichés or motivational noise.

  6. BehindTheStack — A Evolução da Arquitetura da Netflix
    BehindTheStack — A Evolução da Arquitetura da Netflix
    Da sobrevivência do monólito à escala global (Early Access)
    Raphael Silva Fontes

    Pare de copiar padrões de design sem entender os problemas que os criaram. A arquitetura da Netflix não foi desenhada em um quadro branco; ela foi forjada por falhas críticas. Neste livro, mergulhamos nos bastidores técnicos da maior plataforma de streaming do mundo para entender os trade-offs reais por trás dos microsserviços, da resiliência e da escala global. Fugindo do "hype" e focando na engenharia, BehindTheStack disseca como o monólito foi quebrado, como a persistência de dados evoluiu e como a cultura de liberdade e responsabilidade moldou o código. Escrito para Arquitetos, Tech Leads e Engenheiros Sêniores que buscam profundidade além dos tutoriais rasos. Adquira a versão Early Access e acompanhe a escrita deste manual de sobrevivência em escala.

  7. Designing Deterministic Systems with Modern C++
    Designing Deterministic Systems with Modern C++
    Host-First Development on Linux
    Mark E. Wilson

    Learn how to design embedded systems the sane way: on your Linux host, with modern C++, predictable timing, clean interfaces, and no unnecessary complexity.

  8. The Indie Hacker Playbook
    The Indie Hacker Playbook
    A comprehensive 54,000+ word guide to building a profitable business from $0 to $10K+ MRR.
    Larry Qu

    Stop building products nobody wants. Learn the exact framework indie hackers use to validate ideas in 7 days, ship MVPs that sell, and scale from $0 to $10K+ MRR. The Indie Hacker Playbook distills 10+ years of startup experience into 12 actionable chapters with real templates, frameworks, and case studies.

  9. The Professional Junior
    The Professional Junior
    Master the Senior Mindset and Write Code for Humans
    Doogal Simpson

    Stop reading 400-page theory books. This is a 30-page tactical field guide you can read during your lunch break and apply before you clock out. Learn the unwritten rules of clean code—without the fluff.

  10. Spring Boot API: Insurance Quote Application
    Spring Boot API: Insurance Quote Application
    Build APIs That Work—Clearly, Confidently, and With Purpose
    Gerry Byrne

    Spring Boot API: Insurance Quote Application will help you master Spring Boot, Java, and Test-Driven Development by building a real-world insurance quote application, guided by clear, practical steps and hands-on coding exercises. Discover how to design robust APIs, implement microservices, and apply Agile best practices with user stories, Gherkin scenarios, and comprehensive testing strategies. Whether you’re a beginner or refining your skills, this book empowers you to create scalable, maintainable software solutions for today’s enterprise environments

  11. Java Programming: Intermediate to Advanced
    Java Programming: Intermediate to Advanced
    Master Advanced Java: From Confident Coder to Professional Developer
    Gerry Byrne & David Wilson

    Java Programming: Intermediate to Advanced by Gerry Byrne and David Wilson:Take your Java skills to the next level with clear, step-by-step guidance on advanced topics, including inheritance, abstraction, interfaces, records, exception handling, file operations, reflection, annotations, generics, lambda expressions, streams, multithreading, and string manipulation.Packed with practical examples, detailed code comments, and real-world scenarios, this book is designed to help you master the essential concepts used by professional Java developers in enterprise environments.Whether you’re refreshing your knowledge, moving from another object-oriented language, or preparing for commercial software development, this resource will empower you to write robust, modern Java applications with confidence.

  12. Java Programming: Beginner to Intermediate
    Java Programming: Beginner to Intermediate
    Java Programming: Beginner to Intermediate — Learn Java Fast with Hands‑On Coding for Beginners, Students, and Career Changers
    Gerry Byrne & David Wilson

    Java Programming: Beginner to Intermediate is the ultimate resource for anyone who wants to learn Java fast and build real programming skills. Whether you’re a complete beginner, a career changer, or someone refreshing their knowledge, this book is designed to help you succeed.

  13. Evolvere l'Architettura del Team: Dalla Crisi alla Crescita Sostenibile
    Evolvere l'Architettura del Team: Dalla Crisi alla Crescita Sostenibile
    La Receive/Declutter Methodology: Un metodo allo sviluppo del software per la sostenibilità e la serenità del tuo team.
    Roberto Diana

    Receive/Declutter è un metodo pratico per aiutare i team di sviluppo a ridurre il caos, migliorare la collaborazione e concentrarsi su ciò che genera davvero valore. Un approccio nato dall'esperienza sul campo, pensato per essere adottato senza stravolgere il modo di lavorare. Questa prima edizione viene pubblicata con l’obiettivo di condividere la metodologia, renderla accessibile alla comunità tecnica e raccogliere osservazioni da professionisti del settore. È opportuno segnalare alcuni aspetti relativi allo stato attuale dell’opera: • Impaginazione: alcuni elementi grafici, diagrammi e dettagli di formattazione sono ancora soggetti a revisione e potranno essere migliorati nelle prossime edizioni. • Contenuti: alcune sezioni sono attualmente in revisione e potrebbero essere approfondite, integrate o precisate. • Core della metodologia: l’impianto concettuale e i principi fondamentali della Receive/Declutter Methodology sono considerati stabili dall’autore e costituiscono il riferimento di questa edizione. Cosa non troverai in questo testo Questo libro non è un manuale di istruzioni. Non troverai indicazioni uniche e precise su come svolgere una singola attività, né ricette da applicare alla lettera: troverai invece suggerimenti e spunti di riflessione per rendere la vita da sviluppatore più leggera e più divertente. Non troverai nemmeno come usare l’ultimo framework o l’ultima skill insieme ai modelli AI più potenti. Troverai come usare i modelli AI per scrivere codice robusto ed efficiente, e qualche suggerimento su come introdurli nel lavoro di squadra. Quello che troverai è un percorso aperto, fatto di principi e pratiche da adattare al tuo contesto. Se qualcosa non ti convince, è parte del gioco: questo libro è un punto di partenza, non un insieme di regole da seguire alla lettera.

  14. 从零开始手搓数据库(Go)

    这个一个用代码手搓数据库的项目。你可以通过这个项目:学习数据库底层原理和计算机基础。提升技术深度。通过实操来锻炼编程技能。获得一个完整的个人项目。可以用在简历、面试中。项目全面实现了几个最重要的部分:KV 储存引擎。SQL 与关系型数据库。索引与数据结构。虽然范围很广,但是被拆分成了多个小步骤。每个步骤都很简单,最多几十行代码。你会发现,复杂的概念可以从简单的概念演变而来,可以说是从0开始发明数据库。 作者网站上精选了一些类似的资源:程序员如何学习底层技术?可以邮件订阅作者网站。

  15. Design Patterns in Modern Perl
    Design Patterns in Modern Perl
    Practical Patterns for Everyday Perl
    Mohammad Sajid Anwar

    Design Patterns in Modern Perl shows all 23 classic “Gang of Four” patterns implemented in real, runnable modern Perl. See each pattern in bless/Class::Mite, Moo, and class/Object::Pad, with tests and benchmarks you can run yourself. Use it as a practical handbook for designing, refactoring, and modernising serious Perl applications.