D-CODE
All projects
2020 – 2025·Lead developer · Baguio General Hospital & Medical Center (2017–2025)

PETRIS

Training platform used by 2,500+ hospital employees.

Brief

Baguio General Hospital runs continuous training for thousands of clinical and administrative staff. Before PETRIS, course delivery and completion tracking were handled on paper and in scattered spreadsheets, which meant the training office spent most of its time chasing attendance records instead of running training.

Goals

  • Centralize course delivery so every department uses one system.
  • Track completion across roles without manual tallying.
  • Cut the admin overhead the training office was drowning in.
  • Give HR a view they could trust for compliance reporting.

My role

Lead developer from day one. Scoped the MVP with the training office, built the first version end-to-end (PHP / Laravel / PostgreSQL), and owned iterative rollout across departments.

How it came together

  1. 01

    1. Sit with the training office

    Spent the first couple of weeks shadowing the people running training - watching how attendance sheets moved, where records got lost, what the monthly report actually needed. The product shape came out of that, not out of a requirements doc.

  2. 02

    2. Ship a narrow MVP

    First version only handled course creation, enrollment, and completion - no fancy reporting, no gamification. Shipped it to one department as a pilot. Iterated in weeks, not months.

  3. 03

    3. Roll out department by department

    Expanded by department rather than all-at-once. Each new department got a short onboarding and the feedback fed back into the next iteration. Role-based access - trainee, facilitator, HR - was added once real usage made the shape clear.

  4. 04

    4. Reporting that replaced the paperwork

    Once structured data was in the system, I built the reports the training office used to hand-tally every month. What had taken days became a filter and an export button.

Outcome

PETRIS scaled to 2,500+ active users across clinical and administrative departments. The training office stopped tallying by hand. The system was cited in two Exemplary Employee Awards at the hospital. It's still the reference internal system for training at BGHMC.

Stack

  • PHP
  • Laravel
  • PostgreSQL
  • JavaScript
  • Bootstrap