Hi, I'm David Liu, a full stack developer and mentor based in Vancouver, Canada.

Open to all opportunities to work together and other inquiries. Feel free to check out my resume!

Nice to meet you!

Hi! I'm a self-driven entrepreneur, innovative full-stack developer, and leader. I have an extensive portfolio of personal projects using a wide array of technical stacks, as well as experience leading teams. My current interests are entrepreneurship, business administration, machine learning, application development, as well as the world of fintech, specifically open banking. I've always had a constant desire to learn new technologies, and over the years, I have strived to gain as much industry knowledge that relates to my interests as I can. Apart from that, I play Ultimate Frisbee and do lots of other extracurricular activities. Feel free to take a look around my website, view my resume or contact me!

Frontend Developer

I value creating and polishing the part of the web that people can visually see and interact with with responsive, modern, and minimalistic design!

Tecnologies I've Worked With

  • HTML5
  • CSS
  • Javascript
  • Sass
  • JQuery
  • React
  • Bootstrap
  • Wordpress
  • Responsive Design

Backend Developer

I love creating and coding the part of the web that people cannot see: servers, databases, and the language that communicates between them.

My Arsenal

  • PHP
  • MySQL
  • Node.js
  • Python
  • Java
  • C++
  • Git
  • Nginx
  • Linux Server Administration

Mentor & Entrepreneur

I like creating innovative products & solutions, believe in spreading the knowledge I have gained, and love helping people become their ideal self!

My Beliefs

  • Curiousity
  • Innovation
  • Empathy
  • Optimism
  • Perserverence
  • Determination
  • Self-reflection
  • Giving Back
  • Providing Oppurtunities

My Experience

I strive to gain more experience to improve my skills!

bitbox design

ATB Financial

Software Development Intern
Jan 2021 - Present

ATB Financial is a financial institution and Crown corporation wholly owned by the Province of Alberta. ATB Financial provides financial services to over 770,000 Alberta residents and businesses with $51.9 billion in assets.

Working full-stack on the internal admin/employee dashboard for banking products, using React, MobX, Typescript, and GitLab for the frontend, and Java Spring Boot and Google Cloud Platform on the backend.

Migrated legacy admin/employee dashboard to a heavily improved user interface and released the internal app to over 300 Banking Team members.

Implemented frontend end-to-end integration (account and product creation) automating banking manual processes to save employees ~25 minutes per application.

ReactJavaGoogle Cloud PlatformTypescriptMaterial UIJestSpring BootGitlabGoogle App Engine
bitbox design

Major League Hacking (MLH)

Software Engineering Intern (MLH Fellow)
Sept 2020 - Dec 2020

The MLH Fellowship is a 12 week internship alternative for aspiring software engineers. Instead of interning at a single company, on the Open Source Track you'll contribute to the type of Open Source projects that every company depends on.

One of under 200 developers selected out of an application pool of ~10,000 people to contribute to React Native

Planned, engineered, and documented a git workflow for tutorials using Husky, and built an internal cli using node.js. Set up a mobile app infrastructure using React Navigation, Jest, and the React Native Testing Library

JavascriptReact NativeJestNode.jsHusky CI/CD
Sept 2019 - Present

The University of British Columbia Unmanned Aircraft Systems engineering student team (UBC UAS) is a multidisciplinary group of students spanning multiple faculties, including Engineering, Forestry, Science and Business, and competes in competitions revolving around drones.

Tasked with implementing elements of the ground control software suite for our team's unmanned aircrafts.

Wrote a REST api for the onboard flight software responsible for communicating with the aircraft, such as obtaining telemetry data or rerouting the aircraft's path for the intent of obstacle avoidance. Gained value experience working with other developers on a project.

Sept 2018 - Present

Bitbox Design is a digital agency offering a wide variety of services ranging from digital marketing, website development and brand identity.

Currently managing all aspects of the agency: client acquisition, sales, marketing, and developing PHP Wordpress sites for businesses. Also in charge of marketing strategy for clients.

Gained experience with time managing strict deadlines, general problem solving and client communication.

PHPWordpressCSSJavascriptProblem SolvingClient CommunicationTime Management

Highlighted Projects

I have experience with brainstorming, developing, and deploying applications. Here are some of them!

View All Projects →


April 29, 2021

A website link built for you and your audience. Share your brand and content with just one link. Absolutely free!

This project was made because I hated all the website builders out there. They are so hard to use and require insane design skills. With BrandLink, use an extremely simple drag-and-drop interface to create your own mobile site!

TypeScriptExpressReactGoogle Cloud Platform

UBC Courses API

August 01, 2020

The UBC Realtime Courses API was developed in the hopes of making course data easily available to all developers. Any data imaginable (Vancouver or Okanagan Campus) on the ssc courses site - this api has it all. And the most important part of it all? This API can retrieve data in REAL-TIME. Woah.


UBC Courses - course searcher

August 01, 2020

The best UBC course searcher. Try 'anime', or 'greek mythology'! Made because the official ubc course searcher sucks

ReactTypescriptMaterial UI

GitLove - 2nd Overall

July 13, 2020

An Progressive Web App that spices up the way programmers date and meet online. It matches users that swipe right on each other and forces them to communicate with a catch: by running custom created Scheme (a functional programming language) code to be displayed/played on the other end.

It's basically as if Snapchat and Tinder had a baby. Submitted to MLH Summer hackathon. Second Overall out of 222 participants.


OwlPlanr - Day Planner for Indecisive Friend Groups

July 04, 2020

Can’t agree on something to do for the day, or don't know what to do on your vacation? PlanR is a web app that creates an itinerary that automatically generates a full day-plan for the group tailored to everyone's interests!

All you have to do is check off the activities you'd like to do, and the types of food they want to eat, and when everyone is done, a fully laid out day is planned for the group consisting of places to eat, and things to do.

Google Maps APIGoogle Places APITwilioNode.jsexpressejsMoment.jsJavascript

Koios - Intelligent Memorization Tool

April 27, 2020

JavaFX replica of quizlet (flashcards) made for UBC CPSC 210.


BestBuy ArPro - Winner

February 10, 2020

An AR Android application to let you view the latest Best Buy product in your home, from the comfort of your pyjamas. 2nd place out of over 300 people

Node.jsExpresssocket.ioPhaser 3Javascript


January 12, 2020

Real Time 3d Body Pose Tracking & analytics for physiotherapy using a machine learning model directly implemented into the browser, which is first analyzed within the app, and then provided to a physiotherapist who can further analyze the data.

The goal is to make physiotherapy accessible in the home :-)

Computer VisionFirebaseJavascriptReactNode.jsTensorflowPosenet

DM us! (Direction Message us)

November 30, 2019

Get realtime transit information without a costly phone data or internet plan

FlaskPythontwilioGoogle Maps

This Site!

June 11, 2019

Responsive website built with ReactJS. Readible code and modern design. Easily mantainable (and good lookin')


Node.js Moba Game

May 12, 2019

A real-time online multiplayer game inspired by MOBA games like League Of Legends. Game includes support for many players, teams, and customizable abilities. Play it with your friends, it's pretty fun - for a couple of minutes.

Node.jsExpresssocket.ioPhaser 3Javascript

Online Tetris Multiplayer

March 05, 2019

A full-fledged real-time multiplayer tetris game written in javascript using node.js and socket.io, fully implemented with all standard competitive Tetris rules. Fully programmed from scratch from graphics to game logic!

HTML5 CanvasJavascriptSocket.ioNode.jsExpress


June 26, 2016

A full-blown stock and cryptocurrency market simulator. Currently has 200+ users with over 2000+ transactions. Supports many features such as loans, buying, selling, rankings, and transaction history. Made mainly with PHP and MySQL as the database.

Data provided by IEX cloud and Cryptocompare.


Old Website

January 01, 2015

My old portfolio site made in 2015. Rip 2019 :(

View All Projects →