Hey, thanks for stopping by! 👋 This book will help you build and express your ideas more clearly both in code and in words with confidence as an engineer.
When you are just starting out, you don't know what you don't know. This book gives you a curated list of concepts that I personally found useful to know. And it explains them in a unified way, with very practical examples, and as little theory as possible.
At this point you probably have some intuition on how things can be solved with code, but you don't have to reinvent the wheel.
The defining trait of a senior engineer is that they have seen many things before. This book gives you a list of concepts that you will most likely recognize over and over in your career.
Moreover, when you start to communicate your ideas, be it at an interview for a higher position or at your current job, you will sound much more experienced if you use the right terminology.
This book contains some interesting facts and less known trivia about the concepts you already know. And if you are senior in one area, it will help you discover new ideas in other areas, by showing you how they are related.
It is A LOT more than just a rewrite of the 22 classic design patterns. It contains some of them, but adds many that are much more relevant in today's world.
I made it because I wanted to collect in one place everything actually useful I learned in my 10 years of being a software engineer.
It's meant to be used as a cheatsheet, but I also encourage you to read it in order, because the patterns build on each other where possible.
I included detailed explanations, diagrams, and code samples in multiple languages, as well as definitive clarifications on how certain patterns with similar names are different from each other.
Good luck!
-Marko
Your feedback is very important.
Your license has been activated!
Fun fact: you can login more than once, it's completely idempotent 😄
Login with Google