In this six minute video we look at the various techniques that can be used to indent and format code - some you will probably know - others you might not.

TDictionary in Delphi is an extremely useful container, however the default method by which your 'keys' get hashed might be undesirable. Being able to alter this can give you far greater flexibility when taking advantage of the Generic Dictionary collection.  You can watch the video on my channel (with keystrokes but without Q&A) or the Embarcadero version.  This video is a replay from CodeRage X.

Adjusting the tab order in your applications can be painful and tedious - watch this video and learn how using the tab order wizard in CnPack you can save yourself a world of hurt.

In this 6 minute video we take a look at how we can use TGridPanel to control the layout of your forms and make them responsive to a change in size such that controls scale proportionally.  The TGridPanel is quite a powerful and flexible container control, make sure you understand how it works to take full advantage of it.  I cover TGridPanel in much more detail in one of my premium videos.

In this video we have a quick look at the form settings that you can change that will improve your dialogs, and remove areas that often cause difficulties for your users.

In this video we examine some tools and techniques for managing legacy code.  This was a replay of a webinar I did with Arena Business Technology, The full blurb:

For increased performance, functionality, reliability and manageability

Is your code easy to change it?
Can you find and eliminate unused code?
Do you understand it?

If the answer to any of these questions is no, you have legacy code that is draining your time, money and resources.

Legacy code is a real problem for application development. With so many developers working on the same codebase over time code can become a tangled mess of inconsistent spaghetti. What can you do about it?

  • Find and eliminate unused source code
  • Use automate tools to find and fix problems
  • Use refactoring to safely modify and restructure your code

In this webinar, Alister Christie, from will cover the above points giving you the resources and techniques that you can use to quickly improve the quality of your codebase, even without understanding what the code does.

This webinar will be fast moving, but will have information useful to Delphi developers of all levels.


In this video we take a quick look at how well touch scrolling works on various data-aware controls in Delphi XE7.  The result is that TDBGrid doesn't support touch scrolling very well at all (you can do a kind of double flick), TStringGrid, TListBox and TListView all have some degree of support, but I found that TcxGrid (Express Quantum Grid) from DevExpress seemed to work the best.  Check out the test on YouTube.

Finding suitable and consistent images for buttons, menus and splash screens can be a difficult task - why not make your own? In this video we focus on how we can draw our own images for Delphi applications (or indeed any application) using Inkscape and other tools. This video was part of CodeRage 9 and is 33 minutes long.

Here we take a look at the Express Quantum Grid from DevExpress.  This is the first in a series, and in this video we take a look at what the end user sees if we leave all the properties on their defaults.  We contrast this with what you get with the standard TDBGrid that comes in Delphi.  The video is on YouTube and is 6:32 long.

This video is a replay of the Skill Sprint that I produced for Embarcadero.  Refactoring is a set techniques for modifying existing code without changing its external behavior, this allows you to improve the quality of existing code without breaking it or to modify existing code to make adding a feature easier.  Sound interesting? Watch it on YouTube (it's about 30 minutes long).