Justin R. Erenkrantz
justin@erenkrantz.com
Education:
| September, 2002 - present | 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, 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:
| Joost - Leiden, The Netherlands | January 2007 - Present |
| Sr. Software Engineer | January 2007 - Present |
| Contributed to design and implementation of Joost's peer-to-peer architecture. | |
| 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 |
| Webmaster, ICSE 2006 |
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, 2007) |
| President, The Apache Software Foundation (2007) | Treasurer, The Apache Software Foundation (2005, 2006) |
| 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) |