Resume..
I desire employment that will utilize my skills pertaining
to the software development process, and provide an opportunity for advancement. I have over 8 years of
experience with modern and industry-standard technologies. I'm driven, creative, and helpful.
I'm a skilled programmer and team leader. I can analyze a situation, design a high quality solution,
and lead a team to a successful implementation. I pride myself on writing elegant, reusable, testable,
and well documented software from a set of properly gathered requirements.
- Java, J2EE, JDBC, JUnit, Spring Framework, Hibernate.
- Apache Solr, Liferay Portal, JA-SIG CAS.
- Python, Django Framework, PyGtk, unittest, memcached.
- PHP, SugarCRM, SugarCRM SOAP.
- C, OpenGL, GLSL, libSDL, libCURL, Autoconf, Automake.
- Subversion, Perforce, CVS, Ant, Maven.
- MySQL, Postgres, Oracle, Advanced SQL.
- JasperSoft Reports.
- HTML, CSS, jQuery, XML, XSLT.
- PCM, WAV audio, ALSA, Speex Audio Codec.
- UML, Design Patterns.
- Performance testing and tuning.
- GNU/Linux, Linux administration, Linux networking, Linux desktop environments.
- OpenOffice.org, Microsoft Office.
As a senior developer, my responsibilities spanned facilitation and requirements gathering, solution
proposal, architecture and design, implementation, unit testing, and quality assurance. I have
consulted for
The Washington Times,
Smart Bargains, and a subsidiary of
The Limited Brands.
At GOESNet I designed and implemented the
Dealermind vehicle dealership
management suite. Dealermind was launched in 2003, and currently hosts two premier motorcycle dealerships:
Windmill Cycles, Inc. and
Integrity Cycles, Inc. The primary technologies behind the Dealermind application suite are Java
and MySQL.
My role as a developer at
ICS involved writing servlets, DTO's,
and various RPC integrations for ICS's flagship product,
SGA2000.
Quake2World is a Free first-person shooter (FPS) video game. The game is
in a public alpha state, and has a healthy community following as well as a dedicated yet geographically
distributed team. As the project founder and lead, my involvement spans architecture and implementation,
artwork and game design, project infrastructure, and recruiting and team coordination.
Pymp Media Player is a lightweight Gtk interface to the
MPlayer console application. Pymp has an intentionally trim yet adequate
feature set, and is geared towards users of the
GNOME and
Xfce
desktop environments. I created Pymp in order to teach myself Python and PyGtk. The project has attracted
several new maintainers since its initial release in 2004.
CRUX is a lightweight, i686-optimized Linux distribution targeted at experienced Linux
users. I joined the CRUX project as a maintainer in 2004, and became a core maintainer after attending
CruxCon later that year. As such, I maintained numerous "ports" of
essential software packages, and developed the distributed package management application
Pkgsync. I also hosted CruxCon in 2005.