Qt World Summit 2023

Berlin, Germany | November 28th-29th

Back to Berlin

Back to Berlin

Back to Berlin

Early bird tickets are on sale now!

You can get your ticket at the early bird price for a limited time.

Buy your ticket here

Why come to Qt World Summit? 

 

Exceptional Keynotes and Success Stories

Fuel your inspiration and learn from industry experts and real-world success stories, gaining valuable insights and practical strategies for your own projects.

Connect and Collaborate with the Community

Engage in networking opportunities with professionals from diverse backgrounds, fostering collaborations and expanding your network within the vibrant Qt ecosystem.

Embrace the Future of Software Development

Explore the cutting-edge Qt innovations and technologies that will shape the future of software development, staying ahead of the curve in an ever-evolving industry.

 

Discover the lineup of exceptional keynotes and live sessions

Qt World Summit 2023 Agenda

  • Day 1 - Nov 28th
  • Day 2 - Nov 29th
Keynote Day Breakout Sessions

Drag to scroll

Day 1
Registration & Breakfast
08:30-09:25

Welcome
09:30-09:40

Juha Varelius, CEO, Qt Group

Trends in Product Creation - Open Software, Tools, and Frameworks
09:40-10:30

Am I a Good Programmer?
10:30-11:10

Kate Gregory C ++ Programmer

BREAK
11:15-11:30

Konecranes: Qt Interface Framework Lifts Tons of Work
11:30-11:45

Eugenio Torrini, Manager GUI Products, Konecranes

Luma Vision - The Future of Interventional Cardiac Imaging, Built with Qt
11:45-12:05

Till Adam, CCO, KDAB

Christoph Hennersperger, Co-Founder and CTO, LumaVision

Enhancing Embedded Device Development: Streamlining the DevOps Pipeline
12:05-12:25

Marko Klemetti, CTO, Eficode

LUNCH
12:30-13:30

Qt Roadmap
13:30-14:00

Volker Hilsheimer Director R&D, Qt Group

Maurice Kalinowski, Director of Product Management, Qt Group

Customer Case: Bosch Siemens Hausgeräte
14:00-14:15

Daniel Dersmann, Head of Development Team for GUI, BSH Haushaltsgeräte GmbH

Change? I Was Afraid of That.
14:15-14:45

Kevlin Henney

COMING SOON
14:45-15:00

BREAK
15:00-15:15

Qt Academy & Awards
15:15-15:45

Customer Case: Mercedes-Benz
15:45-16:00

Victoria Fisher, Product Owner, Mercedes-Benz

Panel Discussion: Is Software Making Our Lives Easier?
16:00-16:30

COMING SOON
16:30-17:00

Afterwork & Cocktails
17:00-19:00

Evening Party
19:00-22:00

Qt Explorer
Getting Qt to run on new MCU environments
09:00-09:45

Bruno Vunderl, Solutions Engineer, Qt Group

KDE's Journey to Qt6 and Beyond
09:50-10:20

Nicolas Fella, Software Platform Engineer, KDE

Boost your mobile Apps with Qt
10:25-11:10

Ekkehard Gentz

Porting a Large Scale Non-Qt Legacy CAD Application to Qt/QML: The Good, The Bad, and The Ugly
11:15-12:00

Furkan Uzumcu, Senior Software Engineer, Autodesk

LUNCH
12:00-13:00

Script Automation: Recording User Actions
13:00-13:45

Nicolas Arnaud-Cormos, Senior Software Engineer, KDAB

Advances in Lower Level 2D/3D Graphics Enablers in Qt 6.6 and Beyond
13:50-14:35

Laszlo Agocs, Principal Software Engineer, Qt Group

Qt Graphs: A New 3D Graph Rendering Module
14:40-15:10

Kwanghyo Park, Senior Software Engineer, Qt Group

Dive Into Qt Insight
15:15-15:45

Tino Pyssysalo, Senior Product Manager, Qt Group

Coffee & Farewell
15:45-16:00

Development Minds
Qt Quick: Tips and Tricks
09:00-09:45

Andy Nichols, Principal Software Engineer, Qt Group

Integrating Qt Interface Framework with Qt Design Studio
09:50-10:20

Marcin Pawlikowski, Software Developer, Spyrosoft

Inter-Process Communication
10:25-11:10

Thiago Macieira, Senior Software Architect, Intel

Mixing Reality with Qt
11:15-12:00

Krzysztof Sommerfeld, Software Developer, Siili Auto

LUNCH
12:00-13:00

Recent Changes to the QML Language
13:00-13:45

Ulf Hermann, Principal Software Engineer, Qt Group

Understanding the Qt Stack Trace
13:50-14:35

Volker Hilsheimer, Director R&D, Qt Group

Fabian Kosmale, Manager, R&D, Qt Group

QML Code Reload: Discover What’s New
14:40-15:10

Alex Leutgöb, CTO & Co-Founder of FELGO GmbH

The Role of Language Bindings in the Future of the Qt Ecosystem
15:15-15:45

Cristián Mauraira-Fredes, Senior Manager, R&D, Qt Group

Coffee & Farewell
15:45-16:00

Assure Quality
Verification of Safety Designs – Freedom from Interference
09:00-09:30

Steffen Keul, Senior Solution Architect, Qt Group

Towards Autonomous GUI Testing
09:50-10:20

Maximilian Blochberger, Manager, R&D, Qt Group

Model-Based Testing - What's That Model Good For?
10:25-11:10

Thomas Piekarski, Software Engineer, Qt Group

A Vision of Future Collaborative Qt Quality Assurance in Distributed Teams
11:15-12:00

Rainer Koschke, Professor of Software Engineering at the University of Bremen

LUNCH
12:00-13:00

Tit for Tat: How (Not) to Bully a Static Analysis Tool
13:00-13:45

Daniel Simon, Head of QA Services, Qt Group

Andreas Gaiser, Senior Research & Development Engineer, Qt Group

Continuously Test Embedded Systems Keyword-Driven with Qt's Squish
13:50-14:35

Björn Morgenthaler, Head of Test Engineering and Validation, comlet Verteilte Systeme GmbH

Miguel Garrido, Software Engineer

How Qt Tools Help with Compliance for Software Safety and Cybersecurity
14:40-15:10

Erwan Coz, Senior Solutions Engineer, Qt Group

Code Security Beyond Development and Safety Guidelines: Architecture Security
15:15-15:45

Jere Hurskainen, Senior Product Manager, Qt Group

Coffee & Farewell
15:45-16:00

Design & HMI Creation
Creating Controls from Figma Design
10:25-11:10

Brook Cronin, Senior Design Engineer, Qt Group

Vikas Pachdha, Senior Software Engineer, Qt Group

What's new in Design Studio 4
11:15-12:00

Brook Cronin, Senior Design Engineer, Qt Group

Thomas Hartmann, Senior Manager R&D, Qt Group

LUNCH
12:00-13:00

Qt Smart Home Demo: Digital Reshaping the Everyday Life
13:00-13:45

Xavier Claro, UI & Graphic Designer, Mirai

Unleashing the Power of Qt and MVVM for Custom UI Development: From View to ViewModel and Back!
13:50-14:35

Gray Holland, Director, UX-Flo

Lessons Learned from Teaching Design Studio to UX/UI Professionals
14:40-15:10

Marco Piccolino, Qt Design Studio training expert and HMI architect, FlowTeal

Outrun Design Case
15:15-15:45

Ciro Barone, Senior Manager Design, Qt Group

Coffee & Farewell
15:45-16:00

Registration & Breakfast

Nov 28, 08:30-09:25

Welcome

Nov 28, 09:30-09:40

Welcome to Qt World Summit from our CEO!

Untitled design (25)

Trends in Product Creation - Open Software, Tools, and Frameworks

Nov 28, 09:40-10:30

Abstract: The evolution of the Qt Ecosystem, Open Software, Open Tools, and Open Frameworks. We will discuss the impact of trends such as Artificial Intelligence, Cyber Security, and Digital Twins on the Qt development and quality assurance capabilities in the future.

Am I a Good Programmer?

Nov 28, 10:30-11:10

Abstract: It's something we all ask ourselves: Am I a Good Programmer? But how can we truly know if we're good at software development or not? Evaluating programming skills is notoriously difficult. I'll walk you through some thoughts that might help.

Speaker: Kate Gregory is an enthusiastic C++ programmer and teacher, and has been paid to program since 1979. She believes that software should make our lives easier. That includes making the lives of developers easier! She'll stay up late arguing about deterministic destruction or how modern C++ is not the C++ you remember. She is one of the three leads of the Carbon Language project, a founder of #include <C++>, and on the board of C++ Toronto, which runs CppNorth.

Kate runs a small consulting firm in rural Ontario and provides mentoring and management consultant services, as well as writing code every week. She has spoken all over the world, written over a dozen books, and helped thousands of developers to be better at what they do. Kate is a Visual C++ MVP, and develops courses for Pluralsight, primarily on C++.

Kate Gregory B&W

BREAK

Nov 28, 11:15-11:30

Konecranes: Qt Interface Framework Lifts Tons of Work

Nov 28, 11:30-11:45

Abstract: We were talking about containers way before Docker existed, we have modularity and reusability in our DNA. When developing a complex application like a user interface, we believe in decoupling graphics, logic, and communication. Many times communication layer does not depend at all on your team and maybe unknown for a long time during a project. Interface framework handles this and more, allowing to define an abstract data interface to use in the GUI and effortlessly create one or more real protocol backends later. In this presentation we want to share with you the architecture we have set up for our Cabin panel system, leveraging on Qt Interface framework for the data layer.

 

About the Speaker: Master's degree in Computer engineering in 2008. Living in Genoa, in the northern part of Italy. Joined Fantuzzi group research center in Genoa in 2008 as Graphical Interface developer, the company got later acquired by Terex and then by Konecranes. I've so managed to work for three companies without changing my desk. During these years I have worked in the development of a RAD tool for graphical user interface creation as well as participating in many graphical interfaces projects for off-highway, road, and maritime vehicles. Since 2020 leading Konecranes GUI tech HUB in Genoa Engineering Center.

Eugenio Torrini

Luma Vision - The Future of Interventional Cardiac Imaging, Built with Qt

Nov 28, 11:45-12:05

Abstract: At LUMA Vision we are building a future in which Cardiologists and Electrophysiologists have a complete & evidence-based understanding of their patient’s well-being. We enable real-time personalized patient therapy through advanced 4D digital imaging and navigation. As an end-to-end system for intracardiac procedures, our products integrate interventional imaging with a fully software-defined platform to enable dedicated workflows addressing clinical needs in interventional imaging. With the help of KDAB, we are building this based on Qt, leveraging the latest in high-performance graphics hardware and software. This presentation will discuss challenges and learnings from pushing the technological envelope in a tightly regulated environment.

About the Speakers: Till Adam has been working with Qt as a developer, consultant, and trainer for 20 years. He is the Chief Commercial Officer of the KDAB Group, the world's leading Qt services company.

More about Christoph Hennersperger coming soon!

TillAdam
Untitled design (15)

Enhancing Embedded Device Development: Streamlining the DevOps Pipeline

Nov 28, 12:05-12:25

Abstract: In the rapidly evolving world of embedded development, effective DevOps practices are more crucial than ever. This presentation will talk about the optimization of DevOps pipelines to achieve not only greater efficiency but also a better developer experience. I will explore practical and innovative ways to streamline workflows, reducing cognitive load and enabling developers to focus more on their core tasks. Furthermore, we will address the integration of security within these pipelines. By incorporating security measures within the DevOps process, we can ensure that our development is not only faster and more efficient but also compliant and more reliable. This talk provides insights for any organization looking to elevate its embedded device development through a more effective DevOps pipeline.

About the Speaker: Marko Klemetti is the CTO of Eficode. During his journey, Eficode has helped more than a thousand organizations make a transformation with the means of Agile and DevOps. Marko still spends a significant amount of his time advising organizations on their path to becoming modern and software-driven. Marko is still a passionate programmer, working mostly on emerging technologies that have the potential to become mainstream in the future. That helps him gain a very in-depth understanding of the trends and new possibilities. As part of his work at Eficode, Marko is also a founder and advisor in many tech startups.

Marko

LUNCH

Nov 28, 12:30-13:30

Qt Roadmap

Nov 28, 13:30-14:00

Abstract: How does the roadmap of Qt Development looks like? What to expect in upcoming months? Qt Chief Maintainer Volker Hilsheimer and Product Director Maurice Kalinowski are here to share the news.

About the Speakers: Volker Hilsheimer has been working with Qt since the late 1990s, and is today the Chief Maintainer of the Qt project. Maurice Kalinowski works as Product Director for Qt Group, heading the Technical Product Management. He has a long history in the development of Qt, maintaining various embedded Windows variants, IoT protocols, and developer offering in general.

Volker Hilsheimer
Maurice B&W

Customer Case: Bosch Siemens Hausgeräte

Nov 28, 14:00-14:15

Abstract: Challenges in GUI software development of home appliances in a multi-brand, multi-category corporation. What is the contribution of a powerful toolchain from design and architecture to development and quality assurance and what are the experiences after six years of development with Qt?

About the Speaker: Daniel Dersmann was born in northern Hesse and now lives with his family in Upper Bavaria. After a career as an officer in the German Air Force, he completed a degree in electrical engineering and information technology at the Technical University in Rosenheim. After graduation, he started his career at BSH, initially as a software developer for graphical user interfaces and from 2014 as head of a development team for GUIs. Today, in addition to his role as disciplinary leader, he is also a product owner in BSH's central development department responsible for generic software in the GUI environment. Furthermore, he is responsible for various strategic topics in this area.

DanielD

Change? I Was Afraid of That.

Nov 28, 14:15-14:45

Abstract: It has been said that humans are allergic to change. It has also been said that change is the only constant. While some may rush towards change, others seek out islands of stability. Even though technology has a reputation for being about and bringing about change, in our habits, our codebases, and our technical choices we often avoid change. "No need to upgrade to a more recent version of the library." "C++20? We're still thinking about migrating to C++11..." "If it ain't broke, don't fix it!" In this talk, we'll look at the long-term implications of avoiding change in our code and technologies, from skills to security, from legacy to refactoring. Sometimes change for its own sake is a good thing. We need to develop a better relationship with change... a closer and more intimate relationship... we need to embrace it.

About the Speaker: Kevlin Henney is an independent consultant, speaker, writer, and trainer. His software interests lie in programming, practice, and people. He has been a columnist for a number of magazines and sites, has contributed to both open- and closed-source software (sometimes unintentionally), and has been on far too many committees (it has been said that "a committee is a cul-de-sac down which ideas are lured and then quietly strangled"). He has co-authored two volumes in the Pattern-Oriented Software Architecture series and edited and contributed to multiple books in the 97 Things series.

Untitled design (21)

COMING SOON

Nov 28, 14:45-15:00

Stay tuned!

 

BREAK

Nov 28, 15:00-15:15

Qt Academy & Awards

Nov 28, 15:15-15:45

Qt Academy was launched in the Spring of 2023 and immediately rose to popularity among students. Here we will reward the best projects from our first sponsored learning track!

Customer Case: Mercedes-Benz

Nov 28, 15:45-16:00

Abstract: How Mercedes-Benz is embracing Qt in the development of our MBUX infotainment platform.

Panel Discussion: Is Software Making Our Lives Easier?

Nov 28, 16:00-16:30

Panel Discussion: Kate Gregory, Kevlin Henney, Volker Hilsheimer, Maurice Kalinowski

COMING SOON

Nov 28, 16:30-17:00

Stay tuned!

Afterwork & Cocktails

Nov 28, 17:00-19:00

Join us for afterwork drinks, food and mingle with music, games and entertainment.

Evening Party

Nov 28, 19:00-22:00

Let's get the party started! Stay with us for the evening entertainment — music, drinks, games etc.

Getting Qt to run on new MCU environments

Nov 29, 09:00-09:45

Abstract: Unlike desktop application environments that provide (more or less) stable APIs on how to render your user interfaces to the screen, getting even a simple UI to show on a new microcontroller or a new real-time OS can be a challenge. Join us for a presentation where we will, in real-time, make Qt run on Zephyr RTOS. We will start with creating a new Qt kit, write basic memory allocation and timekeeping, and finally display rendering functions. After the end of the presentation, you will have a basic knowledge of how to make your MCU environment run Qt

About the Speaker: Bruno is a Solution Engineer working at Qt where he's currently helping clients to start new projects and have a smooth experience using Qt products. From his student days in Croatia, Bruno was very interested in and involved in building automotive user interfaces, embedded devices, and microcontrollers. Before joining Qt, he used the Qt framework to create instrument cluster user interfaces for the automotive industry. You might have already driven a car with his software.

Bruno_Vunder

KDE's Journey to Qt6 and Beyond

Nov 29, 09:50-10:20

Abstract: The KDE community has been developing free software using Qt for over 25 years. Naturally, the transition to Qt6 has had a huge impact on our work. In this talk we are going to look at how KDE approached the Qt6 port, what we learned while doing it, what others can learn from our experience, and what the future for KDE and Qt holds.

About the Speaker: Nicolas is a Software Platform Engineer at KDE e.V., the nonprofit organization behind the KDE Community. He has over five years of experience writing KDE software using Qt.

QtWS23 Headshot Placeholder-04

Boost your mobile Apps with Qt

Nov 29, 10:25-11:10

Abstract: With Qt 6.5+ you can shift mobile Apps up to a new level of UI and UX. Restructure and refactor your Apps to benefit from QML Compiler, QML Modules, QNetworkInfo (online/offline mode) and, Styling QtQuickControls (Material 3, iOS). Follow Ekke's story about experiences transforming Apps from 5.15 to 6.5+. Ekke will demonstrate on Android and iOS devices and source code. There will also be some example Apps and real business Apps. This session is for you if you're still on Qt 5.15 or older and also if you're new to mobile Apps with Qt. Be surprised at what kind of mobile business apps you can develop with Qt 6.5+ and QtQuickControls.

About the Speaker: Ekke is Qt Champion 2016 and works as an Independent Software architect in the domain of business applications (ERP). He has 45 years of experience in the domain. He likes to develop high-quality mobile apps for customers around the world. Ekke lives in the south of Germany and in his spare time, he likes to go backpacking to the Greek Islands.

ekke

Porting a Large Scale Non-Qt Legacy CAD Application to Qt/QML: The Good, The Bad, and The Ugly

Nov 29, 11:15-12:00

Abstract: Over the last 3 years, we have been working on porting our large legacy CAD software (Alias) to using Qt/QML for UI. We had been using an in-house developed UI framework for the last 30+ years and it was time to upgrade to something more modern to empower our designers and take pressure off of our developers to make them more productive with easier and more intuitive tools. Because of the state of our application, we have taken an all-in approach where we disabled the UI for our CAD software and began building everything bit by bit. During this project, we not only refactored and changed the technology we use for our UI but also the way we work within our team across disciplines.

About the Speaker: Furkan Uzumcu is a senior software engineer at Autodesk. He has worked with many languages and backend, and end frontend systems to solve problems. He's passionate about good UX, software architecture, and design. He's worked with Qt/QML for over 8 years, and developed software for desktop and mobile devices. He's been working at Autodesk for the past 4 years, on the architecture and the user interface of a large 3D CAD software. When he's not working, he enjoys reading, rock climbing, running, and building mechanical keyboards.

Furkan-Autodesk

LUNCH

Nov 29, 12:00-13:00

Script Automation: Recording User Actions

Nov 29, 13:00-13:45

Abstract: QML is a versatile and powerful component of all Qt applications, beyond the already established use case of building advanced UIs. It can be easily used for in-application scripting [1], leveraging the C++/QML integration in Qt. This has been used internally in our migration helper tool, but beyond just script automation one of the features we wanted was a way for the user to record a script based on the actions he was doing, so he can save it and replay it later. The underlying idea is close to what the text editing macros in Qt Creator can do, with the difference that the output is a script that can be easily edited or amended after recording. In this session, I will show how such a system can be added to an existing application in the least intrusive way possible, how to make it generic enough for handling almost any kind of API, what are the prerequisites for such a system, and how to handle some corner cases.

About the Speaker: Nicolas Arnaud-Cormos has been working with Qt for more than half of his life already, on multiple Qt widgets or QML projects, with a particular emphasis on API design and software architecture. He is a senior software engineer and trainer at KDAB since 2007, and a runner enthusiast in his free time.

Nicolas Arnaud-Cormos

Advances in Lower Level 2D/3D Graphics Enablers in Qt 6.6 and Beyond

Nov 29, 13:50-14:35

Abstract: The first six minor releases in the Qt 6 series (6.0 - 6.5) prove that the 3D graphics API and shading language abstraction layers introduced with Qt 6.0 provide a solid, well-performing, cross-platform foundation for Qt Quick, Qt Quick 3D, and in some cases, Widgets even. The story is not complete yet, however. The QRhi API itself is still private today, and using these facilities in Qt applications involves digging deep into Qt internals. In this talk we are going to take a look at how this is expected to change in the subsequent few Qt 6 releases (6.6, 6.7, 6.8): Is the QRhi API going to be opened up for application use as well? Will there be a QRhiWidget and a QRhiItem? How about adding augmenting a Qt Quick 3D with custom draw calls or compute shaders? And more.

About the Speaker: Laszlo is a principal software engineer at The Qt Company in Norway. He is usually working on various parts of the cross-platform Qt graphics stack, focusing mainly on accelerated 2D/3D graphics for Qt Quick and Qt Quick 3D.

LaszloAgocs

Qt Graphs: A New 3D Graph Rendering Module

Nov 29, 14:40-15:10

Abstract: We are introducing a new Qt module to draw 3D graphs. It is a new generation of an existing module called Qt DataVisualization. In this talk, I would like to share why Qt provides a new 3D graph module, what makes it different from the old one, and the new module's goals.

About the Speaker: A 10 years experienced Software engineer with various development backgrounds. Currently mainly focusing on Qt 3D graphics development.

Dive Into Qt Insight

Nov 29, 15:15-15:45

Abstract: This will be a "Getting Started" dive into using Qt Insight for a developer. If applicable, we will have a customer co-host and explain about advantages of Insight to other technologies, but this part is optional.

About the Speaker: More info coming soon!

Tino Pyssysalo

Coffee & Farewell

Nov 29, 15:45-16:00

Qt Quick: Tips and Tricks

Nov 29, 09:00-09:45

Abstract: QML, Qt Quick, and Qt Quick Controls have all been evolving over the lifetime of Qt 6. While developing both QML APIs for Qt Quick 3D and creating Qt Quick Controls based tooling to support it, I had to learn many things I think would be helpful to share. This talk offers valuable insights, tips, and tricks for overcoming challenges when creating desktop software with Qt Quick Controls.

About the Speaker: Andy Nichols has been a developer of Qt for the last 15 years on the graphics team of The Qt Company in Oslo, Norway. He is the maintainer of Qt Quick 3D and the Qt Quick SceneGraph/Renderer.

AndyNichols

Integrating Qt Interface Framework with Qt Design Studio

Nov 29, 09:50-10:20

Abstract: Qt Interface Framework is a powerful tool that allows for the separation of frontend and backend implementations. On the other hand, Qt Design Studio is an excellent tool for designers to bring their designs to life. By integrating the Qt Interface Framework into the designers' workflow, you can ensure that they have access to proper backend simulation, offload developers from UI integration work and ensure both parties can work seamlessly on design and implementation, resulting in a faster and more streamlined development process.

About the Speaker: Marcin Pawlikowski is a skilled software developer with experience in C++ and Qt. He has worked on desktop and mobile applications, as well as HMIs for maritime and automotive use. He has a solid understanding of the entire application development life cycle, from design and prototyping to release and maintenance of the complete feature set. After work, Marcin enjoys developing games and riding a motorcycle.

Marcin_Pawlikowski

Inter-Process Communication

Nov 29, 10:25-11:10

Abstract: The technique of combining different applications is often useful to achieve faster time-to-market and improved resiliency by breaking down the responsibilities of each component into specialized tasks. Applications, therefore, communicate with those different components (or provide components to others) by way of Inter-Process Communication. Qt provides a number of classes and entire modules to help developers achieve this, from simple sharing of byte data to high-level Remote Procedure Calling. This talk will describe the advantages and disadvantages of the methods and Qt classes, then it will delve deeper into the low-level IPC classes in QtCore, exploring their uses, limitations, and how to best make use of them.

About the Speaker: Thiago Macieira holds a double degree in Engineering and an MBA. He has been involved in Open Source projects for nearly 25 years, with Qt and KDE since 2000. He's been the maintainer for QtCore since 2012. He currently works for Intel's Data Center and AI Group, where he is a Senior Software Architect for the Cloud Engineering team. His silicon quality responsibilities include interacting with engineering in some of the largest data centers in existence and maintaining tools used by customers and by Intel.

Mixing Reality with Qt

Nov 29, 11:15-12:00

Abstract: Dive into the integration of mixed reality technologies with Qt, the leading cross-platform application development framework. Attendees will gain insights into the importance of Inter-Process Communication (IPC) and learn how to leverage Qt's capabilities for developing cutting-edge mixed reality applications, featuring the Varjo XR-3 and distributed computing. This talk offers a glimpse of the latest advancements and practical techniques for creating immersive experiences using Qt. The talk will also address the potential benefits of MR for automotive infotainment systems. Join us to explore the exciting future and discover how Qt can revolutionize interactive experiences in the era of distributed systems.

About the Speaker: Krzysztof Sommerfeld; is an expert software developer with over 8 years of software engineering experience. He has worked on a wide range of projects utilizing the C++ and Qt technology stack in the automotive industry. Krzysztof is proficient in designing software architectures that are scalable, maintainable, and secure, ensuring that his projects meet the highest standards of quality. He has a passion for discovering innovative ways to incorporate emerging technologies into real-world applications.

Krzysztof-Sommerfeld

LUNCH

Nov 29, 12:00-13:00

Recent Changes to the QML Language

Nov 29, 13:00-13:45

Abstract: QML has recently gained a number of new features: Named user-provided value types and containers of value types and a number of pragmas you can use to straighten out inconsistencies. The talk will show how to use these new features to make your QML code behave in a more predictable way and to enable compilation to C++ via the Qt Quick Compiler.

About the Speaker: Ulf Hermann has been working with the Qt Company since 2013. He is the maintainer of the QtQml module and the QML language. Currently, he is working hard to make QML more efficient by compiling ahead of time to C++.

ulf-hermann

Understanding the Qt Stack Trace

Nov 29, 13:50-14:35

Abstract: Writing code means debugging code, and that means setting breakpoints and looking at stack traces. When using any framework, much of the stack trace involves code from that framework. In this talk, we will go through some of the Qt internals that are exposed through the stack trace, and try to understand what's going on before the execution hits our application code.

About the speakers: Volker Hilsheimer has been working with Qt since the late 1990s, and is today the Chief Maintainer of the Qt project. 
More on Fabian Kosmale coming soon.

Volker-Hilsheimer

QML Code Reload: Discover What’s New

Nov 29, 14:40-15:10

Abstract: Code reloading is a technique that allows developers to update the application’s source code at runtime. By using code reloading in your Qt Quick project, you can achieve short iteration cycles and speed up development. This talk discusses how to implement code reloading in Qt-based applications for Embedded, Desktop, Mobile, and WebAssembly. We explore different techniques, their advantages, and drawbacks, as well as the best tools to use for optimal performance. The audience will gain valuable insights about Qt 6 and why it is an ideal framework for code reloading. Through practical examples and demos, attendees will discover how to create high-quality applications with fast iteration cycles. The talk offers a unique perspective on code reloading and demonstrates how to combine QML, Qt 6, and various tools to achieve a seamless development experience.
In conclusion, this talk provides attendees with an in-depth understanding of how to use QML and Qt 6 to enable code reloading in their applications. It offers a valuable opportunity to gain insights and practical knowledge on code reloading, which significantly improves the development experience and reduces time-to-market.

About the Speaker: Equipped with a business and technical background, Alex specialized in mobile app development in 2008 when the first app store launched. With his profound knowledge of mobile platforms and their UX, his apps were downloaded over a million times.
In 2011, Alex switched his focus to cross-platform software with Qt and QML and co-founded FELGO. Since then, FELGO has specialized in fast and high-quality software development, providing development tools and professional services. Alex has worked with customers from small companies to multinational enterprises across many industries, including automotive, medical, and industry. Alex gave various talks about cross-platform app development with Qt at different events, including Qt World Summit events and the Qt Developer Conference. He is also a co-organizer of the Qt Meetup Austria.

Untitled design (26)

The Role of Language Bindings in the Future of the Qt Ecosystem

Nov 29, 15:15-15:45

Abstract: Qt and Python are around the same age, but both technologies evolved independently. The moment Python bindings were available for the Qt framework, both stories started to be related. Then the question is: what's the impact of providing bindings in other languages? In this talk, you will learn about the evolution and influence between Qt, C++, and Python. Additionally, you will learn how Qt for Python is closing the gap between these two worlds and the influence on Qt by learning about the current state and future of the project. Thoughts about the interaction with other languages like Rust and Carbon will be presented as well, but no previous knowledge is required.

About the Speakers: Cristián is a Senior R&D Manager at Qt and is currently the team lead of the Qt for Python project, on his spare time, Cristián is actively participating in many Python communities, conferences, and projects from different countries.

cristian

Coffee & Farewell

Nov 29, 15:45-16:00

Verification of Safety Designs – Freedom from Interference

Nov 29, 09:00-09:30

Abstract: Safe operation of any embedded device is enabled by a rigorous architectural design. In ISO26262 mixed-ASIL systems, the architecture needs to ensure freedom from interference among the safety-related partitions and between safety-related and QM partitions. After a safety architecture has been defined and verified, static analysis can (and should) be used to demonstrate compliance between implemented source code and this architecture. This presentation highlights one way to apply an architecture check for the aspect of freedom from interference.

About the Speaker: Steffen Keul studied Software Engineering at the University of Stuttgart and gained experience with static analysis during his post-graduate research on static analysis of concurrent systems.  For four years, he worked in product management and pre-development of automotive basic software with a focus on functional safety according to ISO26262. In 2017, he joined Axivion's Solution Engineering team. In this role, he strives to find the perfect static code analysis solution for every customer project.

Steffen-Keul

Towards Autonomous GUI Testing

Nov 29, 09:50-10:20

Abstract: GUI testing is expensive. While automation helps with reducing the cost and time required for executing tests continuously, it still requires identifying and implementing meaningful test cases. With the spirit of Shift-left Testing, we intend to execute dynamic tests on GUI applications in earlier stages of development, to capture major mistakes early and cost-efficiently. Therefore, we present ideas for autonomously testing GUI applications and discuss some of the various challenges we anticipate and how we plan to approach them.

About the Speaker: Max is a software developer and has a background as a security researcher. He is primarily interested in aiding developers to create good, secure, and privacy-friendly applications, even if they lack the necessary background to do so. He worked for froglogic (now part of Qt), while he still was a student and joined the Qt Company again in 2021 after finishing his dissertation at the University of Hamburg.

Model-Based Testing - What's That Model Good For?

Nov 29, 10:25-11:10

Abstract: Software development tends to gain momentum in complexity, and so do tests. How do you test complex applications? How do you find the best path to cover as much as possible with the least tests? Should I go left or right, or turn around? Are we lost? We abstract complexity with models, which we can explain. In this session, we are going to abstract complexity with models. There will be a brief introduction to Model-based testing, and then we will walk the path. We will leverage this concept and Squish to test our Qt application.

About the Speaker: Facing a greeting cursor at a CLI, a compiler running over thousands of files and hanging around with a debugger somewhere in the call stack - now that sounds like Thomas Piekarski. He is a Software Engineer with the Qt Company and has been developing software for the past eight years. For some time, he has been looking up at clouds, doing microservices, and accelerating e-commerce. Another time, he developed in-house solutions for the financial industry. Two years ago, he joined Qt, got into Squish, and is looking for the next issue to resolve with his colleagues.

Thomas-Pieraski-Qt

A Vision of Future Collaborative Qt Quality Assurance in Distributed Teams

Nov 29, 11:15-12:00

Abstract: This presentation provides a near-future vision of how quality assurance can look like when multiple stakeholders together need to look at software quality data even if they are not in the same room. The vision is driven by several ongoing trends in software engineering. First, the software is increasingly developed in distributed teams. Second, a more holistic approach to quality assurance is taken in which data from many sources are combined, such as the findings of static code analyzers (e.g., gathered by the Axivion Suite), coverage and failure data of dynamic tests (e.g., collected by Froglogic's tool set), or change data (e.g., retrieved from a version control system) to name a few. Third, the need to fuse and abstract quality data from the lower level of source code to an architectural level enabling all stakeholders to see the bigger picture. This vision materializes in our ongoing research project in which we create virtual rooms where members of distributed teams can meet to take a common look at their software and its quality. Based on the popular code-city metaphor, the architecture, and implementation can be visualized at a level of abstraction suitable for stakeholders from different domains (e.g., developers, testers, or managers). The virtual room can be entered remotely using classic desktop computers as well as modern AR/VR hardware. The members can interact with the visualization and take on their own individual perspectives. They can also see all other members represented by avatars, which allows them to trace the interactions of all others with the visualization and to see their gestures and mimics enabling non-verbal communication.

About the Speaker: Rainer Koschke is a full-time professor of software engineering at the University of Bremen in Germany and heads the software engineering group. His research interests are primarily in the fields of software engineering, program analyses, and software visualization. His current research includes program analyses, clone detection, visualization in VR and AR, reverse engineering, architecture recovery, feature location, and security. He is one of the founders of Axivion GmbH (founded in 2006) providing solutions for stopping software erosion. He received a doctoral degree in computer science at the University of Stuttgart, Germany in 1999.

Rainer_Koschke-1

LUNCH

Nov 29, 12:00-13:00

Tit for Tat: How (Not) to Bully a Static Analysis Tool

Nov 29, 13:00-13:45

Abstract: Are you mistreating your static analysis tool? Modern static analysis tools are able to spot a large number of critical runtime defects (e.g. overflows or divisions by zero). However, they may report false positives, which result in a manual review or rework of the code. We show examples of coding patterns that can make the life of a static analysis tool complicated and might cause an increase in false positives - and also what to do to help the tool. As an example from practice, we take a look at the implementation of a message-passing primitive and check how well it can be analyzed. The aim: make life easier for the analysis tool – and you.

About the Speakers: Andreas Gaiser obtained his Ph.D. in computer science from TU Munich, doing research in program analysis and formal verification. In 2013 he joined Axivion GmbH – now Qt Group – where he leads the developer team working on semantic analyses and architecture verification.
Dr. Daniel Simon studied computer science at Saarland University and the University of Stuttgart. He started working on the research project that lead to the founding of Axivion in 2000 and after a short break during which he consulted various companies on quality management, he took over responsibility for the company’s Professional Services in 2014. Thanks to his extensive experience in architecture management of IT and embedded software systems and his excellent communication skills, he and his team support Qt Quality Assurance customers in implementing and evolving sustainable software development. Their activities cover both technology advances as well as improvement of development processes.

Daniel_Simon
AndreasGaiser

Continuously Test Embedded Systems Keyword-Driven with Qt's Squish

Nov 29, 13:50-14:35

Abstract: Modern embedded systems are always connected, and information can be retrieved by a variety of applications on multiple platforms: web, mobile, and desktop. Therefore, end-to-end tests need to automate all those endpoints, platforms, and APIs at once. This can lead to a complex and heterogeneous test environment, very quickly. In this talk, there will be shown how Qt's Squish together with keyword-driven testing according to ISO29119-5 is able to reduce complexity from such a test environment by unifying the test adaption layer and reaching most of the stakeholders involved in QA besides developers.

About the Speakers: Björn Morgenthaler heads as tech lead of the "Test Engineering & Validation" team at Comlet Verteilte Systeme GmbH since 2018. Before that, he owned several roles, starting as a software engineer to Scrum Master and project lead for several embedded and IoT industry-leading customers of Comlet. This brings together over 15 years of experience in software and product development. Quality was always and still is a major focus.
Miguel Garrido, originally from Spain with a Bachelor's degree in Software Engineering, is a Software Developer at Comlet Verteilte Systeme GmbH since 2021. He is part of the "Test Engineering & Validation” team and has taken part in the design and implementation of test automation solutions and architectures for customers since.

Bjoern-Morgenthaler
Miguel-Garrido

How Qt Tools Help with Compliance for Software Safety and Cybersecurity

Nov 29, 14:40-15:10

Abstract: Most industries need to take into account safety and cybersecurity problems during their product development including embedded software. Regulation authorities like the EU or FDA are more and more demanding on both safety and cybersecurity requirements to accept a product in the market. Some innovative methods and best practices will be presented to address these challenges during the full life cycle of the software development including the certification. Some concrete examples will be presented to illustrate how Qt tools usage could help to implement solid development and testing processes.

About the Speaker: Erwan Coz is Senior Solution Engineer at the Qt Company. He has been working for more than 20 years in the embedded software industry. He held various technical and project management roles in the Professional Services organization at Wind River (RTOS and embedded Linux distribution vendor leader). Before joining Qt, his last position was more focused on product and project technical presales at Krono-Safe a software vendor offering a tool suite and a real-time kernel for embedded safety-critical application development. Erwan holds an engineering degree from CentraleSupelec engineering school located on the Paris-Saclay University campus.

erwan-coz

Code Security Beyond Development and Safety Guidelines: Architecture Security

Nov 29, 15:15-15:45

Abstract: As the consequences of cyber-attacks are becoming increasingly severe, ensuring the security of software systems has become a necessity. Compliance with security coding guidelines can be ensured by static analysis. However, there are additional security threads caused by software architecture violations and bad modularization decisions. Since the manual review of architectural compliance is cumbersome, erroneous, and expensive, automatic static verification of software architectures is desirable. We will show how security issues and their requirements for architectures can be modeled suitably for automatic verification.

About the Speakers: Jere Hurskainen is Senior Product Manager at Qt Group Quality Assurance Business Unit. His main expertise in spurring the growth of businesses, commercialization, and related topics.

Jere_Hurskainen

Coffee & Farewell

Nov 29, 15:45-16:00

Creating Controls from Figma Design

Nov 29, 10:25-11:10

Abstract: Vikas and Brook will take you on a tour through the process of designing and creating control templates in Figma that can be imported into Qt Design Studio as working Qt Quick Controls. Covering the concept, design, and philosophy of Figma and Qt design systems, to how all the magic happens in the importer code itself. Join us to learn more about the potential for templates to level up your designer workflow and hear what we have in store for future features with our templating mechanism.

About the Speakers: Brook Cronin is a UI / UX and design system expert working as the lead designer for Qt Design Studio. He has a background in graphic design, interaction, and animation with interests in coding and building things both digital and physical. Design Hacker, Prototyper and Tool Maker. When he’s not working for Qt you will find him outdoors, in the countryside.
Vikas Pachdha is a Senior software engineer at The Qt Company GmbH. Vikas has been part of the team since the conception days of Qt Design Studio. He is a seasoned engineer with experience in technologies like C++, Qt, JS, Typescript, etc. He helped bring the concept of UI generation from design tools like Photoshop, sketch, Figma, and XD. He implemented and maintains the Qt-Bridge plugins and the asset import plugin in Qt Design Studio.

Brook-Cronin-Qt
vikas-pachdha-Qt

What's new in Design Studio 4

Nov 29, 11:15-12:00

Abstract: 2023 is another big year for Qt Design Studio with the launch of QtDS 4.

Thomas and Brook take you on a Tour of everything new in QtDS, from the new updated UI in the front end to the performance improvements in the backend and everything in between. You can learn about how we use Qt Technologies, both Widgets and QML, to create the design and implementation of QtDS.

We will also take a look at new features in both the 2D and 3D worlds and give you a peak behind the curtain at what’s coming soon.  

About the Speakers: Brook Cronin is a UI / UX and design system expert working as the lead designer for Qt Design Studio. He has a background in graphic design, interaction, and animation with interests in coding and building things both digital and physical. Design Hacker, Prototyper and Tool Maker. When he’s not working for Qt you will find him outdoors, in the countryside.
Thomas Hartmann has a degree in computer science from RWTH-Aachen and more than 15 years of experience with the Qt framework. He has vast experience working as a Software Engineer in system programming, application development, and providing consultancy services to customers like Parker and Ulstein. Currently, Thomas is the lead developer of the Qt Design Studio and also managing the Berlin software development team for Qt Design Studio.

Brook-Cronin-Qt-1
ThomasHartmann

LUNCH

Nov 29, 12:00-13:00

Qt Smart Home Demo: Digital Reshaping the Everyday Life

Nov 29, 13:00-13:45

Abstract: Digital user experiences have become a defining factor in the highly competitive market of appliance manufacturing. In this new domain, high-quality visuals, smooth interaction, and smart functionality offer new opportunities for brand differentiation and recognition. Through the design phase, our vision and ideas are shaped into the visuals and user experiences, ultimately defining the behavior of our application. The need to create familiar, smartphone-like interfaces and interactions across all scales of embedded devices common in our lives has been easily met by using Qt technology.

About the Speaker: Senior graphic and UI designer with solid knowledge of UI process and toolchain. With a background in digital design for websites and apps, he approaches the design process starting from usability to delivering graphical interfaces that aim to generate a satisfying user experience.

Xavier_Claro_Mirai

Unleashing the Power of Qt and MVVM for Custom UI Development: From View to ViewModel and Back!

Nov 29, 13:50-14:35

Abstract: This talk will focus on the MVVM approach to UI development using the Qt framework, specifically on the strict separation of the UI's visual layer (View), its logic and data management layer (ViewModel), and the driving mock-data back-end (Model). By implementing ViewModel modeling, developers can create UI components that are highly modular, reusable, and easily maintainable across multiple platforms while allowing designers a greater degree of flexibility and total control over their UI designs. The talk will cover the technical aspects of this approach and its benefits in terms of UI design systems, usability, and performance. Attendees will gain insights into the benefits of ViewModel modeling and learn how to apply these principles to their own UI development projects using the Qt framework and Qt Design Studio.

About the Speaker: Gray Holland's career has taken him on a journey through diverse industries, where he consistently strives to push the boundaries of user-centric design. His practice focuses on spearheading next-generation 3D software systems, including defining industry standards like the ViewCube for Autodesk. From building a UX team from scratch as the CDO of Nemetschek Allplan for architectural and civic engineering software to 3D animation UX systems for Maxon's Cinema 4D, automotive design solutions for Dassault Systèmes Catia, even future UX concepts for Qt Design Studio, Gray's vision blends flowing interaction with engineering precision. His experience also extends to industrial design on AR projects for Intel and Microsoft, exploring the future of augmented reality. In his latest endeavor, Gray assumes the role of Head of Product Design at Arcturus Studio, where his journey continues implementing innovative UI tooling solutions.

Gray-Holland

Lessons Learned from Teaching Design Studio to UX/UI Professionals

Nov 29, 14:40-15:10

Abstract: Usually, when designers get to know Design Studio, they are both amazed and terrified. This wonderful package promises to give full control and speed in creating user interfaces ready for shipping. However, compared to familiar UI design tools, it comes with different metaphors, different concepts, and different workflows. As one of the longest-standing trainers for Design Studio, both for FlowTeal and The Qt Company, I'll share a few insights gathered by teaching both designers and developers. Learning from designers’ needs and habits will be key to the widespread adoption of this revolutionary product.

About the Speaker: Marco Piccolino is a Studio Training Expert and HMI Architect at FlowTeal. He’s been developing multi-platform Qt/QML applications for mobile, embedded, and desktop since 2015. He has a strong track record as a course trainer for companies on Qt/QML, Qt Design Studio, and other developer and designer topics, both on behalf of The Qt Company and directly. He regularly presents on Qt topics at worldwide conferences, including Qt World Summit (2017), Qt Day (2016, 2017, 2019, 2020), and Qt DevCon (2022). In 2017 he was awarded the Qt Champion title for his content creation activities.

marco_piccolino

Outrun Design Case

Nov 29, 15:15-15:45

Abstract: Discover Outrun, an HMI digital cockpit demo built with Qt. Our keynote focuses on the design journey, encompassing research, ideation, wireframing, asset creation, and iteration. We present the digital cockpit of the future, by embracing HMI trends and aesthetics, showcasing the transformative power of Qt in shaping immersive automotive experiences. Join us to witness how to take a strong vision and make it a reality from a designer’s perspective.

About the Speaker: Ciro Barone is a senior Design manager at Qt in the product management team. He’s an experienced designer with a product design, visual design, and UX/UI background, working creatively to enrich our client’s experience in the field of HMI and product development. Moreover, he has years of experience designing for automotive HMI, from high-level concept design work to production-level projects.

Ciro_Barone

Coffee & Farewell

Nov 29, 15:45-16:00

General Events & Panel Discussions

Keynotes & Customer Cases

Qt Explorer

Development Minds

HMI Creation / Design

Assure Quality

Academy

Limited tickets are available at the early bird price

Get yours now!

KDAB logo

Qt World Summit Gold Sponsor KDAB is organizing Training Day in Berlin just one day before QtWS!

Check out for more information

World Summit is made possible by the support of our sponsors:

Interested in learning more about sponsorship options for Qt World Summit 2023?
Please contact us at qtws@qt.io.

FAQ

Can I attend online?

You are able to purchase access to watch the online stream for Keynote Day (28th of November) only. Breakout day sessions are available only LIVE in Berlin.

Can I attend only for one day?

Yes, you are able to attend only the Keynote day by purchasing the ticket: Keynote Day only.

You are not able to get a ticket valid only for the Breakout Day.

Terms and conditions of buying a ticket

The contract terms (“Terms”) between The Qt Company Oy, having its registered address at Miestentie 7, 02150 Espoo, Finland (“The Qt Company”) and you as the customer (“Customer”) commences upon the confirmation of Customer’s booking via Eventbrite to the event called Qt World Summit (“Event”) by The Qt Company.

The booking information by the Customer should contain at least the following data: company name, the participating person’s job title / function and relevant contact details e.g. email address and mobile number. The Customer will not be permitted to participate to the Event if the full payment by the Customer has not been received by The Qt Company. Cancellations received by email address qtws@qt.io on or before October 27, 2023 by 4:00 pm CET, will receive full credit of 100% paid registration fees. No refunds or credits will be issued after October 27, 2023. The Customer may transfer his/her registration to another person until seventy-two (72) hours of Customer´s scheduled arrival date by providing authorization to The Qt Company by email at qtws@qt.io

Personal data of The Qt Company’s customers is stored and processed according to the Act on the Protection of Privacy in Electronic Communications. Customers that do not agree with this should contact The Qt Company in writing immediately by email address qtws@qt.io . The Customer confirms that he/she has agreed that all customer data is stored in the database of The Qt Company, and The Qt Company shall have the right to use Customer’s job function, company name and logo in The Qt Company’s promotional materials for future editions of the Event and services related to the Event.

By signing the registration form, the Customer agrees to allow (i) all photos, video and audio recordings done by The Qt Company or its co-operators at the Event and (ii) the free usage of such recordings for promotional purposes by the Qt Company, at its sole discretion. The Qt Company reserves all copyright and other intellectual property rights relating to the Event name, Event brochure, Event program and to all other Event related documentation and marketing materials. It may be necessary for reasons beyond the control of The Qt Company to change the content or timing of the Event or exchange individual speakers, at the sole discretion of The Qt Company. The Qt Company bears no responsibility or liability of any kind if it is necessary to exchange, cancel, modify or postpone the Event due to an unforeseen severe incident. The aforementioned shall include, but not limited to: armed conflict, civil unrest, terrorist threats, natural disasters, political constraints, significant influence on transport and so on. If the Customer fails to pay the amount in full within the time frame set above and, in the invoice, The Qt Company reserves the right to cancel the Customer’s participation and/or release the contracted exhibit space in the Event and The Qt Company is free to provide the said space to other Customers, at the sole discretion of The Qt Company. In the unlikely scenario that The Qt Company would be required to cancel the Event, all payments received will be credited to an upcoming future event within a year of the original Event. Should the Event be postponed, The Qt Company will transfer the payment to the new date. Should one or more provisions of these terms or the contract be or become invalid, the remaining provisions shall nevertheless remain valid. The invalid or unenforceable provision will become replaced by a valid provision that the intent and purpose of the original provision as closely as possible. These Terms shall be governed by the laws of Finland. Any dispute, controversy or claim arising out of or relating to the agreement, or the breach, termination or

validity thereof shall be finally settled by arbitration in accordance with the Arbitration Rules of the Central Chamber of Commerce of Finland. A dispute shall be resolved by a sole arbitrator. Notwithstanding the preceding sentences, claims for non-payment of monetary charges may be resolved in the district court of the respondent’s place of domicile if the respondent does not contest its payment obligation. If the parties so agree in writing, any dispute, controversy, or claim arising out of the agreement shall be resolved in the district court.