September 2025 Newsletter | Welcome to the September 2025 edition! This month, KDAB brings you a mix of practical insights, technical guidance, and learning opportunities across desktop, embedded, and AI-assisted development.
Discover strategies for building more robust desktop applications, including techniques to speed up large builds, avoid multithreading issues, and design flexible plug-in architectures. Explore the capabilities of GitHub Copilot’s new Agent mode, which helps coordinate multi-file, cross-language refactoring while highlighting the importance of human oversight in AI-assisted coding.
The in-person training courses are available in Berlin again, after the KDAB office move to a new location has been completed. From Advanced QML and Modern C++ to Rust and embedded-focused sessions, KDAB courses combine theory and hands-on exercises to help developers deepen their skills and apply best practices directly to projects.
Finally, stay up to date with our latest video releases, including the continued Curious Developer AI for coding playlist and the Introduction to Qt Widgets series being added to Qt Academy, and mark your calendars for key events this fall such as Embedded World North America, EuroRust, and Meeting C++ 2025. | |
|
|
---|
|
by David Faure | In this blog, David shares practical tips for smoother desktop app development. He covers ways to cut build times, avoid multithreading bugs, design flexible plug-in systems, simplify configuration, and use shared libraries for easier testing and maintenance. These strategies help teams save time, improve stability, and deliver better user experiences. Read on. |
|
| |
---|
|
by Jan Marker | AI-assisted coding is moving beyond single-file suggestions, and Jan Marker’s new blog highlights how GitHub Copilot’s Agent mode supports cross-language refactoring in C++/QML projects. By analyzing the entire repository, Agent mode can coordinate changes across data structures, models, and UI files, while giving developers clear diffs to review. Jan notes that while this speeds up repetitive edits, careful human oversight is still essential to preserve correctness and code quality. More on here. |
|
| |
---|
|
KDAB Training Courses back in Berlin | KDAB’s scheduled training courses are once again being held at our Berlin office, now relocated to a new space. After a temporary move to our UK facility in Macclesfield, in-person sessions are back in Berlin, providing a central hub for developers to join our expert-led courses.
The KDAB training portfolio covers a wide range of topics, including C++, Qt, QML, debugging, performance optimization, and more. Each course combines best practices with practical exercises to help developers apply new skills directly to their projects. You can explore the complete training portfolio or check the schedule of upcoming sessions. |
|
|
---|
|
Qt Academy: Introduction to Qt Widgets, Part 8 |
|
|
---|
|
Part 8 of our Introduction to Qt Widgets series is now live on Qt Academy. This module focuses on the Model/View architecture, showing how to work with lists, tables, and trees. Through examples and live coding, you’ll learn the differences between Widget and View classes, how to manage user interaction, and how to implement models such as ListModel, TableModel, and TreeModel. Start this course or check out the other courses on here. |
|
| |
---|
|
KDAB Video Releases This Month |
|
|
---|
|
AI for Coding Playlist: New Episodes Available | The Curious Developer series on AI for coding continues to grow, with four new videos added since the last update. The playlist now dives deeper into practical development scenarios, and one of the latest episodes takes a closer look at the legal aspects of using AI in software projects. Whether you’re curious about real-world applications or broader implications, the series offers developers both technical insights and important context for adopting AI in practice. |
|
|
---|
|
|  | 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. |
|
|
---|
|
| Our Advanced QML training course dives deep into QML/C++ integration, scene graph profiling, and performance optimization. Learn to use OpenGL in QML, identify UI bottlenecks, and apply best practices for high-performance apps—even on constrained hardware. Oct 28-30 - Book |
|
| | This course strengthens developers’ Qt Quick skills, covering C++/QML API design, application architecture, OpenGL-based QML elements, and performance profiling. Small class sizes and hands-on exercises ensure an effective, practical learning experience. Nov 18-20 - Book |
|
| | This course helps experienced C++ developers master modern features from C++11 to C++23, including move semantics, smart pointers, lambdas, and template metaprogramming. Nov 25-28 - Book |
|
|
---|
|
| Upcoming Online Rust Courses 2025 | 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. |
|
|
---|
|
| EuroRust is a two-day conference for the European Rust community covering all things Rust: from Rust patterns and idioms to systems programming and CLI tooling, servers, and WASM. |
|
| |
---|
|
| Embedded World North America unites experts and industry leaders to explore embedded systems, from hardware and software design to M2M communication, offering essential insights for developers, architects, and product managers. |
|
| |
---|
|
| The annual hybrid Meeting C++ event will take place this November, continuing its role as an independent platform supporting the global C++ community. The program has been updated with keynote speakers and additional sessions covering the latest C++ developments, tools, and best practices. |
|
| |
---|
|
| 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. |
| | | |
|
|
---|
|
|
|