Contact

Paul Tarjan
Palo Alto, CA 94306

Summary

Education

  1. 2005 - 2007
    MSc Computer Science - GPA 3.83 / 4.00
  2. 2001 - 2005
    BSc Honours Pure Math - GPA 3.91 / 4.00
  3. 2001 - 2005
    BSc Honours Computer Science - GPA 3.91 / 4.00

Work Experience

  1. March 2010 - present
    Software Engineer
    Facebook - Platform, Product Infrastructure, HHVM
    • Led the HHVM Open Source team
    • Wrote many Product Infrastruct improvements:
      • 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
      • Decided the module system was dumb so I deleted all the boilerplate to use autoloading instead (It was perf neutral because we were overloading so much, cool eh?)
    • Led Dublin Bootcamp
    • Founded the Open Graph Protocol 2.0 team to verb any noun on Facebook
    • Extended OAuth2 to have Signed Requests
    • Created the URL Debugger
    • Founded the College Hackathon program and MCed over 50 hackathons worldwide
    • Wrote the Registration Plugin
  2. May 2007 - March 2010
    Senior Technical Yahoo!
    Yahoo! Inc - Search
    • Founded SearchMonkey team with Amit Kumar
    • Lectured, organized, judged, and worked closely with Rasmus Lerdorf for Yahoo! HackU
    • Architected and built prototype for SearchMonkey in 2 months
    • Productionized SearchMonkey code for public release
    • Speaker and evangelist for Y! Academic Relations
    • Technical Lead for SearchMonkey team
    • Designed and implemented many features for Yahoo’s site search product
  3. January 2006 - May 2007
    Research Assistant and Teaching Assistant
    Stanford University - High Performance Networking Group (Dr. Nick McKeown)
  4. May 2005 - Sept 2005
    Programmer - Optimizations
    Google Summer of Code
  5. May 2004 - Sept 2005
    Textbook Assistant
    University of Calgary - Department of Mathematics (Dr. Aiden Bruen)
  6. May 2003 - Sept 2003
    Programmer - User Interfaces
    University of Calgary - Department of Computer Science (Dr. Jeff Boyd)
    • Part of the programming and designing team for CaML (Camera Mark-up Language)

Press

Publications

Computer Skills

Very Knowledgeable:
  • HTML4, HTML5, CSS2, CSS3, Javascript, DOM, JQuery, YUI2, YUI3, Ajax
  • Django, Python, PHP, JSON, XML, YAML, REST, OpenID, OAuth
  • C, C++, Java, Hadoop, OpenGL
  • Lex, Yacc, Compiler Toolchain
  • Git, SVN, CVS, MySQL, SQL, UNIX/Linux
Familiar:
  • Perl, Lisp, Haskell, Almost everything else :)
"Pet Projects":
See http://paultarjan.com
Past School Projects:
  • Wrote a ray tracer from scratch (without using external image / math libraries).
  • Implemented an automated traffic router for metropolitan areas (Undergrad Thesis)
  • Created a teaching tool for learning Bezier, B-Spline, and NURBS curves; as well as surface subdivision.
  • Created a window manager on top of DOS, written entirely in C, using a Linear Frame Buffer. Responsible for creating all the interrupt handlers (mouse, microphone, timer).

Awards & Accomplishments

  1. Hackday winner x2 - webnumbr + Internal Secret Project - Yahoo! (2009)
  2. Superstar Award - SearchMonkey - Yahoo! (2008)
  3. Search Division "You Rock" Award - Yahoo! (2008)
  4. NSERC PGS - Didn’t accept award (2005)
  5. Rhodes Scholarship Finalist - Western Canada (2005)
  6. NSERC USRA - Research Grant (2003 - 2005)