I refactor your old code for free!

Do you have an old project that still uses AnsiStrings, pointers in arrays or TStringLists, hardcoded typecasts, goto, timers, Application.ProcessMessages, global variables, etc?

Would like to get it up to date, by all modern programming standards, and compatible with 64 bit and the latest Delphi edition? I will do it for free.


Hi there!

I’m Gabriel, a seasoned software engineer based in EU with over two decades of hands-on experience in both software and hardware. I have a bachelor degree in applied electronics (UPIT) and a Master of Science in Engineering (University of Liverpool).

I’ve embarked on a fascinating journey through the ever-evolving programming landscape. My programming odyssey began in 1992 when I put my hands on a Z80 computer. Since then, I’ve traversed multiple programming languages, but Delphi has always been my cherished “home.” Pascal followed in 1995 and I kept using Delphi until today (Delphi 11). I try to stay on top of the language.


I am interested in all the nitty-gritty aspects of low-level coding, binary files, speed optimizations, memory management, etc.
I am adept of clean, secure and modular code, with zero global variables, zero compiler hints/warnings, zero memory leaks. I develop my own software products under the CI/CD philosophy.
And I am a FreeAndNil-er 🙂

 

Back in the 2000s, I developed a popular wallpaper manager in Delphi that reached over 1,000 downloads per day.

I also wrote about 100 visual components (VCL) and quite a bunch of libraries. One of them, the general-purpose Light Saber library, consists of about 300 files and it is distributed with Delphi (via GetIt). The latest addition is an image recognition library, the only one of this kind for Delphi.

In 2006, I switched to the medical field and co-founded a bioinformatics-focused company, specializing in software solutions for molecular biology.

We developed over 20 bioinformatics products, all written in Delphi. Our flagship product (close to 400,000 lines of code) was a DNA sequence assembler for Sanger chromatograms.

The software has been sold worldwide and is used in universities, research institutes, hospitals, and government bodies, and has been cited in thousands of scientific articles and over 200 books and patents. 


For example, one cool place where it was used, is scientific research about storing binary information in the DNA of a bacteria. How great is the technology today?

In the last years I released four Delphi books, but I won’t stop to three.

In the free time I build electronic projects with my son, read science fiction, science news and listen to my music and do (looong) bicycle rides.

 


 

Recent blogs:

  • Delphi LSP stopped working? Fix it with 2 key strokes.

    Alt+T, E is all you need to press when the LSP stops working in Delphi. Delphi 12.3 introduced a new menu under Tools -> Reload LSP server. Alt+T, E is it keyboard accelerator. It will require under a second for LSP to restart. However, the menu will not be available to be reused for quite…

  • Under FMX, TComponent.Visible effects also the design time!

    In FMX, unlike the VCL, the Visible property affects both design time and runtime when set in the Object Inspector. That’s why setting Visible:= False in FMX hides components in the Form Designer, which is a big inconvenience. If you edit the form at design time often, you can keep Visible:= True in the designer…

  • (Issues with) Dialog boxes under cross-platform

    VCL had a nice and uniform message box system. Most important (and convenient), the messages were blocking. Because of the Android platform which does not support asynchronous messages, all this is gone. So I document here the behavior of few different ways in which we can display message boxes in FMX. None is perfect (not…

  • Connecting Delphi 12 to Gemini AI

    Generate your key here https://aistudio.google.com/app/apikey and enter it into the IDE. As URL enter: https://generativelanguage.googleapis.com/v1   Parameters Top-P [official documentation] Top-P changes how the model selects tokens for output. Tokens are selected from the most (see top-K) to least probable until the sum of their probabilities equals the top-P value. For example, if tokens A,…

  • New in Delphi Athene 12.1, 12.2, 12.3

    Delphi Athene – Release 1 (12.1) Support for split editor views in the IDE. Use multiple editors side by side, above and below each other, or a mix, all in the same window. Right-clicking a tab and choose Split or Move. Split will create another version of the selected tab, while move will close the…

  • New in Delphi Athene (12.0)

    IDE Removed deprecated features: VCL Translation Support & Modeling Object Inspector – New string list editor Multiline string Editor Multiline string literals The Find in Files dialog now has a new Subdirectory exclude mask option, which excludes specific folders from being searched when using the Search in directories and Include subdirectories There are default exclusions…


 

Scroll to Top