CodeRage 2025 is one of the year’s most highly anticipated online conferences on software development! Extending beyond Delphi and C++Builder, CodeRage 2025 includes sessions on data security, UI / UX design, computational mathematics, AI and AI tools, and much more.

Join thousands of software developers for an unmissable selection of expert talks and live Q&A over 8 full days of CodeRage, tackling the hottest topics in the industry today!!

  

CodeRage 2025 is Embarcadero’s highly popular and widely anticipated online conference on software development. This year, CodeRage is scheduled for 1 to 10 December, and will involve dozens of online sessions by recognized experts, with live Q&A, on the hottest topics software developers are interested in today.

Hosted by Embarcadero Developer Advocate Ian Barker, the CodeRage 2025 live sessions will involve practical advice, performance tactics and deployment recipes for a broad range of software development niches.

Meet The Host of CodeRage 2025

CodeRage 2025 Host Ian Barker

Embarcadero’s popular Developer Advocate and webinar host extraordinaire Ian Barker is grabbing the camera and mic again to host CodeRage 2025. Expect to learn from very interesting conversations with many of the best in their field, sprinkled with the humor and wisdom we’ve come to expect from Ian and his guests. Ian’s previous webinar series like “Delphi 30 for 30” and “AI Codecamp 2025” are available on the Embarcadero Technologies YouTube channel.

CodeRage 2025 Sessions Schedule

 Monday, December 1

10:00 CST (16:00 GMT) CodeRage Opening Session with Ian Barker
Ian Barker will open the CodeRage Conference and introduce the schedule and guest speakers.
11:00 CST (17:00 GMT) Linux Migration for Delphi Developers with Jim McKeeth
Considering daily driving Linux? Or maybe you just want to mix things up a little in the operating system! department. We all know you can target Linux with your Delphi development, but maybe it is time for more. If you see penguins in your future then this is the session for you. Go beyond plain old Windows VM and explore your options for developing with Delphi on Linux.
12:00 CST (18:00 GMT) Unlock Your Delphi’s Multi-Core Potential: From TThread’s Complexity to PPL’s Mastery with Cesar Romero
Suffering from frozen UIs when your Delphi application performs long-running tasks? Join this session for a journey from the complexity of the classic TThread to the mastery of the modern Parallel Programming Library (PPL). Through a practical, side-by-side code comparison, you will learn how the PPL simplifies asynchronous tasks, allowing you to safely and productively harness the full power of multi-core processors. Leave ready to make your applications faster and more responsive than ever before.
13:00 CST (19:00 GMT) MakerAI: The Ultimate AI Ecosystem for Delphi with Gustavo Enríquez
A complete native framework for RAG 2.0, autonomous agents, and intelligent workflows.
14:00 CST (20:00 GMT) Red, Green, Refactor* MiniSpec Will Leave You With No Excuses, with Jorge Cangas
We will review the Red-Green-Refactor cycle using MiniSpec, a testing framework for Delphi that follows the BDD approach. MiniSpec focuses on defining requirements through executable specifications, clearly separating what the system must do (the specification) from how we verify that it does it (the validation).
This approach guarantees developing exactly the necessary code: no code without a specification, and no specification without code.
15:00 CST (21:00 GMT) Free Code Agent at Work: Build Faster, Right in Your RAD Studio IDE with Dion Mai
Let’s use Free Code Agents in action alongside the RAD Studio IDE. See how an AI-powered assistant understands your project, suggests code, explains errors, generates tests, and automates boring tasks—without breaking your flow or leaving the editor. Live demos, real scenarios, zero buzzword fluff: just faster, smarter development.

 Tuesday, December 2

10:00 CST (16:00 GMT) Modernize sem Traumas: Como evoluir sistemas Delphi com a técnica Strangler Fig e a nuvem AWS with Armando Corrêa Henrique Neto
Delphi continua forte, mas pode ser ainda mais poderoso na nuvem. Com a técnica Strangler Fig, você migra recursos sem reescrever tudo. AWS + Delphi: a combinação para evoluir sistemas legados com segurança.
11:00 CST (17:00 GMT) Time Traveler’s Toolkit: Mastering Dates & Times in Delphi with Jim McKeeth
Every time traveler needs the right gear. Forget the old stopwatch – we’re equipping your Delphi application with the ultimate Time Traveler’s Toolkit! In this session, you’ll sharpen your skills with modern temporal mechanics making you a real time lord over. Leave Now() in the dust and gain the power to manage, manipulate, and model time with absolute precision.
12:00 CST (18:00 GMT) Plurals, Genders and Numbers with Jaakko Salmenius
This session will introduce an open source Delphi library that elegantly implements plural and gender enabled Format function. The library uses the standard Delphi resource string to store multiple patterns and introduces a special version of Format function that depending on the plural/gender rules of the active language uses the right pattern of the string. In addition of plurals and genders we will study how to show abbreviated numbers such as 1kB, 10M, 100G, etc in a locale independent way. Not all languages use the same abbreviation rules as English. In fact, almost all language has its own variant. For example, in Japanese the grouping does not go by thousands but in ten thousand. The session will introduce an open source library to generate abbreviated numbers at any language.
By following the guidelines shown on this session you start writing international code making your application available for everybody in the world.
13:00 CST (19:00 GMT) From Heavy Syncs to Whisper Updates, Even Over REST! with Stephen Ball
Stop blasting entire datasets across the wire. Learn how to detect what actually changed and send only that—shrinking payloads, speeding up syncs, and saving your servers (and users) from unnecessary data bloat. Using ChangeViews you can dramatically reduce latency, and improve scalability, providing cheaper infrastructure costs and faster apps in one action! In this session we will explore ChangeViews and also show how using RAD Server you can even use them safely over REST/JSON API’s.
14:00 CST (20:00 GMT) Multi-threaded programming: two problems, you now have with Dalija Prasnikar
How to avoid some common problems when writing multi-threaded code in Delphi applications.
15:00 CST (21:00 GMT) Using Modern AI tooling to Create a Working Delphi Multi-Device Application with David Intersimone
Wherever developers look they can read about modern AI’s impact on software development. How much time should a developer spend trying to separate the ground breaking potential, confusing hype and rapid advances in the usefulness and quality of development tools? The only way I know, for myself, is to keep up to date and try to build applications from scratch using as many tools, APIs, libraries, components and 50+ years of experience with computer science and software engineering. In this talk, I will use one (or more) of the (currently) top modern AI coding solutions to build a working Delphi multi-device application using RAD Studio 13. Join me for my development (Mister Toad’s) wild ride and travel down the (Alice’s) rabbit hole.

 Wednesday, December 3

10:00 CST (16:00 GMT) Using AI for Science and Engineering Programming with Janez Makovsek
Demonstrating the use of Dew Lab Studio with the help of AI tools. Automate code speed ups.
12:00 CST (18:00 GMT) MCP de forma fácil e rápida with Juliomar Marchetti
(This session is in Brazilian Portuguese). Como usar MCP pagos e gratuitos e brilhar os olhos do usuário para utilizar IA em seus softwares no dia a dia.
mostrar o quão tranquilo é usar o delphi para isso.
13:00 CST (19:00 GMT) Creating a Branded Kiosk with FMX Styles with Ray Konopka
The advanced graphics capabilities of FMX make it well suited for creating kiosk applications. Add Skia into the mix, and the results can be outstanding. But what if you need to customize your kiosk interface to reflect each customer’s unique branding? This is where FMX Styles really shine. In this session, I will demonstrate how FMX Styles can be leveraged to create a branded interface including logos, backgrounds, buttons, and labels. I will also present a technique for storing a color palette in an FMX Style and show how to utilize it in code. And let’s not forget Skia–I’ll even show a way of defining a branded Lottie animation inside an FMX Style to be displayed in the kiosk interface.
14:00 CST (20:00 GMT) Extend FireMonkey – Develop Modern 3D Applications with Gorilla3D with Eric Berger
Development with FireMonkey 3D components often quickly reaches its limits. This presentation offers a practical introduction to the Gorilla3D framework and shows how you can modernize existing applications or even unlock entirely new possibilities. The comprehensive features of Gorilla3D will be presented using concrete program examples.
Topics:
Introduction to the Gorilla3D framework and how it improves FireMonkey 3D
What is needed to modernize an FMX3D application using Gorilla3D
Instantiating 3D models 100 times – Where is it used?
Using gaming components outside the gaming world
Professional 3D physics simulation in industrial applications using JOLT
Volumetric rendering for displaying MRI/CT scans as 3D models
15:00 CST (21:00 GMT) Let’s Automate Processes With AI: Apply AI on Your Behalf! with Dion Mai
Discover how AI can extend beyond chat and automate your processes. Guided by a Control and Automation Engineer, this session reveals real-world patterns, shortcuts, and architectures for orchestrating agents that trigger actions, automate workflows, and deliver measurable value without transforming your stack into a science project.

 Thursday, December 4

10:00 CST (16:00 GMT) Keep Data Secure While Delivering Self-Service Analytics with Stephen Ball
How much time is wasted every month exporting data, building slide decks, and emailing reports around — only for them to be instantly outdated or land in the wrong inbox? In this session, we’ll show you how to eliminate manual reporting forever by embedding automated, self-service analytics directly into your VCL and FMX applications using a secure REST API integration.

Instead of generating reports by hand, your users can explore live dashboards, schedule automated distributions, and even generate presentation-ready content — all without data ever leaving your application boundary. And to get hands-on straight away, you’ll receive access to the Yellowfin Developer Sandbox, so you can start prototyping immediately.

Secure your data. Automate your reporting. Empower your users — without losing control.
11:00 CST (17:00 GMT) Linear Algebra, Matrices, Vectors and Homogeneous Coordinates for 2D graphics with Dr. Kevin Bond
Introduction to linear transformations in the context of rotation, scaling and translation in two-dimensional graphics (Linear transformations (functions that preserve addition and scalar multiplication) enable complex systems to be modelled using matrices and vectors, allowing a huge variety of mathematical, physical, and engineering problems to be written in a compact, uniform way. Linear transformations are everywhere: they’re the mathematical core of rotations, scaling, projections, reflections—all the fundamental movements and changes you can make to shapes and spaces.

Many problems – like solving systems of equations, data fitting, image compression, or simulations – are all about finding or applying the right linear transformation. In machine learning/AI, neural networks are built out of layers that are essentially linear.

Transformations (plus a little nonlinearity!). Linear transformations help define eigenvalues and eigenvectors, which are fundamental in stability analysis, vibration modes, quantum mechanics, and more – ChatGPT)
12:00 CST (18:00 GMT) TaurusTLS with J. Peter Mugaas
What is TaurusTLS and why do you need it? Join us as we find out from JP the fantastically prolific software engineer behind the superb TaurusTLS project.
13:00 CST (19:00 GMT) AI in Your CI/CD: Ship Smarter, Not Slower with Dion Mai
Put AI to work where it matters: in your pipeline. This session demonstrates how to integrate AI into your CI/CD pipeline to analyze code, detect bugs, enforce standards, review security, and accelerate releases without slowing down builds or adding stress to the development team.
14:00 CST (20:00 GMT) Código Sustentável em Delphi: Interfaces, Patterns e SOLID with Juliomar Marchetti
(This session is in Brazilian Portuguese) Como transformar bases de código Delphi em sistemas mais fáceis de manter, evoluir e testar? Nesta palestra, vamos mostrar como interfaces, padrões de projeto e os princípios SOLID se combinam para construir um design limpo, desacoplado e duradouro. A partir de exemplos reais (VCL/FMX, DataModules, REST e camadas de negócio), você verá como sair do “spaghetti code” para um modelo orientado a contratos, reduzindo riscos e aumentando a velocidade de entrega ao longo do tempo.
15:00 CST (21:00 GMT) Do’s and Don’ts of Working With Interfaces with Carlos Agnes
Introduced in Delphi 3, interfaces have been around for decades, yet many developers still struggle to use them effectively. From architectural mistakes to memory management issues, misunderstandings around interfaces can lead to subtle bugs and unnecessary complexity. In this session, we’ll explore the most common pitfalls, clarify recurring doubts, and share practical tips and best practices to help you take full advantage of interfaces in Delphi.

 Friday, December 5

10:00 CST (16:00 GMT) Working with Job Objects with Steffen Nyeland
Job Objects are found everywhere. Learn how to use Job Objects to group and handle external processes as a unit. Get the output from the STDERR steam and be notified if a “child” process terminates before time.
11:00 CST (17:00 GMT) Transforming Delphi Code Into MCPServer with Daniel Fernandes
Convert your Delphi code into MCP Server, execute your Delphi routines via chat with AI, using the power of the MCP protocol, access your reports, your Delphi screens, all through a command prompt.
12:00 CST (18:00 GMT) Modern Android Services with Dave Nottage
Including Android services in Delphi apps has been around for some time, however times have changed in the world of Android, so this presentation brings the concept into the modern age
13:00 CST (19:00 GMT) First Steps to Creating a Component in Delphi: From Idea to Implementation with Gustavo Mena Barreto
In this presentation, we will explore the complete process of creating components in Delphi, from the initial concept to the final implementation. You will learn how to transform recurring functionalities into reusable, well-structured components integrated into the IDE, enhancing productivity and development quality. Fundamental concepts, best practices, practical examples, and tips will be presented to help you build and distribute your own components with ease.
14:00 CST (20:00 GMT) Algosim And Its Delphi Internals with Andreas Rejbrand
Algosim is an advanced mathematical system for Windows. Entirely developed in Delphi, it offers its own programming language and IDE, a large number of functions, and extensive 2D and 3D visualisation facilities. In this session, I’ll demonstrate Algosim and its Delphi internals, and briefly discuss why Delphi is an almost ideal programming language for a system like Algosim.
15:00 CST (21:00 GMT) Integrating Your Applications with Google ADK (Agent Development Kit)! with Dion Mai
Discover how to bring AI agents directly into your apps using Google Agent Development Kit (ADK). In this session, you’ll see how to integrate AI workflows, connect tools and APIs, handle context, and deploy intelligent agents into real-world applications with clean, scalable architecture and minimal pain.

Monday, December 8

10:00 CST (16:00 GMT) Opening Session – Week Two with Ian Barker
Join us as host Ian Barker takes us through what to expect in week two, along with some free giveaways from our sponsors
11:00 CST (17:00 GMT) Thinking Smart: Green Coding and Object Pascal with Tim Coates
What does it really mean to code sustainably? In this video, we explore how Object Pascal helps developers write efficient, lightweight programs that stand the test of time. Green coding is not just about performance; it is about extending the life of old devices, reducing energy use, and understanding the true cost of AI. Through compiler optimizations and real-world examples, you will see how Pascal’s simplicity and power make it a natural choice for sustainable software development.
12:00 CST (18:00 GMT) Why Versioning Code Matters with Joao Ferreira
A reflection on the advantages of code versioning for teams and individual developers. Best practices and good habits.
13:00 CST (19:00 GMT) RAD Server From 0 to Endpoint with Landerson Gomes
How to create REST application servers with just a few lines of code using RAD Server. Configuration, CRUD, API versioning, and many other features for you to create your applications.
14:00 CST (20:00 GMT) Code Securely In Delphi with Alister Christie
An overview of application security vulnerabilities within the context of Delphi application development, particularly focusing on the Win32 API and network communications. The presentation will begin by demonstrating the inadequacy of GUI-level security in Windows applications, where external tools can easily manipulate controls without elevated privileges. A significant portion of the discussion will address the risks of storing sensitive data like passwords and connection strings in plain text within the executable, recommending techniques such as prompting users and using memory management tools like FastMM to prevent data from lingering in memory dumps. Furthermore, the talk covers methods for hardening DataSnap security by increasing RSA key lengths and implementing dynamic PC1 keys for enhanced session encryption. Finally, I will details various forms of injection vulnerabilities, including classic SQL injection and second-order injection, emphasizing the critical need to sanitize all input from both users and external data sources to maintain application integrity. Content should be about 1 hour to an hour and 15 minutes.
15:00 CST (21:00 GMT) How to Create a Server Background Process in Delphi Without a Server with Miguel Angel Moreno
Description to be added.

Tuesday, December 9

10:00 CST (16:00 GMT) The Power of Legacy Software and How to Modernize Without Fear with Kivian Emerim
In this talk, we will dive into why legacy software is not a problem — it is an asset. We’ll explore the value of features that took decades to mature and why rewriting everything from scratch is usually a major pitfall. We will also look at how to integrate AI and new technologies on top of what already exists, innovating safely without losing what already works, turning your old-looking software into a competitive application in today’s market!
11:00 CST (17:00 GMT) WebStencils: Desarrollo Web con RAD Studio with Antonio Zapater
Introducción completa a las tecnologías de plantillas web (web templates): desde conceptos básicos hasta implementaciones más avanzadas. Esta presentación abarca los fundamentos de los motores de plantillas, profundiza en los detalles de la librería WebStencils de RAD Studio y concluye con una introducción a HTMX.
12:00 CST (18:00 GMT) The Power of Delphi in Dealing with Databases with High Professionalism with Ziad Allaghi
In this talk, we will dive into why legacy software is not a problem — it is an asset. We’ll explore the value of features that took decades to mature and why rewriting everything from scratch is usually a major pitfall. We will also look at how to integrate AI and new technologies on top of what already exists, innovating safely without losing what already works, turning your old-looking software into a competitive application in today’s market!
13:00 CST (19:00 GMT) The Christmas Game Evolution with Patrick Premartin
Seven years after the release of CodeRage 2018, it was time to revisit the Christmas Game video game and evolve it into something more modern using several open source projects, including my FireMonkey video game development starter kit. Check it out for the fun of coding video games without AI, but also for more traditional projects.
14:00 CST (20:00 GMT) How to Create a Server Background Process in C++Builder Without a Server with Miguel Angel Moreno
Description to be added.
15:00 CST (21:00 GMT) Turn Your Idea into a Mobile App! with Eliseo Gonzalez
Learn how to turn an idea into a real mobile app by building a personal expense tracker from scratch. A practical, beginner-friendly session where you’ll explore design, structure, and key app features step by step.

Wednesday, December 10

10:00 CST (16:00 GMT) Vibe Coding, AI & Delphi with Emilio Pérez & Jose Garcia
Vibe Coding, IA & Delphi. Daremos un repaso a los componenes SmartCore AI de Embarcadero y mostraremos algunos ejemplos muy útiles para nuestros desarrollos.
11:00 CST (17:00 GMT) Talk to Your Legacy Data with Ricardo Boaro
Most Delphi applications are ERPs, CRMs, or Medical Systems sitting on massive SQL databases. Users hate searching through 50 filters to find “that one client who had the issue with the printer.” This RAG System will solve the problem!
12:00 CST (18:00 GMT) AI in Practice: LLM, RAG, MCP, Agents, Function Calling, Multimodal, TTS/STT, AI Offline… with César Cardoso
In this presentation, we will explore how Artificial Intelligence (AI) can be applied in practice to transform our applications into intelligent and responsive applications. We will cover the main technologies and architectures involved in integration with LLMs (Large Language Models), the use of RAG (Retrieval-Augmented Generation) to enrich responses with business data, the construction of MCP servers and clients, the orchestration of agents for complex tasks, as well as features such as Function Calling and support for multimodal input (text, image, voice). The aim is to show, in a practical way, how these tools abstract all the complexity and can be used directly in applications developed in Delphi, expanding their functionalities with AI. The presentation will include practical demonstrations and examples that participants can download and apply to their own projects.
13:00 CST (19:00 GMT) The Future of Delphi Package Management: TMS Smart Setup with Wagner Landgraf / Adrian Gallero
Wagner and Adrian will present TMS Smart Smart, a free, open source tool to build and install Delphi projects and packages, and how it was designed to be a general tool for building and install for any Delphi project, for Delphi package management and use in CI/CD environments.
14:00 CST (20:00 GMT) CodeBot: A Coding AI Built Especially for Delphi with David Millington
Presenting the public beta of CodeBot — a fully integrated coding assistant, right inside the Delphi IDE. Built by David Millington at RemObjects, we’ll cover what it is, what it can do, some interesting technical info on how it’s built, and — we hope — utterly amaze you with a Delphi-first, Delphi-oriented, Delphi-inbuilt AI.

Giveaways From Tech Partners at CodeRage

Amazing software giveaways from industry leading tech partners await you at CodeRage 2025! Here’s the complete list:

Sponsored by Devart:
One-year Professional licenses for Devart’s UniDAC product ($659.95 value). x10 licenses

Sponsored by Mitov Software #1.
Complete sets of ALL Mitov Software products (without source code). $1,399 each. x2 licenses.

Sponsored by Mitov Software #2.
Mitov Runtime licenses with source code. $39 each. x20 licenses.

Sponsored by Mitov Software #3.
Visuino Pro license with 1 year of update coverage. $449.98 each. x2 licenses.

Sponsored by Mitov Software #4.
Visuino Standard license with 1 year of update coverage. $87.98 each. x10 licenses.

Sponsored by Mitov Software #5.
25% Discount code for the duration of CodeRage: CODERAGE25


TERMS AND CONDITIONS

How to Join the Giveaway:
Register through the form below, using your full legal name, and a valid email address.
How The Giveaway Recipients Are Chosen:
Ian Barker will show the ongoing draw on his screen, and will use a website/app to do the random draw. The Official List of Registration for the draw will be available from Eloqua at 6AM Central Time on the day of the webinar. Any new registrants for the day will be included in the draw the following day. Ian Barker will preview only the First Name of the giveaway recipients.
Communication on the giveaway recipients (Name and Prize), will be sent out via email, social media, and updated on the landing page at the end of each day.
How to Claim a Giveaway:

Giveaway recipients will be contacted via email the same day (we require Embarcadero’s official email address, not a personal work email address), to provide details on how to claim their giveaway. Recipients will have 2 weeks to respond, or their giveaway will be voided. Important: Giveaways are NOT transferable to cash.

Save Your Seat for CodeRage 2025 Here!

     Frequently Asked Questions About CodeRage

    Is CodeRage really free?
    Yes, CodeRage is totally free.
    Do I have to sign up for individual sessions?
    No, just sign up once, and you’ll be invited to all the CodeRage sessions.
    Can I ask questions during the CodeRage sessions?
    Yes, every session will have live Q&A after the presentation is over.
    Do I have to know Delphi and/or C++ to be part of CodeRage?
    No. Passion for software development is the only requirement for CodeRage 2025!

    About Embarcadero Technologies

    Embarcadero builds tools that solve productivity problems for application developers. The company’s products allow users to design, build, and run applications from a single code base across all platforms. Ninety of the Fortune 100 companies and a community of more than three million C++ and Delphi users worldwide rely on Embarcadero’s award-winning products to deliver critical enterprise applications.

    Building a business-critical application in a demanding vertical? Looking to write steadfast code quickly that will pass stringent code reviews faster than any other? Embarcadero supports elite developers who understand the scalability and stability of RAD Studio, Delphi and C++Builder, and depend on the decades of innovation those languages bring to development.

    Embarcadero products include the award-winning InterBase embeddable database, and RAD Server, a turnkey application server.

    Discover much more on the Embarcadero Blog and the Embarcadero YouTube Channel.

    Idera Inc.

    Embarcadero is an Idera, Inc. company. Software tools by Idera-owned brands are used by millions of independent developers and more than 50,000 corporate customers worldwide, including some of the world’s largest healthcare, financial services, retail, and technology companies.