This book is for cross-functional teams working in an iterative delivery environment, planning with user stories and testing frequently changing software under tough time pressure. This book will help you test your software better, easier and faster. Many of these ideas also help teams engage their business stakeholders better in defining key expectations and improve the quality of their software products.
If you want to know how to design and code an application with Modular Architecture, or with Layered Architecture or with Hexagonal Architecture (Clean Architecture), or with Microservice Architecture this book is for you. If you are a developer who is always trying to write clean, solid and elegant software structures, this book is for you.
With the advent of LLMs and AI coding assistants, we are generating code at an ever-accelerating rate. How do we manage this influx of code without getting fatigued and overwhelmed? How do we ensure coding standards are maintained? What practices and tools can we put in place to amplify our efforts while not introducing more bugs?
See every calculation. Annotated diagrams and worked examples. Includes PDF and fixed-layout EPUB.
Explore sets, logic, counting, graphs, search and planning through annotated diagrams and worked examples. Includes a 37-page PDF and fixed-layout EPUB.
Understand calculus through annotated diagrams and a delivery-time prediction example. Explore derivatives, gradients, backpropagation and integrals. Includes PDF and fixed-layout EPUB.
Make probability visual—from coin flips to an email spam filter. Learn with annotated diagrams, worked examples and practice questions. Includes PDF and fixed-layout EPUB.
Understand statistics for machine learning through pictures: from mean, median and standard deviation to MAE, uncertainty and fair model comparisons. Includes PDF and illustrated EPUB.
Model Predictive Control sounds complicated—until you see how naturally it fits the way you already think. Look ahead. Plan. Adjust. Repeat. This book turns a powerful control method into something intuitive, practical, and surprisingly simple.
Programming is getting more and more complex. Following this trend, we might lose ownership of it entirely. Will it soon become a reserve of the last few dorks alive, who still somehow manage to cut it and paste it? This book will inspire beginners and old hands alike to rediscover the retro joys of owning programming and sharing it easily.
This book aims to explain the concepts of Domain-driven Design in a way that it is easily applicable in practice. Each chapter contains a theoretical part which is explained from the point of view of practical applicability and then exercises with solutions based on a comprehensive, complex case study (real estate loans).
What is change? Why is it important? How do you change successfully? THE ART OF CHANGE provides timeless answers to these eternal questions. It is a modern reading of The Book of Changes, in Chinese I Ching – a guide for sustainable success in turbulent times: discover solutions for your current situation by exploring relevant sections and considering how to apply the patterns in your context.
What is strategy?Why do you need it?How do you do it?And, how can you be more certain to succeed? THE ART OF STRATEGY provides timeless answers to these eternal questions. It is an introduction to strategy through the insights of three strategists: Sun Tzu, John Boyd & Simon Wardley. It is a modern interpretation of Sun Tzu’s The Art of War.
AI is most dangerous when it's almost right. Fifteen essays on software engineering in the age of AI, read through the psychology of Alfred Adler, about the machine that is almost right, and about our almost-right responses to it.