Agenda
- DAY 1 - MAY 6
- DAY 2 - MAY 7
- Timeline
- All Events
- MAIN STAGE
- FOYER AND OUTDOOR CHILLING AREA
- REGISTRATION
08:30 - 09:25
Breakfast
08:30 - 09:25
Check-In
09:30 - 09:35
Welcome to QtWS25
09:35 - 09:50
Welcome by Qt Group CEO
JUHA VARELIUS
09:50 - 10:35
Shaping Tomorrow: Cutting-Edge Innovations and Trends in Digital Experiences
SPEAKERS TO BE ANNOUNCED
- Keynote
10:35 - 10:55
Customer Case: Harman - Building the Virtual Factory for the HMI Development
ROMAN LEYKIN
- Keynote
- Customer Case
10:55 - 11:15
Customer Case: Siemens
JANOS LENART
- Keynote
- Customer Case
11:15 - 11:50
Coffee Break
11:50 - 12:40
Bring Impossible Ideas to Life
CHRIS BARTON
- Keynote
12:40 - 13:00
Customer Case: Consumer Goods
SPEAKERS TO BE ANNOUNCED
- Keynote
- Customer Case
13:00 - 14:15
Lunch
14:15 - 14:55
From Cyber Security to Cyber Resilience: The Necessary Shift
ÖYKÜ ISIK
- Keynote
14:55 - 15:15
Implementing the EU Cyber Resilience Act: Strategies and Insights from Rohde & Schwarz
LUKAS BRAUNE
DR. FLORIAN HUG
- Customer Case
- MAIN STAGE
- CUBE
- UNIVERSITY
- CINEMA
- LITTLE BARN
15:30 - 16:15
Verifying Software Architecture in Practice
DANIEL SIMON
ANDREAS GAISER
15:30 - 16:15
Crossing the QtWidgets to QtQuick Bridge
KEVIN OTTENS
15:30 - 16:15
Using AI Assistants for Qt UI Development
PETER SCHNEIDER
15:30 - 16:15
Creating Immersive AR and VR Applications with Qt Quick 3D XR
PAUL OLAV TVETE
15:30 - 16:15
Rust Code in Qt Applications: Challenges and Solutions
LEON MATTHES
ANDREW HAYZEN
16:30 - 17:15
Qt for WebAssembly and Dynamic Linking: Expanding Web Application Potential
PIOTR WIERCINSKI
16:30 - 17:15
To Be Announced
SPEAKERS TO BE ANNOUNCED
- Keynote
16:30 - 17:15
The Great Migration: Transferring Millions of Data Objects to QML with Speed and Comfort
FURKAN UZUMCU
16:30 - 17:15
Code Duplication - Why and How to Detect It
RAINER KOSCHKE
16:30 - 17:15
Improving the Performance of Large Data Views
OTTO RYYNÄNEN
17:30 - 18:00
Siili Auto
SPEAKERS TO BE ANNOUNCED
17:30 - 18:00
GUI Testing vs. Feature Testing: Finding the Balance
JAKUB TOPOLSKI
17:30 - 18:00
Collaboration for Success: How Cross-Functional Teams can Drive Innovation
CAROLINA DE LA SOTA
17:30 - 18:00
30 Years of Graphics Rendering in Qt - A Whirlwind Tour
EIRIK AAVITSLAND
17:30 - 18:00
GammaRay: A Visual Debugger for Qt Applications
GIUSEPPE D'ANGELO
- FOYER AND OUTDOOR CHILLING AREA
18:00 - 19:30
Afterwork
- MAIN STAGE
19:30 - 22:30
Evening Party
- MAIN STAGE
- FOYER AND OUTDOOR CHILLING AREA
- LITTLE BARN
08:30 - 09:00
Breakfast
08:30 - 16:00
Official Qt 6 Certifications
- Certifications
09:00 - 09:05
Welcome to Day 2
09:05 - 09:50
Navigating Code Collaboration
LAURA SAVINO
- Keynote
09:50 - 10:10
Customer Case: Metso - Hard Rock Hallelujah - Modernizing User Experience for Crushing and Screening Rock
JAAKKO PALOKANGAS
- Customer Case
- Keynote
10:10 - 10:30
Making the Energy Flow: The Journey Towards a Qt Engineering Platform
DACIAN MESSTHALER
TILL ADAM
- Keynote
- Sponsor
10:30 - 11:00
Coffee Break
- MAIN STAGE
- CUBE
- UNIVERSITY
- CINEMA
11:00 - 11:30
Mastering Qt Multithreading Without Losing Your Mind
ADAM SOWA
11:00 - 11:30
QML Bindings in Qt6
ULF HERMANN
11:00 - 11:30
Static Analysis for Non-Critical Systems
SEBASTIAN KRINGS
11:00 - 11:30
High-Performance GUI with Qt for MCU on Zephyr - a Road Towards Platform Independence, Safety on IoT Platforms
SUMITABH GHOSH
11:45 - 12:45
C++ as a 21st Century Language
BJARNE STROUSTRUP
- Keynote
11:45 - 12:30
How to Easily Bring 3D to Existing Android Applications
BRUNO VUNDERL
RAMI POTINKARA
11:45 - 12:30
Showcase Test Center Result Reporting API
JOSE MIGUEL NEVES LEAO DE CAMPOS
11:45 - 12:30
QML Modules for the Masses
FABIAN KOSMALE
- FOYER AND OUTDOOR CHILLING AREA
12:30 - 13:45
Lunch
- MAIN STAGE
- CUBE
- UNIVERSITY
- CINEMA
13:45 - 14:15
Speed Up Your Remote Communication with Qt GRPC & Qt Protobuf
DENNIS OBERST
13:45 - 14:15
Mastering Complexity: Crafting Scalable HMI Systems with Qt
PRZEMYSŁAW NOGAJ
13:45 - 14:15
Quick 3D: Pushing the Envelope
ANDY NICHOLS
13:45 - 14:15
Testing Qt Quick Ultralite Applications on MCU Devices
KATARINA BEHRENS
14:30 - 15:00
An Architecture for Multi-Display Setups in Cabins with Mobile Remote Access
STEFAN LARNDORFER
14:30 - 15:00
QML Hot Reload: A Deep Dive
ALEX EHM
14:30 - 15:00
Display an External Renderer's Result in a Qt Window Without Porting
TIM LOBNER
14:30 - 15:00
Model-Based Testing: Transforming Software Validation
KRYSTIAN SMAGA
- MAIN STAGE
15:15 - 15:55
Qt Roadmap
MAURICE KALINOWSKI
VOLKER HILSHEIMER
- Keynote
15:55 - 16:00
Closing Remarks
- FOYER AND OUTDOOR CHILLING AREA
16:00
Event Ends
08:30 - 09:25
Foyer and Outdoor Chilling Area
Breakfast
08:30 - 09:25
Foyer and Outdoor Chilling Area
Breakfast
08:30 - 09:25
Registration
Check-In
08:30 - 09:25
Registration
Check-In
09:30 - 09:35
Main Stage
Welcome to QtWS25
09:30 - 09:35
Main Stage
Welcome to QtWS25
09:35 - 09:50
Main Stage
Welcome by Qt Group CEO
Opening words
JUHA VARELIUS
CEO, Qt Group
09:35 - 09:50
Main Stage
Welcome by Qt Group CEO
Opening words
JUHA VARELIUS
CEO, Qt Group
09:50 - 10:35
Main Stage
Shaping Tomorrow: Cutting-Edge Innovations and Trends in Digital Experiences
Artificial Intelligence and Cybersecurity. Efficiency and Ecosystem. How will Qt address these issues towards 2030? The Qt keynote will outline a vision of how the Product Development Lifecycle for digital applications will evolve. The keynote will also feature the latest product innovations serving as stepping stones into the future of digital experiences.
SPEAKERS TO BE ANNOUNCED
- Keynote
09:50 - 10:35
Main Stage
Shaping Tomorrow: Cutting-Edge Innovations and Trends in Digital Experiences
Artificial Intelligence and Cybersecurity. Efficiency and Ecosystem. How will Qt address these issues towards 2030? The Qt keynote will outline a vision of how the Product Development Lifecycle for digital applications will evolve. The keynote will also feature the latest product innovations serving as stepping stones into the future of digital experiences.
SPEAKERS TO BE ANNOUNCED
- Keynote
10:35 - 10:55
Main Stage
Customer Case: Harman - Building the Virtual Factory for the HMI Development
Roman Leykin will be describing the cost-effective and scalable approach to developing diverse automotive Human-Machine Interfaces (HMI) for global OEM used at Harman. Please join Roman on the guided tour over the virtual HMI production plant, which analogously illustrates the main aspects of building the UI platform. By leveraging on those main principles, OEMs can accelerate time-to-market, enhance customer satisfaction, and gain a competitive edge in the automotive industry.
ROMAN LEYKIN
Senior Manager, Automotive HMI Engineering, Harman
- Keynote
- Customer Case
10:35 - 10:55
Main Stage
Customer Case: Harman - Building the Virtual Factory for the HMI Development
Roman Leykin will be describing the cost-effective and scalable approach to developing diverse automotive Human-Machine Interfaces (HMI) for global OEM used at Harman. Please join Roman on the guided tour over the virtual HMI production plant, which analogously illustrates the main aspects of building the UI platform. By leveraging on those main principles, OEMs can accelerate time-to-market, enhance customer satisfaction, and gain a competitive edge in the automotive industry.
ROMAN LEYKIN
Senior Manager, Automotive HMI Engineering, Harman
- Keynote
- Customer Case
10:55 - 11:15
Main Stage
Customer Case: Siemens
Explore Siemens customer case on Simatic Unified Comfort Panels using the Qt framework. How to balance performance, quality, and cost, optimizing user interaction with automated production lines to achieve industry-grade quality. Learn how Siemens is handling the critical role of fluidity and user experience in industrial settings using these HMI panels as primary points of interaction.
JANOS LENART
Chief Software Architect, Siemens AG
- Keynote
- Customer Case
10:55 - 11:15
Main Stage
Customer Case: Siemens
Explore Siemens customer case on Simatic Unified Comfort Panels using the Qt framework. How to balance performance, quality, and cost, optimizing user interaction with automated production lines to achieve industry-grade quality. Learn how Siemens is handling the critical role of fluidity and user experience in industrial settings using these HMI panels as primary points of interaction.
JANOS LENART
Chief Software Architect, Siemens AG
- Keynote
- Customer Case
11:15 - 11:50
Foyer and Outdoor Chilling Area
Coffee Break
11:15 - 11:50
Foyer and Outdoor Chilling Area
Coffee Break
11:50
11:50 - 12:40
Main Stage
Bring Impossible Ideas to Life
Technology & AI are dramatically changing what’s possible in our world. Our challenge as we create new things is to dislodge from the comfort of what we already know. Chris created Shazam after being told by every “expert” that his outlandish idea was impossible. It was an idea far ahead of its time – eight years before iPhone apps even existed. In this presentation, Chris helps audiences imagine and then create new visions for the future. He inspires with jaw-dropping stories about creating Shazam. Audiences learn a new framework of thinking to create change through technology.
CHRIS BARTON
Founder of Shazam, Pioneer at Google & Dropbox
- Keynote
11:50 - 12:40
Main Stage
Bring Impossible Ideas to Life
Technology & AI are dramatically changing what’s possible in our world. Our challenge as we create new things is to dislodge from the comfort of what we already know. Chris created Shazam after being told by every “expert” that his outlandish idea was impossible. It was an idea far ahead of its time – eight years before iPhone apps even existed. In this presentation, Chris helps audiences imagine and then create new visions for the future. He inspires with jaw-dropping stories about creating Shazam. Audiences learn a new framework of thinking to create change through technology.
CHRIS BARTON
Founder of Shazam, Pioneer at Google & Dropbox
- Keynote
12:40 - 13:00
Main Stage
Customer Case: Consumer Goods
SPEAKERS TO BE ANNOUNCED
- Keynote
- Customer Case
12:40 - 13:00
Main Stage
Customer Case: Consumer Goods
SPEAKERS TO BE ANNOUNCED
- Keynote
- Customer Case
13:00 - 14:15
Foyer and Outdoor Chilling Area
Lunch
13:00 - 14:15
Foyer and Outdoor Chilling Area
Lunch
14:15 - 14:55
Main Stage
From Cyber Security to Cyber Resilience: The Necessary Shift
As the cyber threat landscape around us evolves, the focus must shift from traditional cyber security to cyber resilience. In this talk, we’ll explore how digital product developers can design for resilience and adapt to ongoing risks, with a focus on the EU’s Cyber Resilience Act and its implications for future-proofing digital products.
ÖYKÜ ISIK
Professor of Digital Strategy and Cybersecurity
- Keynote
14:15 - 14:55
Main Stage
From Cyber Security to Cyber Resilience: The Necessary Shift
As the cyber threat landscape around us evolves, the focus must shift from traditional cyber security to cyber resilience. In this talk, we’ll explore how digital product developers can design for resilience and adapt to ongoing risks, with a focus on the EU’s Cyber Resilience Act and its implications for future-proofing digital products.
ÖYKÜ ISIK
Professor of Digital Strategy and Cybersecurity
- Keynote
14:55 - 15:15
Main Stage
Implementing the EU Cyber Resilience Act: Strategies and Insights from Rohde & Schwarz
Join us to explore the implementation of the EU Cyber Resilience Act (CRA), with a focus on the pivotal role of the Software Bill of Materials (SBOM) and effective vulnerability management. Discover how Rohde & Schwarz addresses these critical requirements across a diverse product portfolio, ensuring robust software security and regulatory compliance. Gain valuable insights and strategies that drive our commitment to excellence in cybersecurity.
LUKAS BRAUNE
Product Security Expert, Rohde & Schwarz
DR. FLORIAN HUG
Senior Director Software Development and Technical Documentation, Rohde & Schwarz
- Customer Case
14:55 - 15:15
Main Stage
Implementing the EU Cyber Resilience Act: Strategies and Insights from Rohde & Schwarz
Join us to explore the implementation of the EU Cyber Resilience Act (CRA), with a focus on the pivotal role of the Software Bill of Materials (SBOM) and effective vulnerability management. Discover how Rohde & Schwarz addresses these critical requirements across a diverse product portfolio, ensuring robust software security and regulatory compliance. Gain valuable insights and strategies that drive our commitment to excellence in cybersecurity.
LUKAS BRAUNE
Product Security Expert, Rohde & Schwarz
DR. FLORIAN HUG
Senior Director Software Development and Technical Documentation, Rohde & Schwarz
- Customer Case
15:30
15:30 - 16:15
Main Stage
Using AI Assistants for Qt UI Development
QML coding performance of Large Language Models (LLMs) has a direct impact on the adoption of AI assistants for Qt-based UI development. The presentation will compare different factors influencing the developer’s choice for LLMs including QML coding performance for expert advice and code completion, transparency of training data, and different deployment models.
PETER SCHNEIDER
Senior Product Lead for AI, Qt Group
15:30 - 16:15
Main Stage
Using AI Assistants for Qt UI Development
QML coding performance of Large Language Models (LLMs) has a direct impact on the adoption of AI assistants for Qt-based UI development. The presentation will compare different factors influencing the developer’s choice for LLMs including QML coding performance for expert advice and code completion, transparency of training data, and different deployment models.
PETER SCHNEIDER
Senior Product Lead for AI, Qt Group
15:30 - 16:15
Cube
Creating Immersive AR and VR Applications with Qt Quick 3D XR
A practical introduction to the new XR module in Qt, with code. Showing how to get started, how to use the XR-specific APIs, and sharing best practices.
PAUL OLAV TVETE
Principal Software Engineer, Qt Group
15:30 - 16:15
Cube
Creating Immersive AR and VR Applications with Qt Quick 3D XR
A practical introduction to the new XR module in Qt, with code. Showing how to get started, how to use the XR-specific APIs, and sharing best practices.
PAUL OLAV TVETE
Principal Software Engineer, Qt Group
15:30 - 16:15
University
Rust Code in Qt Applications: Challenges and Solutions
Qt developers wanting to use Rust in their applications face unique challenges due to Qts extensive meta-object system. In this talk we'll explain the Qt-specific challenges to Rust interoperability and how they can be overcome. It will include an overview of the available approaches and a short introduction to CXX-Qt.
LEON MATTHES
Software Engineer, KDAB
ANDREW HAYZEN
Software Engineer, KDAB
15:30 - 16:15
University
Rust Code in Qt Applications: Challenges and Solutions
Qt developers wanting to use Rust in their applications face unique challenges due to Qts extensive meta-object system. In this talk we'll explain the Qt-specific challenges to Rust interoperability and how they can be overcome. It will include an overview of the available approaches and a short introduction to CXX-Qt.
LEON MATTHES
Software Engineer, KDAB
ANDREW HAYZEN
Software Engineer, KDAB
15:30 - 16:15
Cinema
Verifying Software Architecture in Practice
We demonstrate the automatic verification of low-level C/C++ code against a high-level architecture model. The model can be specified using a UML CASE tool or through an architecture-as-code approach in Python. We emphasize both interactive use for software architects and non-interactive use in CI/DevOps environments.
DANIEL SIMON
Director, Customer Services, QA, Qt Group
ANDREAS GAISER
R&D Manager, QA, Qt Group
15:30 - 16:15
Cinema
Verifying Software Architecture in Practice
We demonstrate the automatic verification of low-level C/C++ code against a high-level architecture model. The model can be specified using a UML CASE tool or through an architecture-as-code approach in Python. We emphasize both interactive use for software architects and non-interactive use in CI/DevOps environments.
DANIEL SIMON
Director, Customer Services, QA, Qt Group
ANDREAS GAISER
R&D Manager, QA, Qt Group
15:30 - 16:15
Little Barn
Crossing the QtWidgets to QtQuick Bridge
For historical reasons, QtWidgets and QtQuick applications tend to use very different software architecture patterns. We'll see how to adjust the architecture of legacy QtWidgets based applications to better prepare a move to QtQuick. Part of this talk will illustrate the approach using live coding on a simplified case.
KEVIN OTTENS
Team Lead, enioka Haute Couture
15:30 - 16:15
Little Barn
Crossing the QtWidgets to QtQuick Bridge
For historical reasons, QtWidgets and QtQuick applications tend to use very different software architecture patterns. We'll see how to adjust the architecture of legacy QtWidgets based applications to better prepare a move to QtQuick. Part of this talk will illustrate the approach using live coding on a simplified case.
KEVIN OTTENS
Team Lead, enioka Haute Couture
15:30 - 16:15
Foyer and Outdoor Chilling Area
Get Cup of Coffee to go
15:30 - 16:15
Foyer and Outdoor Chilling Area
Get Cup of Coffee to go
16:30 - 17:15
Main Stage
To Be Announced
SPEAKERS TO BE ANNOUNCED
- Keynote
16:30 - 17:15
Main Stage
To Be Announced
SPEAKERS TO BE ANNOUNCED
- Keynote
16:30 - 17:15
Cube
The Great Migration: Transferring Millions of Data Objects to QML with Speed and Comfort
In this talk, Furkan will present how millions of data objects have been migrated from Alias to QML, maintaining speed and stability. We'll explore the infrastructure that enabled us to transfer custom data structures from the core to the GUI layer without additional `QtObject` inherited types, ensuring optimal performance for power users.
FURKAN UZUMCU
Senior Software Engineer, Autodesk
16:30 - 17:15
Cube
The Great Migration: Transferring Millions of Data Objects to QML with Speed and Comfort
In this talk, Furkan will present how millions of data objects have been migrated from Alias to QML, maintaining speed and stability. We'll explore the infrastructure that enabled us to transfer custom data structures from the core to the GUI layer without additional `QtObject` inherited types, ensuring optimal performance for power users.
FURKAN UZUMCU
Senior Software Engineer, Autodesk
16:30 - 17:15
University
Qt for WebAssembly and Dynamic Linking: Expanding Web Application Potential
This talk explores how Qt leverages WebAssembly to bring native-like performance and capabilities to web applications. We will focus on the recent support for dynamic linking in WebAssembly, which enables loading and linking modules at runtime, improving modularity and efficiency. Key benefits such as smaller binaries and flexible architecture will be highlighted. Practical examples will demonstrate how to integrate dynamic linking in Qt for WebAssembly projects. Whether you're a Qt developer or interested in cutting-edge web technologies, this session offers valuable insights into the future of cross-platform development.
PIOTR WIERCINSKI
Senior Software Engineer, Qt Group
16:30 - 17:15
University
Qt for WebAssembly and Dynamic Linking: Expanding Web Application Potential
This talk explores how Qt leverages WebAssembly to bring native-like performance and capabilities to web applications. We will focus on the recent support for dynamic linking in WebAssembly, which enables loading and linking modules at runtime, improving modularity and efficiency. Key benefits such as smaller binaries and flexible architecture will be highlighted. Practical examples will demonstrate how to integrate dynamic linking in Qt for WebAssembly projects. Whether you're a Qt developer or interested in cutting-edge web technologies, this session offers valuable insights into the future of cross-platform development.
PIOTR WIERCINSKI
Senior Software Engineer, Qt Group
16:30 - 17:15
Cinema
Code Duplication - Why and How to Detect It
Re-using code through copying and pasting is omnipresent in software development. Yet, it introduces redundancy that needs to be managed. If a change needs to be made in a piece of copied code, the same change may need to be replicated in each copy. This presentation summarizes the existing scientific body of knowledge on the why and how to detect duplicated code.
RAINER KOSCHKE
Distinguished Software Engineer, Qt Group
16:30 - 17:15
Cinema
Code Duplication - Why and How to Detect It
Re-using code through copying and pasting is omnipresent in software development. Yet, it introduces redundancy that needs to be managed. If a change needs to be made in a piece of copied code, the same change may need to be replicated in each copy. This presentation summarizes the existing scientific body of knowledge on the why and how to detect duplicated code.
RAINER KOSCHKE
Distinguished Software Engineer, Qt Group
16:30 - 17:15
Little Barn
Improving the Performance of Large Data Views
Useful examples and patterns for handling large amounts of data in UI views without sacrificing the smoothness of the UI – a vital part of application usability. This is a technical presentation that can be useful for management and UX too.
OTTO RYYNÄNEN
Principal Software Engineer, Qt Group
16:30 - 17:15
Little Barn
Improving the Performance of Large Data Views
Useful examples and patterns for handling large amounts of data in UI views without sacrificing the smoothness of the UI – a vital part of application usability. This is a technical presentation that can be useful for management and UX too.
OTTO RYYNÄNEN
Principal Software Engineer, Qt Group
17:30
17:30 - 18:00
Main Stage
30 Years of Graphics Rendering in Qt - A Whirlwind Tour
The evolution of Qt's UI rendering: From the native paint engines in Qt 1/2/3, to Qt's own software rasterizer in Qt 4; OpenGL in Qt 5 and RHI in Qt 6. Widgets & QPainter vs. Quick & scene graph rendering. 2D vector graphics and ongoing improvements in Qt 6.
EIRIK AAVITSLAND
Staff Software Engineer, Qt Group
17:30 - 18:00
Main Stage
30 Years of Graphics Rendering in Qt - A Whirlwind Tour
The evolution of Qt's UI rendering: From the native paint engines in Qt 1/2/3, to Qt's own software rasterizer in Qt 4; OpenGL in Qt 5 and RHI in Qt 6. Widgets & QPainter vs. Quick & scene graph rendering. 2D vector graphics and ongoing improvements in Qt 6.
EIRIK AAVITSLAND
Staff Software Engineer, Qt Group
17:30 - 18:00
Cube
Siili Auto
SPEAKERS TO BE ANNOUNCED
17:30 - 18:00
Cube
Siili Auto
SPEAKERS TO BE ANNOUNCED
17:30 - 18:00
University
GammaRay: A Visual Debugger for Qt Applications
GammaRay is an open source "high-level debugger" for Qt. It is able to show the status of various Qt subsystems inside an application, with an easy to use interface. GammaRay can, amongst other things, show the properties of any QObject in the application, inspect and debug widgets and QML/Qt Quick applications, analyze painting, visualize state machines, and much more. This short talk introduces the audience to the basics of GammaRay usage.
GIUSEPPE D'ANGELO
Senior Software Engineer, KDAB
17:30 - 18:00
University
GammaRay: A Visual Debugger for Qt Applications
GammaRay is an open source "high-level debugger" for Qt. It is able to show the status of various Qt subsystems inside an application, with an easy to use interface. GammaRay can, amongst other things, show the properties of any QObject in the application, inspect and debug widgets and QML/Qt Quick applications, analyze painting, visualize state machines, and much more. This short talk introduces the audience to the basics of GammaRay usage.
GIUSEPPE D'ANGELO
Senior Software Engineer, KDAB
17:30 - 18:00
Cinema
GUI Testing vs. Feature Testing: Finding the Balance
This presentation explores the important distinctions between testing an application's graphical user interface and validating application features through the GUI. By highlighting their complementary roles and overlaps, Jakub demonstrates how both approaches enhance software quality and emphasize the risks that can be overlooked if any of these aspects are neglected.
JAKUB TOPOLSKI
Quality Assurance Consultant, Cyber Alpaca
17:30 - 18:00
Cinema
GUI Testing vs. Feature Testing: Finding the Balance
This presentation explores the important distinctions between testing an application's graphical user interface and validating application features through the GUI. By highlighting their complementary roles and overlaps, Jakub demonstrates how both approaches enhance software quality and emphasize the risks that can be overlooked if any of these aspects are neglected.
JAKUB TOPOLSKI
Quality Assurance Consultant, Cyber Alpaca
17:30 - 18:00
Little Barn
Collaboration for Success: How Cross-Functional Teams can Drive Innovation
In the Tech industry, cross-functional collaboration between design, development and product is key for projects to be successful. Carolina will share from her experience the benefits of cross-functional collaboration, strategies for effective collaboration, and common challenges that teams may face. She will also provide tips and best practices for fostering collaboration within your organisation. Whether you are a designer, developer, or product owner in a cross-functional team, this talk will provide valuable insights into how to drive successful outcomes through collaboration.
CAROLINA DE LA SOTA
Head of UX/UI Excellence, Axel Springer NMT
17:30 - 18:00
Little Barn
Collaboration for Success: How Cross-Functional Teams can Drive Innovation
In the Tech industry, cross-functional collaboration between design, development and product is key for projects to be successful. Carolina will share from her experience the benefits of cross-functional collaboration, strategies for effective collaboration, and common challenges that teams may face. She will also provide tips and best practices for fostering collaboration within your organisation. Whether you are a designer, developer, or product owner in a cross-functional team, this talk will provide valuable insights into how to drive successful outcomes through collaboration.
CAROLINA DE LA SOTA
Head of UX/UI Excellence, Axel Springer NMT
18:00
18:00 - 19:30
Foyer and Outdoor Chilling Area
Afterwork
18:00 - 19:30
Foyer and Outdoor Chilling Area
Afterwork
19:30 - 22:30
Main Stage
Evening Party
19:30 - 22:30
Main Stage
Evening Party
09:00 - 09:05
Main Stage
Welcome to Day 2
09:00 - 09:05
Main Stage
Welcome to Day 2
08:30 - 16:00
Little Barn
Official Qt 6 Certifications
Class is in session! Drop in and get an Official Qt 6 Certification for free.
- Certifications
08:30 - 16:00
Little Barn
Official Qt 6 Certifications
Class is in session! Drop in and get an Official Qt 6 Certification for free.
- Certifications
08:30 - 09:00
Foyer and Outdoor Chilling Area
Breakfast
08:30 - 09:00
Foyer and Outdoor Chilling Area
Breakfast
09:05 - 09:50
Main Stage
Navigating Code Collaboration
Our codebases can be simultaneously profitable and complex, and while we might agree that some code should change, we often clash over the new direction.
This presentation explores the often-overlooked social and linguistic aspects of software development, offering both practical tools and light-hearted commiseration as we seek to keep a sense of curiosity, progress, and satisfaction in the midst of other people's code.
LAURA SAVINO
Tech Speaker, Photoshop Engineer
- Keynote
09:05 - 09:50
Main Stage
Navigating Code Collaboration
Our codebases can be simultaneously profitable and complex, and while we might agree that some code should change, we often clash over the new direction.
This presentation explores the often-overlooked social and linguistic aspects of software development, offering both practical tools and light-hearted commiseration as we seek to keep a sense of curiosity, progress, and satisfaction in the midst of other people's code.
LAURA SAVINO
Tech Speaker, Photoshop Engineer
- Keynote
09:50 - 10:10
Main Stage
Customer Case: Metso - Hard Rock Hallelujah - Modernizing User Experience for Crushing and Screening Rock
Revolutionizing the aggregates industry: Metso's journey with Qt to modernize and enhance user experience in crushing and screening.
JAAKKO PALOKANGAS
Director, Digital Technology Development for the Aggregates Customer Segment, Metso Finland
- Customer Case
- Keynote
09:50 - 10:10
Main Stage
Customer Case: Metso - Hard Rock Hallelujah - Modernizing User Experience for Crushing and Screening Rock
Revolutionizing the aggregates industry: Metso's journey with Qt to modernize and enhance user experience in crushing and screening.
JAAKKO PALOKANGAS
Director, Digital Technology Development for the Aggregates Customer Segment, Metso Finland
- Customer Case
- Keynote
10:10 - 10:30
Main Stage
Making the Energy Flow: The Journey Towards a Qt Engineering Platform
In the era of energy transition – with an intensified global demand for sustainable energy solutions – the task of engineering such transmission systems face growing pressure to scale, optimize, and innovate. Traditional engineering practices must now evolve to support complex, scalable, and flexible infrastructures, driving the need for a platform engineering approach.
This presentation explores how platform engineering can transform energy transmission solutions, addressing critical challenges in modularity, interoperability, and cross-functional collaboration. By leveraging shared self-services, reusable components, and a unified platform layer, engineers can streamline development and operational processes, reduce duplication, and enhance reliability across the energy ecosystem.
Key topics include the design and deployment of composable infrastructure, with a one-stop engineering portal having a reduced cognitive load for the engineers, the integration of digital twin technology, and the use of data-driven engineering workflows.
Qt and the assistance of KDAB has been instrumental in powering PAM (Plant Asset Manager) - Siemens Energy’s in-house software tool to manage and organize the engineering data for all electrical Equipments, Communication Signals and Software Parameters of an HVDC projects. PAM is a multidisciplinary tool used by engineers across different departments to plan and manage power transmission solutions. Started as a tool to replace spreadsheets, it has grown to support specific needs of engineering teams while still being very flexible to work with almost any domain.
Qt lets Siemens Energy effortlessly build and iterate UI solutions for these applications, while its cross-platform nature allows the support for the application on environments ranging from Windows workstations to Linux Virtual PCs in the Cloud.
DACIAN MESSTHALER
Software Architect, Siemens Energy
TILL ADAM
Chief Commercial Officer, KDAB
- Keynote
- Sponsor
10:10 - 10:30
Main Stage
Making the Energy Flow: The Journey Towards a Qt Engineering Platform
In the era of energy transition – with an intensified global demand for sustainable energy solutions – the task of engineering such transmission systems face growing pressure to scale, optimize, and innovate. Traditional engineering practices must now evolve to support complex, scalable, and flexible infrastructures, driving the need for a platform engineering approach.
This presentation explores how platform engineering can transform energy transmission solutions, addressing critical challenges in modularity, interoperability, and cross-functional collaboration. By leveraging shared self-services, reusable components, and a unified platform layer, engineers can streamline development and operational processes, reduce duplication, and enhance reliability across the energy ecosystem.
Key topics include the design and deployment of composable infrastructure, with a one-stop engineering portal having a reduced cognitive load for the engineers, the integration of digital twin technology, and the use of data-driven engineering workflows.
Qt and the assistance of KDAB has been instrumental in powering PAM (Plant Asset Manager) - Siemens Energy’s in-house software tool to manage and organize the engineering data for all electrical Equipments, Communication Signals and Software Parameters of an HVDC projects. PAM is a multidisciplinary tool used by engineers across different departments to plan and manage power transmission solutions. Started as a tool to replace spreadsheets, it has grown to support specific needs of engineering teams while still being very flexible to work with almost any domain.
Qt lets Siemens Energy effortlessly build and iterate UI solutions for these applications, while its cross-platform nature allows the support for the application on environments ranging from Windows workstations to Linux Virtual PCs in the Cloud.
DACIAN MESSTHALER
Software Architect, Siemens Energy
TILL ADAM
Chief Commercial Officer, KDAB
- Keynote
- Sponsor
10:30 - 11:00
Foyer and Outdoor Chilling Area
Coffee Break
10:30 - 11:00
Foyer and Outdoor Chilling Area
Coffee Break
11:00
11:00 - 11:30
Main Stage
QML Bindings in Qt6
Bindings are a cornerstone of QML. They are what makes QML "magic": You don't have to think about signals or messages between your elements. Updates are automatic. In Qt6 several features have been added that make bindings even more pleasant to use. The talk will showcase them.
ULF HERMANN
Principal Software Engineer, Qt Group
11:00 - 11:30
Main Stage
QML Bindings in Qt6
Bindings are a cornerstone of QML. They are what makes QML "magic": You don't have to think about signals or messages between your elements. Updates are automatic. In Qt6 several features have been added that make bindings even more pleasant to use. The talk will showcase them.
ULF HERMANN
Principal Software Engineer, Qt Group
11:00 - 11:30
Cube
High-Performance GUI with Qt for MCU on Zephyr - a Road Towards Platform Independence, Safety on IoT Platforms
This talk will be about how Qt for MCU brings high-performance cross-platform graphics capability to the open-source Zephyr framework. It also presents the option of functional safe graphics, in turn increasing Zephyr's adaptability for wider use cases. Qt also announces its key contribution towards the framework in the form of open-sourced HW adaptation layers which helps Customers/Partners and contributors to expand Qt for MCU to even more Zephyr-supported platforms, and a roadmap towards introducing a graphics API standard for resource-constrained devices.
SUMITABH GHOSH
Product Lead, Qt Group
11:00 - 11:30
Cube
High-Performance GUI with Qt for MCU on Zephyr - a Road Towards Platform Independence, Safety on IoT Platforms
This talk will be about how Qt for MCU brings high-performance cross-platform graphics capability to the open-source Zephyr framework. It also presents the option of functional safe graphics, in turn increasing Zephyr's adaptability for wider use cases. Qt also announces its key contribution towards the framework in the form of open-sourced HW adaptation layers which helps Customers/Partners and contributors to expand Qt for MCU to even more Zephyr-supported platforms, and a roadmap towards introducing a graphics API standard for resource-constrained devices.
SUMITABH GHOSH
Product Lead, Qt Group
11:00 - 11:30
University
Mastering Qt Multithreading Without Losing Your Mind
In this session, we'll demystify Qt multithreading by exploring key concurrency methods, from QThread and QRunnable to QtConcurrent. We'll discuss best practices for managing resources, avoiding pitfalls unique to Qt, and selecting the most effective, approachable strategies for thread-safe development—ensuring you stay productive without losing your mind.
ADAM SOWA
Chief Technology Officer, Scythe Studio
11:00 - 11:30
University
Mastering Qt Multithreading Without Losing Your Mind
In this session, we'll demystify Qt multithreading by exploring key concurrency methods, from QThread and QRunnable to QtConcurrent. We'll discuss best practices for managing resources, avoiding pitfalls unique to Qt, and selecting the most effective, approachable strategies for thread-safe development—ensuring you stay productive without losing your mind.
ADAM SOWA
Chief Technology Officer, Scythe Studio
11:00 - 11:30
Cinema
Static Analysis for Non-Critical Systems
Static analysis is mandatory in the context of safety critical systems to detect faults early on and to ensure adherence to coding guidelines. While less prevalently used, static analysis could be beneficial for non-critical systems by improving correctness, performance and compliance as the talk will show with different real-world examples.
SEBASTIAN KRINGS
Manager, R&D, QA, Qt Group
11:00 - 11:30
Cinema
Static Analysis for Non-Critical Systems
Static analysis is mandatory in the context of safety critical systems to detect faults early on and to ensure adherence to coding guidelines. While less prevalently used, static analysis could be beneficial for non-critical systems by improving correctness, performance and compliance as the talk will show with different real-world examples.
SEBASTIAN KRINGS
Manager, R&D, QA, Qt Group
11:45 - 12:45
Main Stage
C++ as a 21st Century Language
By now, C++ is a language with a long history. This leads many people to overlook decades of progress and describe C++ as if today was still the second millennium when phones had to be plugged into the wall to function and most code was low-level and slow.
Here, Bjarne presents C++ as a coherent whole in which strongly typed generic programming has a central role, where code is presented as modules, resources are never leaked, and error handling is systematic. Code written along these lines tends to be smaller, faster, more maintainable, and more reliable than code reflecting 20th-century thinking. The features Bjarne presents are ISO standard C++ and shipping in major compilers. This style of C++ is a logical development of the foundational principles from the earliest days.
For completeness, Bjarne will briefly mention the roots of the modern facilities presented, the key role of facilities for low-level code, and the essential role of stability/compatibility in the long-term use of the language.
BJARNE STROUSTRUP
Designer and Implementer of C++
- Keynote
11:45 - 12:45
Main Stage
C++ as a 21st Century Language
By now, C++ is a language with a long history. This leads many people to overlook decades of progress and describe C++ as if today was still the second millennium when phones had to be plugged into the wall to function and most code was low-level and slow.
Here, Bjarne presents C++ as a coherent whole in which strongly typed generic programming has a central role, where code is presented as modules, resources are never leaked, and error handling is systematic. Code written along these lines tends to be smaller, faster, more maintainable, and more reliable than code reflecting 20th-century thinking. The features Bjarne presents are ISO standard C++ and shipping in major compilers. This style of C++ is a logical development of the foundational principles from the earliest days.
For completeness, Bjarne will briefly mention the roots of the modern facilities presented, the key role of facilities for low-level code, and the essential role of stability/compatibility in the long-term use of the language.
BJARNE STROUSTRUP
Designer and Implementer of C++
- Keynote
11:45 - 12:30
Cube
QML Modules for the Masses
qt_add_qml_module creates proper QML modules from CMake. But what are QML modules? And why should you care? After answering those fundamental questions, we'll take a look at qt_add_qml_module's evolution, and discuss more advanced use cases like installation and exposing non-QML libraries.
FABIAN KOSMALE
Manager, R&D, Qt Group
11:45 - 12:30
Cube
QML Modules for the Masses
qt_add_qml_module creates proper QML modules from CMake. But what are QML modules? And why should you care? After answering those fundamental questions, we'll take a look at qt_add_qml_module's evolution, and discuss more advanced use cases like installation and exposing non-QML libraries.
FABIAN KOSMALE
Manager, R&D, Qt Group
11:45 - 12:30
University
How to Easily Bring 3D to Existing Android Applications
Easily adding Qt to native Java and Kotlin Android applications opens up many new possibilities for Android developers who can now add 3D or interactive charts to their existing applications. To showcase this, we partnered with 3 universities where a student group created a car companion app with 3D elements.
BRUNO VUNDERL
Product Lead, Qt Group
RAMI POTINKARA
Senior Manager, R&D, Qt Group
11:45 - 12:30
University
How to Easily Bring 3D to Existing Android Applications
Easily adding Qt to native Java and Kotlin Android applications opens up many new possibilities for Android developers who can now add 3D or interactive charts to their existing applications. To showcase this, we partnered with 3 universities where a student group created a car companion app with 3D elements.
BRUNO VUNDERL
Product Lead, Qt Group
RAMI POTINKARA
Senior Manager, R&D, Qt Group
11:45 - 12:30
Cinema
Showcase Test Center Result Reporting API
Integrate any test with Testcenter using the Result Reporting API. Learn how to enable real-time result uploads with a detailed example featuring Selenium. Automate your testing process for immediate and efficient result reporting.
JOSE MIGUEL NEVES LEAO DE CAMPOS
Specialist Software Engineer, QA, Qt Group
11:45 - 12:30
Cinema
Showcase Test Center Result Reporting API
Integrate any test with Testcenter using the Result Reporting API. Learn how to enable real-time result uploads with a detailed example featuring Selenium. Automate your testing process for immediate and efficient result reporting.
JOSE MIGUEL NEVES LEAO DE CAMPOS
Specialist Software Engineer, QA, Qt Group
12:30 - 13:45
Foyer and Outdoor Chilling Area
Lunch
12:30 - 13:45
Foyer and Outdoor Chilling Area
Lunch
13:45
13:45 - 14:15
Main Stage
Quick 3D: Pushing the Envelope
It is easy and strait-forward to do simple things in Qt Quick 3D, but what does it take to create more advanced 3D applications? This talk is show and tell format where I'll demonstrate how to push Qt Quick 3D into new and interesting places.
ANDY NICHOLS
Principal Software Engineer, Qt Group
13:45 - 14:15
Main Stage
Quick 3D: Pushing the Envelope
It is easy and strait-forward to do simple things in Qt Quick 3D, but what does it take to create more advanced 3D applications? This talk is show and tell format where I'll demonstrate how to push Qt Quick 3D into new and interesting places.
ANDY NICHOLS
Principal Software Engineer, Qt Group
13:45 - 14:15
Cube
Speed Up Your Remote Communication with Qt GRPC & Qt Protobuf
Qt GRPC & Protobuf are the new kids on the block in the Qt ecosystem. In this talk, we will explore who they are and what they have to offer. QtProtobuf provides integration with the Protocol Buffers format, allowing for fast and space-efficient serialization of structured data into fully integrated Qt types and back to raw binary. Qt GRPC builds on this by offering the means to establish fast and secure remote communications by sending and receiving protobuf messages. How all of this relates to HTTP/2's new streaming capabilities and its implications for your application remains to be discovered.
DENNIS OBERST
Software Engineer, Qt Group
13:45 - 14:15
Cube
Speed Up Your Remote Communication with Qt GRPC & Qt Protobuf
Qt GRPC & Protobuf are the new kids on the block in the Qt ecosystem. In this talk, we will explore who they are and what they have to offer. QtProtobuf provides integration with the Protocol Buffers format, allowing for fast and space-efficient serialization of structured data into fully integrated Qt types and back to raw binary. Qt GRPC builds on this by offering the means to establish fast and secure remote communications by sending and receiving protobuf messages. How all of this relates to HTTP/2's new streaming capabilities and its implications for your application remains to be discovered.
DENNIS OBERST
Software Engineer, Qt Group
13:45 - 14:15
University
Mastering Complexity: Crafting Scalable HMI Systems with Qt
In today’s industrial and automotive sectors, the demand for intuitive, efficient, and visually rich HMIs is higher than ever. This talk will show how to leverage Qt to build advanced HMI systems that separate business logic into independent processes, ensuring scalability and flexibility. We'll also cover how to create abstraction layers for data access that can be easily mocked or simulated, streamlining development and testing.
Attendees will leave not only with a deeper understanding of modular HMI architecture but also with practical tips and tricks for rapid prototyping using Qt Quick and QML, performance optimization, and real-time data handling. Real-world case studies from Spyrosoft will highlight these approaches in action across automotive, industrial, and healthcare sectors.
Join us to gain actionable insights and tools for building future-proof HMI systems with Qt!
PRZEMYSŁAW NOGAJ
Head of HMI, Spyrosoft
13:45 - 14:15
University
Mastering Complexity: Crafting Scalable HMI Systems with Qt
In today’s industrial and automotive sectors, the demand for intuitive, efficient, and visually rich HMIs is higher than ever. This talk will show how to leverage Qt to build advanced HMI systems that separate business logic into independent processes, ensuring scalability and flexibility. We'll also cover how to create abstraction layers for data access that can be easily mocked or simulated, streamlining development and testing.
Attendees will leave not only with a deeper understanding of modular HMI architecture but also with practical tips and tricks for rapid prototyping using Qt Quick and QML, performance optimization, and real-time data handling. Real-world case studies from Spyrosoft will highlight these approaches in action across automotive, industrial, and healthcare sectors.
Join us to gain actionable insights and tools for building future-proof HMI systems with Qt!
PRZEMYSŁAW NOGAJ
Head of HMI, Spyrosoft
13:45 - 14:15
Cinema
Testing Qt Quick Ultralite Applications on MCU Devices
With Qt for MCUs, developers of applications for embedded systems powered by microcontrollers have access to Qt's key GUI features and a set of efficient, easy-to-use application development tools. However, testing such applications on these very resource-constrained systems comes with its own set of challenges.
In this talk, we will outline how we overcame these challenges and implemented an image/OCR-based test automation solution for Qt for MCUs GUI applications, which we also demonstrate in practice. We will also provide insight into the future with more sophisticated object introspection and property-based testing.
KATARINA BEHRENS
Senior Software Engineer, Qt Group
13:45 - 14:15
Cinema
Testing Qt Quick Ultralite Applications on MCU Devices
With Qt for MCUs, developers of applications for embedded systems powered by microcontrollers have access to Qt's key GUI features and a set of efficient, easy-to-use application development tools. However, testing such applications on these very resource-constrained systems comes with its own set of challenges.
In this talk, we will outline how we overcame these challenges and implemented an image/OCR-based test automation solution for Qt for MCUs GUI applications, which we also demonstrate in practice. We will also provide insight into the future with more sophisticated object introspection and property-based testing.
KATARINA BEHRENS
Senior Software Engineer, Qt Group
14:30
14:30 - 15:00
Main Stage
An Architecture for Multi-Display Setups in Cabins with Mobile Remote Access
Machines in the agricultural or industrial sectors are equipped with increasing numbers of cameras and sensors. They ensure that the complex machine can be supervised by a human operator in the cabin or controlled outside the cabin with a mobile device. In the talk, we present an architecture consisting of software and hardware middleware that can be the basis for such a solution. In particular, we will focus on messaging middleware that allows the integration of video streaming and CAN data across the vehicle in a multi-display cabin with mobile extensions.
STEFAN LARNDORFER
CEO, Sequality Software Engineering
14:30 - 15:00
Main Stage
An Architecture for Multi-Display Setups in Cabins with Mobile Remote Access
Machines in the agricultural or industrial sectors are equipped with increasing numbers of cameras and sensors. They ensure that the complex machine can be supervised by a human operator in the cabin or controlled outside the cabin with a mobile device. In the talk, we present an architecture consisting of software and hardware middleware that can be the basis for such a solution. In particular, we will focus on messaging middleware that allows the integration of video streaming and CAN data across the vehicle in a multi-display cabin with mobile extensions.
STEFAN LARNDORFER
CEO, Sequality Software Engineering
14:30 - 15:00
Cube
Display an External Renderer's Result in a Qt Window Without Porting
We will show how to render to a Qt window by sharing GPU resources between an existing GPU-based renderer and a QML widget with minimal modifications to the renderer. The example will use OpenGL but can be based on different graphics APIs. Porting the renderer to Qt is not required.
TIM LOBNER
Software Developer, Synopsys
14:30 - 15:00
Cube
Display an External Renderer's Result in a Qt Window Without Porting
We will show how to render to a Qt window by sharing GPU resources between an existing GPU-based renderer and a QML widget with minimal modifications to the renderer. The example will use OpenGL but can be based on different graphics APIs. Porting the renderer to Qt is not required.
TIM LOBNER
Software Developer, Synopsys
14:30 - 15:00
University
QML Hot Reload: A Deep Dive
Dive into the (technical) foundation of Felgo Hot Reload, exploring the use of QML scene graph, Qt private APIs, and meta-objects. Learn how these components work together to create a powerful tool that enhances Qt development efficiency and pushes the boundaries of what's possible with QML.
ALEX EHM
CTO, Co-founder, Felgo
14:30 - 15:00
University
QML Hot Reload: A Deep Dive
Dive into the (technical) foundation of Felgo Hot Reload, exploring the use of QML scene graph, Qt private APIs, and meta-objects. Learn how these components work together to create a powerful tool that enhances Qt development efficiency and pushes the boundaries of what's possible with QML.
ALEX EHM
CTO, Co-founder, Felgo
14:30 - 15:00
Cinema
Model-Based Testing: Transforming Software Validation
In the fast-paced world of software development, ensuring the reliability of complex systems is increasingly challenging. Model-Based Testing (MBT) revolutionizes software validation by automating test case generation from models that abstract complexity and reduce manual effort. We will explore practical applications of MBT, using Squish as a testing tool.
KRYSTIAN SMAGA
Specialist Software Engineer, Qt Group
14:30 - 15:00
Cinema
Model-Based Testing: Transforming Software Validation
In the fast-paced world of software development, ensuring the reliability of complex systems is increasingly challenging. Model-Based Testing (MBT) revolutionizes software validation by automating test case generation from models that abstract complexity and reduce manual effort. We will explore practical applications of MBT, using Squish as a testing tool.
KRYSTIAN SMAGA
Specialist Software Engineer, Qt Group
15:15
15:15 - 15:55
Main Stage
Qt Roadmap
What does the Qt Roadmap look like? What to expect in the upcoming months? Chief Maintainer of Qt Project Volker Hilsheimer and Director of Product Management Maurice Kalinowski are here to share the latest news.
MAURICE KALINOWSKI
Director, Product Management
VOLKER HILSHEIMER
Director, R&D, Chief Maintainer of the Qt Project
- Keynote
15:15 - 15:55
Main Stage
Qt Roadmap
What does the Qt Roadmap look like? What to expect in the upcoming months? Chief Maintainer of Qt Project Volker Hilsheimer and Director of Product Management Maurice Kalinowski are here to share the latest news.
MAURICE KALINOWSKI
Director, Product Management
VOLKER HILSHEIMER
Director, R&D, Chief Maintainer of the Qt Project
- Keynote
15:55 - 16:00
Main Stage
Closing Remarks
15:55 - 16:00
Main Stage
Closing Remarks
16:00
Event Ends
16:00