brian.pham_
[01] / portfolio · v3 · 2026

full-stack
engineer.
govtech / healthcare

I have 5 years of experience in full stack development (and a bit of devops), with a strong background in govtech and healthcare.

Victoria, BC · PT-85 yrs expopen to remote / hybridDinh Nguyen (Brian) Pham
~/brian — zsh — 80×24
$
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

02 /what I bring

A short list. Most of these compound — building public-sector tools without DevOps is a rough afternoon, and there's no healthcare engineering without stakeholder management.

[01]

Full-stack

Frontend & backend, end-to-end ownership

[02]

Platform / DevOps

K8s/OpenShift, CI/CD, Helm, Vault

[03]

Public service

Built tools used by ministries across BC

[04]

Healthcare

Financial reporting & RBAC for BC Ministry of Health

[05]

Stakeholders

Translate between exec, ops, and engineering

03 /selected work

Click any row to see what I actually shipped. The dates are honest, the bullets less so — here's the unvarnished version.

22—now
Indie Hacker
ReactFastAPIPostgreSQLDockerTailwind CSSTypeScript

eVault

A secure and private password manager
  • Built a secure and private password manager using Next.js, Tailwind CSS, and TypeScript.

FlowyForms

A platform for creating and sharing forms
  • Built a platform for creating and sharing forms using Laravel and React.
24—now
Intermediate Full Stack Developer
CGI Information Systems and Management Consultants
VueExpress.jsPostgreSQLTailwind CSSTypeScriptNode.js
+

MEDIS Platform

Modernized financial reporting systems for the Ministry of Health.
  • Spearheaded development of a Vue and Express.js-based financial data extraction tool for the Ministry of Health (HLTH), automating secure data exports from data warehouses to Excel reports and eliminating 2 hours of daily data entry and validation.
  • Built a new Vue and Express.js-based Role-Based Access Control service for Ministry of Health, where Ministry admins can assign roles for Health Authority employees across BC
  • Defined a new PostgreSQL schema for storing user roles in said application and coded new RESTful APIs using Node.js, enabling external services and admin users access to create, read, update, and delete roles
  • Collaborated with cross-functional team to modernize HLTH's Excel-based financial reporting processes to create a more user-friendly experience, utilizing webforms and automated data pipelines to streamline data flow, save time and eliminate potential data leaks

AMS Operational Support

Operational support for TypeScript and Java-based applications at the Ministry of Health.
  • Handled operational support for HLTH's OpenShift and AWS-based applications, ensuring SLA compliance with a 98.9% uptime
  • Orchestrated Node.js applications deployment on Kubernetes (OpenShift), wrote multi-stage Dockerfiles to reduce image size
  • Implemented Horizontal Pod Autoscaler (HPA), configured Routes, Services, Network Policies, ConfigMaps, Secrets, and Deployments on OpenShift
  • Configured Hashicorp Vault for secure secrets management
  • Wrote Helm charts for applications
  • Deployed and configured Patroni clusters for PostgreSQL databases, ensuring high availability and data consistency
  • Deployed and configured MinIO object storage for S3 compatible storage
  • Designed and implemented CI/CD pipelines, utilizing GitHub Actions and Docker to build and deploy Node.js applications to a Kubernetes platform (OpenShift)
  • Implemented monitoring and alerts with Sysdig

Web-based Test Automation

Web-based test automation for the Ministry of Social Development and Poverty Reduction.
  • Developed and maintained a web-based test automation platform using Playwright, TypeScript, and Node.js, enabling automated testing of Ministry applications
  • Maintained Helm charts for the platform, ensuring smooth deployment and updates
  • Implemented CI pipelines with Jenkins to automate regression testing processes
23—24
Full Stack Developer
Government of British Columbia
ReactExpress.jsPostgreSQLNode-CronTailwind CSSTypeScript
+

WorkBC Wage Subsidy

Grant management system for the WorkBC Wage Subsidy program.
  • Coded a grant management web application in React and Express.js to support the Wage Subsidy initiative, enabling BC business owners to apply and receive subsidies for their employees post-COVID19
  • Implemented UI/UX flow for the grant management web application
  • Wrote Jest unit tests for Express.js APIs, achieving 85% coverage
  • Implemented a queue based email sending system from scratch to send emails notifications to business owners

WorkBC Mobile App

Mobile application for public access to WorkBC Services
  • Upgraded WorkBC mobile app to React-Native 0.64 from React-Native 0.59 (React 18 from React 16), resulting in a 40% increase in Time-to-Initiative, a 25% decrease in RAM usage and a 70% decrease in hot reload time
22—22
Full Stack Developer Co-op
Government of British Columbia
ReactJavaScriptJestGitHub Actions
+

WorkBC Extranet

Extranet for WorkBC staff to manage applications and services
  • Developed interactive React components and visual diagrams in a web application for WorkBC contractors, enabling a user-friendly view into Ministry processes
  • Developed user-friendly React dashboards for Ministry executives, providing clear, real-time visibility into on-going project statuses to support decision making processes
  • Wrote Jest unit tests for React components and GitHub Actions CI/CD pipelines
1926
Bachelor of Science in Computer Science
University of Victoria · Hired for full-time position in second-year, completed Bachelor degree part-time.
education

04 /tech I reach for

Daily drivers, mostly. The ones I'd happily debug at 11pm with no caffeine left.

TypeScript×Node.js×React×Next.js×Vue×Nest.js×Express×Tailwind×MUI×Playwright×Jest×Postgres×Docker×Kubernetes×OpenShift×AWS×TypeScript×Node.js×React×Next.js×Vue×Nest.js×Express×Tailwind×MUI×Playwright×Jest×Postgres×Docker×Kubernetes×OpenShift×AWS×TypeScript×Node.js×React×Next.js×Vue×Nest.js×Express×Tailwind×MUI×Playwright×Jest×Postgres×Docker×Kubernetes×OpenShift×AWS×
// TypeScript// Node.js// React// Next.js// Vue// Nest.js// Express// Tailwind// MUI// Playwright// Jest// Postgres// Docker// Kubernetes// OpenShift// AWS// TypeScript// Node.js// React// Next.js// Vue// Nest.js// Express// Tailwind// MUI// Playwright// Jest// Postgres// Docker// Kubernetes// OpenShift// AWS// TypeScript// Node.js// React// Next.js// Vue// Nest.js// Express// Tailwind// MUI// Playwright// Jest// Postgres// Docker// Kubernetes// OpenShift// AWS

05 /currently reading

A small public bookshelf. Not curated for taste — just whatever is open on my desk right now.

Reading01 / 04

Designing Data-Intensive Applications

by Martin Kleppmann

Chapter on distributed systems consensus has been a recurring reference at work.

Recent02 / 04

Patroni operations playbook

by Internal docs

Notes from running Patroni for a Ministry-scale Postgres cluster.

Bookmarked03 / 04

The Twelve-Factor App

by Adam Wiggins

Still the cleanest baseline I hand to junior devs joining the team.

Listening04 / 04

Software Engineering Daily

by Podcast

Long-form ops & infra interviews on the commute.

06 /kind words

Brian is an outstanding professional who always went above and beyond to deliver high-quality work.

RS
Rafael Solorzano · Senior Software Engineer
Government of British Columbia
[07] / get in touch

let's
build
something.
nguyenphamswork@gmail.com

© 2026 Dinh Nguyen (Brian) Pham
built with next.js · cmd+k to navigate