Resume

Skills

Experience

Segovia Technology March 2017 – April 2021
  • Full-stack feature and maintenance work on Segovia’s core product: an API server for payments into mobile money systems in emerging markets. Delivered major new API features and built integrations with payment partners. Updated anti-money-laundering and sanctions-screening systems.
  • Built the web interface to Segovia’s core payments product, from the ground up.
  • Led development of the backend for Taptap Send, a mobile app for person-to-person remittances, from the ground up. Contributed to frontend development. Later, migrated Taptap Send to separate infrastructure from Segovia’s, as the product was spun off as a separate company.
  • Maintained and updated AWS infrastructure. Set up and maintained site-to-site IPsec VPNs with partner companies. Built web scrapers to integrate with partners without APIs. Set up CI/CD pipeline.
Facebook July 2009 – February 2016
  • Implemented full redesign of smartphone-facing mobile website.
  • Led development of Facebook for iPhone, responsible for three major releases. Implemented the first version of Facebook Places. Oversaw a small team.
  • Brought HipHop Virtual Machine (HHVM), a just-in-time compiling execution engine for PHP and Hack, from prototype stage to running Facebook in production. Implemented core functionality in the JIT compiler and runtime libraries. Measured and optimized performance on production workloads. Added the ability to compile to ARMv8 machine code. Co-authored a paper in SPLASH describing our work. See my commits in HHVM here.
  • Authored the book Hack & HHVM, published by O’Reilly Media, at the time the most comprehensive resource on Hack in existence.
  • Spent a year in Japan, working on special projects aimed at growth in the Japanese market. Worked closely with engineering teams at Yahoo! JAPAN and Japanese mobile carriers.
Apple (internship) May 2008 – May 2009
  • Mac OS X Server Experience team: improved and enhanced GUI tools for administering Mac OS X Server.
  • Mac OS X Server performance team: diagnosed and contributed to fixes for performance problems in Xsan cluster file system.
  • Disk Utility team: added UI for administering a complex multi-volume filesystem.
VMware (internship) May 2007 – August 2007
  • Designed and implemented new GUI for VMware Fusion Virtual Machine Library.

Teaching and Writing

Freelance
Northeastern University — College of Professional Studies
  • “Encryption Concepts”, about cryptography, aimed at students in the BS in Information Technology program. Fully online and asynchronous. Wrote course content from scratch: over 200 pages of text.
    • Summer 2022
    • Spring 2023
Carnegie Mellon University — Student-Led Courses
  • “Mac OS X Development”, using Cocoa with Objective-C to build Mac OS X GUI apps. Developed course curriculum and taught once per week.
    • Fall 2007
    • Spring 2008
    • Fall 2008
  • “iPhone Development”, same as above but for iPhone OS instead. Archived course website available.
    • Spring 2009

Publications

Education

Carnegie Mellon University — School of Computer Science 2005 – 2009 BS in Computer Science. QPA 3.95