Sort by:
Design It!
Design It! is a valuable resource for software developers and engineers, covering essential concepts and practical techniques. Comprehensive coverage of key concepts Practical examples and exercises Industry best practices For...
Building Secure & Reliable Systems
Building Secure & Reliable Systems is a valuable resource for software developers and engineers, covering essential concepts and practical techniques. Comprehensive coverage of key concepts Practical examples and exercises Industry...
Software Architecture for Developers
Software Architecture for Developers is a comprehensive resource for mastering software architecture, with clear explanations and practical guidance. Core software architecture concepts and theory Practical examples and case studies Best...
The Pragmatic Programmer
The Pragmatic Programmer is a valuable resource for software developers and engineers, covering essential concepts and practical techniques. Comprehensive coverage of key concepts Practical examples and exercises Industry best practices...
The Clean Coder
The Clean Coder is a valuable resource for software developers and engineers, covering essential concepts and practical techniques. Comprehensive coverage of key concepts Practical examples and exercises Industry best practices...
The Staff Engineer’s Path
The Staff Engineer’s Path is a valuable resource for software developers and engineers, covering essential concepts and practical techniques. Comprehensive coverage of key concepts Practical examples and exercises Industry best...
Staff Engineer, Leadership Beyond the Management Track
Staff Engineer, Leadership Beyond the Management Track is a valuable resource for software developers and engineers, covering essential concepts and practical techniques. Comprehensive coverage of key concepts Practical examples and...
Software Engineering at Google
Software Engineering at Google provides thorough coverage of Go programming with practical examples and proven techniques. Core Go language features and APIs Best practices and coding patterns Real-world projects and...
14 Habits of Highly Productive Developers
14 Habits of Highly Productive Developers is a valuable resource for software developers and engineers, covering essential concepts and practical techniques. Comprehensive coverage of key concepts Practical examples and exercises...
Soft Skills, The Software Developer’s Life Manual
Soft Skills, The Software Developer’s Life Manual is a valuable resource for software developers and engineers, covering essential concepts and practical techniques. Comprehensive coverage of key concepts Practical examples and...
The Mythical Man-Month
The Mythical Man-Month is a valuable resource for software developers and engineers, covering essential concepts and practical techniques. Comprehensive coverage of key concepts Practical examples and exercises Industry best practices...
Designing Data-Intensive Applications (2nd Edition – 2026)
Designing Data-Intensive Applications (2nd Edition – 2026) is a valuable resource for software developers and engineers, covering essential concepts and practical techniques. Comprehensive coverage of key concepts Practical examples and...
Database Internals
Database Internals is a comprehensive resource for mastering databases, with clear explanations and practical guidance. Core databases concepts and theory Practical examples and case studies Best practices and proven techniques...
NoSQL Distilled
NoSQL Distilled is a comprehensive guide to SQL using SQL, packed with practical examples and real-world projects. Core SQL concepts explained clearly SQL best practices and patterns Hands-on examples and...
High Performance MySQL
High Performance MySQL is a comprehensive guide to SQL using SQL, packed with practical examples and real-world projects. Core SQL concepts explained clearly SQL best practices and patterns Hands-on examples...
Fundamentals of Database Systems
Fundamentals of Database Systems is a comprehensive resource for mastering databases, with clear explanations and practical guidance. Core databases concepts and theory Practical examples and case studies Best practices and...
Database System Concepts
Database System Concepts is a comprehensive resource for mastering databases, with clear explanations and practical guidance. Core databases concepts and theory Practical examples and case studies Best practices and proven...
SQL Performance Explained
SQL Performance Explained is a comprehensive guide to SQL using SQL, packed with practical examples and real-world projects. Core SQL concepts explained clearly SQL best practices and patterns Hands-on examples...
T-SQL Fundamentals
T-SQL Fundamentals is a comprehensive guide to SQL using SQL, packed with practical examples and real-world projects. Core SQL concepts explained clearly SQL best practices and patterns Hands-on examples and...
Concise Guide To Databases
Concise Guide To Databases is a comprehensive resource for mastering databases, with clear explanations and practical guidance. Core databases concepts and theory Practical examples and case studies Best practices and...
The Complete Book of Chess Strategy
The Complete Book of Chess Strategy is a valuable resource for software developers and engineers, covering essential concepts and practical techniques. Comprehensive coverage of key concepts Practical examples and exercises...
solutions architect's handbook
Solutions Architect's Handbook covers the full scope of solutions architecture, from system design to cloud and enterprise patterns. Cloud architecture patterns and best practices Microservices and distributed system design Security,...
the engineering executive's primer
The Engineering Executive's Primer guides engineering leaders on building and managing high-performing engineering organizations. Engineering org design and team structure Technical strategy and roadmap planning Hiring, retention, and performance management...
The Staff Engineer's Path
The Staff Engineer's Path is a guide for engineers stepping into staff and principal roles. Staff engineer roles and responsibilities Technical strategy and decision-making Cross-team influence and communication Essential for...
Clean Code Principles And Patterns, Python Edition
Clean Code Principles And Patterns, Python Edition teaches Python developers to write clean, expressive code. Clean code principles applied to Python Design patterns in Python Refactoring and testing Python code...
Software Mistakes and Tradeoffs
Software Mistakes and Tradeoffs explores software engineering mistakes and the tradeoffs developers face when designing systems. Common pitfalls in software architecture Performance vs. maintainability tradeoffs Decision-making frameworks for engineers Valuable...
Building Maintainable Software, C# Edition
Building Maintainable Software, C# Edition offers 10 guidelines for writing maintainable C# and .NET code. 10 actionable guidelines for .NET maintainability Code metrics and quality measurement Refactoring techniques for C#...
Clean JavaScript
Clean JavaScript applies clean code principles specifically to JavaScript development. Clean naming and function design in JS ES6+ best practices and patterns Refactoring and testing JavaScript For JavaScript developers of...
Building Maintainable Software, Java Edition
Building Maintainable Software, Java Edition provides 10 evidence-based guidelines for maintainable Java code. 10 concrete guidelines for Java maintainability Metrics and tooling for code quality Refactoring strategies for legacy Java...
The Practice of Programming
The Practice of Programming by Kernighan and Pike covers the fundamental principles of good programming. Coding style, clarity, and simplicity Data structures and algorithm selection Debugging and testing strategies A...
Clean Code Cookbook
Clean Code Cookbook delivers practical, recipe-based guidance for improving code quality. Problem-solution format for real coding issues Refactoring recipes and code smell fixes Testing and design improvement techniques Handy reference...
Get Your Hands Dirty on Clean Architecture
Get Your Hands Dirty on Clean Architecture is a hands-on guide to implementing clean and hexagonal architecture in Java. Hexagonal (ports & adapters) architecture Use case-centric application design Practical Java...
Code That Fits in Your Head
Code That Fits in Your Head offers heuristics for writing manageable, sustainable code that developers can fully understand. Heuristics for code size and complexity TDD, refactoring, and incremental development Encapsulation...
The Art of Clean Code
The Art of Clean Code teaches programmers to write simple, focused code by cutting unnecessary complexity. Principles of simplicity and focus Reducing complexity and cognitive load Clean functions, classes, and...
Implementing Effective Code Reviews
Implementing Effective Code Reviews helps development teams make code reviews a constructive, valuable practice. Code review best practices and culture Checklist-driven and automated reviews Giving and receiving feedback effectively For...
Crafting Clean Code with JavaScript and React
Crafting Clean Code with JavaScript and React teaches modern frontend developers to write clean, scalable code. Clean code principles for JavaScript React component design and architecture Testing, refactoring, and code...
The Rules of Programming
The Rules of Programming distills decades of software engineering experience into 21 actionable rules. 21 rules for everyday coding excellence Real-world examples and anti-patterns Applicable across languages and platforms Great...
Clean Ruby
Clean Ruby guides Ruby developers toward writing more readable, maintainable code using Ruby's expressive features. Ruby-specific clean code principles Refactoring techniques and code smells Testing and design best practices For...
Taming Your Dragon, Addressing Your Technical Debt
Taming Your Dragon: Addressing Your Technical Debt provides a framework for understanding and reducing technical debt. Types and causes of technical debt Measuring and prioritizing debt repayment Refactoring strategies and...
Your Code as a Crime Scene
Your Code as a Crime Scene applies forensic techniques to reveal hidden problems in software codebases. Hotspot analysis using version control history Detecting code complexity and coupling Data-driven refactoring strategies...
Clean Code Fundamentals
Clean Code Fundamentals teaches core principles for writing code that is easy to read, maintain, and extend. Naming, functions, and formatting principles Comments, error handling, and boundaries Refactoring techniques for...
Antifragile Software
Antifragile Software applies Nassim Taleb's concept to software engineering, teaching you to build systems that improve under pressure. Antifragility vs. resilience in software Evolutionary architecture and modularity Chaos engineering and...
The Object-Oriented Thought Process
The Object-Oriented Thought Process teaches how to think like an OOP developer with a strong conceptual foundation. Core OOP principles explained clearly Encapsulation, inheritance, polymorphism Practical examples in Java and...
Object Design, Style Guide
Object Design Style Guide provides opinionated guidance on how to design objects in modern OO languages. Services, entities, repositories, value objects Constructor design and dependency injection Testing strategies for well-designed...
Object-Oriented Software Engineering
Object-Oriented Software Engineering covers the full OO development lifecycle, from requirements to testing. Use case-driven development process UML modeling and system architecture OO design patterns and frameworks For software engineering...
Object Thinking
Object Thinking explores the intellectual foundations of OOP, guiding developers to design software through an object-oriented lens. OOP philosophy and cognitive foundations Design through object collaboration Contrast with procedural thinking...
Deciphering Object-Oriented Programming with C++
Deciphering Object-Oriented Programming with C++ demystifies C++ OOP from basic class design through advanced template metaprogramming and design patterns. Classes, constructors, destructors, and RAII Inheritance hierarchies and virtual dispatch Templates,...
Modeling with UML
Modeling with UML teaches software engineers how to use the Unified Modeling Language to design, document, and communicate software system architecture. Use case and activity diagrams for requirements Class diagrams...
99 Bottles of OOP, php
99 Bottles of OOP, PHP applies the acclaimed '99 Bottles' methodology to PHP, teaching advanced OOP design thinking through iterative refactoring exercises. Shameless Green: writing simple, working code first Identifying...
Python Object-Oriented Programming
Python Object-Oriented Programming is a comprehensive guide to OOP in Python 3, covering everything from basic classes to advanced patterns and Python-specific features. Classes, dataclasses, named tuples, and enums Inheritance,...