Gif Animation in Delphi FMX

Recently my wife asked me to help with an urgent request: a simple animation for a family dinner presentation. It was to be the last slide of the night, to cheer everyone up. She had two animated gifs, the first from Quentin Tarantino’s famous Pulp Fiction dance scene, and another of an unknown origin. The plan […]

Delphi RTTI and the Linker

Introduction Like C# and Java, Delphi makes rich runtime type information available to developers, facilitating the use of reflection. Reflection is just another paradigm, but incredibly useful for performing certain tasks. For example, one of the tasks I use reflection for is to discover classes decorated with a SystemInitializer attribute on application startup. Instead of […]

One Ring to Rule Them All

One of the reasons I am such a big fan of Delphi is you can build 80% of your application on Windows, then for the last 20% you work with devices. Sure it’s not hot reload, but arguably it’s just as efficient, especially with 3 second compile speeds in a RAD environment. When you’re ready […]

Delphi the Solution

Delphi Microservices: This is a nice webinar explaining how Delphi was leveraged to build a great company. But then management started listening to Java and SAP consultants to move away from Delphi. After two failed attempts, and a lot of wasted money, they gave the Delphi team a chance:    

C++ ORM DSL via Macros

Macros, like the goto statement, have become somewhat frowned upon nowadays, but (IMO) I think that’s a little excessive. Macros, used judiciously, can be beneficial. For example, you may want code to execute in debug but not release, you can define the symbol accordingly and avoid hundreds of #ifdef’s throughout your codebase. Arguably, you could […]

The Hacker Way

The Hacker Way (Mark Zuckerberg) As part of building a strong company, we work hard at making Facebook the best place for great people to have a big impact on the world and learn from other great people. We have cultivated a unique culture and management approach that we call the Hacker Way. The word […]

Delphi Mobile – It’s all Components

Delphi is an excellent tool for cross-platform development, using FMX you can target all major platforms from the same code base. Component based development is efficient, and enjoyable. With Delphi, you can build anything. Here are some awesome applications built with Delphi: KisKis Rain In Denmark Ear Master iFire – Crew Availability Management Spinali Design […]

FMX Strings – Best Practices

In C the first character of an array begins at index zero (0), legacy strings were essentially an array of characters terminated by a null character. To determine the length of the string you would use the strlen function. The practice of indexing from zero is common to all languages based on the C syntax […]