Kenrick Lam
Personal Portfolio
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!
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.
Employment
Past and present companies in technical roles.
Spare
Junior Software Engineer
Nov 2022 — Present
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.
Sophos
Software Developer Intern
May 2022 — Aug. 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.
Kids Shield Services Inc.
Web Developer Intern
Jan. 2022 — Apr. 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).
Provincial Health
Business Intelligence Developer Intern
Sep. 2020 — Dec. 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.
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.
- MongoDB
- Express
- React
- Node.js
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.
- PostgreSQL
- Express
- JavaScript
- Node.js
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.
- Java
- Spring Boot
- JavaScript
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.
- Python
- Jupyter Notebook