August 2026

­

As summer winds down, we're picking up the pace: fresh CMake and MFC/Qt migration tips, new KDAB Academy multi-part videos on embedded debugging and Qt device communication, and a fast-approaching Oxidize 2026. Add a stacked September conference calendar and a full training lineup, and there's plenty to catch up on this month. Enjoy the read!

­

µ-boosting your CMake productivity 

with environment variables

CMake supports a range of useful options - from choosing a generator to enabling compile_commands.json - but typing them out for every new build folder gets tedious fast. Nicolas Fella shows how to set these once as environment variables in your shell config, so they're applied automatically every time, plus how to read custom environment variables directly in your CMake code.

by Nicolas Fella 

OLE-Dispatch When Doing 
MFC/Qt Migration

When porting MFC applications to Qt it might happen that you have to replicate dynamically created OLE controls and how they're controlled from the non-ported part of the application. This article presents a solution to connect Qt's Meta Object System into MFC/OLEs IDispatch interface.

by Christoph Schleifenbaum 

­

Oxidize 2026 - Last call

September 14–16, Berlin

Check out all Oxidize 2026 workshops as well as talks in the schedule.

Get your tickets!
­

KDAB Video Releases

Mastering Embedded Debugging (Part 1): Setting Up Symbols & Remote Connections

"Works on my machine" is a luxury rarely found in embedded development. In this video, Christoph Sterz breaks down the essential infrastructure for professional-grade debugging, from managing Yocto "split debug" files and elfutils to configuring remote gdbserver sessions. Learn how to keep heavy symbol files on your laptop while seamlessly debugging applications directly on your target hardware.

In this second part, Christoph Sterz demonstrates how to leverage your remote setup to debug as if you were working locally. Following a real-world scenario—a ship navigation app crashing on target—you’ll learn to catch segmentation faults, interpret stack traces, and resolve common Qt issues. The video concludes with QML profiling techniques to help you pinpoint performance bottlenecks and optimize frame rates directly on your embedded hardware.

Mastering Embedded Debugging (Part 2)

Fixing Crashes & Profiling on Hardware

Inter-process Communication with Qt

This series explores how to bridge the gap between software and hardware using Qt's powerful communication modules.

Using the ModBus Protocol

In this video, Christoph Schleifenbaum shows you how to use the Qt Serial Bus module to communicate with devices using the Modbus protocol. Whether you are working in industrial automation or home energy management, understanding how to read and write to device registers is a fundamental skill.

Controller Area Network (CAN) Bus is the standard for reliable communication in vehicles and industrial environments. In this tutorial, Christoph Schleifenbaum demonstrates how to leverage the Qt Serial Bus module to interact with an EV high-voltage charger.

Getting Started with CAN Bus

Turn Any Qt App into a Web App Using WebRTC & GStreamer

Adding secondary screens to Qt products is expensive and complex. Christoph Sterz demonstrates extending Qt applications with WebRTC streaming, allowing access from any modern browser with full bidirectional interaction. Using GStreamer for GPU-based video capture and encoding ensures low latency, while a specialized backchannel handles touch, keyboard, and mouse inputs for complete remote control. Ideal for headless IoT devices, remote maintenance, and offsite quality assurance.

­

Whether you are looking to deepen your knowledge or get started with new skills, KDAB has got a range of courses to choose from. Below, you will find an overview of upcoming training courses to help you plan ahead. More details in the full schedule.

Advanced Programming with Qt Widgets - Berlin, Germany (3 days, English)

This advanced Qt Widgets training course for experienced developers focuses on Qt internals, large-scale application architecture, system integration, and optional topics like multithreading and IPC. October 13-15.

Register

Advanced Modern C++ - Berlin, Germany (3 days, English)

The primary goal of the Advanced Modern C++ training course is to help you understand how the latest advancements in C++ can significantly enhance your coding abilities. We will explore a wide range of modern features, techniques, and best practices that can make your codebase better organized, easier to maintain, and more intuitive to reason about. 

Register
­

Upcoming Rust Courses

Online, 2026

Sign up for the upcoming, online Rust training courses having been made available in collaboration with our partner, Ferrous Systems, a company that has been an integral member of the Rust community since before Rust 1.0.

Check out the full schedule. More details about KDAB's Rust training offering.

Introduction To Rust - Online (5 half days, English)

Sep 21-25.

Register

Embedded Rust - Online (3 half days, English)

Oct 07-09.

Register

Introduction + Embedded Rust Combo - Online (8 half days, English)

Sep 21 - Oct 09.

Register
­

Events


RustConf 2026

RustConf 2026 is the flagship annual Rust conference, taking place September 8–11, 2026, in Montréal and online, bringing together the global Rust community for talks, workshops, and collaborative discussions on the future of the language and its ecosystem.

­

8-11th September 2026 (Montréal, Quebec, Canada)

CppCon 2026

CppCon is the annual week-long gathering for the entire C++ community, featuring five days of concurrent sessions covering the latest in C++ development. Organized by the community for the community, it welcomes developers of all backgrounds 

­

12-18th September 2026 (Aurora, Colorado, USA)

KDE Akademy 2026

KDE Akademy 2026 is the annual KDE community conference, taking place September 19–24, 2026, in Graz, Austria and online, bringing together contributors and open source enthusiasts for talks, workshops, and collaborative coding sessions to shape the future of KDE.

­

14-16th September 2026 (Berlin, Germany)

NDC TechTown 2026

NDC TechTown 2026 combines hands-on workshops with a multi-track conference on embedded and systems programming. It’s a prime opportunity to learn practical techniques, explore low-level and C/C++ development, and connect with peers and experts in the field.

­

21-24th September 2026 (Kongsberg, Norway)

EuroRust 2026

EuroRust 2026 is the European Rust community conference taking place October 14–17, 2026, in Barcelona and online, featuring talks, workshops, and community events on modern Rust development and its ecosystem.

­

14-17th October 2026 (Barcelona, Spain)

Qt World Summit 2026

Qt World Summit is the annual conference for the global Qt community - a gathering of developers, architects, and industry experts from across desktop, embedded, and cross-platform development goes virtual only for the first time. 
KDAB Training Day has been cancelled.

­

27-28th October 2026 (Online)

Meeting C++ 2026

Meeting C++ is a hybrid conference bringing the C++ community together in Berlin and online for three days of technical talks and community sessions. Whether joining in person or remotely, it's a great opportunity to stay current with the latest in C++ development.

­

26-28th November 2026 (Virtual & Berlin, Germany)

ESE 2026

Embedded Software Engineering (ESE) Kongress is Germany's leading conference for embedded software development. Bringing together developers, architects, technical leaders, and researchers, it offers five days of expert talks, hands-on seminars, and networking focused on the latest technologies, best practices, and real-world challenges in embedded systems.

­

30th November - 4th December 2026 (Sindelfingen, Germany)

­

Klarälvdalens Datakonsult AB (KDAB)

Box 30, 683 21, Hagfors, Sweden

This email was sent to mail@example.com

You are receiving this because you have contacted or been contacted by KDAB, or if in the EU, have given KDAB your consent.

Update your preference | View in browser | Unsubscribe

­
­
­
­
­
­