I write C. That's not a limitation โ it's a philosophy.
Self-taught developer with roots deeper than most people's entire career. Started on a VIC-20, grew up on a C64, shipped BASIC on a Casio PB-100, developed games for the Nintendo DS, and never stopped going lower. If it runs on bare metal, speaks in bits, or has no OS to hold its hand โ I'm already interested.
- ZinterPL โ a full custom interpreted language written entirely in C, targeting constrained hardware like the ESP32. Lexer, parser, VM, memory allocator: every layer is handwritten. It started as Zcomply, a personal proof of concept to answer one question โ "can I actually build my own language?" โ and grew into something real.
- Perceptron / AI โ neural network fundamentals built from scratch. In C, obviously.
- Breadboard computer โ a homebrew computer built from scratch on breadboard. I'm using ESP32s as logic units โ easier to reason about than discrete gates, but they behave close enough to the real thing. What I actually care about is watching bits move: seeing how information travels through a system you built with your own hands. On top of it I'm writing a minimal OS โ no GUI, no shell, no abstractions. It prints fixed strings to screen, loaded from punched cards. Yes, punched cards. I know. I like retro things.
- Cyberdeck โ built around a Raspberry Pi 4 and a 4-inch vertical CRT, the kind you find in old video intercoms. Keyboard-controlled only. The keyboard layout lives in its own repo.
- ESP32 embedded projects โ USB dongles with TFT displays, WiFi APs, custom firmware. Hardware that fits in your pocket and runs code that fits in your head.
My first programs were Bash scripts written on Windows in middle school. Text-based games with no real gameplay โ stuff like Communist Battleground, inspired by the old teletype games of the 70s. No graphics, no engine, just strings printed to a terminal and an if-else tree. I might still upload them as repos, as a fossil record.
Before that, I had paper. I used to write programs by hand and trace execution line by line, drawing tables to track every variable's state at every step. No debugger. No runtime. Just logic and a pen. That's still how I think about code โ every value has a place, every instruction has a consequence, and if you can't trace it on paper, you don't really understand it yet.
โ๏ธ C โโโโโโโโโโโโโโโโโโโโ (home)
๐พ C64 BASIC โโโโโโโโโโโโโโโโโโโโ (senior)
๐งฎ PB-100 BASIC โโโโโโโโโโโโโโโโโโโโ (old soul)
๐ฉ 6510 ASM โโโโโโโโโโโโโโโโโโโโ (senior)
๐ HTML โโโโโโโโโโโโโโโโโโโโ (when I must)
๐จ CSS โโโโโโโโโโโโโโโโโโโโ (when I must)
๐ Python โโโโโโโโโโโโโโโโโโโโ (learning, Flask)
I collect retro hardware โ consoles, computers, peripherals โ and I bring them to exhibitions to let people interact with machines they've never touched or have long forgotten. There's something important about putting a working C64 in front of someone who's never seen one boot up.
I'm also into electronics in general: schematics, signal tracing, understanding what's actually happening at the component level. The breadboard computer is the natural consequence of all of this.
The VIC-20 taught me that a machine doesn't care about your intentions. The C64 taught me that constraints breed creativity. The PB-100 taught me that you can program anywhere, on anything. The DS taught me that shipping something real is a different skill entirely. The ESP32 taught me that embedded is where software gets serious. The cyberdeck taught me that hardware is just software you can touch. And ZinterPL is my answer to the oldest question in computing: "what if I built the tool itself?"
Currently a student. Always building something.
"I still debug on paper. Some habits from the C64 era you just don't want to lose."