Kenrick Lam
Personal Portfolio

apple emoji

Welcome to my website. My name is Kenrick and I am a Software Developer from Vancouver BC, Canada. I love learning new technologies and frameworks to help build applications I am passionate about!

View My Resume

Education

I graduated with a Bachelor's degree in Computer Science from Simon Fraser University in 2021. As a second-generation Asian-Canadian, I am very grateful that I had the opportunity to receive formal education, since it allowed me to discover my passion for software development. Throughout my time during university, I made wonderful memories and gained many life-long friends that I hope to work alongside with in the future.

graduation day

Employment

Past and present companies in technical roles.

company

Spare

Junior Software Engineer

Nov 2022Present

At Spare I am a member of the Open Team working on Spare's Open Fleets technology which is external on-demand ridesharing services with partnering mobility providers like Lyft and Uber. I primarily work on backend API integrations (using TypeScript, Node.js) for Spare's partnering companies into our platform — adding in new features that customers request. Throughout my time at Spare, I have grown a lot as an engineer. I've worked on and owned projects for external stakeholders throughout the entire SDLC: eliciting requirements → writing technical design specifications → software implementation → unit/integration testing → deployment to production.

company

Sophos

Software Developer Intern

May 2022Aug. 2022

At Sophos I was a member of the Network Security Group (NSG) working on developing features and bug fixes to Sophos Firewall v19 in C and automating manual test cases for existing Sophos Firewall features like TLS inspection and web proxy filtering in Perl. I also had a direct impact on customers of our product by populating a decryption exclusion list with known conflicting domains, thus allowing customers to access those domains without issues. Throughout my internship, I learned how to write effective unit tests and communicate issues during code review, leading to high-quality pull requests that were integrated into the product.

company

Kids Shield Services Inc.

Web Developer Intern

Jan. 2022Apr. 2022

At Kids Shield Services Inc I was mainly responsible for designing and implementing features on the Kids Shield website using JavaScript and Joomla CMS. For instance, I set up their login/registration pages with user authentication, and also created a landing page for them to improve marketing efforts. I also integrated a MySQL database through cPanel to store important information from submitted forms, like emails, for example, to set up a mailing list for customers. Other optimizations I made include reducing page load times and increasing the website's search engine optimization (SEO).

company

Provincial Health

Business Intelligence Developer Intern

Sep. 2020Dec. 2020

At Provincial Health (PHSA) I was mainly responsible for creating employee-related data reports using Microsoft's SQL Server and Reporting Services suite to extract data-driven insights to influence business decisions. Throughout my internship, I refactored and optimized several data reports and their associated SQL scripts through query optimization. My biggest achievement was creating a report that displayed all IT employees' permissions to PHSA's databases. This greatly improved the IT department's workflow when they had to check or remove database permissions from their employees.


Skills

Languages, frameworks, and tools that I have worked with either professionally or through school-related assignments and projects.

  • Languages

    TypeScript / JavaScript, Python, SQL, Java, C / C++, HTML5, CSS3

  • Frameworks

    React, React Native, Node.js, Express.js, PostgreSQL, Expo, Jest, Mocha, Chai, Sinon

  • Tools

    Git, Jira, Docker, Kubernetes, CircleCI, ArgoCD, Google Cloud Logging, Prometheus, Postman


Projects

My favorite applications that I have worked on and built.

project

Story Time


A full-stack social media web application, similar to Facebook, where users can create and like posts called "stories". User authentication is implemented using Google OAuth 2.0 and JSON Web Tokens. Other interesting features include: searching, sorting, and commenting on stories.

Stack:
  • MongoDB
  • Express
  • React
  • Node.js
project

Restaurant Finder


A full-stack web application where students can find and review restaurants on my university's campus. Interesting features include: Twitter API on the homepage to fetch relevant restaurant tweets and Google Maps API for navigation instructions.

Stack:
  • PostgreSQL
  • Express
  • JavaScript
  • Node.js
project

Course Planner


A Java REST API that parses my university's course data from a CSV file and stores it on the server-side. Students can modify their course schedule through CRUD methods on the client-side.

Stack:
  • Java
  • Spring Boot
  • JavaScript
project

COVID-19 Data Mining


A Python script that uses data mining techniques on a 2020 global COVID-19 dataset. I trained and tuned machine learning models like XGBoost and Random Forests for classification. This led to an 80% prediction accuracy on 300+ thousand patients' COVID-19 status on unseen data.

Stack:
  • Python
  • Jupyter Notebook

Contact

Send me an email if you would like to chat. :)

© Copyright 2023 Kenrick Lam
Built with React and Next.js.