Vintage Delphi Articles

Dynamic Packages in Delphi

(2002) Vino Rodrigues

Advanced Dynamic Packages

1 Like

AsyncCalls 2.99 – Asynchronous function calls

(2011) Andreas Hausladen

“With AsyncCalls you can execute multiple functions at the same time and synchronize them at every point in the function or method that started them. This allows you to execute time consuming code whose result is needed at a later time in a different thread. While the asynchronous function is executed the caller function can do other tasks.”

Github repo : GitHub - ahausladen/AsyncCalls: AsyncCalls – Asynchronous function call framework

Getting Full Speed with Delphi (Why Single-Threading Is Not Enough?)

(2011) Primož Gabrijelčič

"All operating systems support one thread per process (obviously) but some go further and support multiple threads in one process. Actually, most modern operating systems support multithreading (as this approach is called), the difference is just in details.

With multithreading, operating system manages multiple execution paths through the same code and those paths may execute at the same time (and then again, they may not - but more on that later).

An important fact is that processes are heavy. It takes a long time (at least at the operating system level where everything is measured in microseconds) to create and load a new process. In contrast to that, threads are light. New thread can be created almost immediately - all the operating system has to do is to allocate some memory for the stack and set up some control structures used by the kernel."

Arkadios -
Constrained Genericity for Borland Delphi
Willibald Krenn
March 2003

2011 - DORM … “Delphi ORM”

Let’s Build a Compiler, by Jack Crenshaw

This fifteen-part series, written from 1988 to 1995, is a non-technical introduction to compiler construction.
You can read the parts on-line or download them in a ZIP file.


This is an awesome read. Highly recommended.

1 Like

A standing ovation, and (not) lost code.

Anders Hejlsberg’s introduction of Delphi in 1995.

I had forgotten about “Delphi Haters Blog”

2011 - “Are there 21 developers working on Delphi ?”

2006 - by Rob Kennedy … [ This is waaaay before the alteration of the FreeandNil function signature] [ Magic behind FreeAndNil ]

  • Generics and Delphi enumerated types without RTTI
    March 25, 2014

  • Testing for design time in Delphi, in an initialization section
    March 24, 2014

  • Finding class instances in a Delphi process using WinDbg
    December 10, 2013

  • Delphi’s TJSONString.ToString is broken, and how to fix it
    November 1, 2013

  • Debugging a stalled Delphi process with Windbg and memory searches
    October 30, 2013

  • The Fragile Abstract Factory Delphi Pattern
    November 22, 2012

  • How not to re-raise an exception in Delphi
    October 30, 2012

(2016) Creating a SecureString type for Delphi, Part 1

  1. Allen Bauer creating discussions on … FreeAndNil.

A case against FreeAndNil

A case when FreeAndNil is your enemy

You will be pleased to hear I found the video of the FreeAndNil debates we had a little while back. We thought they had been lost by GoToWebinar and staff changes but I managed to find them when looking for something else.

I will upload them too when I get a chance.


2011 Testing with DUnit - Kris Golko

Test Driven Development

Borland Conference 2005
by Charlie Calvert

How did I forget you ?

“A Key’s Odyssey”

In 2010 …

What are your top 3 favorite features of spring4d?

  • Inversion of Control Container (26%, 89 Votes)
  • Design Patterns (19%, 65 Votes)
  • Interfaced Collections (18%, 59 Votes)
  • Utility Classes (10%, 35 Votes)
  • Cryptography Library (8%, 26 Votes)
  • Class Helpers (8%, 26 Votes)
  • Code Templates (6%, 20 Votes)
  • Value Converters (4%, 14 Votes)
  • Numbering Rules (1%, 2 Votes)

Total Voters: 141

The Delphi Magazine - 2007 - sample articles …

Sampling The Delphi Magazine