I’ve got a chance to share a part of my upcoming book here.

The book is in production, I’m expecting it to come out in February.

There will be a discount on December 24th and 25th: Half off everything at Manning. You can use codes dotd122417 and dotd122517 – just go to Manning webpage.

The biggest problem in software development is handling complexity. Software systems tend to grow significantly over time and they quickly outgrow the original designs. When it turns out that the features that need to be implemented collide with the design, we must either re-implement significant portions of the system or introduce horrible quick-and-dirty hacks to make things work.

See the whole excerpt in this PDF

You can support my work on , or you can get my book Functional Programming in C++ at if you're into that sort of thing.