Code Faster in Delphi Book

This book will make you a faster Delphi developer, it doesn't matter if you are just starting out, or have been using Delphi since version 1, you will find all sorts of tips, tricks and hacks to boost your productivity.

Slide
Mega Pack Video Bundle
Get The Complete Video Series

Buy big and save bigger, Megapack is the complete premium video content (over 34 hours) at one low price.

Code Better in Delphi Book

Make your Delphi code better by reading this book! You will find numerous tips, tricks, techniques and tools to enhance and improve code. How does your code stack up? Are you writing code that will be usable for years, or are you heading towards a dystopian maintenance apocalypse?

previous arrow
next arrow

Movie #158 - Block Selection Mode

Block selection allows you to select rectangular blocks of text in your code, it's more useful than it sounds - trust me - watch the video.

Movie #157 - Keyboard Shortcuts (to promote my new book)

Yes, my book is finally published, at least in electronic form. To help promote it here are a few keyboard shortcuts related to selection that might help boost your productivity.  Watch them in action on YouTube.

You can get the book from LeanPub.

Here are the shortcuts:
Select identifier, then expand: CTRL+W
Smart Surround Keys: (, [ and {
Shift cursor within selection: Ctrl+Q+B and Ctrl+Q+K

Movie #156 - Did the TSplitView / TPanel Style Bug Get Fixed in 10.4.1?

Exactly10 Videos ago we looked at a bug I found in Delphi related to visual styles, did it get fixed? Is it worth reporting bugs? Find out in this video.

Movie #155 - String Result (Obscure Syntax #6)

Strings are special in many ways, and in this video, we take a look at how we can generate some strange behaviour when we return a string from a function. This behaviour is also exhibited by variants and dynamic arrays.

Movie #154 - Function Result Name (Obscure Syntax #5)

Want to return a value from a function? Normally you would use the "Result" keyword, but in fact, there is another way of doing it (and I'm not talking about Exit(Value)), watch to find out about this bit of obscure Pascal syntax - which may cause some hard to spot bugs if you are not aware of it.

Movie #153 - Adding Binary Page Numbers to a PDF

As you may know, I've been writing a book, which is almost ready to publish. I want it to have page numbers in binary down the outside edge of each page, find out how I'm doing it in this video. Hint, I'm using Gnostice PDFToolkit - which I used my MVP superpowers to get a free license (by the power of Grayskull....).

Movie #152 - Character + String Concatenation (Obscure Syntax #4)

In this video, we look at how we can omit string concatenation characters (+) when combining strings, plus adding Unicode characters to your application without using Unicode in your source.  Watch it on YouTube here.

Movie #151 - Per Form VCL Styling

In this video I do a quick experiment to demonstrate multiple forms in the same application with different styles - in fact, we will show all of the styles.  Per control styling is a new feature of Delphi 10.4 Sydney.

Movie #150 - Language Server Protocol - First Impressions

New in Delphi 10.4 is the Language Server Protocol (LSP), which replaces the backend for Code Insight / Error Insight - here are my first impressions.  Watch on YouTube.

Movie #149 - What is ThreadVar? (Obscure Syntax #3)

Have you used ThreadVar before, never heard of it?  Find out about threadvar in this video!