I'm Justine, a web developer in the Philippines who builds things that don't just look good. They actually do something.
I build around the jobs people need done: students turning notes into practice, store owners tracking stock, job seekers tailoring resumes, and creators selling their work.
Every project I ship is a complete system, from the database schema to the deployed URL. I own the full stack, the full cycle and the full outcome.
Right now I'm an Associate Software Developer at Thrive Dynamic Business Solutions, working in Python and FastAPI on AI features, and I'm building Resumiq.
Every system above is live. Full case studies on capt1nedev.vercel.app.
docx-repro is an MIT-licensed tool I maintain. Give it a document and a checker for your exact symptom, and it deletes body blocks until only the part that reproduces the bug is left. The initial implementation was developed with Codex assistance and validated with tests and real parser reproductions.
Run the demo · Read a real bug investigation · Walkthrough · PyPI · Share a case
OpenAI NextAuth Paddle Stripe GCash Resend Oracle Upstash
PDF.js Mammoth Tesseract.js ZXing Leaflet Playwright Zod
Associate Software Developer · Thrive Dynamic Business Solutions, Inc. · Jul 2025 – now
Backend APIs in Python and FastAPI for an AI-powered feature inside enterprise apps. Oracle and MongoDB integration, agent-based workflow automation.
Back End Developer, intern · Thrive Dynamic Business Solutions, Inc. · Apr – Jul 2025
Built a new feature from scratch on a small backend team, pulling dynamic data from several databases.
Web Developer · Self-employed · Dec 2023 – Mar 2025
Client and self-directed projects across tourism, commerce and SaaS, including Explore Naga City and GadgetOne.
464 contributions in the last year · 132 in the last 30 days · last active Nov 14, 2026
Pull requests to other projects
| Status | Pull request | Opened |
|---|---|---|
| kucherenko/jscpd#1158 fix(action): propagate scanner exit status |
Oct 7, 2026 | |
| kucherenko/jscpd#1157 fix(html-reporter): declare finder runtime dependency |
Oct 7, 2026 | |
| matthewwithanm/python-markdownify#284 Bound table colspan parsing before integer conversion |
Oct 7, 2026 |
Public repositories
| Repository | About | Latest |
|---|---|---|
| DPI | Sens Lab: recommends Valorant mouse settings from repeated in-browser aim tests | TypeScript · updated Oct 10, 2026 |
| docx-repro | Minimize DOCX parser bug reports while preserving a user-defined symptom. | v0.1.2 · Python · updated Oct 7, 2026 |
Refreshed every day from public GitHub data. Private work counts toward the totals but is never named.

