Day 1 - 13th of June

09:00

Registration

Mainstage

10:00

Welcome and opening – Kees de Kraker and Marco Geuze

10:15

Keynote – Jim McKeeth and Ian Barker

11:00

Coffee break & network

Stage Sydney (main stage)

Stage Alexandria

Stage Rio

11:30

Cary Jensen - Selected Advanced FireDAC Technologies


FireDAC supports a wide range of powerful operations. We will discuss and demonstrate four of the more interesting ones, including caching updates, batch move operations, using FireDAC built-in functions, and Local SQL.

Fabrizio Bitti - Creating a real-life Blockchain with Delphi


Demonstrate how a blockchain works and what it is used for. All with Delphi in a multithread environment to mine the blocks.

Steffen Nyeland - I can, therefore IAM


Changing your application login process to an IAM (Identity and Access Management) controlled process

12:30

Lunch, Networking & Gaming

13:30

Serge Pilko - How to replace DataBase components with Rest API calls in Delphi


An introduction to REST and creating a cross-platform REST Client application, using Embarcadero's REST Client library to replace database access components.

Marco Cantu - Building FireMonkey Apps with Style


Unlike VCL, styles in FireMonkey don't only determine the graphical elements of a UI control, but also its architecture. In this session, we'll explore how styles work, how to customize controls at runtime, how to build new styled FMX components, and how this all helps building a single-source multi-device UI.

Richard Hatherall - Empowering your apps with AWS


Join us as we explore integrating the cloud into your VCL or FMX projects, covering essential library fundamentals through hands-on demos. Boost the features of your apps by unlocking the cloud potential!

14:30

Jim McKeeth - Evidence Based Delphi Engineering


Why do you write code that way? Chances are it is “the way you’ve always done it.” Learn how to gather the evidence you need to know the right way.

Frank Lauter - MVVM - The Delphi Way!


A waste of time or a way to keep the source code maintainable? Frank Lauter will present his view on the MVVM pattern and explain which steps are necessary for new and legacy applications.

Primož Gabrijelčič - Defensive programming for a better future


Learn from someone with 35 years of experience how to write code that will be easy to understand now, and in the future. Dive into some of my own ,laughable, terrible code examples with me and get easy-to-reuse advice on how to improve

15:30

Break & Network

16:00

Marco Geuze - Delphi and AI


Large language models (LLMs) provide significant help for development. Learn how to use a private LLM in Delphi without giving away your privacy and source code

Bob Swart - REST with WebBroker in Delphi


In this session, we'll use Delphi's WebBroker framework to build REST Server applications. We will also write some code to automatically generate JSON from database tables (and back).

Conrad Vermeulen - From monoliths to microservices


In this session, we'll explore the concepts and challenges of monoliths and microservices for web system development. We'll present a new approach using Delphi to create web apps and services that integrate with existing enterprise solutions, enhancing productivity and leveraging team skills. This method supports building decomposable applications at runtime, aligning with modern deployment practices.

17:00

Networking & Gaming

18:00

End of day 1

Day 2 - 14th of June

09:00

Registration

Mainstage

10:00

Welcome and opening – Kees de Kraker and Marco Geuze

10:15

Panel discussion with Jim McKeeth, Ian Barker and MVPs

11:00

Coffee Break & Network

Stage Sydney (main stage)

Stage Alexandria

Stage Rio

11:30

Ray Konopka - Component Building: Fundamentals


This session focuses on the fundamental techniques required for building robust Delphi components. We build a custom component, showing the key classes from which all components descend, followed by an analysis of the anatomy of a component. We conclude with a discussion on the proper way to distribute custom components through runtime and design packages.

Stefan Glienke – Why the heck is my application slow?! - Profiling with VTune


Sometimes the performance of an application is poor and it is hard to find the cause. You might have an idea but know that measuring is the better choice. One of the best tools to do so is VTune. In this session you will get an overview on how to profile your application and learn some of its amazing capabilities.

Patrick Quist – Linux Delphi Services


A journey through the Cloud(s)

12:30

Lunch, Network & Gaming

13:30

Patrick Prémartin - Synchronize your databases


Our users want to access their data from anywhere, on any type of device, with or without an Internet connection. Some also want to work together offline or online, remotely or on-site, on desktops, laptops, smartphones or tablets. Here's an easy-to-implement solution in Delphi to transform any local database into a synchronized one.

Christoph Schneider – Firestore Cloud


For the Firestore Cloud database, the FB4D open-source library contains everything you need to access it from VCL/FMX applications. In this session, the author will show you how easy it is to write and read a document and to be notified of changes in the database with the new object-to-document wrapper.


14:30

Carlos Agnes - The Best of Delphi Underground


A set of small Delphi secrets and how they work under the hood. IDE and debugging tips, historical issues like why the base date for TDateTime is 12/30/1899, Exceptions stacks, interface tricks, and the dictionary of secrets.

Bruno Fierens – Build a full-stack application within an hour


In this session, you'll discover how to leverage a new and innovative approach to build web client applications using TMS WEB Core as well as native Delphi applications on desktop or mobile platforms that work with backend data.

Andrea Raimondi - Algorithmic password hardening


From the forgotten lessons of Enigma to generating salts and scrambling passwords, Andrea will guide you through the best ways to keep everything safe.

15:15

Break & Networking

15:45

Barnsten - License Management, support and subscription


Barnsten will inform you about the different Embarcadero licence types that are available. The subscription is also discussed. What is covered by the contract and how can Barnsten help you with your licensing questions. Such as: licence transfer to another user, what about previous versions, how to log a feature request., bug or support case etc. And there will be room for questions after the presentation.

NexusDB - Implementing NP-C and NP-Hard Algorithms


In this session, we'll delve into the complexities of designing algorithms for NP-Complete and NP-Hard problems. Using the Eternity II puzzle and commercial scheduling software as case studies, we'll discuss why these problems remain unsolved, explore practical algorithmic solutions, and highlight the role of modern hardware and Delphi as the IDE. Gain insights into the impact and practical handling of these problems in real-world programming.


Mainstage

16:15

Ian Barker - What to do if you're old, ugly, and everything is annoying


Join Ian for this session where he applies his uniquely lively style of presentation to the subject of software development in an age where everyone wants your apps to be free, have a name like ZZxQFlmbl, and be 'monetized' by a YouTube influencer with green hair, a pierced fingernail, and their own brand of hair removal creme.

16:45

Summit giveaways!

17:00

Closing talk with Jim McKeeth, Ian Barker, Marco Geuze and others

17:15

Network & Gaming

18:00

End of the summit