Francis Wilfred Antiporda
Full-stack developer, web and mobile. Seeking OJT.
+63 929 365 6299
wilfred-website.vercel.app
github.com/wilfredds
linkedin.com/in/francis-wilfred-antiporda
General Trias, Cavite, Philippines
Summary
Fourth-year BS Information Technology student at Lyceum of the Philippines University, Cavite, graduating in 2027 and looking for an OJT placement. I ship end to end: schema, backend, interface, and the pipeline that keeps it honest. Nine shipped and in-progress projects across Next.js, React, Flutter, Unity and Firebase, including a job-management system now replacing a car care shop's paper records, and a training app carrying 648 automated tests. Comfortable owning the security-sensitive parts: role-based access control, Firestore rules with emulator-backed assertions, and money arithmetic that never trusts the client.
Education
Lyceum of the Philippines University, Cavite
BS Information Technology · 4th year · expected 2027
- Capstone, team leader: FloodGuard, a Predictive IoT and Artificial Intelligence Flood Monitoring and Early Warning System with Automated SMS Notification for the Municipality of Noveleta, Cavite.
- Information Assurance and Security: SOC toolkit assembly, Linux server log analysis, MITRE ATT&CK mapping.
Certifications
- Associate Data Analyst, DataCamp. September 2026. Credential DAA0010897337178.
- Ethical Hacker, Cisco Networking Academy. July 2026.
- Networking Basics, Cisco Networking Academy through LPU Cavite. February 2026.
- CCNA: Introduction to Networks, Cisco Networking Academy through LPU Cavite. January 2026.
- Back-End Web Development Microcourse, Philippine Coding Camp at LPU Cavite. November 2025.
- SAP Business One Student Courseware, SAP through Erudite Academy and LPU Cavite. May 2025. TB1000 Logistics, TB1100 Financials.
- Python Essentials 2, Cisco Networking Academy with OpenEDG Python Institute. May 2024.
- Getting Started with Compute, AWS Educate. Trained.
Selected projects
AutoCare, job-management system for a car care shop
2026 · Next.js 15, Prisma, PostgreSQL, next-auth, next-intl
- Built to replace a paper notebook: a seven-step wizard, one decision per screen, totals computed rather than typed.
- Money maths lives in a single module shared by client and server. The API schema refuses to accept totals, so the server always recomputes from line items. Enforced by tests.
- bcrypt, login lockout and rate limiting, database-checked sessions with immediate revocation, RBAC in middleware and again server-side, per-request nonce CSP, full audit log.
- Bilingual English and Filipino interface, PDF receipts, CSV and JSON backup, and CI running lint, typecheck, unit and database tests, migrations, seed and build.
RallyReady, solo badminton training PWA
2026 · React 19, TypeScript, Vite, Supabase, Vitest
- Audio-first drill engine with spoken corner calls, distinct tones, haptics and configurable split-step timing, usable without looking at the screen.
- Training-load model (effort multiplied by minutes) with ramp detection, plus a readiness input that reshapes each session, and a periodised 4 to 16 week program generator.
- 648 tests under Vitest.
npm run verify(typecheck, lint, test, build) gates every push. - Installable and offline-capable. The trainer runs with no connection and syncs sessions when it returns.
BadmintonPH, tournament-management platform
Live at badminton-ph.web.app · React, Firebase Hosting
- Real-time scoring, rankings and multi-category tournaments, with an admin dashboard.
- Built and deployed solo. Owned the interface, the performance work and the security work.
Hiroshi Master Grill Samgyupsal, restaurant site and reservation system
Live at hiroshi-grill.vercel.app · Next.js 16, TypeScript, Supabase, Zod · External client
- First paying client. Public booking site plus a staff portal behind Supabase Auth, with role-aware controls.
- Row Level Security denying by default, with 43 policy tests and 132 endpoint and sign-in tests, both run in CI against a real Postgres.
- Nonce-based CSP so the App Router's inline scripts work without
unsafe-inline, and rate limiting in Postgres because in-memory limits do not survive serverless.
CycleMind AI, AI cycling coach and bike doctor
Live at wilfredds.github.io/My_Projects · Flutter, Dart, Riverpod, Firebase, Cloud Functions
- Clean Architecture, feature-first, repository pattern. Every external dependency behind an interface, so the whole app runs on mocks with no keys and no setup.
- Model API keys held server-side in Cloud Functions, so no secret ships in the mobile binary.
- Typed
Resultreturns, so no exception crosses a layer boundary. No code generation, so a plainflutter pub getbuilds it.
Bike Guide PH, offline-first cycling PWA
Live at wilfredds.github.io/My_Projects/bike-guide-app · Vanilla JS, Service Worker, Firebase, Geolocation API
- Sixteen pages built with no framework or bundler: gear-ratio simulator, curated Philippine routes, GPS ride recording, 30-day challenge.
- Replaced a client-generated UUID identity with Firebase Anonymous Auth, moving ownership checks server-side into rules that can verify them.
Corruption Watch PH, public reporting site
2025 · Firebase, Firestore security rules
- Anonymous submissions that anyone can write and only admins can read, enforced in Firestore rules rather than in the interface.
- 25 rules assertions run against the real Firestore emulator in CI, and verified to fail when the rules are loosened.
Hiraya, Filipino MMORPG
In progress · Unity 6, C# · Self-directed
- Filipino-themed MMORPG with community-first design, built in Unity 6 with C#.
- Also authored a formal five-page QA report on a separate MMORPG beta.