SoftwareCraft GmbH

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 over embedded Linux solutions 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

Making Releases a Non-Issue: Speeding Up Delivery for Embedded Devices
Making Releases a Non-Issue: Speeding Up Delivery for Embedded Devices

Shipping software for embedded devices has traditionally meant long release cycles, risky upgrades and “Big Bang” releases. But it doesn’t have to be that way. Being able to ship updates to your devices faster and more reliably can be a game-changer for your business. It means being able to ship earlier, respond to customer feedback more quickly, and fix bugs on the fly. When shipping software becomes a routine and safe, teams can focus on delivering value instead of managing risky releases. Moving from a few releases every odd year to a few releases every month will be a game-changer and it is not as hard as you might think.

Encryption at Rest for a Raspberry Pi using Yocto
Encryption at Rest for a Raspberry Pi using Yocto

As embedded devices store more and more sensitive data, encryption-at-rest becomes a critical requirement. Especially for devices that are publicly accessible or deployed in untrusted environments, protecting data while the device is powered down is essential. Together with secure boot, encryption at rest ensures that data stored on the device remains confidential and tamper-proof, even if the device is physically compromised. This article describes how to implement LUKS encryption for embedded Linux devices based on the Raspberry Pi Compute Module 4 using the yocto Project. (Warning, this is a long read!)

Bringing Secure Boot to Embedded Linux with Yocto
Bringing Secure Boot to Embedded Linux with Yocto

Security is no longer optional for embedded devices, especially not with the Cyber Resilience Act coming into effect. Unfortunately, adding secure boot to embedded Linux devices is often not straightforward. In this post, we share our experience implementing secure boot for an embedded Linux device based on the Raspberry Pi Compute Module 4 using the Yocto Project. (Warning, this is a long read!)