About.

W elcome! My name is Shang-Lin I am a FullStack developer based in Canada. I have a solid foundation with React.js/Next.js and TypeScript on the frontend side and toggling between Java, C++ and Python on the backend. I enjoy functional and clean solutions software that can be easily maintained! You can find more info on my tech stack to the right of this section! ->

Outside of coding, you can find me tinkering with hardware (keyboards are my current obsession), gaming, buried in a good read or ricing / customizing my environment - for the 900th time. In the winter, you might also catch me travelling to attempt to snowboard off the mountains 🏂 - hopefully the right side up.

I am always looking for opportunities that can merge my love for technology and creativity! If you think my expertise fits what you are looking for, feel free to contact me, I'd love to connect!

My links

Use at work

JavaC++PythonPostgresSQLJavaScriptFlaskBash ScriptingHTML / CSSPandasNumpyMatplotlibSeleniumPlaywrightSpring BootBambooJiraGit / Github / Bitbucket

Use for fun

TypeScriptReact.jsNext.jsTailwind CSSAWSVue.jsFireBaseTransformersHuggingFaceBootstrapMaterial UIFigma

Experience.

Systems Power Management Software Developer
May 2023 - August 2023
Ford Motor Company
Ottawa
  • Diagnosed and resolved 20+ black screen power management issues in Ford vehicle ECUs using C++, improving reliability across millions of vehicles.
  • Implemented an automated debugging feature in object-oriented Python, enhancing speed by up to 90% compared to manual collection methods.
  • Refactored a Python signal debugging tool to greatly improve code maintainability and updated a Selenium automation script used to automate daily test performance updates.
C++PythonHardware TestingSeleniumOOPJira
Junior Data Developer
September 2022 - December 2022
Regulatory Operations and Enforcement Branch Health Canada
Ottawa
  • Developed a secure SQL-based search feature for the Cipher Project, enabling inspectors to efficiently query thousands of past inspections while preserving case confidentiality.
  • Redesigned two iterations of Cipher’s front-end UI to enhance website accessibility in compliance with Web Content Accessibility Guidelines (WCAG).
  • Preprocessed data using Python libraries like Pandas, NumPy, and Matplotlib, preparing it for upcoming machine learning operations.
SQLPythonJavaScriptHTML/CSSBootstrapFlaskMatplotlibNumPyPandasGit
Java Software Developer
January 2022 - April 2022
Canadian Bank Note Company
Ottawa
  • Created a Java Spring Boot plugin for Atlassian Bamboo using object-oriented principles to automatically assign responsible users when builds fail, reducing time by 95% compared to previous methods.
  • Efficiently implemented the feature within a constrained timeline, successfully navigating challenges posed by legacy library documentation while complying with security and functional requirements.
JavaSpring BootJfrog ArtifactoryDockerAtlassian Bamboo
CentOS Developer Developer
Setember 2021 - December 2021
DLS Technology Corporation
Ottawa
  • Introduced a Linux cached update system for YUM repositories on CentOS using Shell/Bash scripts to streamline the update process for up to 200 repositories.
  • Prototyped multi-factor authentication (MFA) through a PHP script using open source RADIUS protocols and corresponding Android application.
Shell ScriptingBash ScriptingPHPAndroid StudioMFA

Projects.

An image of the Portfolio project.

Portfolio

React.js - Next.js - TypeScript - Framer Motion - Tailwind CSS

This portfolio website! Built with Next.js and TypeScript, it showcases my work and experience. I also used Tailwind CSS styling and Framer Motion for the animations.

Learn more >
An image of the Fake News Detector project.

Fake News Detector

Python - Transformers - Hugging Face - BERT - Machine Learning - Matplotlib - NumPy - Jupyter Notebook

This is an honours project that developed a domain-specific fake news detection system by fine-tuning BERT models to specific categories such as crime, health, politics, science, and social media.

Learn more >
An image of the Figlet Clock project.

Figlet Clock

C - ASCII - Terminal App - Figlet

This is an environment-agnostic real-time terminal clock application animated using "Frank, Ian and Glenn's letters" or FIGlet.

Learn more >
An image of the Service Novigrad project.

Service Novigrad

Android Studio - Java - Firebase Database - NoSQL - Material Design

Service Novigrad was a school project for a documentation system, this project utilizes Android Studio with Material UI design and Firebase NoSQL Database.

Learn more >

Contact.

Please feel free to drop me an email if you would like to connect! Alternatively, you can also find me on Linkedin or if that is what you prefer!