CodeRage 2018 Schedule

by Nov 29, 2018

Hope you are registered for CodeRage 2018 as the line up looks amazing. The schedule is still subject to change, but here is what we have planned right now:

[Day 1] [Day 2] [Day 3]

Tue, Dec 4, 2018 – Day 1

[All times are in CST]

  • 8:00 AM CST
    • Welcome to CodeRage & Idera Developer Tools Family with Atanas Popov & Jim McKeeth [Room 1]
      • All (General information for everyone) | Best Practices, Platforms and Technology
      • Description: Get an overview of CodeRage 2018 and an update on Idera Developer Tools
      • Biography: Atanas Popov has more than 10 years of experience founding and leading technology companies, as well as spearheading and implementing effective growth strategies. He was appointed General Manager of Embarcadero Technologies in 2015, with overall responsibility of executing the company’s global business strategies. He is a passionate technologist with deep experience in product development, marketing and sales.
  • 9:00 AM
    • RAD Studio 10.3 Rio Product Address with Embarcadero Product Management Team [Room 1]
      • All (General information for everyone) | Delphi, C++, RAD Server, InterBase
      • Description: Join the Embarcadero Product Management team for a keynote about RAD Studio, Delphi, & C++Builder.
      • Biography: The Embarcadero RAD Studio Product Management Team is made up of Sarina DuPont, Marco Cantu, and David Millington.
  • 10:00 AM
    • Integrating with Barcode and RFID readers with Fernando Rizzato [Room 1]
      • All (General information for everyone) | Delphi, Platforms and Technology
      • Description: This session will show some samples about how to connect from a FMX Android app to devices for Barcode and RFID data capture.
      • Biography: Lead Software Consultant, Latin America
    • Introduction to Aqua Data Studio with Lisa Waugh [Room 2]
      • All (General information for everyone) | Platforms and Technology
      • Description: Aqua Data Studio is the universal database IDE for Database Developers, DBAs, and Analysts. It allows you to develop, access, manage, and visually analyze data. Whether you are working with relational, NoSQL, or cloud databases, your data is easily and quickly accessible with Aqua Data Studio.
      • Biography: Lisa Waugh is a Senior Product Manager at IDERA Software for the Aqua Data Studio database IDE tool. She has over 15 years of database industry experience, including speaking engagements and presentations on database tools and technologies, and enjoys defining the direction for database development solutions.
  • 11:00 AM
    • Automated UI testing of Delphi applications with Ranorex Studio with Christian Breitwieser [Room 1]
      • All (General information for everyone) | Delphi, Windows
      • Description: Do you spend lots of time and resources on manual testing? Do major bugs keep flying under your radar? With automated UI tests, you can free up resources and increase the depth and scope of your tests. And combined with your unit tests, they ensure high-quality regression testing. Join us in this session to find out how easy it is to create and run an automated UI test for your Delphi application.
      • Biography: Christian Breitwieser currently acts as innovation manager at Ranorex and was formerly serving as a sales engineer. During this time he gained experience in lots of big and small test automation projects, involving various kinds of technologies, automation techniques, etc. Equipped with this knowledge and the spirit to move things forward, he’s currently driving innovation at Ranorex.
    • Introduction to Machine Learning for Engineers with Craig Chapman [Room 2]
      • Introduction (For beginners) | Delphi, Learning to Program
      • Description: Machine learning using Neural Networks is often taught as an advanced mathematics topic or as picture representations. In this session, I’ll introduce neural networks as simple vector & matrix math operations, and show you how to build a simple neural network of your own. I’ll then show you how I’ve expanded on that same basic knowledge to build more a more advanced neural network solution.
      • Biography: With more than 20 years commercial experience as a Delphi developer, I am now employed as an in house consultant for Embarcadero.
  • 12:00 PM – Break
  • 1:00 PM
    • Live Reports in FastReport – How To Interact with the User From the Report with Denis Zubov [Room 1]
      • Intermediate (Some prerequisite knowledge) | Delphi, Windows
      • Description: The session will discover how to build reports which can interact with user input. We will concentrate on: – Data selection before print report (report dialog); – Interaction with report objects(object events); – Detail reports; – Interactive GIS and Chart reports; – Updating object in prepared objects before printing.
      • Biography: Denis Zubov started working for Fast-Reports in 2003 and is now a lead developer for Fast Report VCL and FMX directions.
    • A C++ Language Conversation with Bjarne Stroustrup Hosted by David Intersimone “David I” with Bjarne Stroustrup with David “David I” Intersimone [Room 2]
      • All (General information for everyone) | C++, Best Practices
      • Description: Bjarne Stroustrup (designer and original implementor of C++, Managing Director in the technology division of Morgan Stanley in New York City and a Visiting Professor in Computer Science at Columbia University) will participate in a C++ conversation with David Intersimone “David I” (Embarcadero MVP). Bjarne recently attended the ISO C++ committee meeting in San Diego where committee members continued work on the next International Standard (IS), C++20. During this CodeRage conversation we’ll cover some of the most recent language proposals as well as other important C++ features that will be included in the future. Specific C++ areas David I will ask about will include the future of generic programming (Concepts), how to better organize C++ code (Modules), and how to ensure stability in the language while also allowing the language to evolve. If you have questions you’d like David I to consider asking, please send an email to david dot intersimone at gmail dot com
      • Biography: David Intersimone, known to many as “David I”, is a passionate and innovative software industry veteran who extols and educates the world on developer tools, software development and software architectures. Today, David I shares his visions and insights as a pioneer in developer relations with program managers, directors and developers where he gives workshops, webinars, guidance and advice on developer communities, developer advocacy and software development.
  • 2:00 PM
    • Controlling Visuino Programmed Arduino Robots from Delphi App with Boian Mitov [Room 1]
      • All (General information for everyone) | Learning to Program
      • Description: Will show how to control Visuino programmed Arduino Robots from Delphi Apps over USB Serial, WiFi, or Bluetooth.
      • Biography: Boian Mitov is a software developer and founder of Mitov Software http://www.mitov.com, specialized in the areas of Video, Audio, Digital Signal Processing, Data Acquisition, Hardware Control, Industrial Automation, Communications, Computer Vision, Artificial Intelligence, parallel and distributed computing. He has over 30 years of overall programming experience in large variety of software problems, and is a regular contributor to the Blaise Pascal Magazine http://www.blaisepascal.eu/ . He is author of the OpenWire open source technology, the IGDI+ open source library, the VideoLab, SignalLab, AudioLab, PlotLab, InstrumentLab, VisionLab, IntelligenceLab, AnimationLab, LogicLab, CommunicationLab, and ControlLab libraries, OpenWire Studio, Visuino www.visuino.com , and author of the “VCL for Visual C++” technology.
    • Connecting to MySQL Database Using MyDAC Components with Yılmaz Yörü [Room 2]
      • Introduction (For beginners) | Delphi, C++, Other Database, Mobile (iOS & Android), Windows, Learning to Program, 3rd Party Components
      • Description: In this session, simple MySQL database creation will be explained and connection will be done by using of MyDAC components. All will be explained by an C++ Builder example. MyDAC is a good component to connect MySQL database for all platforms.
      • Biography: Dr. Yilmaz Yoru was born in 1974, Eskisehir, Turkey. He started to code in collage years. He graduated from the department of Mechanical Engineering of Eskisehir Osmangazi University in 1997. One year later he started to work in the same university as an assistant. He received his M.Sc. and Ph.D. degrees from the same department of the same university. In 2012 he established esenja R&D company which has more than 35 innovative projects and 30 great engineering software applications mostly codded in C++ programming language on Windows, Android and some other platforms. He has married and he is a father of a son. Some of his interests are Programming, Artificial Intelligence, Thermodynamics, Fluid Mechanics and 3D Design. He is an MVP of Embarcadero since September 2015.
  • 3:00 PM
    • Building Microservices and Progressive Web Apps (PWA) with Delphi with Danny Wind [Room 1]
      • Intermediate (Some prerequisite knowledge) | Delphi, The Cloud & REST APIs
      • Description: Do you need to create a simple internet data-driven Progressive Web App, Android App and Desktop App? In this session we’ll build a lightweight REST microservice and a Progressive Web App (PWA), as well as an Android App and a Desktop Application. The software is created with the Delphi Community Edition, for the PWA part we’ll use the Delphi TMS Web Core components. With the techniques in this session you’ll be able to leverage these new technologies in your own projects. Just re-use the source code and you’re ready to go.
      • Biography: Danny Wind is an experienced Delphi trainer, consultant and Delphi MVP. His favorite subjects are Delphi Programming, FireMonkey, User Interfaces and Threading. Meet Danny as a speaker on Developer Days, at SDN conferences, and Delphi launch events in the Netherlands or Belgium, or go to one of the Delphi training days in the Netherlands.
    • How to Create Advanced 3D Museum Software with a Database with Yılmaz Yörü [Room 2]
      • Intermediate (Some prerequisite knowledge) | C++, Other Database, Best Practices, Windows
      • Description: In this session we would like to share how we develop 3D museum software by using RAD Studio’s C++Builder with FireMonkey UI and MySQL database. Some coding techniques and advanced database tricks will be given.
      • Biography: Dr. Yilmaz Yoru was born in 1974, Eskisehir, Turkey. He started to code in collage years. He graduated from the department of Mechanical Engineering of Eskisehir Osmangazi University in 1997. One year later he started to work in the same university as an assistant. He received his M.Sc. and Ph.D. degrees from the same department of the same university. In 2012 he established esenja R&D company which has more than 35 innovative projects and 30 great engineering software applications mostly codded in C++ programming language on Windows, Android and some other platforms. He has married and he is a father of a son. Some of his interests are Programming, Artificial Intelligence, Thermodynamics, Fluid Mechanics and 3D Design. He is an MVP of Embarcadero since September 2015.
  • 4:00 PM
    • From Zero to App in 45 Minutes with Olaf Monien [Room 1]
      • Intermediate (Some prerequisite knowledge) | Delphi, The Cloud & REST APIs, Mobile (iOS & Android)
      • Description: In this session I will show how to create a REST-driven iOS app, that pulls recipes from an external API, filters them, stores them locally, and displays them in a FireMonkey UI. At the end, we will upload the App to Apple’s Testflight system and provide a public link for beta testers. The App is already downloadable from the AppStore: https://itunes.apple.com/app/scary-recipes/id1438405254
      • Biography: Olaf Monien has been working as an IT consultant for international companies for many years. His areas of special interest are software architecture, database design, Internet applications, and mobile devices. Olaf is the CEO of Developer Experts, LLC, a US-based company, Olaf is also the owner of Unternehmensberatung Monien, a Germany based company. Both companies are focussing on consulting and training in the area of Delphi software development. Developer Experts is an Embarcadero Technology Partner. Olaf Monien is an Embarcadero Technologies MVP and maintains a strong relationship with Embarcadero’s development team. Olaf received a Master of Computer Science degree and has more than 25 years of software development experience.
    • Developing Simple Games Software Running Over Desktop with Yılmaz Yörü [Room 2]
      • Introduction (For beginners) | C++, Best Practices, Mobile (iOS & Android), Windows
      • Description: In this section some very simple stressball game software will be developed in RAD Studio’s C++Builder with FireMonkey. Desktop will be used as a background. It will be a good example for beginners to develop their games on Windows, Andorid, iOS, & macOS.
      • Biography: Dr. Yilmaz Yoru was born in 1974, Eskisehir, Turkey. He started to code in collage years. He graduated from the department of Mechanical Engineering of Eskisehir Osmangazi University in 1997. One year later he started to work in the same university as an assistant. He received his M.Sc. and Ph.D. degrees from the same department of the same university. In 2012 he established esenja R&D company which has more than 35 innovative projects and 30 great engineering software applications mostly codded in C++ programming language on Windows, Android and some other platforms. He has married and he is a father of a son. Some of his interests are Programming, Artificial Intelligence, Thermodynamics, Fluid Mechanics and 3D Design. He is an MVP of Embarcadero since September 2015.
  • 5:00 PM
    • Artificial Inteligence for the Masses with Janez Makovsek [Room 1]
      • All (General information for everyone) | Other Database
      • Description: Artificial intelligence is a hot topic these days. We will have a look at a simple to use component set, which allows nearly anybody to have a quick entry into this field. All the steps required to produce a solution will be presented, starting with data organization, preparation, learning, classification and interpretation of results. The presentation will be focused around Data Miner product (www.dewresearch.com), which is one of the few that can handle, real and discrete fields together with missing values in the same database being fed to the classifier engine, which again allows arbitrary class count on the output. This greatly simplifies and broadens the possible applications. Supported on all Delphi platforms.
      • Biography: Manager at Dew Research for the last 20 years. Working on various aspects of data analysis, signal processing, statistics, artificial intelligence and high performance computing.
    • Using Data Modules to Simplify Multi-Platform Application Development with Miguel Moreno [Room 2]
      • All (General information for everyone) | Best Practices, Delphi, C++, Platforms and Technology, Code for Good, Learning to Program
      • Description: One of the most powerful features introduced by Delphi and C++Builder since the beginning is the “Data Module” component. However, many developers think of it as no more than a simple repository for all “data access” components. Here we show the techniques to extract and place common code from a multi-platform application in a Data Module, and then how to call these common pieces of code from the different designed forms used by the application, which greatly simplifies the code development and its further maintenance.
      • Biography: I am an Electrical Engineer and Software Developer with more than 30 year of experience. Independent Systems Integrator and Consultant for multinational companies in several industries. Key programming languages: Object Pascal, Assembler, C++, SQL.
  • 6:00 PM – End of the day

[Day 1] [Day 2] [Day 3]

Wed, Dec 5, 2018 – Day 2

[All times are in CST]

  • 8:00 AM CST
    • The Delphi Parser 2.0 – Code Analysis & Modernization Tools with Oren Aviram [Room 1]
      • All (General information for everyone) | Delphi, Best Practices
      • Description: The Delphi Parser 2.0 – is the Newest Version of the Famous Automatic Migration Tool, that can take a legacy Delphi Code & Quickly Migrate it to the newest Embarcadero’s Delphi version. The Delphi Parser 2.0 is a Full Blown Independent Parser & Linker for Legacy Delphi & Modern Code. The New Delphi Parser Analyzer 2.0 is the Newest Most Valuable Tool For Developers – not only for Migration uses, but for all Development Life Cycle in every Delphi based IT department. It can quickly Analyze huge Delphi code base with multiple projects & hundreds of applications, sharing thousands unit files & libraries with millions of lines of code. The Analyzer provides a deep insight to your code, simplifying the code, deconstructing the dependencies between the units & objects, and provides a clear report of all the code objects, references & usage.
      • Biography: A Delphi Expert & a Big Fan. The Founder & the lead Developer of the Delphi Parser – Automatic Migration Tool. Packed with vast knowledge & experience for over 30 years. A true software expert professional in the IT industry, providing worldwide software solutions, specializing in modernization & maintenance of large scale software Legacy systems based on a variety of technologies.
    • Introduction to Exception Tracers and Exception Driven Development with Aleksandr Alekseev [Room 2]
      • Introduction (For beginners) | Best Practices, Windows
      • Description: Debugging a single program run by a single user on a single computer is a well understood problem. When a user reproduces and reports an error, the programmer attaches a debugger to the running process and examines program state to deduce where algorithms or state deviated from desired behavior. Debugging in the wild is harder. If you’re waiting around for users to tell you about problems with your application, then you’re seeing only a tiny fraction of all the problems that are actually occurring. Most users won’t bother telling you about problems. They’ll just quietly stop using your application.
      • Biography: Alexander Alexeev started working with Delphi while still being in the university. After receiving master of mathematics degree, he took several Delphi jobs, until he found himself in the EurekaLab s.a.s. company, where he is working on development and support of EurekaLog for Delphi/C++ Builder. Alex lives in the Russian Federation and has a personal blog, where he writes online articles on Delphi. His favorite topics are debugging-related.
  • 9:00 AM
    • Persisting FireDAC DataSets: To There and Back with Cary Jensen [Room 1]
      • All (General information for everyone) | Delphi, C++
      • Description: FireDAC DataSets support persistence: The ability to save its data, and then use that saved data to restore the DataSet to its original state at some arbitrary time in the future. This presentation by FireDAC expert Cary Jensen takes an in-depth look at saving and restoring the data from your FireDAC DataSets. Delphi examples, but applicable to C++ Builder
      • Biography: Cary Jensen is Chief Technology Officer of Jensen Data Systems. Since 1988 he has built and deployed database applications in a wide range of industries. Cary is an Embarcadero MVP, a best selling author of more than two dozen books on software development, and holds a Ph.D. in Engineering Psychology, specializing in human-computer interaction. He is a popular speaker at Delphi conferences and workshops, was the author of, and lead speaker on the original 1995 Delphi World Tour, and is the co-founder of Delphi Developer Days.
    • Monitoring JavaScript Errors In Your Sencha Web Apps with Mats Bryntse [Room 2]
      • Intermediate (Some prerequisite knowledge) | Sencha / Web / JavaScript, Best Practices
      • Description: Dealing with unexpected errors on the server side is something we have all done for a long time. Now it’s time to apply the same error monitoring to our JavaScript codebase. This is especially important for Ext JS applications where the frontend usually contains 100k+ lines of code. I’ll demonstrate how to implement error monitoring in your web app and also show some tricks that we are using ourselves at Bryntum to be able to reproduce errors easily without having to ask the user for a step-by-step description.
      • Biography: Mats is the founder of Bryntum and has been making JavaScript UI components and dev tools the last 10 years. Before this, Mats lived a normal life. Now his time is mainly spent creating advanced and reusable UI components for the enterprise.
  • 10:00 AM
    • Inherant Beauty: The Art of Inheritance with Cary Jensen [Room 1]
      • All (General information for everyone) | Delphi, Best Practices
      • Description: From base classes to interposer classes, inheritance provides you with a maximum of code reusability and maintainability. This presentation demonstrates a variety of powerful techniques that leverage inheritance.
      • Biography: Cary Jensen is Chief Technology Officer of Jensen Data Systems. Since 1988 he has built and deployed database applications in a wide range of industries. Cary is an Embarcadero MVP, a best selling author of more than two dozen books on software development, and holds a Ph.D. in Engineering Psychology, specializing in human-computer interaction. He is a popular speaker at Delphi conferences and workshops, was the author of, and lead speaker on the original 1995 Delphi World Tour, and is the co-founder of Delphi Developer Days.
    • Threads in a Practical Point of View with Dion Carlos Mai [Room 2]
      • All (General information for everyone) | C++, Delphi, Best Practices
      • Description: Threads have been here for a long time, so let’s use them. We’ll see the more used techniques to use threads, the more common problems during their implementation, and the most used APIs to implement advanced multithreading applications.
      • Biography: Developer and consultant over more than ten years. Delphi and C++ Instructor. Mechatronics engineering student.
  • 11:00 AM
    • Getting Started with FastReport with Cary Jensen [Room 1]
      • All (General information for everyone) | Delphi
      • Description: FastReport is a component-based reporting tool that is included with Delphi. In this fast-paced presentation Cary Jensen describes how to install FastReport, and how to begin creating first-class reports today.
      • Biography: Cary Jensen is Chief Technology Officer of Jensen Data Systems. Since 1988 he has built and deployed database applications in a wide range of industries. Cary is an Embarcadero MVP, a best selling author of more than two dozen books on software development, and holds a Ph.D. in Engineering Psychology, specializing in human-computer interaction. He is a popular speaker at Delphi conferences and workshops, was the author of, and lead speaker on the original 1995 Delphi World Tour, and is the co-founder of Delphi Developer Days.
    • Easily Coding a Multi-Device Game with FireMonkey with Patrick Prémartin [Room 2]
      • Introduction (For beginners) | Delphi
      • Description: With FireMonkey it’s easy to create a simple multiplatform game with no coding experience! Let me show you how to do a “tap game” in less than one hour.
      • Biography: French freelance developer, author and trainer specialized in Delphi and web technologies.
  • 12:00 PM – Break
  • 1:00 PM
    • Getting Started with the Enterprise Connections with Geoffrey Osborne [Room 1]
      • All (General information for everyone) | Delphi, C++, Enterprise Connectors, The Cloud & REST APIs, Windows
      • Description: This session is focused on how to use the enterprise connectors and the various features available within the connectors that you can utilize to customize queries and data for your needs.
      • Biography: I am the lead for the CData FireDAC Components. I work closely with the Embarcadero team to integrate and deliver components that integrate directly into the FireDAC framework and provide SQL connectivity to over 100 different sources.
    • Creating and Using 3D Objects in C++ Builder with Yılmaz Yörü [Room 2]
      • Introduction (For beginners) | Delphi, C++, Best Practices, Mobile (iOS & Android), Windows, Learning to Program
      • Description: In this session ViewPort, Mesh Collection Editor, and creating special 3D Mesh parts in C++ Builder will be explained by an example.
      • Biography: Dr. Yilmaz Yoru was born in 1974, Eskisehir, Turkey. He started to code in collage years. He graduated from the department of Mechanical Engineering of Eskisehir Osmangazi University in 1997. One year later he started to work in the same university as an assistant. He received his M.Sc. and Ph.D. degrees from the same department of the same university. In 2012 he established esenja R&D company which has more than 35 innovative projects and 30 great engineering software applications mostly codded in C++ programming language on Windows, Android and some other platforms. He has married and he is a father of a son. Some of his interests are Programming, Artificial Intelligence, Thermodynamics, Fluid Mechanics and 3D Design. He is an MVP of Embarcadero since September 2015.
  • 2:00 PM
    • Asynchronous Apps with CocinAsync with Jason D Southwell [Room 1]
      • Intermediate (Some prerequisite knowledge) | Delphi, Best Practices, Mobile (iOS & Android), Linux, Windows
      • Description: Recent advancements in CPU technology have made high core CPUs more accessible. Even the cheapest PCs often come with four or more processing units. In this session learn how the open source CocinAsync library can help you take full advantage of these modern CPUs.
    • Adapting Painlessly to Change with InterBase Change Views with Bob Calco [Room 2]
      • Intermediate (Some prerequisite knowledge) | InterBase, Delphi
      • Description: Change Views are a new feature of InterBase since XE7 that, with a little creativity, can help solve some gnarley enterprise-wide data management problems in near real-time. Moreover, they can be a better solution than the traditional batch update practices in fashion today, and much better than more obtrusive methods, such as use of database triggers. In this session, you will see how to detect novelty in an InterBase database *discretely* using Change Views, and share it in near real-time with other systems of record. This “Change Adapter” pattern makes InterBase ideal as an enterprise “source of truth” and allows for some interesting architectural patterns that would otherwise be too disruptive to introduce to the enterprise with any hope of adoption. Specifically we will cover: * How InterBase Change Views compare to and contrast with “Subscriptions” in other RDBMSs. * How to determine if Change Views are really what you need (the use case for change views presented here is not to be confused with the canonical replication use case). * [Vendor Preview Demo] How to create a “Change Adapter” for an InterBase application using Apex Athena, now part of Apex DomainMaster, that can send change notifications to external messaging systems *unobtrusively* from the database in near real-time. A healthcare use case demonstration will show updating of Provider information from InterBase to one or more external systems using FHIR, and walk through how a web application can leverage separation of reads and writes to implement a CQRS (Command-Query Responsibility Separation) pattern to increase scalability and ensure orderly flow of new information into and across the enterprise.
      • Biography: Mr. Calco is a seasoned enterprise architect and a proven software innovator with over 20 years of financial services, retail, and healthcare industry experience. Mr. Calco is a certified expert in multiple programming languages, having worked productively in over a dozen programming environments and platforms as diverse as C++, Delphi, Ada, Java, .NET (C#, VB), JavaScript, LISP, Clojure, Scala, Smalltalk, Ruby and others. He excels at designing and implementing hybrid solutions, because of his extensive experience and talent with languages have given him a strong sense of the relative strengths and weaknesses of the various mainstream and esoteric platforms in use today. Mr. Calco was the primary visionary and architect for the VistA.js Platform within the VA, an experience now drives his vision behind Apex Unify! and Apex DomainMaster, and their use of scripting in support of distributed microservices for sharing data across systems and even organizational boundaries.
  • 3:00 PM
    • IntraWeb 17 – IWML, REST, ExtJS, JQueryUI, BootStrap and more with Chad Hower [Room 1]
      • All (General information for everyone) | Delphi, C++, Sencha / Web / JavaScript, RAD Server, Platforms and Technology
      • Description: IntraWeb 17 is a new, built-from-the-ground-up web framework which uses IWML as its UI markup language, allowing easy integration of existing web frameworks. IWML can be used with our without Delphi, but we will focus on Delphi as our flagship back end.
      • Biography: Chad Z. Hower, a.k.a. Kudzu “Programming is an art form that fights back” I am a former Microsoft Regional DPE (MEA) covering 85 countries, former Microsoft Regional Director, and 10 Year Microsoft MVP. I have lived in Bulgaria, Canada, Cyprus, Switzerland, France, Jordan, Russia, Turkey, The Caribbean, and USA.
    • Secure Data with InterBase with Mary Kelly [Room 2]
      • Introduction (For beginners) | InterBase, Best Practices
      • Description: Keeping data secure is very important for both you and your users. Learn how to take advantage of InterBase encryption features to protect your data.
      • Biography: With over 11 years’ experience with C++ and databases, Mary Kelly is considered an InterBase and C++ guru. As a software engineer and consultant at Embarcadero, Mary enjoys helping clients gain insights, be more efficient and problem solve with their development and database tools.
  • 4:00 PM
    • Knowing the RTL can Save You LOTS of Coding with Alister Christie [Room 1]
      • All (General information for everyone) | Delphi
      • Description: The Delphi Run Time Library gets enhanced with all sorts of goodness for each Delphi release, but often these improvements hide behind much flashier features. We will take a look at some old and new RTL features that can save you time and make your code easier to understand.
      • Biography: I have been programming in Delphi since 1999, primarily building and maintaining applications for the real estate, banking and legal industries here in New Zealand, in these roles I have also used other technologies such a C#, Ruby on Rails, Android/Java, but Delphi is my favorite environment. I have presented at numerous online CodeRage conferences, these conferences last for an entire week with thousands of participants (the replays for all of my presentations are available on this site), and I was an international guest speaker at ADUG in 2013. Most of my videos also appear on YouTube, for which I have over 1.4 million views, and over six thousand subscribers. In 2012 Embarcadero invited me to join a select group of Delphi experts from around the world to form the Embarcadero MVP program for which I’m the only one from New Zealand. I also play guitar, invest in real estate, regularly work out at the gym, and of course maintain the LearnDelphi.tv website.
    • Enhancing FireDAC’s Power and Capabilities by Adding and Customizing Script Commands with Miguel Moreno [Room 2]
      • Intermediate (Some prerequisite knowledge) | FireDAC / Database access, Delphi, C++, Enterprise Connectors, InterBase, Other Database, Platforms and Technology
      • Description: FireDAC is the main data access engine included in Delphi and C++Builder, and one of its main features is its built-in scripting capability, which can be executed against any of the supported database engines. However, there are cases where you need additional custom scripting capabilities or you simply want to modify the way some of the built-in script commands work. Here we show how to add new custom script commands, modify the behaviour of the built-in ones, and even disable them at will.
      • Biography: I am an Electrical Engineer and Software Developer with more than 30 year of experience. Independent Systems Integrator and Consultant for multinational companies in several industries. Key programming languages: Object Pascal, Assembler, C++, SQL.
  • 5:00 PM
    • Creative Delphi Debugging Techniques with Brian Long [Room 1]
      • Intermediate (Some prerequisite knowledge) | Delphi, Best Practices
      • Description: Debugging represents a big part of development, possibly one of the biggest for many. We all know about breakpoints, single-stepping and watches, but what else can we do to help work through bug scenarios and resolve problems, such as those that have happened at customer sites? This session looks at a number of techniques, tricks, and utilities to help make the chore of debugging a bit more productive. Warning: this session may contain the CPU window!
      • Biography: Brian Long has spent the last 2.3 decades as a trainer, trouble-shooter, and mentor focusing mostly on the Delphi and C++ languages, and the Win32, Android, OS X and iOS platforms. In his spare time, when not exploring the Chiltern Hills on his mountain-bike or pounding the trails in his running shoes, Brian has been re-discovering and re-enjoying the idiosyncrasies and peccadilloes of Unix-based operating systems. Besides writing a Pascal problem-solving book in the mid-90s he has contributed chapters to several books, written countless magazine articles, spoken at many international developer conferences and acted as occasional Technical Editor for Sybex. Brian has a number of online articles that can be found at http://blong.com and a blog at http://blog.blong.com.
    • DevOps for Everyone with Robert Warmack [Room 2]
      • All (General information for everyone) | Best Practices, Platforms and Technology, Management & Teams
      • Description: An overview and introduction to DevOps. Chances are you are already familiar with some of the parts of DevOps, but some of the terminology and tooling may be new to you. Join Robert Warmack for this session to learn how DevOps brings the best of development and operations together to make you more productive.
      • Biography: Robert has spent his career consulting with companies large and small on technical architecture, cloud-native design, and DevOps best practices.
  • 6:00 PM – End of the day

[Day 1] [Day 2] [Day 3]

Thu, Dec 6, 2018 – Day 3

[All times are in CST]

  • 8:00 AM CST
    • Full Stack Web App with Delphi, TMS Web Core and TMS XData with Wagner Landgraf [Room 1]
      • All (General information for everyone) | Delphi, Sencha / Web / JavaScript, Platforms and Technology, The Cloud & REST APIs
      • Description: In this session we’re going to show how to build a Web application in a few minutes, from the backend REST server based on an existing database, to the web client app in HTML/JS, all using Delphi and TMS Web Core and TMS XData frameworks.
      • Biography: Graduated in Electronic Engineering. Master of Science in Industrial Computing. 23 years of experience with Delphi development. Product Manager of TMS Business product line at TMS Software. Architect and core developer of products like TMS Aurelius and TMS XData.
    • An Introduction to Sencha Ext JS with Ron Bailey [Room 2]
      • All (General information for everyone) | Sencha / Web / JavaScript, Platforms and Technology, The Cloud & REST APIs
      • Description: With Ext JS, create data-intensive HTML5 applications using JavaScript. Sencha Ext JS provides everything a developer needs to build data-intensive, cross-platform web applications. Ext JS leverages HTML5 features on modern browsers
  • 9:00 AM
    • Mobile View Management with Ray Konopka [Room 1]
      • Intermediate (Some prerequisite knowledge) | Best Practices, Delphi, Platforms and Technology, Mobile (iOS & Android), Windows
      • Description: One of the biggest challenges facing developers of mobile applications in Delphi is how best to manage multiple views. The TTabControl provides the basic mechanics of switching between views, and a common approach is to simply define each view on a page of the tab control. However, it is impractical to put all controls for all views onto one form. Another approach is to use frames for each view, but frames do not display mobile styles, and more importantly, it is very easy for inline instances of frames to become out of sync with source frames. Furthermore, neither of these approaches offer any support for view navigation. In this session, a new approach is presented that simplifies view management, facilitates view navigation, and isolates view definitions.
      • Biography: Ray Konopka is the president and founder of Raize Software, an Embarcadero Technology Partner providing high-quality, innovative developer tools since 1995. Ray is the creator of CodeSite and the Konopka Signature VCL Controls (formerly called Raize Components). He is also the author of the highly acclaimed Developing Custom Delphi Components books, a co-author of several other Delphi books, and has published numerous articles on software development. Ray specializes in user interface design, custom component development, and mobile solutions. An engaging presenter, Ray is an Embarcadero MVP and a frequent speaker at developer conferences.
    • Data Modeling for Developers with Anil Mahadev [Room 2]
      • Introduction (For beginners) | Other Databases, Best Practices
      • Description: This session will cover the need for Data Modeling for Software Developers showcasing IDERA’s ER/Studio Data Architect
      • Biography: Principal Solutions Architect , Database and Developer Tools, Principal Innovator of the IBM Dubuntu – DB2 on Ubuntu Appliance, 5 time IBM Champion, Technical Wizard
  • 10:00 AM
    • Customizing Controls with FMX Styles with Ray Konopka [Room 1]
      • Intermediate (Some prerequisite knowledge) | Platforms and Technology, Delphi, C++, Mobile (iOS & Android), Windows
      • Description: Styles have always been an integral part of FMX. And while their role has evolved as mobile development has matured, styles are still a core facet of FMX that provides tremendous power and flexibility. This session demonstrated how to leverage styles to customize individual controls as well as the entire user interface. Along the way, we will learn how to effectively use the Style Designer, when to use multiple Style Books, and tips to make your custom styles look their best.
      • Biography: Ray Konopka is the president and founder of Raize Software, an Embarcadero Technology Partner providing high-quality, innovative developer tools since 1995. Ray is the creator of CodeSite and the Konopka Signature VCL Controls (formerly called Raize Components). He is also the author of the highly acclaimed Developing Custom Delphi Components books, a co-author of several other Delphi books, and has published numerous articles on software development. Ray specializes in user interface design, custom component development, and mobile solutions. An engaging presenter, Ray is an Embarcadero MVP and a frequent speaker at developer conferences.
    • Quantum Computing for Classical Developers with James Weaver [Room 2]
      • All (General information for everyone) | Learning to Program
      • Description: The buzz about quantum computing has been rapidly increasing lately, and a growing number of developers have been looking into the subject. Concepts developers typically find challenging after a cursory investigation of quantum computing include: superpositions of quantum bits (qubits), quantum gates, quantum entanglement (Einstein’s “spooky actions at a distance”), and the relevance of Schrödinger’s famous cat. In this session, James Weaver will give a gentle introduction to quantum computing, including: A brief history of quantum computers, visualizing superpositions, composing quantum algorithms with quantum gates, programming a quantum computer with the Qiskit open source framework, and current status of quantum computers.
      • Biography: James Weaver is a developer, author, and speaker with a passion for quantum computing. He is a Java Champion, and a JavaOne Rockstar. James has written books including Inside Java, Beginning J2EE, the Pro JavaFX series, and Java with Raspberry Pi. As an IBM Quantum Developer Advocate, James speaks internationally at quantum and classical computing conferences. He tweets as @JavaFXpert, and blogs at http://JavaFXpert.com and http://CulturedEar.com
  • 11:00 AM
    • FixInsight: Squashing Bugs with Static Code Analysis with Roman Yankovsky [Room 1]
      • All (General information for everyone) | Delphi, Best Practices
      • Description: Roman Yankovsky will show you how to use FixInsight’s static code analysis in Delphi to find bugs in your code before your customers do.
    • Exploring Gnostice Document Studio with Girish Patil [Room 2]
      • All (General information for everyone) | C++
      • Description: Every application has its needs for tools and components that help the developer implement the required features of the application. Implementing document related features in an application too requires specialised components. In This session we explore some of the tools that Gnostice Document Studio provides to implement specific document related functionality for your customers. Document Viewing tools; Data-Aware Interactive forms; Tools to implement PDF based manufacturing diagrams and BOMs are some of the examples we will see. We will see sample applications developed in FMX.
      • Biography: Girish Patil is the founder of Gnostice. Girish has been involved in the design and creation of the products of the company from the initial days. As the company builds the next generation of its products, he continues to be involved in designing and programming them.
  • 12:00 PM – Break
  • 1:00 PM
    • The Delphi Language Evolution with Marco Cantu [Room 1]
      • All (General information for everyone) | Delphi
      • Description: The evolution of the Delphi language by the Delphi product manager.
      • Biography: Marco is a Product Manager of Embarcadero RAD Studio, focused on Delphi, he’s the author of over 20 best-selling Delphi books, a frequent speaker at developers conferences worldwide. He is based in Italy.
    • Great C++ Features You Can Use in 10.3 with David Millington [Room 2]
      • Intermediate (Some prerequisite knowledge) | Windows, Learning to Program
      • Description: C++14 and C++17 have added some very useful new features to C++. Let’s have a quick look at several key ones you may find useful for your codebase.
  • 2:00 PM
    • Intermediate Session on RAD Server with Marco Cantu [Room 1]
      • Intermediate (Some prerequisite knowledge) | RAD Server, Platforms and Technology, The Cloud & REST APIs
      • Description: Intermediate session on RAD Server
      • Biography: Marco is a Product Manager of Embarcadero RAD Studio, focused on Delphi, he’s the author of over 20 best-selling Delphi books, a frequent speaker at developers conferences worldwide. He is based in Italy.
    • Introduction to Assembla: Secure Source Code Management with Amanda Pinchbeck [Room 2]
      • Introduction (For beginners) | Management & Teams
      • Description: Assembla is the most secure software development platform in the world. We will go over a basic product demo including both our hosting capabilities for Subversion, Git, and Perforce repositories as well as the included Project Management Suite. Learn more about Assembla’s offerings here: https://www.assembla.com/home
      • Biography: Amanda Pinchbeck is a Product Manager at Assembla. Since joining the team last year, she has worked on a variety of different projects and is excited to be joining her first CodeRage event!
  • 3:00 PM
    • Working with the Latest Android Platform Features with Jim McKeeth [Room 1]
      • Advanced (For experts who want a dive deep) | Delphi, C++, Platforms and Technology, Mobile (iOS & Android)
      • Description: The Android platform continues to evolve. With the Android API updates in 10.3 Rio a lot of things changed, and many more platform features are open to developers. In this session learn about the latest and greatest Android features and how to take advantage of them with your favorite developer tools! Assumes prerequisite experience with Android development using FireMonkey. Examples in Delphi, but should also work with C++Builder.
      • Biography: I love the opportunity I have to work with my heroes here at Embarcadero Technologies. Both the people behind the scenes that make my favorite developer tools, and the amazing MVPs and Tech Partners that make up our community. I’ve been a fan of Delphi and Turbo Pascal for as long as I can remember. I’ve spent time working with many different programming languages over the last 20 years, and have come to appreciate most of them in different ways, but Delphi is still my favorite.
    • Introduction to Visual Assist for Microsoft Visual Studio with Chris Gardner and Sean Echevarria [Room 2]
      • All (General information for everyone) | Windows
      • Description: Learn about Visual Assist, an extension for Microsoft Visual Studio that improves productivity of C++ developers.
      • Biography: Chris has been a developer with Whole Tomato Software for over two years with a focus on improving Visual Assist for Unreal Engine developers.
  • 4:00 PM
    • Read-Only Scale-Out with InterBase with Sriram Balasubramanian [Room 1]
      • All (General information for everyone) | InterBase, Other Databases, Best Practices
      • Description: Read-only scale-out with InterBase [More details to come soon]
    • Application Prototyping with Popular UX Tools & RAD Studio 10.3 with Sarina DuPont and Cindy Zablockis [Room 2]
      • Introduction (For beginners) | Delphi, C++, Best Practices, Platforms and Technology, Mobile (iOS & Android)
      • Description: This CodeRage session focuses on utilizing a number of popular UX tools for wire framing and prototyping, and implementing the final UI in RAD Studio. It’s hosted by Sarina DuPont, Head of Product Management for Developer Tools at Embarcadero Technologies, and Cindy Zablockis, Lead UX Designer for Idera Software.
      • Biography: Sarina DuPont leads the product management teams for Embarcadero and Sencha’s award winning developer tools. She is passionate about providing developers with the best tools in the market for multi-device application development. Sarina has authored technology articles for publications like TechXtend, enjoys holding webinars as well as creating video tutorials (with a focus on FireMonkey’s multi-device capabilities), and has hosted numerous technology events across the globe. She was formerly a product manager for Smith Micro Software where she was responsible for Anime Studio and Manga Studio, the leading animation and comic design tools.
        Cindy is the Lead UX Designer at Sencha. She has over 20 years of experience designing interfaces and interactions that integrate into a user’s lifestyle or workflow through appealing and easy-to-use UI’s. She has a Masters in Information Science at UNT, dual Bachelor’s degrees at California State Long Beach in Design and Marketing and a certificate in User Experience and Customer Center Design at California State Fullerton.
  • 5:00 PM
    • Adding Rich Text Editing to Your Web Apps with Froala with Sandeep Adwankar [Room 1]
      • All (General information for everyone) | Sencha / Web / JavaScript, Best Practices
      • Description: Froala provides a drop-in WYSIWYG rich text editor with a simple but powerful user interface for developing and editing web content easier and faster. With Froala you can add improved text editing capabilities to your web applications. In this session, you will learn capabilities of Froala, and how to integrate Froala with Sencha Ext JS applications.
      • Biography: Sandeep is a Sr. Product Manager at Sencha and is passionate about innovations in mobile and web technologies. He has experience working for startups in Silicon Valley as well as large companies including Motorola and Time Warner Cable. He has an MBA from DePaul University in Chicago and a Masters in Technology from IIT Bombay.
    • Introduction to Ext JS 6 Software Testing with Thorsten Suckow-Homberg [Room 2]
      • Intermediate (Some prerequisite knowledge) | Sencha / Web / JavaScript, Best Practices
      • Description: This session will introduce you to Sencha Test, a tool for writing tests for your Ext JS components. It will show you how to approach your UI programming with tests in mind and increase the quality of your code by writing it more lean at the same time.
      • Biography: Thorsten Suckow-Homberg has been around the ExtJS community since 2007 and is part of the Sencha MVP program since 2018. He’s working for eyeworkers GmbH, Karlsruhe as a Senior Software Developer and JavaScript/ExtJS instructor. In his spare time, he’s chasing KOMs on Strava or provides updates and improvements to his open source project at https://github.com/conjoon.
  • 6:00 PM – End of the day

[Day 1] [Day 2] [Day 3]

Schedule is subject to change. Register now!