About
Resume
Manager, senior software developer, system administrator and system architect with 16+ years of experience focused on producing high quality, rapid growth, cutting-edge websites and applications. Strong background in ground level application architecture, design, implementation and ongoing support. Extensive experience with modifying and debugging existing code on multiple platforms and browsers, with an emphasis on open-source technologies.
Skills
Languages
- Java -1998 to present
- Python – 1999 to present
- C++ and C – 1996 to 2005
- Javascript - 2005 to present
- Ruby/JRuby – 2006 to present
- Perl – 2002 to present
- Scala – 2009 to present
Web Development
- Spring
- JSTL, JSP and Servlets
- GWT, Gin and Guice
- Ruby on Rails
- HTML, CSS, Apache and Tomcat
- HTTP and FTP protocols
- XML and XSLT
- Javascript, jQuery, Prototype
- Velocity
Database Development
- MongoDB
- PostgreSQL and MySQL
- SQL and JDBC
- myBatis and Spring JDBC
- ElasticSearch and Solr
Distributed Computing
- Hadoop & HDFS
- Cascading
- JPPF
Additional Technologies
- Git, Subversion, CVS and Perforce
- Linux and bash scripting
- grep, awk and sed
- Ant, maven, Capistrano, makefiles
- Jira, Trac and Bugzilla
- Eclipse / MyEclipse / Aptana
- Junit, Unitils, Mockito
- TDD & Agile methodologies
System Administration
- Linux - CentOS, (K)Ubuntu, SuSE, Fedora
- Bind, LDAP (slapd and 389), Samba, Spacewalk
- haproxy
- Pacemaker/Heartbeat
- Chef
- Nagios
- Graphite
- Logstash
Amazon Web Services
- EC2, EBS
- ELB
- S3
- SQS
- RDS
- Route53
OpenSource Projects
metrics-statsd
- Plugin for codahale/metrics to send metrics output to Statsd
ec2launcher
- A tool to help launch Amazon EC2 instances.
OpenSource Contributions
Logstash
- AWS SQS input/output plugins: Support for input and output plugins for use with the Simple Queue Service at Amazon Web Services. Logstash clients can use the output plugins to push log events into an SQS queue, while Logstash servers can pull events from an SQS queue using the input plugin.
DbMaintain
- DBM-10: Patch to support using stored procedures with Postgres