CodeRage XII Sessions and Schedule

by Nov 1, 2017

CodeRage XII starts on Tuesday, November 7th, 2017 at 6 AM CST.

Out of the 76 sessions and 58 speakers scheduled for CodeRage XII for 2017, a few notable standouts:

  • Robert C. “Uncle Bob” Martin, author of "Clean Code: A Handbook of Agile Software Craftsmanship", is speaking on “The Clean Coder – An Introduction to Software Professionalism”
  • Steven McConnell, author of “Code Complete”, is speaking on “Managing Technical Debt”. 
  • Marco Cantu, author of the Mastering Delphi series, is speaking on “Introduction to ExtJS for Delphi Developers “
  • Ray Konopka, author of “Developing Custom Delphi Components”, shares his “IDE Productivity Tips & Tricks”
  • Cary Jensen, author of “Delphi in Depth: FireDAC”, speaks on “FireDAC in Depth: Creating and Using Indexes”

Here are the different tracks you can catch sessions in:

What is your favorite track? Register today and catch them all on Embarcadero Academy.

  • Integrating with Amazon DynamoDB using Delphi Enterprise CDATA Connector with Paweł Głowacki
  • Scheduled: Tue Nov 7th at 6:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Amazon DynamoDB is one of the fastest NoSQL cloud database services in the world with single mili-second latency at any scale.
    Join Paweł Głowacki from Embarcadero, for the demo-oriented session covering building Delphi apps that are using CDATA Enterprise Connector to integrate with Amazon DynamoDB. We are going to have a walk through the process of setting up DynamoDB account, generating security credentials with IAM service and implementing Delphi apps that work with DynamoDB service.
  • InterBase 2017 ToGo Cross-Platform Development and Deployment with Al Mannarino
  • Scheduled: Tue Nov 7th at 6:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: InterBase 2017 ToGo Edition is a full-featured, multi-device embeddable database for Windows, Linux and Mac OS X that runs in a stand-alone environment but allows deployment of applications which directly utilize the InterBase engine DLLs. With no separate database server process running, the database engine executes in the application process space providing an extremely small footprint. Together with other key features such as high security, zero administration, and simple installation, InterBase 2017 ToGo is an incredible solution for VARs, OEMs and ISVs.
    This session shows using C++ Builder 10.2 Tokyo how to create and deploy an InterBase ToGo 2017 application to Apple Mac OS X and Windows Desktops.
  • The Clean Coder with Robert C. "Uncle Bob" Martin
  • Scheduled: Tue Nov 7th at 7:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Introduction to Clean Code and Software Professionalism
  • Product Address with Sarina DuPont
  • Scheduled: Tue Nov 7th at 9:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Join Product Management to hear the latest and what is coming for Delphi, C++Builder, RAD Studio and InterBase.
  • Storing Data in Amazon S3 with Delphi with Paweł Głowacki
  • Scheduled: Tue Nov 7th at 10:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Amazon S3 is a very choice for storing data for Delphi developers. Amazon S3 gives you unlimited storage capacity, very low price and super high durability.
    This session will cover:
    – Understanding Cloud API
    – Setting Up an Amazon S3 account
    – Building Delphi apps that integrate with S3
    – Designing custom "TAmazonS3" component
  • Zen and the Art of Software Extensibility with Bob Calco
  • Scheduled: Tue Nov 7th at 10:00 AM
  • Level: Advanced (For experts who want to dive deep)
  • [Watch during CodeRage]
  • Description: This session ponders the success of VBA in Office, elisp in Emacs, and other real-world examples of letting customers take full control of their ROI in the software they embrace. Based on this historical retrospective, we propose a number best practices and design patterns for software extensibility and automation that will give you, oh humble Delphi/C++ Builder developer, specific and decisive competitive advantages in this dawning age of Big Data and IoT.

    Included in this careful elaboration of the black art of API design will be a domain use case in healthcare leveraging Apex's new and improved Apex Athena compiler technology (formerly known as the PAX Compiler).

    We will demonstrate scenarios using Apex Athena, a dual scripting and native code run-time that features familiar imperative languages like Object Pascal, Basic, JavaScript, and now "C Minor," a reinterpretation of ANSI-C inspired by C#.

    We will also provide a sneak preview of Apex Muse, Athena's dynamic and functional scripting language doppelganger, to be released in early 2018. Apex Muse will support scripting in the popular JavaScript, Lua, and, perhaps most interestingly, Clojure(Script) languages.

    Don't stay on the sidelines! Dive head-first into the ongoing "Cambrian explosion" of programming language and computational run-time innovation from the comfort and repose of your favorite Embarcadero language and technology stack today! And while you're at it, empower your customers to adopt and extend your software in ways you never imagined!

  • Introduction to Ext JS for Delphi Developers with Marco Cantu
  • Scheduled: Tue Nov 7th at 11:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: This session offers an introduction of the Sencha ExtJS library for Delphi developers and focused on how to use the library along with Delphi server-side applications
  • VCL Layout Techniques with Ray Konopka
  • Scheduled: Tue Nov 7th at 12:00 PM
  • Level: Intermediate
  • [Watch during CodeRage]
  • Description: Computers running Windows 10 utilize a wide variety of display sizes including High-DPI displays and 4K monitors. Developers rely on layout techniques to create a responsive user interface that can handle varying display sizes. This session focuses on the various VCL layout techniques available in RAD Studio. Traditional layout techniques such as the Align and Anchors properties and the TPanel control are briefly covered, but more emphasis is given to more recent additions like the Windows 10 inspired TRelativePanel and the brand new TStackPanel and TCardPanel.
  • Migrating your C++Builder Projects to Unicode with Al Mannarino
  • Scheduled: Tue Nov 7th at 12:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: This session focuses on helping you migrate your legacy C++ Builder Apps to Unicode.
    Topics covered in this session include:
    – Unicode in C, C++, Visual Component Library (VCL), WinAPI
    – New C and C++ data types for C-style strings
    – VCL string classes
    – “_TCHAR maps to“ option
    – tchar.h
    – Converting text to and from Unicode
    – Load and Save Unicode characters to files
  • IDE Productivity Tips and Tricks with Ray Konopka
  • Scheduled: Tue Nov 7th at 1:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: 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 new QuickEdit Designer. Some tips focus on improving IDE navigation, some tips accelerate code editing, others simplify form design, but all of them will enhance your IDE experience.
  • Accessing AWS S3 platform from C++ Builder with Luca Zoller
  • Scheduled: Tue Nov 7th at 1:00 PM
  • Level: Introduction (For beginners)
  • [Watch during CodeRage]
  • Description: How to develop a C++ Builder client to access the AWS S3 platform using the TAmazonConnectionInfo component.
    The Client is working like a file manager permitting to upload, download and delete files.
  • FMX Animations with Ray Konopka
  • Scheduled: Tue Nov 7th at 2:00 PM
  • Level: Intermediate
  • [Watch during CodeRage]
  • Description: Most Delphi developers are familiar with the FMX Framework in the context of creating cross platform apps. However, the FMX Framework also contains a sophisticated animation and rendering engine. This session is all about leveraging animations in your FMX apps. Topics will include FMX animation core concepts, animating properties, composite animations, and tab transitions.
  • C++ Builder as a REST server, easy way to comunicate with Apps and SCB's with Dion Mai
  • Scheduled: Tue Nov 7th at 2:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Using C++ Builder to build a RESTful API server, used to comunicate with an app(Android and iOS) and a SBC(like Raspberry)
  • Directly Using the Android API with Brian Long
  • Scheduled: Tue Nov 7th at 3:00 PM
  • Level: Advanced (For experts who want to dive deep)
  • [Watch during CodeRage]
  • Description: Learn how to take full advantage of the Android API from Delphi
  • InterBase 2017 Update with Sriram Balasubramanian
  • Scheduled: Tue Nov 7th at 3:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Update on InterBase 2017
  • FireDAC in Depth: Creating and Using Indexes with Cary Jensen
  • Scheduled: Tue Nov 7th at 4:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: FireDAC Indexes are client-side constructs that enable many of FireDAC's performance-related features. This presentation, by the author of "Delphi in Depth: FireDAC," provides you with an overview of the various types of indexes available in FireDAC, and shows you how to create them at both design time and at runtime.
  • Docker 101: Introduction to Docker with Jenny Fong, Docker
  • Scheduled: Tue Nov 7th at 4:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Introductory webinar to learn the basics of Docker and containers. Curriculum includes, what a container is, how they're used, key use cases for containers, and highlights of Docker Enterprise Edition's advanced capabilities and features.

    Docker is an open platform for developers and system administrators to build, ship and run distributed applications. With Docker, IT organizations shrink application delivery from months to minutes, frictionlessly move workloads between data centers and the cloud and can achieve up to 20X greater efficiency in their use of computing resources. Inspired by an active community and by transparent, open source innovation, Docker containers have been downloaded more than 700 million times and Docker is used by millions of developers across thousands of the world’s most innovative organizations, including eBay, Baidu, the BBC, Goldman Sachs, Groupon, ING, Yelp, and Spotify. Docker’s rapid adoption has catalyzed an active ecosystem, resulting in more than 180,000 “Dockerized” applications, over 40 Docker-related startups and integration partnerships with AWS, Cloud Foundry, Google, IBM, Microsoft, OpenStack, Rackspace, Red Hat and VMware.

  • Preventing and Fixing Coupled Code with Cary Jensen
  • Scheduled: Tue Nov 7th at 5:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Code coupling, or inter-unit dependencies, are an essential part of our everyday applications. However, if not managed properly, coupled code can lead to a tangled mess of dependent units that unnecessarily bloat executables with unwanted content and prevent code reuse. In this talk I explain the dangers of code coupling, and share with you techniques for preventing or removing these unwanted dependencies.
  • Matlab/Scilab scripting engine with Janez Makovsek
  • Scheduled: Tue Nov 7th at 5:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Add cross-platform enabled Matlab/Scilab like scripting to your applications
  • FmxLinux – FireMonkey for Linux with Eugene Kryukov and Vsevolod Leonov (Seva)
  • Scheduled: Wed Nov 8th at 6:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: How to build Linux UI applications using FmxLinux.
  • Simplify and speed-up application development with ORM for Delphi with Devart
  • Scheduled: Wed Nov 8th at 6:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Using Database-first and Model-first in ORM framework for speed-up application development in Delphi and reducing the number of potential bugs when making changes to the database structure.
  • Creating JSON Wrapper Classes in Delphi with Andrew Sovtsov
  • Scheduled: Wed Nov 8th at 7:00 AM
  • Level: Advanced (For experts who want to dive deep)
  • [Watch during CodeRage]
  • Description:
    JsonToDelphiClass is an opensource utility that takes a JSON response and creates a Delphi Class that represents it. This session covers how to get the most out of JsonToDelphiClass and integrate it into your development with the integrated REST client and JSON libraries.
  • Programming Mazes in C++ and Delphi with David Millington
  • Scheduled: Wed Nov 8th at 7:00 AM
  • Level: Intermediate
  • [Watch during CodeRage]
  • Description: Developing random mazes is both interesting and fun. Join C++ Product Manager, David Millington, for this session on the art and science of maze generation. This talk is for both languages in RAD Studio, Delphi and C++!
  • CrossVcl (VCL for Linux and osX) Review with Eugene Kryukov and Vsevolod Leonov (Seva)
  • Scheduled: Wed Nov 8th at 8:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Build VCL applications for macOS and Linux using CrossVcl
  • Introducing FMXRTL-bringing Right To Left to FireMonkey with Ruhollah Akbarzadeh
  • Scheduled: Wed Nov 8th at 8:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Introducting FMXRTL components for creating BiDi right to left applications with FireMonkey, showing complex script texts in Android and iOS which was hardly possible before, and introducing our new Date components, for calendars other than Gregorian
  • TMS Business Showcase: REST Server and ORM (XData and Aurelius) with Wagner Landgraf
  • Scheduled: Wed Nov 8th at 9:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: How to create a REST server from scratch, step-by-step, in a few minutes, using your existing database. Shows ORM (TMS Aurelius) and REST Server framework (XData) with features like filtering, ordering and CRUD operations.
  • Getting Started with Linux using Ubuntu 16.10 , Installing Packages, and Connecting to Servers with Tom Lawrence, Lawrence Systems / PC Pickup
  • Scheduled: Wed Nov 8th at 9:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: This video is for getting started with Linux using Ubuntu 16.10, how to install software packages, and getting connected to servers.
  • Using PDF Forms as Data Entry User Interfaces in your Delphi Applications with Girish Patil
  • Scheduled: Wed Nov 8th at 10:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: PDF forms are in use across every industry and domain. While they are an effective means to acquire data from users just with the help of a PDF viewer, they can also become the user interface for data entry in an application. In this session, we will see how to use PDF forms as data entry user interfaces in your Delphi FireMonkey applications using Gnostice XtremeDocumentStudio. We’ll learn about PDF forms in general, then build an app, using a standard PDF form, to help perform a pre-flight check for drone flight. We’ll also look at programmatic interactions with the fields, and batch import of PDF forms data to a database.
  • Bash on Ubuntu on Windows with Kevin Remde
  • Scheduled: Wed Nov 8th at 10:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Windows 10 now provides developers with a familiar Bash environment. This environment will allow users to:

    Run common command line utilities such as grep, sed, and awk
    Navigate the file system using these commands
    Run bash shell scripts which rely on supported command line utilities

    Windows accomplishes this through the Windows Subsystem for Linux which allows Ubuntu user-mode binaries provided by Canonical to run on Windows 10. This means that the command line utilities are the same as those that run within a native Ubuntu environment. In this session we will showcase scripting, code editing / compilation, and execution of X11 apps compiled for Linux using a local X11 server from within the Bash on Ubuntu on Windows environment. We will then discuss the implications of these features as they relate to existing developer workflows. Finally, we will show how to obtain the latest bits for Bash on Ubuntu on Windows that are in the Windows 10 Anniversary update.

  • Building mobile apps that connects to Salesforce and SAP/R3 with Fernando Rizzato
  • Scheduled: Wed Nov 8th at 11:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Learn how to build mobile apps that connects to Salesforce, SAP and others using the Enterprise Connectors with RAD Server and DataSnap in the backend.
  • CData FireDAC Enterprise Connectors with Geoffrey Osborne
  • Scheduled: Wed Nov 8th at 11:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Working with the JSON and Elasticsearch components to learn more about the core component functionalities of the CData FireDAC Enterprise connectors. Learn about SQL-92 support and different ways to manipulate various data sets.
  • Introduction to Sencha Products – Ext JS, Tools, Test, ExtReact, GXT with Sandeep Adwankar
  • Scheduled: Wed Nov 8th at 12:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: This session is to rapidly introduce you to key Sencha Products – Ext JS, Architect, Themer, Plugins, Test, ExtReact, GXT and more. You will learn about their purpose, key features and latest releases. You will have enough information to download these frameworks and tools and get started with Sencha products.
  • Managing Technical Debt with Steve McConnell
  • Scheduled: Wed Nov 8th at 12:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Steven is an author of software engineering textbooks such as Code Complete, Rapid Development, and Software Estimation. This session covers what technical debt is, when to take it on, how to manage it and why it’s important to both technical and business leadership.
  • Introduction to Linux Command Line with Steven Gordon
  • Scheduled: Wed Nov 8th at 1:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Covers basics operations on directories and files on the command line, with brief coverage of processes, users and permissions.
  • Create SCADA Modbus Industrial Control applications, and Devices with ControlLab, and Visuino Pro with Boian Mitov
  • Scheduled: Wed Nov 8th at 2:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Learn how easy it is to create SCADA applications in Delphi using the Modbus components from ControlLab, and how easy it is to create your own Modbus Arduino Devices using Visuino Pro.
    I will show you how you can create Modbus Server(Slave) Devices, both in Delphi, and in Visuino Pro, how to create Modbus Client(Master), in Delphi, and in Visuino Pro, and finally how you can create Modbus Gateways between TCP/IP, Serial (RS232) and RS485, RTU and Ascii
  • Developing Your Own Visuino Components with Delphi with Boian Mitov
  • Scheduled: Wed Nov 8th at 3:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Learn how you can use Delphi to develop your own Visuino components, how to install them in Visuino, and how to use them to program Arduino to perform mathematical operations, read sensors, control displays, or actuators
  • Embedding a Chromium browser in a Delphi application with Alex Ruiz
  • Scheduled: Wed Nov 8th at 4:00 PM
  • Level: Intermediate
  • [Watch during CodeRage]
  • Description: Learn how to quickly embed one of the most widely used browsers into your Delphi applications. We will use CEF4Delphi an open source project by Salvador Diaz Fau on this hands on session.
  • Learning Linux multitasking at the command-line with Tutorials and Training
  • Scheduled: Wed Nov 8th at 4:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Create and modify panes within windows
    Control more than one process
    Create a session and work with windows
    Create and navigate screens
    Customize tmux
    Detach and reattach screens continue
    Detach and reattach screens
    Detach and reattach sessions
    Exercise files and environment
    Foreground and background tasks
    Introduction to screen
    Processes and jobs
    Start task in the background
    The tmux command line
  • Integrating the Google Places API into a Delphi application with Alex Ruiz
  • Scheduled: Wed Nov 8th at 5:00 PM
  • Level: Intermediate
  • [Watch during CodeRage]
  • Description: Learn how to integrate the Google Places API to quickly enter addresses into your applications using autocomplete predictions, saving users a lot of typing, preventing typos and allowing your applications to gather additional information from the API.
  • Create a Business Intelligence (BI) Web Site RAD Style with FireDAC, IntraWeb and UniGUI with Miguel Angel Moreno
  • Scheduled: Wed Nov 8th at 5:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Simplify the creation and distribution of reports by developing a central "Business Intelligence" web site “RAD style” with Delphi, where users can get all the reports they want on demand. You will take advantage of the speed and convenience provided by FireDAC scripting combined with IntraWeb and UniGUI.
  • Delphi Application Migration with Al Mannarino
  • Scheduled: Thu Nov 9th at 6:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: This session covers items to consider when migrating from older editions of Delphi to the current Delphi versions including tools and resources to help you along the way.
    This session focuses on these three areas for migrating legacy Delphi to the current Delphi version:
    – Migrating 3rd Party Components / Libraries
    – Migrating Unicode
    – Migrations of Database and Middleware
  • Modernizing your VCL application with Danny Wind
  • Scheduled: Thu Nov 9th at 7:00 AM
  • Level: Intermediate
  • [Watch during CodeRage]
  • Description: In this session we will be spicing up an existing Delphi VCL application. After the session the application will look smart and act even faster, and it will connect with what end-users have come to expect from a modern application. It starts with a simple but functional application. We'll move code that lets the user wait into TTasks, we will brush up the GUI with new VCL (Win10) controls, and using new techniques we will significantly speed-up the existing code (e.g. using TDictionary) and as an extra we'll use Interbase Change Views to add even more responsiveness to the mix.
  • IntraWeb 17 – The Webolution Begins with Chad Hower
  • Scheduled: Thu Nov 9th at 7:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: IntraWeb 17 is not just a next version but a revolution in how web apps are developed. Learn about IWML and much more.
  • CrossTalk – Connecting Delphi and C++ to .NET with Chad Hower
  • Scheduled: Thu Nov 9th at 8:00 AM
  • Level: Introduction (For beginners)
  • [Watch during CodeRage]
  • Description: Learn how truly easy it is to use .NET in your Delphi and C++ apps
  • Implementing 2-Step Authentication with Nirav Kaku
  • Scheduled: Thu Nov 9th at 8:00 AM
  • Level: Advanced (For experts who want to dive deep)
  • [Watch during CodeRage]
  • Description: 2-Step authentication is a mechanism of generating a secure random number on both the client and the server based on a shared secret. Then this number can be used as a one-time password to validate that both sides know the shared secret. Google Authenticator is an example of 2-Step authentication and it is a great way to add an extra layer of security to your client server applications.
  • Demystifying OOP with RAD Studio and ORMBr with Juliomar Marchetti
  • Scheduled: Thu Nov 9th at 9:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: ORMBr demystifies OOPs and SGDBs. The programmer will continue to program Object Oriented without worrying about SQL, leaving the ORMBr in charge of data persistence.
  • Unit Testing and User Interface with Ruhollah Akbarzadeh
  • Scheduled: Thu Nov 9th at 9:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: How to use RAD Studio as a rapid development environment and yet making a quality app with unit testing.
  • FixInsight: Finding Bugs with Static Code Analysis with Roman Yankovsky
  • Scheduled: Thu Nov 9th at 10:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Roman Yankovsky shows how you can use FixInsight's static code analysis in Delphi to find bugs in your code before your customers do.
  • GitHub and Git Foundations with GitHub
  • Scheduled: Thu Nov 9th at 10:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Everything you need to know about Git, GitHub and distributed version control. Covers the command-line, web and GUI interfaces.
  • The Delphi Parser – Automatic Migration Tool with Oren Aviram
  • Scheduled: Thu Nov 9th at 11:00 AM
  • Level: Advanced (For experts who want to dive deep)
  • [Watch during CodeRage]
  • Description: The Delphi Parser Automatic Migration Tools can easily analyze your code on any given Delphi version and quickly upgrade your Legacy Borland Delphi to compile and run using the Newest RAD Studio 10.2 Tokyo – and make your legacy Delphi code – A Legend, once again.
  • Docker for Windows and Windows Containers with Michael Friis and Elton Stoneman, Docker
  • Scheduled: Thu Nov 9th at 11:00 AM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: In this webinar learn about Docker for Windows, Docker for Windows Server 2016, using Windows Containers or Hyper-V containers for isolation, and the new lift and shift tool that helps teams containerize existing Windows applications.
  • New feature of Delphi's reporting with FastReport VCL 6 with Denis
  • Scheduled: Thu Nov 9th at 12:00 PM
  • Level: Introduction (For beginners)
  • [Watch during CodeRage]
  • Description: This session will discover what you can expect from the new version of FastReport:
    – New features of the FastReport 6 engine;
    – New objects;
    – Changes in report components model;
    – New abilities of export filtes;

    And how you can use all new features in your application.

  • Panel: The Internet of Things Is Here (Davos) with Moderated by Robert F. Smith
  • Scheduled: Thu Nov 9th at 12:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: How is the internet of things transforming the global marketplace?
    On the agenda:
    – Designing smart consumer products
    – Partnering to create inter-connected business models

    Speakers:
    · Michael Gregoire, Chief Executive Officer, CA Technologies, USA.
    · T. K. Kurien, Chief Executive Officer and Member of the Board, Wipro,
    India.
    · Michael McNamara, Chief Executive Officer, Flex, USA.
    · Andreas Raptopoulos, Chief Executive Officer, Matternet, USA.

    Moderated by Robert F. Smith, Chairman and Chief Executive Officer, Vista Equity Partners, USA.

    World Economic Forum http://www.weforum.org/

  • Single Sign-On and Two-Factor Authentication with Facebook and Google Authenticator with Olaf Monien
  • Scheduled: Thu Nov 9th at 1:00 PM
  • Level: Intermediate
  • [Watch during CodeRage]
  • Description: Supplying a username and a password has been standard for many years to grant access to protected applications. This works reasonably well, yet there are issues that you may want to address with your applications:
    – shared passwords between apps, because it is easier to remember only a few passwords, than one password per application
    – too easy to guess, non-strong passwords
    – keeping your users passwords in a safe location
    – missing protection for sensitive account actions

    Facebook offers an API, that allows any application (desktop and mobile) to authenticate against Facebook account information, which basically implements single sign-on on a broad scope. A Facebook user only needs to create and keep track of his Facebook credentials. This password can be selected in a complex way as it is the only one that users need to remember, which makes it harder to guess. Facebooks also provides infrastructure and staff that actively protects their user database against any sorts of cyber attacks.

    For sensitive actions, such as editing payment information etc, sending an additional authorization request to a different device or through a different communication channel is what is called "two factor" authentication. Google offers its "Google Authenticator" API for any application.

    In this session I will demonstrate how to implement both APIs in your Delphi application. Both techniques can be used independently in desktop and mobile applications. Sample code will be provided on my blog:
    developer-experts.net/blog

  • Multi-thread CFD example in C++ Builder with Yilmaz Yoru
  • Scheduled: Thu Nov 9th at 1:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: C++ Builder is very easy to use and it is very powerful on numerical analysis of engineering problems. In this study, a Computational Fluid Dynamics (CFD) example on a rectangular channel flow is developed and simulated in C++ Builder (VCL). CFD model , Navier-Stokes Equations, SOR (Successive Over Relaxation) method are explained with theory and applied application. As a result , velocity and pressure values of each nodes in channel flow are calculated in matrix form and displayed visually in intervals, multi-thread results will be compared.
  • Plurals, Genders and Abbreviated Numbers with Delphi with Jaakko Salmenius
  • Scheduled: Thu Nov 9th at 2:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: If you processed one file you might write “One file was processed”. In the case of two files you might write “2 files were processed”. If John will bring his skis you might say “John will bring his skis”. However, if Jill will bring hers you say “Jill will bring her skis”. As almost any language English has singular, plurals and genders. Depending on the number of objects or gender you need to use different grammar. Some languages such Japanese do not use plural at all. Some languages such as Polish use three variants: singular, paucal and plural. Paucal is used when number is from two to four. Some languages such as Arabic use six different forms. Some languages use three genders, etc.

    This all makes it difficult two generate dynamic message strings and localize them. 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. At very little effort you can finally produce grammatically correct message that can easily be localized and still having grammatically correct. You no longer have to write “%d file(s) were processed” that barely works in English and is impossible to localize for many languages.

    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.

  • Microservices with RAD Server with Andrew Sovtsov
  • Scheduled: Thu Nov 9th at 2:00 PM
  • Level: Intermediate
  • [Watch during CodeRage]
  • Description: All about Microservices, their importance, and how to build them with RAD Server.
  • Design Consideration for Multi-Platform Applications with Sarina DuPont
  • Scheduled: Thu Nov 9th at 3:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: In this CodeRage Session, Senior Product Manager Sarina DuPont covers the Dos and Don’ts of multi-device application development, common UI and UX paradigms, an overview of the FireUI Designer and how to create a modern settings and user profile screen, complete with native and custom theming.
  • C++ and Physics with Mary Kelly
  • Scheduled: Thu Nov 9th at 3:00 PM
  • Level: Intermediate
  • [Watch during CodeRage]
  • Description: Something to do with C++ and Physics
  • IDE Tips and Coding Shortcuts with Alister Christie
  • Scheduled: Thu Nov 9th at 4:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: This is a fast paced look at short-cuts, customization, configuration, and tips to make your life within the Delphi IDE happier and more productive.
  • InterBase Tips and Tricks with Mary Kelly
  • Scheduled: Thu Nov 9th at 4:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Tips and Tricks and all the latest features for use with InterBase
  • Working with Linux Libraries in Delphi with Craig Chapman
  • Scheduled: Thu Nov 9th at 5:00 PM
  • Level: Advanced (For experts who want to dive deep)
  • [Watch during CodeRage]
  • Description: This session demonstrates importing external libraries on Linux for advanced platform features, though the example of using XLib to create a UI window.
  • Understanding the BlockChain with Jim McKeeth
  • Scheduled: Thu Nov 9th at 5:00 PM
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: Something about the BlockChain and hopefully with Delphi
  • OpenGL on Linux with Craig Chapman
  • Scheduled: Thu Nov 9th at 6:00 PM
  • Level: Advanced (For experts who want to dive deep)
  • [Watch during CodeRage]
  • Description: Creating OpenGL applications on Linux with Delphi. This session builds on Craig's other session "Working with Linux Libraries in Delphi" to create a simple OpenGL example.
  • Panel: Artificial Intelligence (Davos) with Moderated by Robert F. Smith
  • Scheduled: On-demand at On-demand
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: As business opportunities for artificial intelligence multiply, how can industry leaders design the principles and technical standards into their products that benefit society as a whole?

    – Ron Gutman, Founder and Chief Executive Officer, HealthTap, USA
    – Joichi Ito, Director, Media Lab, Massachusetts Institute of Technology, USA
    – Satya Nadella, Chief Executive Officer, Microsoft Corporation, USA
    – Ginni Rometty, Chairman, President and Chief Executive Officer, IBM Corporation, USA

    Moderated by
    – Robert F. Smith, Chairman and Chief Executive Officer, Vista Equity Partners, USA

    World Economic Forum http://www.weforum.org/

  • Working with TlistView with raouf rahiche
  • Scheduled: On-demand at On-demand
  • Level: Introduction (For beginners)
  • [Watch during CodeRage]
  • Description: some tips and triks to become familiar with t listview in delphi
  • Some code to start building C++ applications with Francisco Muro A.
  • Scheduled: On-demand at On-demand
  • Level: Introduction (For beginners)
  • [Watch during CodeRage]
  • Description: How to start writting some code using C++Builder from Embarcadero. How to handle connections using JSON + PHP + CPP… the other way.
  • Using templates in IntraWeb with Alexandre Machado
  • Scheduled: On-demand at On-demand
  • Level: Intermediate
  • [Watch during CodeRage]
  • Description: General techniques and tips on using templates in IntraWeb for rapid web development with Delphi
  • OpenAPI/Swagger: Document and Test your REST API Server with Wagner Landgraf
  • Scheduled: On-demand at On-demand
  • Level: Introduction (For beginners)
  • [Watch during CodeRage]
  • Description: Shows what is OpenAPI/Swagger, the history and how it can help on testing and documenting your REST API Server
  • Deep Dive: Hospitality Survey App Template Developer Guide with Eli M
  • Scheduled: On-demand at On-demand
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: The Hospitality Survey App template that Embarcadero has released for Delphi 10.2 Tokyo through their GetIt platform is quite extensive. This deep dive developer guide for the project explains more in depth including an overview for each of the four different projects that make up the Hospitality Survey App.
  • How to develop a simple recommender system with Daniele Spinetti
  • Scheduled: On-demand at On-demand
  • Level: Intermediate
  • [Watch during CodeRage]
  • Description: Abstract: What do Netflix, Amazon, Google and Facebook have in common? An efficient system of recommendations. Knowing users to propose the right product for each of them is crucial in all types of sales. In this session we will see how to implement a simple system of recommendations with Delphi and Redis … in a very simple way

    Prerequisites: REDIS's knowledge is preferable

  • All you need know to developer for Windows 10 with Ricardo Boaro
  • Scheduled: On-demand at On-demand
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: My idea is to create a standard session speaking about all resources we have on Delphi to developer for Win10. Components, Tips etc.
  • CAD with RAD, master your OOP skills for multi-plat development with Vsevolod Leonov (Seva)
  • Scheduled: On-demand at On-demand
  • Level: All (General information for everyone)
  • [Watch during CodeRage]
  • Description: The session presents the project at Moscow Polytechnic Institute, when a group of students use C++Builder as a RAD tool to make a CAD system. The project is discussed both from methodical, and technical viewpoints. Main focus is made on how C++ skills can be applied to solve the practical tasks. The session is great for students and training course authors, Delphi/C++Builder developers to master OOP skills, and for hobbyist, as 3D programming is always big fun.
  • Free SSL certificates with Let's Encrypt with Wagner Landgraf
  • Scheduled: On-demand at On-demand
  • Level: Introduction (For beginners)
  • [Watch during CodeRage]
  • Description: Describes the process of adding a HTTPS certificate to a REST/JSON server built with Delphi and XData, for Windows

Sessions and schedule subject to change.