Self-taught developer from Malaysia who enjoys building embedded systems, full-stack web apps, and hardware projects.
Most of my projects start as experiments and slowly turn into something more complete than I originally planned.
Full-stack web developer • Python & Node.js • Embedded systems (ESP32, Arduino) • 3D printing & CAD • Arch Linux user
A custom ESP32-based music player with an OLED screen, SD card storage, physical buttons, custom screensavers, and dedicated audio hardware. It started as a simple idea to play music and gradually turned into a fully usable standalone device.
What I worked on:
- ESP32 firmware development from scratch
- Building an OLED-based interface
- Handling audio playback from SD card
- Designing physical controls (buttons/navigation)
- Making everything run smoothly on limited hardware
- ESP32 / Arduino projects
- Bluetooth communication between devices
- Reverse engineering simple protocols
- Browser storage (IndexedDB)
- Flask backend development
- Data/vision libraries like OpenCV, NumPy, Pandas
- Linux setup, scripting, and debugging
- Basic electronics and circuit wiring
- 3D printing
- CAD design in Onshape
I like taking projects past the breadboard stage, so I also work on the physical side of things:
- CAD: Designing parts in Onshape
- 3D Printing: Printing and iterating on my own designs
- MakerWorld: Sharing models with the maker community on my MakerWorld profile
A simple full-stack URL shortener with custom link generation and database storage.
A web controller for RC cars that communicates over Bluetooth and replaces the official app with a faster custom interface.
Highlights:
- Bluetooth communication
- Reverse-engineering how the original app works
- Web UI control for physical hardware
A modified version of IronOS that adds a Bad Apple!! video player to supported soldering irons.
Highlights:
- Working inside a large embedded firmware project
- Custom OLED rendering
- Cross-compiling for RISC-V
- Low-level firmware modification
A CLI tool that rates how “cursed” code looks and gives funny feedback using AI.
An Arduino-based macro keypad that runs shortcuts, commands, and automation on your PC.
Highlights:
- Serial communication between Arduino and PC
- Turning hardware into a productivity tool
- Custom macro system
An ESP32 project that plays the Bad Apple!! video with audio and synced display output.
Highlights:
- Video/audio synchronization on embedded hardware
- SD card streaming
- Display optimization for low-power devices
A Flask web app that downloads and processes online videos using yt-dlp and FFmpeg.
A Chrome extension that downloads keynotes from sisedu.org as PDFs with one click.
Made with ❤️ by HimC29

