A practical handbook packed with real-world advice to help you write better code, adopt effective developer habits, and build great software.
Let events race. Coordinate where correctness demands it. A practical guide to immutable histories, incremental views, and safe decision boundaries in distributed systems.
Modern Java is more than a collection of new language features—it is a shift from implementing mechanics to expressing intent. Learn how records, sealed types, pattern matching, streams, modules, virtual threads, and other modern capabilities help you build Java software that is clearer, safer, and easier to evolve.
Discover the power of thinking in logic. This hands-on guide takes you from your first Prolog query to advanced techniques in constraints, grammars, AI search, meta-programming and production development. With clear explanations and executable SWI-Prolog examples, you’ll learn not just how Prolog works, but how to use it well.
Queer Privacy is a collection of essays about community, family, coming out, dating, domestic violence, activism, sex work and suicide. We will talk about problems, we won't always have solutions, and not all the stories have happy endings. After all, this is real life and we are building it together - one step at a time.
Your use cases have a new reader: an AI agent that turns them directly into code and tests. Implementation is now cheap but expressing intent precisely is the bottleneck. This guide teaches you to write use cases that work for stakeholders, engineers, and the AI agents that implement from them.
This practical handbook provides a step-by-step guide for you to get the best continuous delivery pipeline for your software.
Kotlin coroutines have revolutionized JVM development, especially on Android and the backend, as they let us easily implement efficient and reliable multithreading. Their cutting-edge design and features are ideally suited to modern use cases. In this book, we will explore how Kotlin coroutines work and how we can use them to improve our code.
Advanced Rust Programming goes beneath Rust’s safe surface to reveal the machinery that makes high-performance systems possible. Explore unsafe contracts, atomics, async internals, FFI, allocators and more through practical examples that sharpen your instincts and help you build faster, safer production-grade software.
"Wired Protocols in Embedded Systems" is your essential guide to understanding how wired communication works in embedded systems. From UART and SPI to I²C and CAN, this book explains the core principles, advantages, and limitations of each protocol. Whether you're an embedded engineer, firmware developer, or Arduino enthusiast, you'll gain the knowledge needed to choose and implement the right protocol for your project.
Git is much bigger than GitHub. This practical guide explores self-hosted platforms, decentralized approaches, secure operations and CI/CD beyond the usual defaults. Learn how to design, deploy and run independent Git infrastructure for real-world engineering, enterprise and regulated environments.
Need a quick introduction to running an effective EventStorming session? This book is a handy quick start guide for anyone wanting to learn how to facilitate an EventStorming session.
Build games that run almost anywhere with SDL3. This book starts with the basics and steadily moves into advanced graphics, audio, input, and application design using practical, real-world examples. Every chapter includes complete code you can compile and experiment with, helping you understand not just how SDL3 works, but how to use it to build fast, portable applications with confidence.
The fastest practical path to understanding harness-driven development as a complete system. Through clear visual diagrams and a real repository mapped to the book, you will see how a harness guides AI agents, evaluates their work, detects drift, enforces constraints, supports repair, and keeps software evolution visible, verifiable, and under control.
Build GPT-2, Llama 3, and DeepSeek from scratch in PyTorch. Every chapter has runnable end-to-end code and loads real pretrained weights. Goes well past where most LLM tutorials stop.