Dominik Berner

Spezialist für Software Delivery, C++-Programmierer, CMake-Experte, Agilist, Softwareingenieur

Dienstleistungen

CMake-Schulungen, Delivery-Consulting und Projektarbeit

Wie ich Sie bei Ihren Softwareentwicklungsprojekten unterstützen kann.

Artikel

CMake, C++, Agile und Softwarequalität

Artikel über Softwareentwicklung, C++, Agile und Softwarequalität.

Kontakt

Haben Sie eine Frage, möchten ein Projekt besprechen oder einfach nur Hallo sagen? Ich freue mich darauf, von Ihnen zu hören.

Porträt von Dominik Berner

Bringen Sie Ihre Software-Lieferung auf Kurs

Willkommen! Ich bin Dominik Berner, Spezialist für Software-Delivery mit Leidenschaft für CMake, C++-Programmierung und agile Methoden. Egal, ob Sie Ihre Entwicklungsprozesse optimieren oder die Leistung Ihres Teams steigern möchten - ich unterstütze Sie gerne.

Mit jahrelanger Erfahrung in der Softwarebranche spezialisiere ich mich auf die Optimierung von Workflows, Verbesserung der Codequalität und Förderung der Zusammenarbeit in Teams. Mein Ansatz verbindet technische Expertise mit Lean- und Agile-Prinzipien, um sicherzustellen, dass Ihre Projekte effizient und erfolgreich geliefert werden.

Lassen Sie uns gemeinsam Ihre Software-Lieferpraktiken verbessern. Ob Startup oder etabliertes Unternehmen - ich biete Ihnen die Beratung und Unterstützung, die Sie benötigen, um Ihre Ziele zu erreichen.

Latest Posts

The 7 CMake anti-patterns that eat your time and energy
The 7 CMake anti-patterns that eat your time and energy

“CMake is hard and our builds are a nightmare!” If that sounds familiar, you’re not alone. CMake has a reputation for being painful to use - but most of that pain comes from bad practices, not the tool itself.In this post, I’ll break down 7 of the most common CMake anti-patterns I see in real projects. These issues often creep in from legacy setups or lack of modern CMake knowledge, and they tend to slow teams down, cause frustration, and make build systems nearly unmaintainable.

Optimize your code for reduced cost of change
Optimize your code for reduced cost of change

Software development is an expensive business. Measured over the lifespan of a product, the cost of maintaining and changing the code over time often greatly outweighs the initial development cost. Successful software products nowadays often have lifespans measured in decades rather than years, and often they are kept under active development throughout the whole period. Evolving technology, fixing defects, adaptation to customer needs, or pressure from competition are common reasons why software needs change. In view of this, it is paramount that when designing software and writing code, you should optimize for reducing future cost of change first before anything else.

Using Conan as a CMake Dependency Provider
Using Conan as a CMake Dependency Provider

Managing dependencies in CMake is hard. It’s a common pain point for C++ developers, especially when working on multi-platform projects or with complex dependencies. The introduction of dependency providers in CMake 3.24 aims to simplify this process by allowing package managers like Conan to provide dependency information directly to CMake. Conan and CMake are already a powerful combination for managing C++ dependencies, and this new feature further enhances their integration. In this post, we’ll explore how to use Conan as a CMake dependency provider, making dependency management in CMake projects more seamless and efficient. A sample project can be found on my github account