I have been designing websites since middle school. I have strong ability in using React, as demonstrated by the web games as mentioned in my resume. I also have experience working as a team from my projects at FDM. At FDM, I developed a web app using React and Spring MVC to control a Finch Robot. I worked on both the front-end interface using React and the back-end Java code using the Spring framework. I have also developed a program that fetches data using DeviantArt's API. At Virgin Mobile, I used the FreeMarker template system to build websites that can communicate with a Java backend. I managed their JavaScript code, fixed bugs as they were reported, and wrote code reviews to ensure that the code is of the proper style and avoid issues such as repeated code. I also have strong experience working with SQL. At FDM, I worked with clients that extensively used SQL. I was able to navigate their database hierarchy and write queries that fetched the required data

David (Di Ke) Liu

I have been designing websites since middle school. I have strong ability in using React, as demonstrated by the web games as mentioned in my resume. I also have experience working as a team from my projects at FDM. At FDM, I developed a web app using React and Spring MVC to control a Finch Robot. I worked on both the front-end interface using React and the back-end Java code using the Spring framework. I have also developed a program that fetches data using DeviantArt's API. At Virgin Mobile, I used the FreeMarker template system to build websites that can communicate with a Java backend. I managed their JavaScript code, fixed bugs as they were reported, and wrote code reviews to ensure that the code is of the proper style and avoid issues such as repeated code. I also have strong experience working with SQL. At FDM, I worked with clients that extensively used SQL. I was able to navigate their database hierarchy and write queries that fetched the required data

Available to hire

I have been designing websites since middle school. I have strong ability in using React, as demonstrated by the web games as mentioned in my resume. I also have experience working as a team from my projects at FDM.

At FDM, I developed a web app using React and Spring MVC to control a Finch Robot. I worked on both the front-end interface using React and the back-end Java code using the Spring framework. I have also developed a program that fetches data using DeviantArt’s API.

At Virgin Mobile, I used the FreeMarker template system to build websites that can communicate with a Java backend. I managed their JavaScript code, fixed bugs as they were reported, and wrote code reviews to ensure that the code is of the proper style and avoid issues such as repeated code.

I also have strong experience working with SQL. At FDM, I worked with clients that extensively used SQL. I was able to navigate their database hierarchy and write queries that fetched the required data

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
See more

Language

English
Fluent
Chinese
Advanced

Work Experience

Web Developer at Virgin Plus
June 30, 2023 - July 13, 2025
At Virgin Plus, I was primarily responsible for front-end development using FreeMarker (Java-based template engine), fixing bugs in a large JavaScript codebase, ensuring accessibility compliance, migrating the front-end from Angular to React, and collaborating to create APIs for backend communication. Additionally, I participated in a team project to migrate the system to Google Cloud Platform, utilizing Docker containers, nginx, firewall rules, and load balancers while adapting software to run efficiently in the cloud environment.
IT Consultant at FDM
January 31, 2022 - July 13, 2025
During my time at FDM, I developed a full-stack React and Spring Framework application to control a Finch robot, creating an intuitive drag-and-drop interface for programming the robot. I was responsible for both front-end and back-end development, including implementing algorithms for state transition visualization and translating JSON instructions into commands understood by the robot. The project involved working within a team and adapting to changing requirements efficiently.
Web Developer at Virgin Plus
June 30, 2023 - August 5, 2025
At Virgin Plus, I worked as a web developer focusing mainly on front-end development. I fixed bugs in a large JavaScript codebase that manipulated the DOM with jQuery, ensured accessibility compliance following W3C Accessibility Guidelines, and adapted features for mobile browsers. I migrated the front-end from Angular to React, collaborating with team members to develop an API for React and Java backend integration. Additionally, I participated in a complex migration to Google Cloud by containerizing applications with Docker, setting up nginx servers, implementing load balancers, and re-writing legacy software to adapt to the cloud environment.
IT Consultant at FDM
January 31, 2022 - August 5, 2025
As an IT consultant at FDM, I developed a full stack web application for controlling a Finch robot using React.js on the front-end and Java with Spring MVC on the back-end. I was responsible for coding the entire application, including the user interface and translating commands to the robot. I ensured minimal coupling in the design to allow easy addition of new features. The project demonstrated team collaboration and communication, building effective software with evolving requirements.
Web Developer at Virgin Plus
June 1, 2023 - June 1, 2023
Front-end development and migration work: migrated the front-end from Angular to React, fixed a 5,000+ line legacy JavaScript/jQuery codebase, implemented input validation improvements (including regex for phone numbers), and addressed mobile layout issues to preserve accessibility. Improved screen-reader accessibility and aligned the front-end with W3C guidelines. Collaborated with back-end team to create an API enabling React to communicate with the Java back-end. Led a Google Cloud migration including Docker containerization, nginx configuration, and setting up load balancer and firewall rules to route traffic securely.
Software Developer / IT Consultant at FDM
January 1, 2022 - January 1, 2022
Led full-stack Finch Robot project: built a React front-end to design and visualize robot instructions and a Spring MVC back-end that translated JSON into robot commands. Implemented server-sent events for runtime feedback, designed UI to clearly convey state transitions and actions, and adapted JSON translation logic to support new commands as requirements evolved.
Web Developer at Virgin Plus
July 1, 2022 - June 1, 2023
Frontend-focused Web Developer responsible for migrating from Angular to React, fixing client-side bugs in a large jQuery-based JavaScript app, improving input validation, and enhancing accessibility. Implemented guards for missing DOM elements on mobile, contributed to server-side rendering with FreeMarker, and helped establish an API for React-backend communication. Led a Google Cloud migration, containerized with Docker, tested with nginx, and configured a load balancer and firewall rules to route traffic through the cloud. Updated configuration to load from Cloud Storage instead of the local filesystem.
Software Developer – IT Consultant at FDM
April 1, 2019 - January 1, 2022
Created a full-stack Finch Robot control application using React for the front-end and Java Spring MVC on the back-end. Implemented a drag-and-drop interface for writing robot instructions, JSON communication to the server, and server-sent events to relay results. Wrote front-end components to visualize state transitions and robot actions; implemented command translation on the back-end using enums and a switch statement; added a new beeping command mid-project with minimal coupling and worked with a team to deliver a functional prototype.

Education

Bachelor’s degree at University of Waterloo
January 1, 2015 - December 31, 2018
Bachelor’s degree at University of Waterloo
January 1, 2015 - January 1, 2018
Bachelor's degree in Mathematics (with minor in Computer Science) at University of Waterloo
January 1, 2015 - January 1, 2018
Bachelor's degree in Mathematics (minor in Computer Science) at University of Waterloo
January 1, 2015 - January 1, 2018

Qualifications

Google Cloud Professional Cloud Architect
September 30, 2024 - September 30, 2026
Google Cloud Professional Cloud Architect
July 1, 2023 - September 30, 2024
Google Cloud Professional Cloud Architect
July 1, 2023 - September 30, 2024
Google Cloud Professional Cloud Architect
July 1, 2023 - September 30, 2024
Google Cloud Professional Cloud Architect
July 1, 2023 - January 12, 2026

Industry Experience

Software & Internet, Financial Services, Gaming, Telecommunications, Professional Services, Education