Louiz Kim-Chan
Software Engineer
About
me
I'm a full stack software engineer with over 3 years of experience in web development in the healthcare industry.
I have a strong background in both front-end and back-end development, and am also proficient in infrastructure and handling production incidents.
Work Experience
Open Government Products
Software Engineer 3
July 2021 - Present
Open Government Products
Software Engineer Intern
May - August 2019
Central Provident Fund Board
User Acceptance Tester
January - June 2017
Education
National University of Singapore
Bachelor of Computing in Computer Science Honours (Highest Distinction)
August 2017 - May 2021
Teaching Experience
Computer Graphics
3D Geometry, Matrix Transformations, Texture Filtering, Curves and Interpolation, Illumination and Shading, Rasterization, Ray Tracing, OpenGL, C++
NUS, 2020 Semester 1
Data Structures and Algorithms
Arrays, Linked Lists, Heaps, AVL Trees, Hash Tables and Maps, Search Algorithms, Shortest Path Algorithms, Spanning Tree Algorithms, Java
NUS, 2019 Semester 2
Introduction to Programming
Functional Programming, Recursion, Abstraction, Greedy Algorithms, Streams, JavaScript
NUS, 2018 Semester 1, 2020 Semester 2
Projects
Bright
July 2023 - Present
I am the technical lead on Bright, the successor of the Integrated Management Referral System (IRMS). This will be the national referral management system bridging healthcare institutions and intermediate and long-term care Service Providers (SPs). This is still in development, and we are slated for launch in January 2025.
As the technical lead, I manage stakeholder relationships alongside my Product Manager and ensure effective collaboration across external systems. This involves integrating with 8 upstream and 7 downstream systems, one of which supports at least 16 other platforms. Additionally, I am spearheading the critical data migration of more than a decade's worth of referral data from the legacy IRMS system to our new platform.
I also provide leadership by enforcing technical standards, conducting code reviews, and mentoring the team. While responsible for ensuring business requirements are met with our technical solutions, I contribute directly by developing full stack code for both the application and its infrastructure.
Care360
March 2022 - July 2023
Care360 is the national patient management system used by medical social workers in all public health institutions in Singapore, and is the successor of the National Electronic Medical Social Worker (NeMSW) system. It provides a suite of functions such as recording progress notes, patient information, and aggregating patient data from a variety of sources, and is used to provide patients with psychosocial care and financial aid.
On a monthly basis, Care360 processes around 4900 financial applications, and 29000 progress notes.
In addition to writing both front-end and back-end features for the codebase, some highlights from my work include:
Took the existing AWS infrastructure and converted it to be automated by code, writing the infrastructure code with Pulumi
Worked with Cure53 for Vulnerability Assessment and Penetration Testing, remediated issues and improved our backend security strategy
Wrote robust migration scripts that were used to migrate patient data and 1.1 million financial forms from NeMSW to Care360
Covid Management Backbone
July 2021 - Present
During the first outbreak of Covid-19 in Singapore, the Covid Management Backbone (CMB) was the source of truth for Singapore's residents' vaccination statuses and ART/PCR test results. This was a purely back-end service. Some notable downstream sources include TraceTogether and Notarize.
I had ownership over the vaccination status logic code, which was modified multiple times throughout the pandemic due to policy changes as we discovered more about the virus and vaccines. This was a challenging piece of code that had to deal with a combinatorial explosion of vaccination brands, infections, and time windows, so I'm proud to have managed to write a robust and well tested vaccination status calculator.
Due to the complexity and integrations with multiple systems, production incidents were inevitable. Over the course of running and maintaining the system, I have run a multitude of investigations, responses, and recoveries to miscellaneous incidents.
Skills
Here are some of the web development tools and frameworks I have used extensively throughout my career.
Core Tools
TypeScript
Programming Language
Advanced
React
Frontend Framework
Advanced
PostgreSQL
Database
Proficient
AWS
Cloud Architecture
Proficient
Frameworks
NestJS
Backend Framework
Advanced
Next.js
Frontend Framework
Proficient
tRPC
Backend Framework
Proficient
Pulumi
Infra as Code
Intermediate
Libraries
Chakra-UI
Component Library
Advanced
TypeORM
Database ORM
Proficient
Zod
Validation Library
Proficient
Prisma
Database ORM
Proficient
Other Interests
During my studies, I specialized in computer graphics, and I take interest in game development.
In my free time, I enjoy playing the piano and composing music. Unfortunately, most of my music has never seen the public eye, except one of my works which was presented at my wedding, here!