Production work is under confidentiality, so it is described without source code or personal data, and users are named only at the level I am allowed to share. Screenshots open in a viewer and use aggregate figures or sample data, with personal details cropped or blurred. DocDiff is public.
Production, mobile and web
In use by the Philippine Department of Agriculture's Sugar Regulatory Administration (DA-SRA)
Field-survey platform (M3DAS)
An Expo mobile app captures profiles, machinery, GPS coordinates, QR codes and photos offline in SQLite, then synchronizes them with a Next.js backend. The web side adds scoped roles, review workflows, maps and analytics.
Expo
Next.js
SQLite
Drizzle
TypeScript
View screenshots (opens a dialog)
Web, API and firmware
Being adopted by a private school in Laguna, Philippines
Management information system (Arvouz MIS)
A web application with separate web and API apps, plus firmware for an attendance tap device. It has per-organization payroll and attendance modules and an internal admin console. Built under written project rules, with a version log.
Next.js 16
React 19
Prisma 7
Tailwind 4
Docker
View screenshots (opens a dialog)
Personal project, deployed
Live at go.arvouz.com since October 2026
Arvouz Short: multi-domain link shortener
A self-hosted short-link service where each domain is its own workspace. It has per-link analytics (device, browser, OS, referrer and country), QR codes, API keys with a REST API, roles and an installable, mobile-friendly interface.
Next.js 16
Prisma 7
Neon Postgres
Cloudflare Workers
Brevo
View screenshots (opens a dialog) Visit the live site (opens in a new tab)
Open source, developer tooling
DocDiff: Word documents in git
A VS Code extension that opens .docx files and makes git tools show what changed in them instead of "Binary files differ". It works in the terminal, Source Control, Git Graph, GitLens and pull requests.
TypeScript
VS Code API
esbuild
View the repository (opens in a new tab)