Fong Fan

Fong Fan

Software Developer


Seattle Skyline

Portfolio

Uber Price Tracker

A Ruby on Rails web application that provides analytics in Uber pricing between a user's most frequent destinations. Built using the Uber API.

Fresh-Mint

A React/Rails application that parses Mint transaction data and provides a month by month breakdown of expenses in user defined categories.

Crown City Screen Printing

A javascript form that calculates a price quote for customers based on shirt type, number of colors, quantity, and fabric type. Built on the Shopify platform.

Board Builder

A React application that allows customers to customize a beautiful wooden cutting board with a highly interactive customization UI. Built using D3.

Phazam

A Ruby on Rails Web Application that allows photographers to test their eye for settings used. Can you guess the shutter speed that was used? How about the focal length? Find out how you do in our challenge mode!

Experience

  • Expedia
    • Software Development Engineer
    • Jan 2018 - Present
    • Bellevue, WA

    Currently building new experiences and making it easier to create new promotions for our hoteliers.

  • Siimpl
    • Software Engineer
    • Apr 2017 - Nov 2017
    • Seattle, WA

    At Siimpl, I worked on projects for Instructure’s Professional Services team and developed React/Rails applications for their clients. These applications followed the LTI standard and they integrated with Canvas (Instructure’s core LMS platform). I built a variety of features ranging from constructing API requests, fine tuning and building background jobs, developing front end interactions.

    In our down time, I developed the reporting and metrics features on Time Management - our internal project and resources tracking application. Tools used: React.js, Rails, Grommet, D3, Docker.

  • Adorable
    • Software Engineer
    • Mar 2016 - Mar 2017
    • Seattle, WA

    My main project at Adorable was developing major features for a real estate blogging and SEO application. The main initiative was to focus on user engagement and generate more traffic. The project was a Ruby on Rails application with JavaScript frameworks including jQuery and Knockout.js. The project suffered from severe amounts of technical debt which led to many technical challenges. Through thorough investigation and testing, we were still able to make major enhancements with minimal bugs. Here are some of the accomplishments during my time on the project:

    • Implemented major features starting from product design to delivery, improving the user experience
    • Architected database queries which yielded 50% improvement in load times
    • Developed the foundation of the test framework and practiced TDD, reducing regressions
    • Automated deployments using CircleCI and Capistrano, saving 5+ hours per month

    Overall, our efforts on the project resulted in increased user excitement and an improved experience when browsing real estate agent blog posts.

    In my downtime between clients, I ramped up my knowledge of React.js and then leveraged these new skills in prototyping a potential product. This product had a goal of making standup note documentation easier. We achieved this by using intuitive keyboard shortcuts to quickly mark each note with a standup status. Shortcuts were implemented for navigating between each task easily as well. The product was also intended to deliver the notes to a large group of key stakeholders automatically. We decided not to spend more resources on developing the product further but it was a great learning experience in focusing on the user experience and making interactions operate smoothly while learning to write clean componentized code in React.js.

  • Epic
    • Technical Services Engineer
    • Aug 2012 - Feb 2016
    • Seattle, WA

    As a technical services engineer, my core responsibility is to ensure the success of my customers. I resolved complex issues with the hospital’s electronic medical record software. Various troubleshooting techniques were used to perform my daily duties such as system configuration analysis, code debugging, research, and consulting domain experts. I successfully supported 5 hospital organizations through 10 software upgrades with minimal issues during the transition. I also volunteered for go-live support shifts and supported over 20 hospital organizations across the country during their software go-lives, providing valuable guidance to physicians and nurses on how to effectively use the software.

    To improve my problem solving abilities, I took courses in Cache, Visual Basic, and C#. I routinely used coding knowledge to track down bugs, analyze data, and troubleshoot issues. I also took on software development projects in my spare time. One notable project is the development of a highly requested feature to filter documented data by healthcare disciplines, saving roughly 2 minutes on a workflow performed 10 times a day per doctor.

    As the lead for Project Galileo, I led a team of 10 peers to develop scripts that extracted vital upgrade information for our customers, saving roughly 100 hours of effort per system upgrade per customer.

Skills

Ruby
Javascript
Java
Ruby on Rails
React.js
jQuery
Vim
Git

Contact

Contact Formclose
account_circle
email
message