Computer Programming
Microprogramming TECHNIQUES
GitHub Repositories
Electronics Design
Microelectronics
Vacuum Tubes
Vintage Audio
Computers and Technology
AGNET
Old Disc Drives
Artistic Perspectives
Personal Weblog
PhotoWork
Cars
Passat 3A (B4)

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.

Education
Technical University
Faculty of Automatic Control and Computer Engineering
Specialization
Embedded Systems Control / Microelectronics
Degree
dipl. engineer
Languages
Romanian (native)
English (proficient)
French (proficient)
Computing Platforms
Microsoft Windows (all versions, proficient)
Microsoft DOS (all versions, proficient)
Apple macOS (all versions, intermediate)
Unix / Linux (intermediate)
Computer Technologies
8-bit, 16-bit, and 32-bit Assembly (intermediate)
8-bit, 16-bit, and 32-bit Inverse Assembly (intermediate)
Pascal (RTL, Turbo Vision, inline assembly, proficient)
Delphi (RTL, VCL, FMX, inline assembly, proficient)
C/C++ (runtime, inline assembly, intermediate)
HTML, CSS, JavaScript (intermediate)
Reverse Engineering (advanced)
Debugging (proficient)
GIT, SVN, TFS subversioning (advanced)
Technical Documentation (proficient)
Engineering
x86 ISA and PCI System Design
Discrete Digital Microelectronics System Design
Microcontroller and Microcomputer System Design
Reverse Engineering of Complex Digital Systems
Logical Analysis of Multiple Parallel Bus Digital Systems
High Complexity Electronic Design Automation
Microprogramming of Embedded Devices
Analog Signal Amplification
Vacuum Tube Technology Research
Management
JIRA Issue Tracking System (proficient)
Team Leading and Project Management (proficient)
Audio / Video
Audio Processing and Filtering (intermediate)
Graphics Processing and Design (intermediate)
Hobbies
Cycling
Overlanding
Photography
Electric Guitar and Synthesizers
Network Server and Infrastructure Operator