GitViz
Collaborated with a team to build a web app for visualizing connections between GitHub developer communities. The app performs a meta-property analysis on aggregated data from GitHub API.
React
TypeScript
Github API
I like to build things.
Software Engineer
Hi, I'm Francis and I studied computer science at the University of British Columbia.
I have built a few complex and large-scale applications through internships and projects - gaining experience with the complete development life cycle of successfully launched software. Currently, I'm expanding my knowledge in parallel computing, computation theory, and distributed systems.
Outside of my work I enjoy backpacking, snowboarding, and volunteering for organizations like Big Brothers of Greater Vancouver.
You can find my resume here.
A few tools and technologies I've used to build software.
For my intern project at Bio Conscious Technologies, I was tasked to help build the cross-platform version of the native iOS app Diabits from scratch to first release.
I worked with an agile team to build the app with React Native and TypeScript, MobX for state management, and a model-view-viewmodel architecture. I contributed to the backend and implemented new API endpoints in Go. I developed a lot of the app's core functionality including UI screens, notification features, and the main data visualization which displays user blood glucose levels and predictions.
React Native
TypeScript
Android
MobX
PostgreSQL
Go
AWS
A few academic and side projects I've worked on throughout college.
Collaborated with a team to build a web app for visualizing connections between GitHub developer communities. The app performs a meta-property analysis on aggregated data from GitHub API.
React
TypeScript
Github API
Developed a web interface for visualizing pathfinding algorithms. The maze generator is built with a randomized depth-first search algorithm. Once a maze is generated or drawn, users can select from many uninformed and informed search algorithms which I implemented from scratch.
React
JavaScript
CSS
Collaborated with a team to build a prototype marketplace app where users can purchase services sold by other users. The app uses a relational database to store all of the data - from user information to transaction details. The features were built by implementing SQL queries in PHP to a MySQL database.
PHP
MySQL
HTML
CSS
Collaborated with a team to develop a full-stack web app as a term project that allows users to query a university dataset without the use of a database. The app parses user input from the DOM and builds the query in JSON format, the query goes to the backend engine via REST API which then parses components of the query and forms a query response.
TypeScript
NodeJS
Mocha
Chai
Developed a Java-based Android app as a term project. The app shows bus routes across Vancouver, estimated wait times at bus stops, and highlights the nearest stop to the user based on location by fetching real time data from TransLink Open API.
Java
JUnit
Android