I ship AI-powered web apps that actually make it to production.
Full-stack developer in the Philippines building AI-powered web apps, internal tools, and SaaS products, now taking on freelance projects for clients worldwide. I work async across US/EU hours, ship production code, and reply within one business day.
AI pre-post reviewer that scores and rewrites posts for X
Paste an X draft and get a 0–100 content score with a breakdown of the engagement signals it is likely to earn, plus specific fixes. AI rewrites in three styles, and a Chrome extension in the works. Free in open beta.
Loans, savings, and collections for a multi-purpose cooperative
Capstone project: a loan, savings, and collections system built for a multi-purpose cooperative. Amortization that matches the cooperative’s own sample loan, row-locked payments, and five staff roles.
Reproduces the cooperative’s own sample loan, rounding included
SELECT … FOR UPDATE: two cashiers can’t post from the same balance
One running loan per product, enforced by a unique index
A local-first memory vault that answers from what you saved
Save links, pages, videos, selections, and notes from a Chrome extension. Concordance summarizes and tags them, then answers questions with citations back to your own sources, and says so when it can’t.
Dense + keyword results fused with Reciprocal Rank Fusion
Every citation checked; abstains when evidence is thin
Saved pages fenced as untrusted text before any prompt
A glass dock on the edge of the screen that shows how much of your Claude Code limits remain, which projects are using them, and what to change. Your usage history stays on your machine.
Android app that reads GCash receipts and balances the day
An Android app for GCash Partner Outlet operators. It reads receipt screenshots on the phone, adds up the markup, and counts the drawer with you at closing. Built in Flutter, data stays on the phone. Getting ready for a Google Play closed test.
Litecloud’s cloud ERP for small and mid-size businesses in the Philippines, sold by module: accounting, HR and payroll, inventory, purchasing, point of sale, and leasing. I built Vicinage’s subdivision and resident management and most of the core: accounting, point of sale, inventory, purchasing, and customer records.
Commercial product holding client data, so no public screenshots.
Each square is a day of work, straight from GitHub, from when steady work began. Most of it lives in private repos, so it’s counted here without names.
1,959 contributions across 126 active days. Longest run 26 days; busiest day 87 contributions on Jul 23, 2026.
Ways I can help
What you get from each kind of engagement, and how long it usually takes.
AI feature integration
LLM features wired into your existing product: chat, summarisation, extraction, agents. I design and test the evals and guardrails each feature needs, and say plainly what is and is not covered.
Production integration · prompt + eval suite · docs & handover
Typically 1–3 weeks
MVP & internal tools
SaaS or internal tool from zero to deployed: auth, core workflow, admin, reporting. Scoped to what proves the business, nothing more.
Deployed app · source & CI · 2 weeks post-launch support
Typically 3–6 weeks
Automation & workflows
n8n and API pipelines that replace manual ops work: syncing systems, generating documents, routing data between tools.
Running automation · monitoring · runbook
Typically 1–2 weeks
Live demos
Working samples of the kind of build I do for small businesses. Not client work: sample shops and test payments, so you can try every step.
Customers order in Taglish, English or Bisaya, pay by GCash or Maya in test mode, and the owner’s phone (simulated here) rings once payment is confirmed.
Prices, totals and the delivery minimum are computed in code, and a reply with any amount the code did not compute is replaced.
An order counts as paid only when the payment gateway confirms it, not when someone sends a screenshot.
Build your own shop in three steps (name, menu and prices, then voice and delivery), then order from it as a customer would.
Screenshot includes photos from Wikimedia Commons (CC BY-SA 2.0/4.0, CC0); authors and licences. GCash, Maya, Xendit, Claude, n8n and Cloudflare are trademarks of their owners; this demo is not affiliated with or endorsed by them.
How I work
Reply within one business day
Async-first. Works in any time zone, delivers on yours.
AI-assisted, human-judged
AI handles scaffolding, tests, refactors, and docs. Human judgment stays on architecture, UX, security, and product tradeoffs.
Production grade code
2+ years maintaining live systems. Code that earns its place in the repo.
Field notes
What broke, what I measured, and what changed my mind.
Full-Stack Developer, open to freelance work · Independent
Building and shipping my own products: AlgoLens, an AI post reviewer live in open beta; Cashi, an offline outlet float tracker heading to Google Play; Concordance, a local-first AI memory vault; and ClaudeBar, an open-source desktop tool. Also built a loan and savings system for a multi-purpose cooperative. Now taking on freelance projects.
Jul 2022 – Aug 2024
Full-Stack Developer · Litecloud PH
Built the Vicinage subdivision module and most of the core of CERPSYS, Litecloud’s modular cloud ERP for Philippine small businesses: accounting, point of sale, inventory, and purchasing.
From the Philippines, for the world
I started building things on the internet out of curiosity, pulling apart websites to see how they worked, then putting my own ideas together. That curiosity became a craft. Two years building a commercial ERP taught me what production really asks of software, and today I build and ship my own products while taking on freelance work.
I care about code that earns its place: readable, honest, and actually shipped. I integrate AI where it adds real value, not where it adds noise. Based in the Philippines, collaborating worldwide.
Daily drivers
TypeScript
React
Next.js
Flutter
Tailwind
Node
Postgres
Vercel
Git
Claude Code
n8n
and a lot of black coffee
Have a project in mind? Let’s talk.
Tell me what you’re building, where the project stands, and what outcome you need. I’ll reply with fit, next steps, and a realistic path forward.