Ant

At Intervera, I used Ant to create a one-step build and deployment script that allows our QA department to tag a version from the development stream and generate a complete installer with a single command. Integrated with CruiseControl, our Ant build also runs unit and integration tests as well as report generation such as code coverage, Javadoc, and style reports. Using the Ant-contrib tasks and integrating with DDLUtils, I have also built a complete data versioning facility. (Since: 2001)
Borland JBuilder

JBuilder is the primary IDE I'm using at Intervera this year (2005). I am well used in it's use, shortcuts, and plugins. Overall, it's a good IDE but I'd probably have to give the nod to Eclipse as my favorite. As well, JBuilder 4 was the primary IDE used for the Java project I participated in at the Alberta Research Council. I gained expertise using both the Professional and Enterprise versions. (Since: 1999)
Borland OptimizeIT

This is a useful Java profiler that provides memory and time usage information. I found it to be an excellent way of accurately diagnosing slow spots in Java code. (Since: 2002)
Concurrent Versions System (CVS)

I've used this excellent source control tool extensively during my university career as well as during the WebCPR project at the ARC and the Datahub project at Pason Systems. This involved installation, configuration, extension and administration of multiple CVS repositories. I would strongly recommend this tool for IT shops facing configuration management difficulties. (Since: 1999)
Cruise Control

Combined with Ant and/or Maven, this contious integration tool is excellent for ensuring compiliation or test problems with a commit are spotted quickly. We use this against our Subversion repository at Intervera for building and running unit/integration tests. The server is configured to handle all of our concurrent development streams. We execute unit tests on every developer commit and once a night, the longer running integration tests are run. (Since: 2005)
Dia
I've used this excellent technical diagramming tool for Unix on various projects at school and work. It doesn't have the code generation facilities of Rational or TogetherJ, but I find it meets the bill in most situations. (Since: 1999)
Eclipse

Donated by IBM, this is now the premier open-source IDE for Java work. I've used this tool extensively on Java projects both at work and university. It has advanced nicely in the last few years. (Since: 2002)
Eclipse Debugger

The Eclipse debugger is the best part of the IDE. Before Eclipse, I wrote Java programs in Emacs so the debugger was a revelation in control. I am now extremely proficient in its use and quirks. (Since: 2002)
Emacs

The premier development environment for Unix. Probably the most feature complete text editor available, it also provides access to all of the Unix developer's toolset. After reading 'Learning GNU Emacs', I have a much deeper appreciation of this tool's full capabilities. (Since: 1998)
GNU Debugger (gdb)

I found this to be an invaluable tool when programming in C on Solaris and Linux. I used gdb quite a bit during my final year of university at the U of A and also on projects involving C apps at Pason Systems (Since: 1998)
make

The grandfather of build tools, make is still an excellent approach for C and C++ projects. I helped to implement a recursive makefile system for the DataHub project at Pason Systems. Coupled with a controlling Perl script, we automated an ad hoc build process into a one line command that built, reported errors and deployed to target servers. (Since: 1999)
Maven

A powerful build tool that also generates a wide variety of useful reports about a project. I particularly like all the code analysis plugins like CheckStyle, JDepend, and others. I adopted this build tool for the Java projects at Intervera. (Since: 2005)
MS Visio

This was the diagramming tool mandated for use on all software projects at the Alberta Research Council. I made extensive use of Visio to create UML project documentation. (Since: 1999)
MS Visual Studio

The majority of the web-based applications I developed at the ARC during my internship were done with Interdev. I have also used Visual FoxPro for some of the database development needed for the Landview project. (Since: 2000)
Netbeans

While I prefer Eclipse as my IDE, the Netbeans project is coming along. Their profiler is light-years ahead of Eclipse's at this point. I maintain an install of Netbeans just for it strengths. (Since: 2001)
Netbeans Profiler

Even though I use Eclipse as my primary IDE, I always start up Netbeans for its profiler. Easy to use, with clear reporting and excellent responsiveness, this is the best free profiler available today. (Since: 2005)
Subversion

This is a great version control system with excellent command-line tools and multiple GUI clients (TortiseSVN). We use this at Intervera for our configuration management. I installed, configured, and administer the repository. It's a great successor to CVS in that it's similar but doesn't have all of CVS' drawbacks. (Since: 2005)
Visual SourceSafe

I can't remember the exact version, but I used this SCM tool at the Alberta Research Council in the late '90s. Overall, I was not impressed with this tool. (Since: 1999)
Yourkit Profiler
A commerical profiler for Eclipse which I have used from time to time. A useful tool when tracking memory leaks in Java. (Since: 2005)



















