Master the core principles that guide effective software design. Learn why design matters, how to recognize good design patterns, and strategies for making design decisions that create maintainable, scalable systems. Essential reading for developers and technical leaders.
Fundamentals of Fundamentals
Master the core concepts that underpin all technical knowledge. Learn why fundamentals matter, how to identify them, and strategies for building lasting expertise that transcends trends and tools. Essential reading for developers and technical leaders.
Works on My Machine — Deadly Cut 13
Developers create software that wastes time by testing it only on their machine, creating a global debugging time vortex.
Fundamentals of Data Analysis
Understanding the principles and practices that transform raw data into actionable insights, from collection to interpretation.
Fundamentals of Software Architecture
Understanding the core principles that separate good software architecture from bad. Learn why architectural decisions matter and how to think systematically about building software systems that actually work.
Fundamentals of Statistics
Understanding the principles and practices that transform raw data into meaningful insights, from descriptive statistics to hypothesis testing and beyond.
Fundamentals of Backend Engineering
Understanding backend engineering: what it is, why it matters, and how backend systems work. Essential explanations for developers who want to understand the server-side of software development.
Fundamentals of Technical Writing
How to write documentation that developers actually read. Master the core principles of technical writing that make documentation worth reading. Learn how to communicate complex ideas clearly, structure information effectively, and create content that helps people.
Fundamental Software Concepts
Master the universal software concepts every developer needs to learn, from data structures to error handling. Discover the fundamentals that separate coders who build toy projects from those who create production-ready systems.
Fundamentals of Distributed Systems
Master the core concepts of distributed systems that power modern applications. Learn about consistency, fault tolerance, scalability patterns, and architectural principles that separate toy projects from production-ready systems.