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:
-
Stack Overflow is of the past, Enter AI
Stack Overflow However, Stack Overflow has a very tough community. It can be quite challenging to post a question there AND get a decent answer and you could easily feel bullied there. The Stack Overflow lords know about it, and they tried to fix it with stricter rules about how people SHOULD behave, but they…
-
Databases – A change in the philosophy
This post is not about databases but against data bases. If you are a big fan of DB, don’t be sad. Maybe you will get a new insight into a different mindset and you will migrate some of your programs that are slowed down by databases to objects and binary files. I will not discuss…
-
CDN/Cloudflare – error:14094438:SSL routines:ssl3_read_bytes:tlsv1 [OR] error:14077438:SSL SSL23_GET_SERVER_HELLO:tlsv1
While trying to communicate with my HTTPS server, I encountered a problem when CDN (Cloudflare) was active. Exception class EIdOSSLUnderlyingCryptoError with message ‘Error connecting with SSL. error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error’. error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error’. I switched to TNetHTTPClient and it worked. Here is the code: // TNetHTTPClient. function GetToken(CONST URL: string; StatusInfo: TCallbackEvent…
-
Saving an object to disk/file
Serialization is a critical technique in programming, enabling objects to be saved to disk or transmitted over a network. While there’s no universal, automatic way to serialize complex objects in Delphi (due to challenges like private fields), manual serialization is straightforward—and binary serialization, in particular, stands out as the fastest and most efficient method. In…
-
Review of free AI image generators
This is a review of some of the free AI image generator that come on top of Google search. The prompt was something like: “A cyber queen in a dystopian palace, in a ceremony, surrounded by organic tall elegant alien creatures. Cyber-futuristic”. Let me know if you know better free generators. Freepik Stars: 4.6…
-
I refactor your old code for free!
Do You Have Legacy Delphi Code? I Can Modernize It! Are you still working with old Delphi codebases using AnsiStrings, raw pointers in arrays, TStringList misusage, hardcoded typecasts, goto, blocking timers, Application.ProcessMessages, or excessive global variables? Would you like to upgrade it to modern coding standards, ensuring compatibility with Delphi 11.3 and 64-bit environments? I…