Skills
-
Programming languages
-
Have used intensively: Kotlin, Java, Python,
JavaScript / Flow / TypeScript,
Hack / PHP, C++, x86-64 assembly, ARMv8 assembly
- Have used moderately: Rust, Swift
- Have used superficially: Ruby, Go, OCaml, D
-
Frameworks: Spring Boot, Axon Framework, React, Redux,
React Native, Puppeteer, Cocoa. JUnit, Jest.
-
Tools: Ansible, Docker, git, Terraform, iptables.
PostgreSQL, SQLite.
-
Cloud platforms: AWS (professionally), Google Cloud
(personal projects)
-
Natural languages: English (native), French, Japanese
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
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.
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.
Education
Carnegie Mellon University
— School of Computer Science
2005 – 2009
BS in Computer Science. QPA 3.95