Justin R. Erenkrantz
justin@erenkrantz.com

Education:

September, 2002 - September, 2009 University of California, Irvine
Ph.D. Donald Bren School of Information and Computer Sciences
Department of Informatics, Software Research Group
Advisor: Richard N. Taylor
September, 2002 - June, 2004 University of California, Irvine
M.S. Information and Computer Science
September, 1998 - March, 2002 University of California, Irvine
B.S. - Cum Laude Information and Computer Science

Ongoing research emphases:

Prior research emphases:

Selected Publications: [A complete list is available at erenkrantz.com.]

Justin R. Erenkrantz. "Computational REST: A new model for Decentralized, Internet-Scale Applications", University of California, Irvine, PhD Thesis, September 2009.

Justin R. Erenkrantz, Michael Gorlick, Richard N. Taylor. "CREST: A new model for Decentralized, Internet-Scale Applications", Institute for Software Research, University of California, Irvine, Technical Report UCI-ISR-09-4, September 2009.

Justin R. Erenkrantz, Michael Gorlick, Girish Suryanarayana, Richard N. Taylor. "From Representations to Computations: The Evolution of Web Architectures", Proceedings of the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, pp. 255-264, Dubrovnik, Croatia, September 2007.

Girish Suryanarayana, Mamadou H. Diallo, Justin R. Erenkrantz, Richard N. Taylor. "Architectural support for trust models in decentralized applications", Proceedings of the 28th International Conference on Software Engineering, pp. 52-61, Shanghai, China, May 2006.

Eugen Nistor, Justin R. Erenkrantz, Scott A. Hendrickson, André van der Hoek. "ArchEvol: Versioning Architectural-Implementation Relationships", Proceedings of the 12th International Workshop on Software Configuration Management, Lisbon, Portugal, September 5-6, 2005.

Girish Suryanarayana, Justin R. Erenkrantz, Scott A. Hendrickson, Richard N. Taylor. "PACE: An Architectural Style for Trust Management in Decentralized Applications", Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture, Oslo, Norway, June, 2004.

Justin R. Erenkrantz, Richard N. Taylor. "Supporting Distributed and Decentralized Projects: Drawing Lessons from the Open Source Community", Proceedings of the 1st Workshop on Open Source in an Industrial Context, Anaheim, California, October, 2003.

Justin Erenkrantz, "Fly High with the Feather: Extend the Apache HTTPD 2.0 server with filters", Linux Magazine, August, 2003.

Justin R. Erenkrantz, "Release Management Within Open Source Projects", Proceedings of the 3rd Workshop on Open Source Software Engineering, Portland, Oregon, May 2003.

T.J. Halloran, William L. Scherlis, Justin R. Erenkrantz. "Beyond Code: Content Management and the Open Source Development Portal", Proceedings of the 3rd Workshop on Open Source Software Engineering, Portland, Oregon, May 2003.

Justin R. Erenkrantz, "Web Services: SOAP, UDDI, and Semantic Web", Institute for Software Research, University of California, Irvine, Technical Report UCI-ISR-04-3, May 2004. (Originally written as ICS 221 Term Paper, Fall 2002.)

Justin R. Erenkrantz, "Handling Hierarchical Events In An Internet-Scale Event Service", ICS Honors Thesis, University of California, Irvine, March 2001.

Selected Open Source Experience:

Apache HTTP Server January 2001 - Current
Commit access: July 2001
Project Mission: The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows NT.
Selected activities: Overhaul of HTTP input and output filtering system; overhaul of authentication modules; overhaul and promotion of mod_cache and related modules out of experimental status; introduction of zlib-based mod_deflate filter; introduction of mod_dav_lock; build system enhancements; helped devise versioning scheme currently in use; release manager on several occasions.
Apache Portable Runtime January 2001 - Current
Commit access: May 2001
Project Mission: The mission of the Apache Portable Runtime (APR) project is to create and maintain software libraries that provide a predictable and consistent interface to underlying platform-specific implementations.
Selected activities: Rewrite of shell-based GNU libtool in ANSI C; autoconf and libtool build system maintenance; assist porting to FreeBSD, Solaris, and Darwin; release manager on several occasions.
Subversion December 2001 - Current
Commit access: January 2002
Project Mission: The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS in the open source community.
Selected activities: Assist and provide guidance in ensuring WebDAV-compatibility; ensuring proper usage of APR and httpd; modifying Python-based build system to support Java SWIG bindings; create read-only DAV mirror functionality; help define release and project procedures.
apache.org infrastructure June 2001 - June 2005
Project Mission: Support the users and the public in the operation of the Apache Software Foundation.
Selected activities: One of several members involved in day-to-day system administration; overseen migration of projects from CVS to Subversion; redesigned and redeployed high-traffic qmail-based apache.org mail system with SpamAssassin, ClamAV, SPF, and RBLs.

Industry Experience:

Bloomberg L.P. - New York, New York July 2012 - Present
Web Infrastructure Architect July 2012 - Present
-
VDIO - Sherman Oaks, California January 2010 - March 2012
Chief Technology Officer January 2010 - March 2012
-
Joost - Leiden, The Netherlands January 2007 - December 2009
Chief Architect September 2009 - December 2009
Sr. Software Engineer January 2007 - September 2009
Contributed to design and implementation of Joost's peer-to-peer on-demand streaming architecture; led design and implementation of Joost's peer-to-peer live streaming architecture; contributed to design and implementation of Joost's Apache HTTP Server-based on-demand streaming architecture; led efforts focused on search engine optimizations and analytics.
Google - Mountain View, California January 2006 - January 2007
Engineering Intern July 2006 - January 2007
Contributed to Audio Ads engineering group.
Engineering Intern January 2006 - April 2006
Contributed ra_serf client library to Subversion.
eBuilt - Irvine, California April 2000 - March 2002
Junior Software Engineer April 2000 - March 2002
Designed and implemented a profile-based load tester. Designed and implemented a mailbox archive module for Apache 2.0. Contributed enhancements and fixes to Apache httpd-2.0 and APR projects. Designed and implemented an Apache-based ICAP server. Designed and implemented a JNDI toolset. Designed and implemented HTTP servlets to facilitate LDAP, SMTP, and IMAP transactions in XML. Designed, implemented, and deployed a corporate LDAP-based mail system.
Ingram Micro - Santa Ana, California July 1998 - September 1999
Seasonal Associate June 1999 - September 1999
Returned to the ESolutions department as a Java developer. Assisted in the design and development of an EJB that retrieved product and availability data via CICS. Assisted in the design of EJB components for database connection pooling.
Summer Intern July 1998 - September 1998
Assigned to both server and client teams in Ingram Micro's electronic commerce division. Designed and implemented a web server monitor using VB, SQL, and ASP. Analysis tool requirements included distributed analysis, web-based status reports, and dynamic scheduling.
Renaissance Engineering - Dayton, Ohio July, 1996 - May, 1998
C++ Programmer October, 1997 - May, 1998
Designed and implemented an ODBC driver that interfaced with a custom data warehouse. Designed and implemented C++ / CORBA server and client code to handle SQL passthrough. Designed and implemented a C++ SQL parser.

Service:

Program Committee, HyperText 2004 Program Committee, WoPDaSD 2008
Program Committee, OSS 2009 Webmaster, ICSE 2006
Co-Organizing Chair, FLOSS-3 Internet Chair, ICSE 2011

Previous Legal and/or Deposition Involvement:

Soverain Software vs. Amazon.com, Inc. et al. (Expert reports and depositions)

Honors:

Member, Phi Beta Kappa Society Member, Golden Key National Honor Society
UC Irvine Outstanding Service by an Undergraduate UC Irvine Campuswide Honors Program
Julian Feldman Scholarship Recipient Dan and Jean Aldrich Scholarship Nominee
Member, National Honor Society

Associations and Activities:

Member, Association for Computing Machinery (1998-) Member, IEEE Computer Society (2005-)
Member, The Apache Software Foundation Director, The Apache Software Foundation (2005-2006, 2006-2007, 2007-2008, 2008-2009, 2009-2010)
President, The Apache Software Foundation (2007-2008, 2008-2009, 2009-2010) Treasurer, The Apache Software Foundation (2005-2006, 2006-2007)
Vice-President, ACM, UC Irvine student chapter (2000-2001) Contestant, ACM Programming Contest, UC Irvine student chapter (1998-2000)
Member, Undergraduate Computing Facility (1998-2002) Representative, Associated Graduate Students, UC Irvine (2003-2004)