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.
π§ Arch Linux user β’ π§ Hardware tinkerer β’ π΅ Embedded systems enthusiast
π΅ HC-SoundBox
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
π Portfolio: https://HimC29.github.io/HimC29-Portfolio
- 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
π URL-Shortener
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
π₯ IronOS-BadApple
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
π€ is-my-code-cursed
A CLI tool that rates how βcursedβ code looks and gives funny feedback using AI.
πΉ Action-Pad
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
πΊ Bad-Apple-ESP32
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
π₯ hc-yt-downloader
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.