Education
|
Bachelor of Science · Computer Science, May 1998 |
Experience
|
Founding partner, October 2004 - Present
- Contribute hundredes of hours to Plone open source project
- Convert UML diagrams to Python code via Plone add-on ArchGenXML
- Core committer of Zope
- Core committer of Plone
- Create Python packages
- Create pythonpackages.com
- DC Python 501(c)(3) non-profit organization president
- Django developer
- Evaluate and recommend open source software for line of business
- Fix bugs and develop new features for web applications
- Former Plone infrastructure team leader
- HTML/CSS/Javascript developer
- Keep websites running
- Maintain build repository for open source software
- Manage teams of developers
- Organize Plone Conference 2008
- Organize monthly DC Python meetings
- Perform large scale migration of file system content to open source Plone CMS
- Perform security audits and deploy security updates for Plone CMS
- Plone foundation member
- Plone.org website maintainer
- Provide technical support
- Purchase and configure IT hardware for line of business
- Pyramid developer
- Teach Python and Plone
- Troubleshoot problems
- Upgrade software
- Write documentation
- Write technical proposals
- Wrote Plone 3.3 Site Administration book for PACKT publishing
|
|
System administrator, May 2002 - October 2005
- Evaluate and recommend hardware for purchase by SSCC
- Install, configure and maintain hardware. Troubleshoot and resolve hardware problems
- Install, configure and maintain operating systems, web server, content management system, FTP server, directory services, file sharing services, revision control system, and tape backups
- Manage network and system security. Analyze network performance and access to public resources
- Provide desktop support to SSCC members, resolved productivity issues
- Provide liaison to NIH CIT on infrastructure and security related issues
- Manage content management system, provide instruction to SSCC members on how to add and edit content
- Design and implement new site technology
- Respond to and resolve web site issues for the SSCC and AFNI community
|
|
Network engineer, October 1998 - November 2001
- Developed Perl/Expect software to support configuration management of 2000+ Cisco 2511 Access Servers, Equinox Terminal Servers, and Cisco Catalyst 1900/2820 Ethernet Switches
- Developed Perl/SNMP/CGI software to support configuration of TELCO settings on "Big Box" access servers (more than 4 ingress T1s -- Cisco 5400, Lucent APX 8000, Nortel CVX 1800)
- Installed and configured Debian/GNU Linux, Redhat Linux, Solaris 2.6, and Windows 98/ME/NT/2000/XP servers. Configured NICs under Linux. Provided operations and applications support
- Performed maintenance on Genuity AOLNet and DialLinx dial-up networks. Configured 2000+ Cisco Access Servers, Equinox Terminal Servers and Cisco Catalyst Ethernet Switches
- Verified the successful negotiation of TCP, PPP, and L2TP protocols through dial-up connections between client programs and remote access servers. Diagnosed and resolved problems end to end
|
|
System/network consultant, June 2001 - July 2001
- Developed Perl/CGI software to support custom presentation of Multi-Router Traffic Graphs (MRTG) to web hosting customers
- Administrated DNS and qmail
- Configured 3com Superstack Ethernet Switches
|
|
System administrator, January 1998 - August 1998
- Administrated 4 BSDI Servers for 2000+ users
- Installed and configured DNS, NFS, Sendmail, Apache, INND, and Dump/Restore
- Installed hardware and software for real-time broadcasting of FM-Radio over the internet
- Installed and configured BSDI servers and Windows NT 4.0 workstations
- Provided operations and applications support
|
|
System administrator, November 1997 - August 1998
- Administrated 1 Solaris Server for advertising agency
- Installed and configured Apache with several virtual hosts, Sendmail, and Qpopper POP3 server
- Installed and configured Solaris 2.51 server
- Provided operations and applications support
|
|
Student technician and help desk consultant, August 1996 - November 1997
- Provided telephone and in-person technical support to students, faculty, and administrators
- Performed installation, maintenance, and trouble-shooting of hardware and software in labs, offices, and dormitories
- Installed and configured Solaris 2.51, Slackware Linux, Redhat Linux, and Windows 3.1/95/98/NT servers
- Provided operations and applications support
|