It's been 2 years since I moved on from CodeGear and started working in a different field - security. I'm still working as a Technical Support Engineer and today, there's something to celebrate.
A customer searched for a particular topic of interests, and my colleague proactively reached out to the customer in order to determine his needs, and get a KBA - knowledge base article, written. All this was done without my involvement. What really made my day was that after several searches, I turned out to be the best candidate to write this KBA because, simply, no one outside the development team had that knowledge. The product had existed way before I joined the company, but I am the best candidate to write the KBA! Why's that? It was because I spent, and continue to spend, plenty of my time learning how the product works, turning the product inside out - hacking and disassembling it.
It was quite a confirmation of my technical skills.
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