From Complexity to Essence in C++

A free monthly newsletter with deep dives into modern C++: language fundamentals, object lifetime, design, and build systems.
Each issue includes a concise PDF guide (10–15 pages) with clear explanations, real-world examples, and diagrams — not fragmented tips.

Subscribe and get the free CMake guide:
“Modern CMake Becomes Simple Once You Understand How Targets Work.”

Learn how modern CMake targets work, how PUBLIC, PRIVATE, and INTERFACE control dependencies, and how to avoid global configuration.
One email per month. No spam. Unsubscribe anytime.

C++ can be confusing — especially when you learn it in fragments.
Most articles on the internet solve one narrow problem without providing enough context.
That approach may help in the moment, but it doesn’t build a solid foundation for long-term growth.
That’s exactly why I created this monthly newsletter.

About me

I’m Nikolai, a C++ developer and author writing about modern C++ software development practices.
I create concise, practical materials for developers who want to stop fighting C++ complexity and start using the language the way it was designed to be used.

Free when you subscribe

Modern CMake Becomes Simple Once You Understand How Targets Work

A practical PDF guide to:

  • modern CMake targets
  • target-based dependency management
  • PUBLIC, PRIVATE, and INTERFACE
  • avoiding global CMake configuration

Get the guide after confirming your email, plus one new C++ or CMake deep dive every month.

What makes this newsletter different

This is not a collection of short tips that are forgotten five minutes after reading.
Each monthly issue includes:

  • Not short tips you forget in 5 minutes
  • One focused topic per issue
  • 10–15 page PDF with diagrams and real code
  • Principles you can apply beyond a single example

The goal is not memorization, but understanding.

Topics I cover

Although the newsletter is rooted in C++, it also covers the tools and concepts that matter in real-world development.

Latest issues

  • Issue#1: C++ Object Lifecycle: What Really Matters
  • Issue#2: From Iterators to Ranges: How C++ Changed the Way We Traverse Data
  • Issue#3: How to Prepare for a Technical Interview (C++)
  • Issue#4: STL synchronization primitives explained
  • Issue#5: Avoid Fragile Tests: Choosing Between TEST, TEST_F, and TEST_P
  • Issue#6: C++ Quality Gates: What to Check Before Merging Code
  • Issue#7: C++ Modules: From Interface Unit to Executable

More issues planned on object design, build performance, testing, and real-world C++ architecture.

If you want to build a clear mental model of C++ instead of collecting isolated tricks, this newsletter is for you.
👉 One issue per month. No noise. Deep dives only.

If you want to build a solid mental model of C++ instead of collecting isolated tricks, this newsletter is for you.
One issue per month. Deep dives only.