Calvin Cheng

Calvin Cheng

Frontend Software Engineer

Self-taught software developer with an electrical engineering background. I traded circuits for code and never looked back — building clean, user-focused web applications with modern technologies.

Skills

Languages

TypeScriptJavaScriptPythonHTMLCSS

Frontend

ReactNext.jsTailwind CSSReduxMaterial UI

Backend

Node.jsExpressMongoDBREST APIsGraphQL

Tools

GitGitHub ActionsDockerVS CodeFirebase

About Me

I started my career as an electrical engineer, but quickly realized my true passion was in software. In 2019, I taught myself to code — starting with JavaScript and React — and haven't stopped since. I enjoy building clean, intuitive applications and continuously expanding my skill set. When I'm not coding, you'll find me exploring new technologies or working on side projects that challenge me to grow.

Freelance Services

Available for freelance projects. Whether you need a polished frontend, a full website from scratch, or help modernizing an existing codebase — let's talk.

Frontend Development

Interactive, performant web apps built with React, Next.js, and TypeScript. From SPAs to complex dashboards — pixel-perfect and accessible.

Website Builds

End-to-end website design and development. Responsive, SEO-friendly sites tailored to your brand and ready to launch.

Migration & Modernization

Upgrading legacy codebases to modern frameworks. Incremental migration strategies that keep your product running while improving the stack.

My Journey

Present

Frontend Software Engineer

Generix Group

Leading migration from legacy Preact to modern React for a CMS platform serving 3,000+ warehouse management pages. Designed hybrid routing architecture and unified navigation across frameworks. Championed an AI-powered internal knowledge search initiative presented to C-suite.

2021

Full Stack Developer

onepoint

Built React frontend components for a smart building platform with Autodesk Forge 3D visualization. Developed recurring payment functionality using Java and Moneris API integration.

2021

Software Developer

Thirdbridge

Developed the feedback modal for Circle K's EasyFuel app and implemented a Firebase Dynamic Links referral system. Built production features used by thousands of users.

2021

Operation & Support Analyst

Onepoint @ Société Générale

Resolved trading system incidents and ensured regulatory compliance for stock trades. Refined team documentation and streamlined operational processes.

2020

Freelance Web Developer

REL Realty Advisors

Led development of the founder's first website using Next.js, with email integration (EmailJS), reCAPTCHA, and internationalization (i18n).

2020

E-Sport Statistic Tracker

Full-Stack Learning Project

Built a full-stack application using React, Redux, Node.js, Express, and MongoDB. Deepened my understanding of the entire web development stack.

2019

Self-Taught Journey Begins

Learning React, JavaScript & Python

Started learning web development through online resources and personal projects. Focused on React, JavaScript fundamentals, and Python.

2018

Electrical Engineering Career

Zimmer Biomet & CAE

Worked on system & electrical requirements compliance at Zimmer Biomet and electrical systems CAD at CAE. Great experience, but I discovered my passion lay elsewhere.

2018

Bachelor of Electrical Engineering

Graduation

Graduated with a degree in Electrical Engineering. The analytical thinking and problem-solving skills I gained continue to shape my approach to software development.

Projects

agentarchitecture

Multi-Agent system that scores your workflows flagging opportunities for automation, risk points, and creates your agentic org chart + tool registry

Python

2048-funchallenge

A clone of the popular game 2048 using Typescript and React

TypeScript

TypeBattle

Multiplayer Type Battle to Practice Socket Programming

TypeScript

MERNtodo

MERN stack for full stack web application todo list using React Redux.

JavaScript

Get in Touch

I'm always open to new opportunities and conversations. Feel free to reach out!