Skip to content

Services

Web apps, desktop apps, multi-site platforms and internal tools.

What I build, how it runs, and what you get.

Book a 30-min call(opens in a new tab)

How I work

Scope. Build.Keep running.

Three phases, in order. The four steps behind them are further down.

The full process
  1. Scope.

    A fixed scope and price, agreed before any code is written.

    • Fixed scope
    • Clear price
    • Sign-off
  2. Build.

    A staging link from the first week, so you watch it get built.

    • Staging link
    • Early feedback
    • Signed release
  3. Keep running.

    Training for the people who use it, and I stay on for the updates.

    • Training
    • Written docs
    • Updates

Live update flow

One release. Every desk updated.

Tag a release and every installed copy offers it on its next launch. A new PC installs from the hosting PC, over the office network. From eBudget, now in testing.

  • Tauri updater
  • Signed releases
  • Office network
Update flow — eBudget
  1. Release taggedNew version
  2. Signed installerBuilt and signed
  3. Checks on launchEvery installed copy
  4. Update offeredOne click to accept
  5. InstalledSame version everywhere
  6. New office PCFirst install
  7. Installer from hostOver the office network
  8. Connects to the cloudPostgres on Supabase
  9. Same recordsOne shared database

Built for

Named with each client’s permission. Yours would be too.

  • Client · 2026

    Mines and Geosciences Bureau — Regional Office I

    eBudget

    Desktop budgeting and accounting, with a self-updating installer

    Tauri 2 · Rust · React 19

  • Client · 2026

    Municipality of Santol, La Union

    LMIS

    Legislative portal and role-based CMS, across three surfaces

    Next.js 16 · TypeScript · Supabase

  • Own product · 2026

    SENTRO

    A single-barangay system, re-engineered into a platform

    React 19 · TypeScript · Vite

  • Client · 2025

    Mines and Geosciences Bureau — Regional Office I

    eTracker

    Document tracking with an audit trail and containerised deploys

    Next.js 16 · TypeScript · Supabase

How I work

From first call to the updates after.

One developer from scope to support: you watch it get built, your team gets trained, and I stay on for the updates.

  1. A fixed scope, written to be approved

    A scope and a price your approval process can sign off without a second round of questions.

  2. A staging link from the first week

    You watch it get built. Feedback lands while changing something is still cheap, not at handover when it is not.

  3. Training the people who will use it

    The people who use it every day, not only the admin. Written documentation stays with you afterwards.

  4. Updates after launch

    I stay on after launch. Fixes, updates and new features come from the person who built it — no handover to a stranger.