SoftwareCraft - Dominik Berner

Bring Your Software Delivery to New Heights

Services

CMake-Trainings, Delivery-Consulting and Project Work

How I can help you with your software development projects?

Blog

CMake, C++, Agile and Software Quality

Articles about software development, C++, Agile and Software Quality.

Contact

Have a question? Looking for a quote? Get in touch!

Do you have a question, want to discuss a project or just want to say hello? I am looking forward to hearing from you.

Portrait of Dominik Berner

Delivering Quality Software, Effectively - What is SoftwareCraft?

SoftwareCraft is more than just writing code. It is the combination of multiple skills with one goal - effective delivery of high quality software. At softwarecraft.ch, we focus on boosting development teams' delivery efficiency and effectiveness through hands-on projects, coaching of the teams, and input workshops that drive real, measurable improvements.

What do we offer?

  • Lean Software Delivery Consulting - Agile coaching and quality-focused delivery methods for complex software projects in industries like MedTech and Pharma, where compliance is critical.
  • Project Work - From small, high-performance libraries to build system cleanups and streamlined CI/CD pipelines, we take on practical challenges that make your development smoother.
  • Training & Workshops - Trainings in Lean Software Development Methods and hands-on sessions in C++, CMake, and CI/CD management tailored to your team's needs.
  • Hands-on Coaching - Personalized guidance in modern C++ and CMake to accelerate your team's skills and productivity.

Why Choose SoftwareCraft?

  • Recognized Expertise- Acknowledged authority in C++ and CMake.
  • Real-World Experience - Proven track record in industries with stringent regulatory requirements.
  • Practical Solutions - We focus on tools and processes that deliver immediate, tangible improvements.

Let's work together to elevate your software delivery practices. Whether you're a startup or an established enterprise, I can provide the guidance and support you need to achieve your goals.

Latest Posts

Demystifying the Cyber Resilience Act: A pragmatic starting point
Demystifying the Cyber Resilience Act: A pragmatic starting point

The EU Cyber Resilience Act (CRA) is set to become a landmark regulation for software security in Europe. With its planned enforcement starting in September 2026, companies developing software or embedded devices must prepare to meet its requirements or risk losing access to the EU market. While this sounds daunting at first, it might not be as overwhelming as it seems. This post provides a practical overview of what the CRA entails, what companies need to establish, and how to get started to meet the requirements.

std::expected in C++23: A Better Way to Handle Errors
std::expected in C++23: A Better Way to Handle Errors

How to handle errors in C++ has been a constant point of debate. Do you use exceptions, error code, out-parameters or return nullptrs on failure? And how do you convey information on the nature of the failure? With C++17 we got std::optional for “value or nothing” semantics, but it lacks error context. C++23 - finally - introduces std::expected, a type that encapsulates either a value or an error, making error handling explicit and composable. Let’s explore how std::expected can improve your C++ code.