Skip to the work
AB

Open to remote and hybrid roles

I build thesoftware behindhiring, HR andcompliance.

Full-stack developer in the Philippines. I've worked with teams in Australia, the UK and Canada, building hiring pipelines, permissions and audit trails, plus the AI automations that keep them moving.

From application to approved timesheet
  1. Starts

    Candidate applies

    CV uploaded, form prefilled

  2. Then

    Reviewed on the Kanban

    Applicant pool to shortlist

  3. Then

    Deployed to a client

    Timesheets in the zone they were worked

  4. Result

    Timesheet approved

    Exported to CSV, Excel or PDF

Built atAustralian recruitment and workforce company, 2026 to now

Biggest single job

About 365,000

Legal documents migrated, OneDrive and SharePoint into Clio, for a law firm in Canada.

  • 5 roles

    since 2023

  • AU, UK, CA

    teams and clients

  • 6 domains

    recruitment, HR, healthcare, legal, CRM, auctions

  • 3 backends

    Fastify, NestJS and Laravel

01 · Client work

What I've shipped.

Work I built or helped build for teams in Australia, the UK and Canada. Client names stay private. Ask and I'll walk you through any of them.

  • Running now

    The back office for a cross-border workforce.

    Staff work in one country for clients in another. I help build the admin console and API that run it: client management, task boards, timesheets read in the time zone they were worked, and timesheet exports.

    1. Apply
    2. Deploy
    3. Clock in
    4. Approve
    5. Export

    I also co-built the new public website (Nuxt 4) with the team lead, including a careers page that fills in an application from an uploaded CV.

    Australian recruitment and workforce company2026 to now

    • Vue 3
    • Nuxt 4
    • Fastify
    • Drizzle
    • Supabase
    • Redis
  • Eight WhatsApp workflows, built solo.

    An intricate n8n system I designed and built on my own: eight WhatsApp workflows covering attendance, coffee connections, leads given and received, and deals created. Alongside it, HubSpot and an in-house CRM for the growth and sales manager.

    1. WhatsApp
    2. n8n
    3. CRM

    AI automation agency2026

    • n8n
    • WhatsApp
    • OpenAI
    • HubSpot
    • Twilio
  • Proof of who read what.

    Compliance modules for a multi-tenant healthcare HRIS. Every policy is a versioned PDF, staff acknowledge it, and the audit trail shows exactly who read which version.

    1. v1
    2. v2
    3. Acknowledged

    UK healthcare HR and compliance SaaS2025 to 2026

    • Laravel
    • Livewire
    • MySQL
  • Leave approvals with a paper trail.

    The backend of an HR and wellness platform: Auth0 onboarding, roles scoped to each company, and leave approvals with balances, calendar events and an audit log.

    1. Employee
    2. Manager
    3. HR

    Freelance, HR and wellness platform2025 to 2026

    • NestJS
    • MongoDB
    • Auth0
    • React
  • Real-money payouts for a live prediction game.

    Wallets, refunds, withdrawals and Stripe payouts for a prediction game on live car auctions, with live updates over Socket.IO and a scraper for partner auctions.

    1. Deposit
    2. Play
    3. Payout

    Software agency, car auction prediction platform2023 to 2024

    • Next.js
    • MongoDB
    • Stripe
    • Socket.IO

Career

  1. 2023 Software agency
  2. 2025 Healthcare compliance SaaS
  3. 2025 Freelance HR platform
  4. 2026 AI automation agency
  5. Now Recruitment and workforce company

02 · My own product

Veyra.

A personal finance app for the Philippines that I've designed, built and run on my own since April 2026. Every peso moves through one ledger, so any balance can be traced back to the entries behind it.

veyra-finance.vercel.app
Veyra's home screen with sample figures: budget left, net position, available cash, an all-time cash flow chart and what's coming up before payday
Veyra's home screen. Figures changed for privacy.

Every peso, accounted for.

  1. 1What is my position?Cash, cards and loans in one figure.
  2. 2Why did it change?See where the money went, down to each entry.
  3. 3What happens next?Bills, paydays and a 90-day forecast.
  4. 4What needs attention?Anything late, due or out of balance.
In use
A handfulof people close to me use it
commits
1,000+
test files
500+
feature areas
29

Under the hood

Three ways in. One way to post.

A finance app is only useful if the numbers are right. Every peso takes the same path, so they stay right.

  • Sent twice? The second finds the first record instead of posting again.
  • Changed the amount on a retry? It's refused.
  • Voids keep the record. Edits keep their earlier version.
  • 16 seeded runs of 200 random steps. Every balance must match its ledger lines.

Ask Veyra

The AI never touches money.

Ask Veyra answers questions about your money and can draft a transaction for you. A confirmed draft passes the same ledger checks as one you typed yourself.

  • 14 read-only tools. It drafts, you confirm.
  • What-ifs run Veyra's own 90-day projection, with and without the change.
  • No figure appears unless the app calculated it.
  • Receipt photos and voice notes are never stored. A backup model only takes over before the first word.

03 · How I work

AI agents, with rules

I use AI agents the way I'd run a small team. One agent builds, a second reviews it independently, and I approve every commit, push and deploy. Each repository has its own written guide, so the next person (or agent) picks up cleanly. On Veyra, nine specialist review agents check each change against written specs.

  1. Step 1

    Plan

    I start from a written plan and the repo's own guide.

  2. Step 2

    Test first

    I write the tests before the code they check.

  3. Step 3

    Build

    I ship small changes and review each against the plan.

  4. Step 4

    Check

    I break the code on purpose to prove a test catches it, check it in a real browser, and it must pass every automated check before it ships.

04 · Tools

Toolbox.

Grouped by the job each tool does, with what I used it for.

  • Screens people use all day

    • Vue 3
    • Nuxt
    • React
    • Next.js
    • Tailwind CSS
    • shadcn/ui
    • Livewire

    Used forWorkforce admin console, compliance modules, Veyra.

  • APIs and data

    • TypeScript
    • Fastify
    • NestJS
    • Laravel
    • Express
    • Drizzle
    • PostgreSQL
    • MySQL
    • MongoDB
    • Supabase
    • Redis

    Used forWorkforce, HR, finance and auction backends.

  • Automation and AI

    • n8n
    • OpenAI API
    • WhatsApp
    • Twilio

    Used forLead follow-up, reply classification, meeting booking.

  • Integrations

    • HubSpot
    • Clio
    • OneDrive
    • SharePoint
    • Google Sheets
    • Google Calendar
    • Gmail
    • Outlook

    Used forCRM sync for a sales team and a document move for a law firm.

  • Access and audit

    • Auth0
    • NextAuth
    • JWT
    • RBAC
    • Audit logging

    Used forCompany-scoped roles, approvals, compliance trails.

  • Quality

    • Vitest
    • Test-first
    • Breaking code to test the tests
    • Browser checks

    Used forMy default on the workforce platform and Veyra.