Server Racks
The services and APIs I design — Spring Boot, PostgreSQL, background jobs.
enter →powering on server racks…
Full-Stack Software Engineer
I design, build, deploy, secure, and monitor enterprise software — always from the perspective of the person who has to use it.
“I always try to see the system from the user’s perspective.”
Each zone of this datacenter is a discipline I own end to end — not a buzzword, but something I’ve actually designed, shipped, and kept running. Follow the aisle.
The services and APIs I design — Spring Boot, PostgreSQL, background jobs.
enter →Every change ships through a pipeline: test, scan, build, deploy.
enter →Health checks, metrics, and logs — knowing production is healthy.
enter →Auth, RBAC, hashing, validation — the app defends itself.
enter →Performance and Core Web Vitals — the system stays fast and stable.
enter →Self-hosted on a Linux VPS, one isolated Docker stack per client.
enter →An all-in-one HR, payroll, recruitment, CRM, and inventory platform built for Philippine businesses.
Runs payroll from approved time & attendance data, computes SSS, PhilHealth, Pag-IBIG, and BIR withholding automatically, and generates the government forms — with recruitment, CRM, and inventory in the same system. Self-hostable: React frontend, Spring Boot (Java 21) backend, PostgreSQL, Docker Compose.
Ordered by impact and sized on the golden ratio — the bigger the tile, the more of the business it runs.
Payroll
Runs from approved attendance — overtime, 13th month, deductions.
HRIS
Employee records, departments, positions, leave & overtime.
Attendance
Timesheets feed payroll; no more spreadsheet reconciliation.
Employee Management
Self-service portal, profiles, payslips, reimbursements.
Role-Based Access
Reporting
Payslips, alphalist, and government forms as tabular PDFs.
Government Compliance
BIR 2316 · 1601-C · SSS · PhilHealth · Pag-IBIG, computed from payroll.
PDF Generation
Analytics
Payroll
Runs from approved attendance — overtime, 13th month, deductions.
HRIS
Employee records, departments, positions, leave & overtime.
Attendance
Timesheets feed payroll; no more spreadsheet reconciliation.
Employee Management
Self-service portal, profiles, payslips, reimbursements.
Role-Based Access
Seven roles with role-switching, guarded routes, audit trails.
Reporting
Government Compliance
PDF Generation
Analytics
Voices from the people who run payroll, HR, and compliance on it every day.
Payroll used to be three days of spreadsheet reconciliation. With attendance feeding straight into the run, it’s a few hours — and the SSS, PhilHealth, and Pag-IBIG figures come out right the first time.
Payroll OfficerAuto-parts SME
Every change travels the same path from my editor to a user in production. Watch the packets flow.
Developer
stage 1commit + open PR
GitHub
stage 2source of truth
GitHub Actions
stage 3test · scan · build
Docker Build
stage 4multi-stage image
Registry
stage 5tagged & pushed
Linux VPS
stage 6compose up -d
Nginx
stage 7TLS + reverse proxy
Users
livelive in production
Runs on GitHub Actions — Playwright E2E, CodeQL, and gitleaks gate every push before a multi-stage Docker image ships to a Linux VPS behind Nginx.
Health checks, metrics, and logs are how I run software after it ships. This is a representative operations view of the stack behind my systems.
CPU Usage
34%
Memory
61%
Network I/O
128Mb/s
Requests
940/min
p95 Latency
180ms
Error Rate
0.2%
Security isn’t a checkbox at the end — it’s designed into every layer. Each principle below maps to something concrete in my stack, not a slogan.
Encrypted transport end to end.
TLS terminated at Nginx in front of every service.
Prove who you are.
Spring Security filter chain with hashed credentials.
Stateless, signed sessions.
Short-lived bearer tokens via auth0 java-jwt.
Prove what you may do.
Guarded routes + method-level checks per permission.
Least privilege by role.
7 roles with role-switching and per-route gating.
Never store plaintext.
BCrypt (salted, adaptive) through Spring Security.
Trust nothing from the client.
Jakarta Bean Validation on the API, Zod on the client.
No string-built SQL.
Parameterized JPA/Hibernate queries only.
Escape by default.
React auto-escaping; no untrusted dangerouslySetInnerHTML.
A checklist I design against.
Audit trails, CORS allowlist, secret scanning in CI.
Growth engineering is part of the craft. This very page is built to hit these numbers — real HTML for crawlers, streamed 3D for humans.
Performance
target 95+
Accessibility
target 100
Best Practices
target 100
SEO
target 100
LCP
target < 2.5s
INP
target < 200ms
CLS
target < 0.1
Tools change every year. The way I approach a system is the constant — and it always starts with the person on the other side of the screen.
I start from the person doing payroll on a deadline, not the entity diagram. The system exists to make their day shorter.
Philippine compliance isn’t a feature flag — it’s the whole reason. I model the real rules (SSS, PhilHealth, BIR) before touching UI.
A modular monolith with layered packages: clear boundaries, DTOs at the edges, domain logic that doesn’t leak into controllers.
Small reviewable PRs, typed contracts, and tests that describe behaviour so the next engineer (often future me) moves fast.
Health checks, migrations, backups, audit trails, and a deploy I can run at 2am — because I’m the one on call.
Server-side grids, code splitting, adaptive rendering. Fast is a feature; slow is a bug users feel every day.
Pick a workstation to boot it up — each is a real project with a live link or repository.
All-in-one HR, payroll & compliance for PH businesses
Payroll runs from real attendance, computes SSS/PhilHealth/Pag-IBIG/BIR, and generates the government forms — plus recruitment, CRM, and inventory. Self-hosted, multi-role, production.
More on GitHub.
A short version of how I got here — and where I’m pointed next.
Mapúa Malayan Digital College. First lines of Java; fell for backend systems.
Spring Boot, Hibernate, REST, and the discipline of modelling a real domain.
Designed & built MotorPH Enterprise — payroll, HR, compliance, recruitment, CRM, inventory.
FilPass — Full-Stack Engineer Trainee: real tickets, PR review, QA handoff, sprint deadlines.
Self-hosting on Docker + Nginx + Linux VPS, one isolated stack per client.
Event-driven microservices, cloud, observability, and AI-assisted engineering.
Tap any technology to see how it shows up in my work — no filler, just the tools I reach for and why.
React
Frontend
MotorPH’s SPA (30+ server-side AG Grid tables) and this portfolio.
End of the aisle
“I always try to see the system from the user’s perspective.” If that’s the kind of engineer your team needs, I’d love to talk.
Looking ahead
AI is changing how software is designed, developed, tested, and deployed. I’m focused on mastering the engineering behind that transformation—from backend systems and cloud infrastructure to AI-powered developer workflows.
If you’re looking for someone who learns relentlessly, ships real products, and embraces the future of software engineering, let’s build something together.