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

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.