Books

Code You Did Not Write

Technical direction — specifying work, reviewing output, and maintaining coherence — is a practice most developers exercise daily and have never named. Whether the contributors are junior developers, senior contractors, or AI agents, the core challenge is the same: how do you get correct, coherent output from work you do not fully control?

By Sergey Nosov. Available in paperback and Kindle.

Code You Did Not Write cover

The Discipline of Technical Direction in the Age of AI

Calibrate oversight to the consequences of the change, not the identity of the contributor. Specify at the right level of detail — and catch the silent omissions that cause the most expensive failures. Review unfamiliar code for what it actually does, not just what it appears to do. No code examples. No tool tutorials. The principles are language-agnostic and built to outlast the current generation of tools.

214 pp. · ISBN 979-8-253-38000-0 · Paperback $19.99 · Kindle $9.99

Software Development Principles

The complete reference of software engineering principles, patterns, and practices. This six-book series distills 492 essential principles into a comprehensive, language-agnostic guide. From SOLID and DRY to distributed consensus and domain-driven design, from security patterns to professional wisdom—these are the timeless ideas that transcend any particular technology or framework.

Each principle includes indicators of proper application and common violations, making abstract concepts concrete and actionable. Each book is thematically complete and can be read independently.

By Sergey Nosov. Available in paperback and Kindle.

Design Foundations cover

Design Foundations

Core Principles and Object-Oriented Patterns

79 principles. Master SOLID not as rules to memorize but as trade-offs to navigate. Recognize the Gang of Four patterns as diagnostic tools: what problems they solve, what symptoms signal their need, what goes wrong when misapplied.

506 pp. · ISBN 979-8-247-03005-8 · Paperback $49.95 · Kindle $9.99

Architecture and Data cover

Architecture and Data

System Structure, Domain Modeling, and Persistence

68 principles. Evaluate Clean Architecture, Hexagonal, and Layered patterns as trade-offs for your context. Apply Domain-Driven Design to capture complexity. Choose persistence strategies that prevent your data layer from bottlenecking every decision.

568 pp. · ISBN 979-8-248-81680-4 · Paperback $54.95 · Kindle $9.99

Distributed Systems cover

Distributed Systems

Communication, Integration, and Service Design

82 principles for building systems that communicate reliably across process, network, and organizational boundaries. Apply CAP theorem and consistency models as frameworks for daily trade-offs. Design messaging patterns that decouple services without creating debugging nightmares.

696 pp. · ISBN 979-8-249-01340-0 · Paperback $59.95 · Kindle $9.99

Quality and Protection cover

Quality and Protection

Resilience, Security, and Testing

75 principles for building software that survives contact with reality. Implement resilience patterns that keep partial failures from cascading. Apply security principles from defense in depth to input validation. Layer testing strategies that catch different classes of bugs.

550 pp. · ISBN 979-8-249-27823-6 · Paperback $54.95 · Kindle $9.99

Execution and Delivery cover

Execution and Delivery

Concurrency, Deployment, and Runtime Behavior

89 principles to bridge the gap between "it works" and "it runs in production." Master concurrency and parallelism, deploy with confidence using blue-green, canary, and rolling updates, and build observability that reveals what your system does under load.

638 pp. · ISBN 979-8-249-60357-1 · Paperback $59.95 · Kindle $9.99

Craft and Wisdom cover

Craft and Wisdom

Professional Practice and Engineering Judgment

99 principles of professional wisdom. Understand the laws that explain why software projects behave the way they do—Conway, Brooks, Goodhart, Hyrum, and dozens more. Recognize anti-patterns and code smells. Develop the strategic thinking that determines whether your technical decisions survive contact with organizational reality.

636 pp. · ISBN 979-8-249-76407-4 · Paperback $59.95 · Kindle $9.99

Configuring Windows 2008 R2 Web Server

A step-by-step guide to setting up Internet servers under Microsoft Windows. Configure IP addresses, host names, DNS services, firewall with advanced security, IIS with Apache side-by-side, and more.

By Sergey Nosov. Available in paperback and Kindle.

Configuring Windows 2008 R2 Web Server cover

Set up a complete web hosting environment from scratch. Configure static IP addresses, register host names, set up DNS services, harden your firewall, run IIS alongside Apache, install and secure PHP and MySQL, and deploy WordPress—all on a single Windows Server.

236 pp. · ISBN 978-1-47921-630-7 · Paperback $18.78 · Kindle $9.99

Read more…