I've been spending quite a bit of my personal time tinkering with returning the Web Deploy functionality as a plugin for Delphi 2005 recently.
I have been given some hints, and in addition, I've taken a look at the APIs located at MSDN: Overview of Type Compilation and Library Functions .
With these information, I think I might possibly be able to come up with a functional equivalent of the Web Deploy feature of Delphi 7 soon, in Delphi 2005 and hopefully in Delphi 2006 itself.
Once that's done, I'll be using my free time to take up a Writer's Course. Though I've published a little bit in the past (A passive debugging solution for CLX, Debugging threads with Delphi 7 is easier than before!, A Simple OTA Plug-in for Borland Delphi 2005 [online and in-print] and the upcoming Previewing the .NET Compact Framework with Borland Delphi 2005 in Nov/Dec issue of SDA Magazine), I think my writing skills are not up to snuff yet, hence, I've signed up a Creative Writing Course today which costs SGD$730!
I doubt I can be the next Nicholas Sparks (man, you gotta love his novels!), but at least I'll be able to write my next QC and RAID entries better... ;o)
In 2017, with the release of Delphi 10.2 Tokyo, Embarcadero introduced a specialized implementation of the Observer pattern into the System.Classes unit. While it has been in the wild for 9 years, it remains a "hidden" architecture for many, primarily because it serves as the invisible engine behind LiveBindings. Other than live bindings, you can also use the Observer pattern as a way to update component settings to the Windows registry, an .ini file, or persist it elsewhere.
System.Classes