Resume


Hi, I'm Han, an entrepreneurial software engineer who is passionate about helping startups and small businesses rapidly ship features with real business value that delights their clients by deeply understanding customer needs and implementing solutions through quality code and architecture.

Contract Fullstack Rails Engineer Gotham Dream Cars

Upgrading application from Rails 3 and MongoDB to Rails 4 and Postgres for performance and to stay current with the Rails ecosystem.

Replaced Authorize.net with Stripe as the payment processor, including implementing substantial backend ActiveAdmin functionality to allow operations team members to add cards, create additional charges, and refund arbitrary amounts for existing charges for customers.

Overhauled entire site to use a mobile responsive design via the Skeleton Framework, improving conversion rates by 30% on mobile.

Implemented search by date functionality for car reservations.

Performance optimized ActiveAdmin index listings by denormalizing Mongo schema for various collections.

Created and integrated client API library for Bluebird, a third party car rental reservation software system, to sync two distinct reservation databases after Gotham Dream Cars merged with Beverly Hills Rent a Car.

Integrated Segment.io analytics for detailed tracking of marketing spend and user progress through each conversion funnel.

Expanded existing RSpec test suite, including integration tests using Capybara via the headless Poltergeist driver for PhantomJS.

Configured continuous integration to run static analysis and test suites on every commit for improved code quality.

Set up staging environment that has full parity with production.

Converted from stylesheets from Stylus to SCSS to eliminate dependency on Node and improve Heroku deployment performance.

Cofounder AuthorityMetrics

Architected, developed, and marketed a Meteor application for search engine keyword and competition analysis.

Led a remote, distributed developer team of 2.

Wrote and deployed a series of distributed web crawlers to scrape and retrieve data for analysis in a massively parallel fashion that run on both IronWorker and Lambda.

Optimized Mongo oplog and Meteor performance via tools like Kadira to handle 1000s of updates per second, including working with multiple open source Meteor package creators such as the authors of collection2, simple schema, and reactive-table.

Integrated with various APIs, including multiple keyword data sources, email and marketing automation software, customer support software, marketing analytics, affiliate program management software, and Stripe for payment processing.

Set up continuous integration for both staging and production branches.

Thoroughly documented internal processes to create standard operating procedures for local development setup, code review and merge, deployment to each environment, customer refund / upgrade / downgrade / reactivation procedures, and canned responses for support questions.

Fullstack Rails Engineer OkCupid Labs

Created a Sinatra analytics app with D3 visualizations backed by MongoDB. The Rails application sends analytics data via RabbitMQ and the Sinatra app receives, processes, and inserts them into Mongo. The Sinatra app facilitates querying into large volumes of data quickly for insights into site performance and user behavior. The project was completed within first two weeks of start date.

Deployed the Sinatra analytics app to AWS EC2 via custom written Chef recipe.

Implemented a new profile onboarding experience for Kiss.com, which has 10+ million users.

Heavily refactored the Kiss.com User model to DRY up repetitive code using metaprogramming.

Proposed migrating Resque workers (processes) to Sidekiq workers (threads) to reduce memory consumption, which would drastically reduce monthly AWS costs.

Designed and implemented the entire new user onboarding process for Delightful.com, including integration of Facebook and Twitter Single Sign On.

Developed the versioned Rails API for the Delightful iOS application.

Kiss.com was a dating site owned by IAC and shut down in August 2013 and merged into Match.com.
Delightful.com was a couples concierge service similar to youandmeconcierge.com that was shut down by IAC in May 2014.

CoFounder NoHatDigital

Conceived and designed the curriculum and courseware to teach people fundamentals of online marketing, including concepts such as CRO (conversion rate optimization), CAC (customer acquisition cost), LTV (lifetime value of customer), and churn (customer retention rate) along with how to measure and track those metrics.

Hired and managed a team of 2 freelance developers to work on internal software projects:

  • NoHatHQ - lead capture, onboarding, and student management for online marketing training courses
  • Parched Oracle - keyword research tool with built-in competition analysis
  • IndexPatrol - bulk site index checker
  • SpamChecker - bulk expired domain backlink profile analysis
  • Links4Life - crowdsourced content network for building backlinks to improve SEO

CoFounder NoHatMedia

Served as technical cofounder responsible for architecting, designing, and developing various software tools to help online marketing agencies with their SEO (search engine optimization) campaigns.

Architected standard operating procedures for staff to administer ~700 WordPress installations across ~100 heterogeneous hosting platforms.

Grew the business to $75k/month in revenue by building a sales team that implemented sales processes leveraging LinkedIn, cold emailing, and follow up calls tracked through StreakCRM.

Singlehandedly developed the following software tools on Rails:

  • ClientHero - a client management portal for customers to place orders and view order status
  • RankHero - private content network for building backlinks to improve SEO
  • DomainJawa - marketplace for high value expired domains
  • Crawler - distributed web crawler created to find high value expired domains

Founder Ranktracker.io

Singlehandedly architected, designed, coded, and launched RankTracker in < 3 months, part-time.

Integrated Stripe for subscription payment processing.

Used the List data structure in Redis to build a round robin time series database for efficiently storing ranking data.

Leveraged IronWorker and IronMQ to build massively distributed web crawlers to check on rankings daily in the major search engines.

Built an API using RocketPants to communicate and integrate with third party applications.

Currently handles over 10k keywords across hundreds of users.

Founder OneRyng

Singlehandedly architected, designed, coded, and launched OneRyng in < 2 months, part-time.

Setup nginx reverse proxy as SSL endpoint to ensure secure connection to Heroku with custom domain and to improve page load times by serving cached static content.

Developed automated processes for spinning up new VPN servers, managing user accounts, and monitoring server health.

Integrated with Stripe for recurring credit card payment processing.

Integrated with Mandrill for email notifications.

Streamlined customer support workflows to reduce support load and improve customer satisfaction.

Connect with expat businesses in China for marketing outreach and bizdev.

CoFounder BitXF

Migrated from MySQL to Postgres.

Optimized queries and cached user data to improve performance.

Used WebSockets to push realtime trading data to browser.

Created versioned JSON API to allow for automated trades.

Integrated Google Authenticator for Two Factor Authentication.

Implemented and maintained i18n for the application (English and Chinese).

Senior Web Developer TheNetCircle

Spearheaded and implemented functional testing as a requirement for Scrum story completion via Behat and Jenkins - for two projects, reducing the number of bugs filed each sprint by 50%.

Streamlined deployment from multiple shell scripts and commands into a one-click button on Jenkins, complete with test run results, reporting, and notifications.

Pioneered the use of static code analysis via Sonar to find compile-time (interpret-time for PHP) bugs.

Identified and restructured slow MySQL queries to improve application performance.

Set up, customized, and maintained an instance of Hubot for broadcasting build and deploy statuses (as well as funny jokes and pictures) on company IRC channels.

Responsible for interviewing candidates. Created a semi-automated system for giving candidates written and coding tests to weed out unqualified applicants, saving interviewers 10 hours/week on average.

Successfully convinced management to reboot a flailing 3+ year project that had no growth plan which was costing the company €X0,000 EUR/month. See the presentation at SpeakerDeck.

Software Engineer Lime Brokerage

Architected and programmed a real time risk metric calculation engine in C++ used to process a variety of equities, futures, and options market metrics used in analyzing performance and risk of automated trading algorithms for each brokerage account. This engine then communicated the metrics (up to 1000/sec) via a Lime proprietary RPC messaging system to the control plane.

Designed and developed PULP, a custom programming language that incorporates basic elements of equities measurements (e.g. open order value, current buying power, shares traded, etc.) combined with mathematical and boolean operators to build customizable risk metrics on demand that broadcasts the values to clients in real time. PULP used ANTLR 3 for parsing and lexing.

Developed the client side portlet in Flex for viewing the real time risk calculation metrics. The data was obtained from the control plane configuration via our web services backend implemented in Java and sent to the Flex clientside frontend via AMF. The data was requested using a GUI that generated the PULP code necessary to calculate the metric.

Worked with J2EE using a custom MVC architecture through JBoss/Tomcat, Hibernate + MySQL for data store, and Adobe Flex for front end visualization to create portlets for clients to access various account, market, and risk data.

Experimented with CUDA, an nVidia architecture used to take advantage of the parallel processing power of GPUs to reduce computational running time.

Prepared and demonstrated presentations of this technology to both internal users and potential customers.

Satellite Software Engineer Intern MIT Lincoln Labs

Received government security clearance to work on "Secret" level classified projects.

Designed and implemented a filter for separating satellite messages by protocol and content type, cutting debug time by 300% by only showing relevant acknowledge and error messages.

Added datasets consisting of an XML/Java GUI frontend for input and a C++ backend for various satellite protocols in a production environment.


Education

Boston University

Completed the BA/MA Computer Science Program, receiving both a bachelor's and master's degree simultaneously upon graduation in 4 years.

Graduated Cum Laude; selected by faculty to serve as the Boston University Computer Science student graduation speaker for the class of 2008.


Administrivia

Languages

Native English
Fluent in Mandarin Chinese

Citizenship

Dual United States and Taiwan (ROC) citizen.
Legally able to work in the USA, no H1B visa required!