DelphiCon is the celebration of all things Delphi where we look at the best of Delphi today and tomorrow. See the latest components, books, plugins, and libraries that will make you a better developer. Learn the best practices to make your programs more secure and reliable. Hear from selected Embarcadero staff, MVPs, Tech Partners, and other luminaries. Stay up to date on your favorite development tools.
Watch The ReplaysSay hello to our Sponsors
We're proudly supported by these amazing companies!
Be sure to visit the Perks page to check out some of their offers and giveaways!
Speakers
Agenda
Day 1
Tuesday, February 14th
All times are in CST
9:00 AM
Welcome to Delphicon 2023
Delphicon is the celebration of all things Delphi where we look at the best of Delphi today and tomorrow. See the latest components, books, plugins, and libraries that will make you a better developer. Learn the best practices to make your programs more secure and reliable. Hear from selected Embarcadero staff, MVPs, Tech Partners, and other luminaries. Stay up to date on your favorite development tools.
By: Jim McKeeth
Add to Calendar10:00 AM
Looking Forward with Modern Delphi
Delphi fundamentally changed software development with its release 28 years ago, but it didn't stop. As software development and the platforms we use evolve, so does Delphi. Today's modern Delphi stands apart from other programming languages by not forgetting what made it great as it redefines state-of-the-art.
By: Jim, Marco, David, Kyle
Add to Calendar11:00 AM
User Interface Design with Actions
Actions have been a core feature of Delphi for quite some time, and have recently been added to the FMX framework. Unfortunately, this extremely powerful feature of Delphi is still widely underused and in many cases misused by developers. Learn how actions simplify user interface development in this session.
By: Ray Konopka
Add to Calendar12:00 PM
NX Horizon - The Open Source Event Bus for Delphi
Learn how to use NX Horizon event bus and its advantages.
By: Dalija Prasnikar
Add to Calendar1:00 PM
Every App Trick in the Book
Join Embarcadero MVP Ian Barker as he takes us through an avalanche of all the tricks, techniques, and best practices you can use in your apps to make them behave properly, look amazing, and include all the modern features users have come to expect.
By: Ian Barker
Add to Calendar2:00 PM
When Delphi reaches the Cloud!
Let's apply serverless! Hands-on application of serverless(FaaS) with Delphi and Azure. Witch side can Delphi be used? Can it be both? Let's build one function from scratch to deploy.
By: Dion Mai
Add to Calendar3:00 PM
Visualize Data from FireDAC on Maps with Delphi and TMS FNC Maps
A picture says more than a thousand words. Delphi with FireDAC is known for easy data access for various platforms and database management systems and delivering with great charting components. With TMS FNC Maps, you open up the cross-platform, cross-service mapping world to visualize your data on maps! This session will show you how to easily display information on maps. In particular, clustering of map markers will be featured.
By: Dr. Holger Flick
Add to Calendar4:00 PM
JavaScript the Delphi Way
Quartex Pascal (short: QTX) is an object pascal IDE, compiler, run-time library, and development system. You write code in your favorite Object Pascal, and QTX generates high-performance JavaScript - allowing developers to tap into web technology and enjoy the full might of modern mobile, desktop, and server development. Join Jon Aasenden for this look at QTX 1.0.
By: Jon Aasenden
Add to CalendarDay 2
Wednesday, February 15th
All times are in CST
8:50 AM
Start - Opening Day 2
Delphicon is the celebration of all things Delphi where we look at the best of Delphi today and tomorrow. See the latest components, books, plugins, and libraries that will make you a better developer. Learn the best practices to make your programs more secure and reliable. Hear from selected Embarcadero staff, MVPs, Tech Partners, and other luminaries. Stay up to date on your favorite development tools.
By: Jim McKeeth
Add to Calendar9:00 AM
Spice Up Your Apps with Animations
Animation has become an integral feature of modern applications. When used appropriately, animations engage users and help to maintain context. Fortunately, the FMX Framework has a sophisticated animation engine, which makes it easy for us to spice up our Delphi applications--even if they are just targeting Windows. In this session, we'll dive into a variety of animation techniques including: property animations, composite animations, animation triggers, time codes, and tab transitions.
By: Ray Konopka
Add to Calendar10:00 AM
Creating LibreOffice Documents in Delphi
Use an open-source solution to generate LibreOffice documents from Delphi. We can use formats like .DOC, .DOCX, .CSV and .XLSX. We also can use document templates or generate documents based on a simple TMemo component.
By: Daniel Fernandes
Add to Calendar11:00 AM
How we Used Delphi as a Weapon in a Real Fight - and Won!
How a Delphi MVP developer created **eight** fully working apps - including three different types of Windows app, an iOS app, an Android, a regular web app, a PWA web app, and an Electron app just to be cruel, all with Delphi in less time than a rival team of experienced developers took to create the same app which only worked on Windows. What productivity techniques are you missing? How can you level up your app development?
By: Ian Barker
Add to Calendar12:00 PM
Evolution of FastReport VCL - Cool features highlight
An overview of interesting features from the releases of recent years. You'll learn about new report designer and preview features that allow you to create reports even faster. About the new dynamic table component and how to create report from the code faster. How to build-in exist documents into a report using the new HTMLView and PDFView objects. How to use hyperlinks to load data into a report and connect to cloud services. Why do we need new interactive objects "List" (TfrxListBoxView) and "Drop-down list" (TfrxComboBoxView) on the report page. New reporting engine features and much more.
By: Denis Zubov
Add to Calendar1:00 PM
Delphi and AI
Current status of AI functionality in Delphi. How to use ChatGPT from Delphi.
By: Olaf Monien
Add to Calendar2:00 PM
Demystifying Domain-Driven Design(DDD) In Delphi
In this talk, you will learn what Domain-Driven Design (DDD) is, how to apply DDD in Delphi and how DDD can help in the development and success of your project.
By: Gustavo Mena Barreto
Add to Calendar3:00 PM
Integrating your apps with Alexa devices
Learn a simple way to integrate your apps in Delphi with a new Alexa Skill, making the user experience more natural and simple. We will see that it is possible even to show reports or even obtain new data using Alexa devices.
By: Kivian Cristaldo Emerim
Add to Calendar4:00 PM
QR Code Case Study - Gate System Arab Diploma
QR, or Quick Response codes, are 2D barcodes that can contain alphanumeric data. Scanning a QR code is often accomplished via the camera on mobile devices. In this session, see how a Delphi app is used in administering the entry process for diploma students with the evaluation process using QR codes. Learn how you can use QR codes in your applications.
By: Ziad Allaghi
Add to CalendarDay 3
Thursday, February 16th
All times are in CST
8:50 AM
Start - Opening Day 3
Delphicon is the celebration of all things Delphi where we look at the best of Delphi today and tomorrow. See the latest components, books, plugins, and libraries that will make you a better developer. Learn the best practices to make your programs more secure and reliable. Hear from selected Embarcadero staff, MVPs, Tech Partners, and other luminaries. Stay up to date on your favorite development tools.
By: Jim McKeeth
Add to Calendar9:00 AM
Using Ntfy to send and receive push notifications
Using NTFy an open-source server to send and receive push notifications in a Delphi application. NTFy is an excellent alternative to FireBase for push notifications, and we will see how to use it in Delphi.
By: Samuel Rosa de Oliveira
Add to Calendar10:00 AM
Avoiding Memory Leaks and Dealing with Delphi Exceptions
Learn best practices to avoid memory leaks in your applications. Also, learn how to better deal with exceptions.
By: Maico Dal Ri
Add to Calendar11:00 AM
Delphi + OpenAI: A Blessing or a curse?
Can the integration of OpenAI in the Delphi editor help you develop faster? Let's find out in the session! In this session, Marco Geuze will integrate OpenAI into Delphi using ToolsAPI, and show you the benefits and pitfalls of OpenAI writing Delphi code.
By: Marco Geuze
Add to Calendar12:00 PM
Advanced Visual Effects
Maximizing the visual impact of your user interface in VCL and FMX across all platforms through advanced effects with Skia4Delphi. This session is in collaboration with Vinícius Felipe Botelho Barbosa and Paulo César Botelho Barbosa, the authors of the Skia4Delphi library.
By: Jim McKeeth
Add to Calendar1:00 PM
Git, Demystified
If you've ever wondered what Git is, why it's become so popular or how to best use Git, this is the session which will hopefully answer these questions, and other ones you don't yet have. We'll look at the history and philosophy of Git, how to use Git, some easy workflows and best practices, then finish with a look at some of the really cool features Git hosts add above and beyond Git itself. By the end of this session you should be confident enough to try using Git.
By: Rich Dudley
Add to Calendar2:00 PM
Getting Physical in Your Games with Castle Game Engine
Castle Game Engine is an open-source cross-platform 3D and 2D game engine. We're aiming at a huge engine release 7.0 shortly after Delphicon 2023. As such, I would like to show the latest juicy stuff we have been working on: physics, shadows, rendering huge maps, using engine as part of VCL or FMX form. The session will start with an introduction to using the engine with Delphi. Everyone interested in making games using Delphi is welcome!
By: Michalis Kamburelis
Add to Calendar3:00 PM
Fair Critical Section
- The motivation for a “fair” critical section.
- Design constraints.
- Implementation.
- Testing and benchmarks.
By: Janez Makovsek
Add to Calendar4:00 PM
Delphicon 2023 - Recognition and Closing Session
As Delphicon 2023 comes to a close, join this session as we recap the events of 2022, recognize outstanding community members, and look forward to a fantastic 2023.
By: Jim McKeeth
Add to CalendarDelphicon Replays
Lightning Sessions
A quick look at the Benefits of Windows Services
This bite-sized session takes a quick look at Windows service apps. We show how easy it is to create one with RAD Studio, the do's and don'ts, the benefits of Windows services, and how they differ from regular Windows apps.
By: Ian Barker
Windows Subsystem for Linux - A Quick Look at Creating and Deploying Apps on WSL
In this quick-fire session Embarcadero MVP Ian Barker takes us through the steps to create full Linux GUI apps using RAD Studio with Delphi. He then deploys the app to a full Linux desktop machine as well as to Linux running under WSL (Windows Subsystem for Linux).
By: Ian Barker
Automatically Translate Your Programs with DeepL API
"Learn how to translate texts from a program in many languages automatically with the DeepL API. Learn how to work with GitHub code repository, how to code a synchronous/asynchronous API client unit with Delphi libraries, and how to use a WebBroker project as an API proxy server."
By: Patrick Prémartin
Creating a Simple Web Server with WebBroker
Are you familiar with WebBroker? It is an application type included with Delphi for creating web server applications. In this session learn how to work with WebBroker, reponding to browser GET requests, and how to build a simple web server capable of serving static files.
By: Patrick Prémartin
Find Leaks in Delphi Applications with Deleaker
Learn how to effectively find various types of leaks in Delphi and C++Builder applications.
By: Artem A. Razin
You're doing it wrong!
A small set of common mistakes or bad techniques that are made by more developers than you might think. It may be controversial, but it will be fun.
By: Carlos Agnes