Francis M.

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.

Skill

A few tools and technologies I've used to build software.

Proficient

  • TypeScript + JavaScript
  • NodeJS
  • React + React Native
  • Java
  • Python
  • SQL

Familiar

  • Go
  • AWS
  • PHP
  • HTML + CSS

Work

Bio Conscious Technologies Inc.

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 NativeTypeScriptAndroid
MobXPostgreSQLGoAWS

Project

A few academic and side projects I've worked on throughout college.

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.

ReactTypeScriptGithub API

Maze Runner

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.

ReactJavaScriptCSS

Service Marketplace

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.

PHPMySQLHTMLCSS

Campus Explorer

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.

TypeScriptNodeJSMochaChai

Buses 'R Us

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.

JavaJUnitAndroid

Contact

Always curious about new opportunities.