Jython Project Lead
Raleigh-Durham, North Carolina Area
Jython Project Lead
Raleigh-Durham, North Carolina Area
My passions include:
* Open Source community development
* Software architecture and development
* Compilers, Parsers, and Tooling.
12 years software development experience primarily with Python, Java, and web technologies.
I have presented at a number of industry conferences, including JavaOne, CommunityOne, PyCon, EuroPython, DjangoCon and EuroDjangoCon.
Open Source community building, Software architecture, design, and development, Compilers, Parsers, and Tooling, Web development, Python, Java, Javascript
(Computer Software industry)
2009 — Present (less than a year)
(Public Company; JAVA; Information Technology and Services industry)
February 2008 — Present (1 year 11 months)
Worked with a distributed team to make Jython, Django, and Pylons first class parts of GlassFish. Wrote the Python parser in NetBeans. Represented Sun Microsystems and Jython at talks and conferences around the world. Worked on the Jython project and with the JRuby and OpenJDK projects as a representative of Sun.
(Computer Software industry)
January 2005 — Present (5 years )
Developed core components of the Jython parser, compiler and runtime. Released Jython 2.2 in August 2007, and Jython 2.5 in June 2009. Re-built a stagnant developer community by recruiting and mentoring new Jython developers. Coordinating with JRuby, Groovy, Scala, and other JVM language projects for code sharing. Committer on the parent Python project where I am helping to
make the libraries cross-implementation with developers from the IronPython and PyPy projects. Worked with OpenJDK developers on invokedynamic (JSR-292) which will make Jython and other dynamic languages run faster on JDK 7.
(Public Company; RHT; Computer Software industry)
August 2006 — February 2008 (1 year 7 months)
Designed and developed a web-based application whereby users can purchase, download and receive on-line support for software from various companies. Worked with distributed teams across the U.S. and India. Created general purpose widgets using the Dojo ajax framework for use in web- based applications. Used Webwork, Spring, and Hibernate for server side processing. Wrote testing and utility programs in Jython and Python. Developed an admin tool using JRuby on Rails with the ActiveScaffold plugin.
(Educational Institution; Higher Education industry)
March 2005 — August 2006 (1 year 6 months)
Gathered requirements, designed and developed web-based applications to be used by students, faculty and staff to access University functions. Developed administrative tools in Jython and Python. Extended uPortal for Duke environment. Wrote JSR-168 compliant portlets to run on uPortal backed by an Oracle database, JSPs and XSLT. Mentored Junior developers on best practices with Python and Java. Used JMeter for acceptance and performance testing.
(Computer Software industry)
September 2003 — March 2005 (1 year 7 months)
Designed and developed a new version of the company's flagship product, a web based enterprise report management system. Developed system components in Jython and Java. Wrote sophisticated cross-database SQL to manipulate a complex data model. Designed and developed Javascript libraries using techniques that are now called AJAX. Interacted with legacy Microsoft components via web services with Axis. Wrote test data generation programs in Python. Optimized system for large concurrent publishing processes.
(Non-Profit; Insurance industry)
November 2001 — September 2003 (1 year 11 months)
Established a J2EE practice in what was previously a purely COBOL, Mainframe, and Visual Basic shop. Designed and developed frameworks in Java for the rest of the company to use. Designed data models for DB2 and Oracle. Led teams in the design and development of a collection of web-based enterprise applications. Used open source tools to speed development such as JBoss and Jython. Pioneered the use of various methodological techniques at BC/BS such as iterative development, continuous integration and automated testing.
(Privately Held; Computer Software industry)
February 2001 — November 2001 (10 months)
Built software to handle 360 reviews and employee performance management activities via the web. Built J2EE applications on WebLogic using SQL Server and Oracle to manage persistence. Designed and developed JavaScript libraries to handle dynamic web content. Designed and developed the security for trusted sign on systems against LDAP.
(Privately Held; Information Technology and Services industry)
September 2000 — February 2001 (6 months)
Designed and developed a large file storage facility with a custom security system for file transfer over the Internet. Extended an open source FTP daemon (wu-ftpd) in C using the SSLeah libraries.
(Public Company; FDC; Financial Services industry)
September 1998 — October 1999 (1 year 2 months)
Developed applications to handle financial transactions, such as the transformation of a check to an electronic transaction with subsequent presentation to the bank. Designed and developed applications in C++ for financial processing systems on VMS. Developed financial applications in PL/SQL as stored procedures in Oracle. Wrote Perl applications to analyze data and produce reports.
All But Dissertation , Neuroscience , 1995 — 1998