Hi there.
I’m Gabriel, a seasoned software engineer based in Germany with over two decades of hands-on experience in both software and hardware. I have a degree (“Diplom-Ingenieur“) in applied electronics and a Master in software 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 kept using Delphi until today (Delphi 11). I try to stay on top of the language. In my quest for knowledge, I’ve devoured nearly every Delphi book available.
I wrote over 100 visual components (VCL) and quite a bunch of libraries – some of them distributed with Delphi (GetIt). My general-purpose library consists of about 300 files.
I am interested in all the nitty-gritty aspects of coding low-level code, binary files, speed optimizations, memory management, safer code, etc
Recent blogs:
-
The “Delphi in all its glory” book
My second book “Delphi in all its glory” (ISBN:9798387412141) was released on time (March 2023) as promised. You can find the book on your local Amazon (Amazon.com, Amazon.de). The source code for the example used in the book can be found on GitHub. Use the comments section below if you have any comments about the…
-
Open source software licenses are complicated
Here is a summary (extracted from Wikipedia) of the most popular software open source license. License Latest ver Linking Distribution Modification Patent grant Private use Sublicensing TM grant Apache License 2.0 Permissive Permissive Permissive Yes Yes Permissive No BSD License 3.0 Permissive Permissive Permissive[ Manually Yes Permissive Manually Creative Commons Zero 1.0 Public Domain Public…
-
Upgrading to Delphi, over the years
I wanted to keep track of my Delphi upgrades over the years. Hope people will learn from this. I tried also to keep track of the Delphi jobs in Germany over the years. They seem to be decreasing. Trying to upgrade to Delphi 2010 Unless support for Unicode is badly needed, staying with Delphi 7…
-
When company does not want to spend money for training… they spend more money for fixing
Two weeks ago, a buggy project landed in my hands, to repair. The bug report was really unclear – it was just stated a piece of code that was supposed to upload some Json files to the Azure cloud was not working on some PCs. The code was something like this – well actually was…
-
Formatting tricks for StackOverflow and GitHib – Reinventing the text editor
Back in the early 90’s people invented a program called rich text editor. In it you could format text to be bold, italic. Paragraphs were also available. Then years went by, the rich editors got better and better until they culminated with really powerful and eye candy editors like MS Word. In parallel Linux came…
-
Mouse Digger – Show control under cursor
I worked in a large project that had lots of frames and lots of dynamically created controls. When the software was running was difficult to figure out which control is which and were is created. So, I wrote this tiny piece of code that tells you which control is under the mouse. I was showing…