Distinguished Software Engineer
at the company. Worked with VP Engineering to holistically own engineering.
Developed, led, evangelized, and eventually handed-off weekly incident review forum.
Created and led group of L5+ (Staff+) engineer group from 1 (me) to 38 engineers.
Represented Engineering for yearly audit by Earnst & Young for SEC, FINRA and SOC audits.
Created Developer Productivity organization. Moved to a monorepo, added bazel, switched to continuous releases, migrated to k8s, and switched from Jenkins to Buildkite.
Generically filled any hole missing in Engineering (Spend analysis, continuous release, Jenkins falling over, etc.) until it was no longer a problem.
Principal Software Engineer
Founded Developer Productivity team to be responsible for Engineer velocity. Grew team from 4 of the most senior engineers to 50 across 3 offices and 2 layers of managers.
Coached Engineering Advisors and Engineering Review teams for company-wide senior engineering decisions.
Authored Stripe's Technical Architecture internal documentation about how we build our software.
Highest code contributor at Stripe.
Envisioned, staffed, and built
, a typechecker for Ruby.
Founder and CTO
Founded startup with
. Congealed the product idea and worked on the execution plan.
Built the initial prototype, setup the entire development toolchain, infrastructure, release process, style guides, company culture, etc. Continued to be the largest code contributor.
Raised seed funding from prominent angels and VC firms
Grew the team to nine members across two offices
Senior Staff Software Engineer
#14 engineer by commits. #5 by reviews. Top 40 Tech Leadership. Engineer ~#200.
Created and led the Web Speed team. 30% improvement in E2E in 6 months for facebook.com.
team. Worked with
to switch compilers.
Wrote many Product Infrastructure abstractions:
Designed the DynamicYield abstraction to help migration from preparables to generator-based data fetching
Wrote the GenXHP UI layer which forces efficient inline data fetching instead of overfetching
Deleted the module system (3 million lines of code) and replaced it with an autoloader
Open Graph Protocol
2.0 team to
verb any noun
program and MCed over 50 hackathons worldwide
Senior Technical Yahoo!
, judged, and worked closely with
Architected and built prototype for SearchMonkey in 2 months
Productionized SearchMonkey code for public release
for Y! Academic Relations
Technical Lead for SearchMonkey team
Designed and implemented many features for Yahoo's site search product
Research Assistant and Teaching Assistant
High Performance Networking Group
Dr. Nick McKeown
244A - Advanced Networking
Development on a graphical router project,
Java front-end for network packet display
- GPA 3.83 / 4.00
- GPA 3.91 / 4.00
University of Calgary
- GPA 3.91 / 4.00
University of Calgary
RR 427: Sorbet, a Type Checker for Ruby with Paul Tarjan
Ruby on Rails Podcast #278
Ruby Kaigi 2019: State of Sorbet: A type checker for Ruby
Strangloop 2018: Gradual typing of Ruby at Scale
Ruby Kaigi 2018: A practical type system for Ruby at Stripe
Open Source Bridge 2017: How to load 1m lines of Ruby in 5s
PHP Conference Japan 2014: HHVM + Hack == PHP++
Open Source Open House 2014: HHVM Tech Talk
OSCON 2014: HHVM
The Future of Microformats - SXSW Interactive 2011
Webnumbr Talk @ SHDH 2010
Paul Tarjan has joined our Engineering team!
Static Typing in Ruby with a Side of Sorbet
Facebook hackathon shows off the Zuckerbergs of tomorrow
Under the Hood: Timeline apps behind Facebook engineering
How Old Are You In Venusian Years?
F8: Building apps for the new Timeline
The Hackathon Is On: Pitching and Programming the Next Killer App
Web 2.0 Expo: The Open Graph Protocol
UW students create ‘hacks’ for Facebook
Debugging URLs with the Facebook URL Linter
This Is Apparently How You Quit Yahoo
Publications and Patents
Very Knowledgeable (Buzzword Bingo):
ES6, Python, PHP, Hack, C, C++, Java, Ruby
HTML5, CSS3, DOM, JQuery, Ajax, Angular, React
JSON, XML, YAML, REST, OpenID, OAuth
Gulp, Parse, NPM, Hadoop, OpenGL, Bundler, Rake
Lex, Yacc, LLVM, Compiler Toolchain
Git, SVN, CVS, MySQL, MongoDB, SQL, UNIX/Linux
Perl, Lisp, Haskell, Almost everything else :)