I am a computer programmer and electronics engineer.
I began to learn programming back in 1993 on an 80386SX / 25 MHz machine. First, I learned to automate batch commands, then I learned Basic. I wanted something else, so I learned the x86 assembly language and Pascal. I mainly learned by reading the documentation that came with the software. As information was scarce, I went through a lot of trial and error. In addition, I learned strong design guidelines and solid architecture from computer literature of the era. This is the foundation on which I built all of my current knowledge.
I was always strongly driven to create minimalist functional text or graphical user interfaces to access the business logic programmed into my software. As for the source code, I went by the less is more principle. I tend to produce heavily structured, self-explaining, ultra-optimized source code. Not a single line more than needed. I still do spend quite a lot of time on optimizations. I have been faithful to these principles ever since.
Although I have worked with both CISC and RISC, I have always emphasized the x86 architecture. Nostalgia? Maybe. I have worked with various microcontrollers, Z80, and x86 microprocessors. Then I started designing my own computers, initially based on the Z80 CPU, and soon I completely shifted to x86 system design. Eventually, I designed a 32-bit 80386DX-based SBC and a few other ISA cards that I detailed within the Microelectronics sub-site.
In 1993, I also began assembling simple circuits based on schematics published in various electronics magazines. Then I started crafting my own. My areas of interest are analog signal amplification and digital microelectronics.
I regularly update all of my projects. However, some have been discontinued but are still available for documentation and historical reasons. These should be treated as archives.