Please note that the schedule for the Delphi Summit is subject to change. Stay tuned for updates.

Day 1 - 5th of June

09:00

Registration

Mainstage

10:00

Welcome and opening – Kees de Kraker and Marco Geuze

10:15

Keynote - with a very special guest

11:00

Coffee break & network

Stage Apollo

Stage Atlas

Stage Ares

11:30

Primož Gabrijelčič
Do you know how to debug effectively?

ℹ️ Every programmer spends a lot of time fixing bugs. Whether it’s a small typo or a tricky logic error, knowing how to debug efficiently is an important skill. But debugging isn’t just about fixing mistakes—it’s also about understanding what went wrong and learning how to avoid similar problems in the future. In this session, we’ll start by looking at the best way to approach debugging, helping you think clearly and avoid common mistakes. Then, we’ll explore the built-in debugging tools in RAD Studio and see how they can make the process easier. Finally, I’ll share some useful tips and tricks to help you debug faster, with less frustration, and improve the quality of your code.

Fabrizio Bitti
Creating windows services that really work

ℹ️ Creating a simple Windows service looks like an easy task, but to make a proper service that can be started, stopped and paused by the service manager requires knowledge not only of Delphi and RTL but also on the Windows system that host and interact with your service.

Christoph Schneider
Integration of Gemini AI into Delphi Business Applications

ℹ️ This session covers using Gemini AI with Delphi, using the open source library FB4D.
12:30

Lunch, Networking & Gaming

13:30

Cary Jensen
Persisting Data in Delphi Applications

ℹ️ In the typical database application, a database is accessed and data is read from, and/or written to one or more tables in that database. However, there are some applications that access their data from sources other than a database, such as a file or stream. This presentation takes a look at a number of solutions that require that data be persisted to, and/or restored from, non-database sources. Along the way we will consider the various options that make these solutions an attractive addition to your application-building repertoire.

Vincent Parrett
Advanced DUnitX Testing

ℹ️ In this session we'll explore some of the more advanced and lesser known features of DUnitX - including data driven testing. We'll look at different logging options, and integrating our unit tests with a CI Server.

Filip Lagrou
Delphi to the web

ℹ️ Elevate your Delphi clients to beautiful web apps with unprecedented simplicity, using the Pas2Web library built on top of TMS WEB Core.
14:30

Ray Konopka
Delphi IDE Tips & Tricks

ℹ️ It is no surprise that RAD Studio developers spend most of their time working in the IDE. What is surprising is that many RAD Studio developers are not aware of many of the productivity features available. In this session, I highlight many of my favorite IDE tips and tricks including the QuickEdit Designer. Also covered are tips that focus on improving IDE navigation, tips accelerate code editing, others simplify form design, but all of them will enhance your IDE experience.

Antonio Zapater
Docker Simplified: Taking Your Delphi Apps Beyond the Desktop

ℹ️ This presentation introduces Docker from the ground up, making container concepts clear for everyone, whether you're hearing about them for the first time or looking to apply them to your Delphi projects. We'll start with containerization basics, then move step-by-step to show how Delphi applications can be deployed in these environments.

Conrad Vermeulen
Developing scalable web services with runtime components

ℹ️ In this practical session we will demonstrate how microservices can be wired together for scalable web architectures.
15:30

Break & Network

16:00

Ian Barker
Topic coming soon

Richard Hatherall
Lego, AWS and AI

ℹ️ This session covers the use of AWS and AI to identity Lego pieces.

Frank Lauter
Neuronal Networks - MVVM over DLL boundaries

17:00

Networking & Gaming

18:00

End of day 1

Day 2 - 6th of June

09:00

Registration

Mainstage

10:00

Welcome and opening – Marco Geuze

10:15

Panel discussion

11:00

Coffee Break & Network

Stage Apollo

Stage Atlas

Stage Ares

11:15

Marco Geuze
The past, the present and the future of Delphi

ℹ️ What will the future of Delphi look like? To answer this question, we will go back in time, watch the history of Pascal and Delphi unfold, and perhaps get a peek of the future too.

Primož Gabrijelčič
Writing high performance applications

ℹ️ Performance peed matters. No one is happy with programs that take five minutes to start and ten seconds to respond to a button click. We programmers are impatient people, and our users are spoiled...

The path to a fast program is not always easy. Unfortunately, there is no trick that will suddenly make code run ten times faster. Instead, we must be mindful while programming and pay attention to a multitude of small details.

This presentation will take you from various aspects of writing fast programs. We will go from asking, "What is performance, anyway?" to writing multithreaded code. Along the way, we will talk about the importance of algorithms, ways to speed up existing code, and the proper use of memory management.

Steffen Nyeland
Fun with Job Objects, Pipes and Processes

ℹ️ Ever needed to capture the output of a console application in your Delphi program? In this session, we’ll explore how to redirect and capture console output using pipes and memory streams.
12:15

Barnsten
Topic coming soon

NexusDB
Algorithms and Implementations for NP-Complete and NP-Hard Problems Part II

ℹ️ You asked for it! We're back to finish our exploration of NP-Complete and NP-Hard problems, picking up where Part I left off. Join us as we dive deeper into practical algorithms, real-world examples, and the nitty-gritty details of implementing solutions in Delphi. We'll revisit the infamous Eternity II puzzle (did someone from last year actually solve it?!), explore advanced techniques, and empower you to tackle these challenging problems in your own projects. Get ready to level up your problem-solving skills and maybe our advanced problem solver from last year will put in a guest appearance!

Michael Philippenko
Topic coming soon

12:45

Lunch, Network & Gaming

13:45

Stefan Glienke
More than a hundred times faster than quicksort

ℹ️ This session covers the history of sorting algorithms and lead to a relatively new algorithm, one of the fastest general-purpose sorting algorithms today.

Cary Jensen
Understanding Virtual Fields

ℹ️ There are two general types of fields exposed by ClientDataSets and FireDAC datasets: Data fields and virtual fields. Data fields are associated with columns in an underlying database, and can be accessed through tables, queries, and sometimes by stored procedures. Virtual fields, by comparison, are not necessarily associated with database columns (although they can be). Examples of virtual fields include aggregate fields, calculated fields, internal calculated fields, and lookup fields. This presentation provides a look at the various types of virtual fields, how to create them, and how to use them.

Bob Swart
Securing your Delphi Applications

ℹ️ Security is essential in modern Delphi development. This session covers Windows PE Security Flags, authentication and authorization (e.g., DataSnap), REST authentication methods, SQL injection prevention with parameterized queries, and encryption techniques.
14:45

Marco Cantu
VCL and Windows App SDK

ℹ️ VCL has historically supported targeting the Windows SDK and the COM subsystem. In recent years, it also added integration to the Windows App SDK, WinRT APIs, MSIX packaging, WebView 2 control and more. This session offers an overview of the old and new platform APIs, and includes a small detour on the alternative graphic model offered by Skia on Windows and will delve into a few other little known advanced features of the VCl library.

Ricardo Boaro
Topic coming soon

Jens Fudge
Overcoming Imposter Syndrome - A guide for developers

ℹ️ Imposter Syndrome affects many in the software industry, leading to self-doubt and stress. In this session, we’ll explore its causes, how it impacts developers, and practical ways to overcome it. To close, attendees will be guided through a short mental relaxation session to help foster confidence and well-being.
15:45

Break & Networking

16:15

Kees de Kraker
Topic coming soon

Ray Konopka
Creating Hight DPI VCL Applications

ℹ️ For the past few releases, Embarcadero has continued to add features and improve support for creating High DPI applications in Delphi. Features such as the TImageCollection and TVirtualImageList components, support for Microsoft's Per Monitor V2 mode, and new High DPI related RTL functions. In the process, several low level changes were made to the VCL itself to allow components to support high DPI. This session dives into each of these topics and illustrates how to make your apps look their best on High DPI displays.

Antonio Zapater
WebStencils: Reimagining Web Development in RAD Studio

ℹ️ Presenting a comprehensive introduction to web templating technologies: from basic concepts to more advanced implementations. This presentation covers the fundamentals of template engines, digs into RAD Studio's new WebStencils library, and concludes with an introduction to HTMX.

Mainstage

17:00

Closing session and Summit giveaways!

17:30

Network & Gaming

18:00

End of the Summit