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.
Starts
Candidate applies
CV uploaded, form prefilled
Then
Reviewed on the Kanban
Applicant pool to shortlist
Then
Deployed to a client
Timesheets in the zone they were worked
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.
- Apply
- Deploy
- Clock in
- Approve
- 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.
- n8n
- CRM
AI automation agency2026
- n8n
- 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.
- v1
- v2
- 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.
- Employee
- Manager
- 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.
- Deposit
- Play
- Payout
Software agency, car auction prediction platform2023 to 2024
- Next.js
- MongoDB
- Stripe
- Socket.IO
Career
- 2023 Software agency
- 2025 Healthcare compliance SaaS
- 2025 Freelance HR platform
- 2026 AI automation agency
- 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.

Every peso, accounted for.
- 1What is my position?Cash, cards and loans in one figure.
- 2Why did it change?See where the money went, down to each entry.
- 3What happens next?Bills, paydays and a 90-day forecast.
- 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.
- You type itThe usual forms
- Statement importYou decide each row
- Ask Veyra draftYou confirm it
One posting path
14 event types · one serializable transaction
- 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.
Step 1
Plan
I start from a written plan and the repo's own guide.
Step 2
Test first
I write the tests before the code they check.
Step 3
Build
I ship small changes and review each against the plan.
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
- 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.