Projects
I also enjoy doing things outside of work. I like learning and experimenting with anything that sounds cool or interesting—like figuring out how to compile for a Chinese Arduino clone, exploring peer-to-peer connections, or even writing a “hello world” on the Commodore 64 without using BASIC, etc.
So if you're curious like me, I can share it all with you here.
HTTP Servers (1):
C (Linux & libc)
(2026)
"Hello World"
on the Commodore 64
(2026)
I've always felt the need to understand how computers really work.
But I've spent years using libraries and dependencies that already
handle everything for you. Think the C standard library,
When we need to print something to the console, we just call
printf and move on.
I wanted to know what actually happens under the hood so I started
this project.
I decided to strip things down and go as low-level as possible. To keep as simple as possible, I chose a simple computer to avoid making things over complicated.
That's why I picked the Commodore 64. It has only 64 KB of memory. You can look at the whole memory at a glance. It doesn't get simpler than that.
My plan was to start with some abstraction, then remove it step by step.
First, I used the
CC65 toolchain
and the
VICE emulator
(big thanks to the people who built them, God Bless them).
I learned how to use the monitor and debugger to inspect memory
and step through assembly instructions. I treated it like a
sandbox for me to play around with memory, check registers and
track changes.
Then I moved in stages:
- A quick proof of concept in C using the standard library.
- Assembly, still relying on the standard library.
- Pure assembly without the standard library.
In this project, We explored Memory Management, C toolchain, Debugging and Assembly for the Commodore 64.
Our goal was to remove layers until we could clearly see what the computer is actually doing (which is basically just math and memory changes), and I hope we made that clearer today.
👨🏻💻 Check The Code Here!
Thank you for your time, and God bless you.
Modding a SWF file
(2026)
When I was little and had access to the internet, I played a lot of browser games. I think many of us who grew up with internet access remember them. I used to download them and try to understand how they worked. I didn't have much success back then, but with the release of Mewgenics, I thought it would be a fun project to go back and try modifying the game's graphics.
Thanks to the JPEXS team, we are able to do it. I just extracted the contents of the Flash movie and made a simple change to a character's hair, just for fun. I have to say it's really impressive work from the Mewgenics team, especially Tyler's effort in studying the SWF format to retrieve objects by class ID and render them on the screen. I think that's pretty cool (they made like their own Adobe Air).
From Macromedia to Adobe, the SWF standard was developed and maintained for more than a decade. Later, HTML5 released and preatty much killed Flash (and for good reasons 😅). However, the Mewgenics team chose to use this older format, because of it's flexibility and ease of use.
We are all gratefull for this ˢᵐᵃˡˡ Web Format.
This Website!
(2026)
I wanted an electronic presentation card, an easy way to describe my expertise to potential employers. So, I thought a website would be a great idea.
This responsive website was built using only HTML5 and CSS3. It's
a raw website, made purely of text files.
It's designed to be viewed on both mobile phones and PCs.
I drew inspiration from a classic business design and adapted it
to be responsive across different screen sizes.
I've set it up with a Git repo and a Render pipeline, so it
updates with every push, pretty cool, right?.
Render has been a great choice for a developer like me, it really
lets me configure things in a simple straightforward way.
P.S. Did you know that AWS charges $0.50 a month for each hosted zone? (I didn't).