databases

I am skilled in Oracle database administration and resource planning, schema design, application partitioning, and PL/SQL, having been an Oracle DBA and application developer since 1989 in a number of different sectors - ecommerce, manufacturing, and environmental science.

I've also started using PostgreSQL in the last few years, and have found it to be a great match for 90% of the projects that don't require Oracle's full feature set. If you need the features, Oracle is the best database out there, but if you don't - PostgreSQL is a very powerful, low-administration, cost-effective alternative.

Development Languages

Java has been my preferred development platform since 2000. I primarily use Sun's J2SE with Apache Tomcat as my application (JSP/Servlet) server, along with a host of other related technologies such as Spring, Struts, Ant, Log4J, iBatis, etc. I've also done a considerable amount of AJAX development.

I am a firm believer in deploying core business logic as close to the data as possible for a number of reasons; therefore, I am a strong Oracle PL/SQL developer.

I have written thousands of lines of Visual Basic (versions 1, 3, 4, 5, and 6) and ASP code for the Microsoft Windows platform; however, in 2000 I stopped actively developing with Microsoft products in favor of Java and open source alternatives.

Operating Systems

My current preferred server operating system is Gentoo Linux. I've used other distributions, but have found Gentoo's stability, performance, and user community second to none. Give me an Apple XServe, however, and I may change my mind.

I develop and test code using OS X and several Windows and Linux virtual machines under Parallels Workstation.

Development Environments

Primarily IDEA and NetBeans, though I used to use Eclipse quite a bit. I confess to being a command-line kind of guy and feel perfectly at home with a bash shell, vi, and ant.

Version Control

CVS, of course. Subversion looks very interesting, and I intend to give it a try soon.