Blog
The stories behind the things I've built: what I was trying to do, what went wrong, and what I'd keep.
6 posts, 2023 to 2026
- I got tired of cutting my own videos, so I built VeditJuan Fact a Day needed a Reel every day. Editing them by hand wasn't going to last, so I wrote the editor I wanted: one command, and every cut written down.1 min read, Open source, Python, AI
- Commit messages were always the part I rushedAfter a long session my history read like 'fix', 'fix again', 'update'. CommitGen reads the staged diff and writes the message, and it never sends a secret to do it.1 min read, Open source, Go, LLM
- 650 tests for a penguinPenggi turns a photo of a shirt into a tagged item in your closet. Getting the AI part right was fun. Making sure it never broke was the real work.1 min read, React Native, AI, Testing
- Teaching a phone to see: building SeelaiOur thesis: an assistant for partially sighted users that tells them what's in front of them, offline, at about 30 frames a second.1 min read, Thesis, Flutter, YOLOv8
- Twenty-five computers and a records officeMy internship at the CvSU – Naic IT Department: a record system for six departments, an enrollment design, and a lab that moved to Ubuntu.1 min read, Internship, PHP, Linux
- My first client was a grocery store in NaicA year into coding, a local store asked for a website. I built the whole thing: catalog, cart, GCash payments, receipts, and a stock ledger that never forgets.1 min read, Freelance, PHP, E-commerce