I wrote a book called Code Simplicity: The Fundamentals of Software. Thanks to my publisher granting me the rights to distribute the book myself, you can now download the PDF of the book for free. It doesn’t have a cover, but otherwise it is the exact same book you would buy from the O’Reilly store, Amazon, or any other bookstore.
About the Book
This book contains the fundamental laws of software design—the most important facts about software development that will let you understand what is going to happen with your software system in the future, based on the actions you take now. It gives you principles that you can think with, that will help you understand why and how to keep your systems maintainable, now and forever.
It is applicable to all software development, in all languages, on all platforms.
The readers who like it the most are those who are newer to programming. It will give you years’ worth of lessons in software development principles that you otherwise would have had to learn “the hard way” (by making mistakes for several years).
However, if you are an experienced developer, I think there is still a lot of value in the book. It will give you a framework by which you can communicate to more junior engineers those things that you “just know” somehow after your years of software development experience. It also highlights what data are actually the most important out of all the data that we know about software development. It gives you a framework by which you can derive your own principles of software development for your own systems. Even I have found it useful to re-read the book (I’ve read it over 10 times myself) and am often surprised how a problem that I am running into today, the book already contained the answer even though I wrote it over a decade ago.
If for some reason you want to buy it, you can still do so on Amazon or from the O’Reilly store.
Otherwise, you can download the book for free right here.