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

Dynamically Link an Updated SQLite DLL - #242

Delphi will statically link the SQLite DLL to your application, but what if you need to use an updated driver to take advantage of new features in SQLite. Well, you can dynamically link an updated DLL.  Watch here.

More about this (and instructions) in my StackOverflow question.

User Defined SQLite Functions - #241

Creating your own functions in SQLite is another Delphi superpower. Find out how to do it in this video.

Re-Colouring Bitmaps with Correct Alpha Transparency - #240

I wanted to convert some black bitmaps to white while preserving the transparency. This turned out to be much more challenging than I suspected.  Why? Find out by watching.

Setting a Breakpoint on an Exit Statement - #239

I hadn't thought about this before, but in Delphi, you can't break on an exit statement, but it's something you can quickly fix - and make your code easier to debug.  Find out by watching this video.

Logging Using Dependency Inversion - #238

This video got a bit out of hand, but what I wanted to demonstrate was using an interface to hide an implementation and prevent unwanted dependencies from sneaking into our code. The example uses logging, and we continue using QuickLogger from our previous video (235).

Define Your Own Anonymous Method Types - #237

In this video, we look at using some of the predefined anonymous method types in Delphi - in particular, TProc<string> and why it might be a good idea to create some of your own.

Ways to Improve VCL Rendering Times - #236

In this video, I did some experiments to see how I could improve the rendering performance of controls in the VCL when changing the layout of a form.

Delphi Logging Mastery: QuickLogger & Custom Syslog Server Setup - #235

This guide unlocks the power of efficient logging in Delphi applications. Discover how to swiftly integrate QuickLogger using GetIt for seamless file and Syslog logging. We don’t stop there; we’ll also show you how to craft your own Syslog server, ensuring a fully Delphi-based solution. Perfect for developers looking to enhance their application’s logging capabilities!  Watch on YouTube.

A Simple FireDAC SQLite Application - #234

Building database applications is easy in Delphi. Here, in this video we will build an application to talk to an SQLite database, which we will create with the same application.

Build a DataSnap Client and Server - Delphi #233

Building a DataSnap server in Delphi is easy—it requires just a few clicks. Creating the client is just as simple. Let's build an application that very inefficiently reverses a string, watch it here.  See you at the ADUG Symposium 2024.