
Toolsmith
San Francisco Bay Area

Toolsmith
San Francisco Bay Area
I run a small consulting business "Consulting Toolsmiths", working with software tools such as version control (Subversion, CVS Mercurial), build systems (SCons, make, Ant) and bug trackers (JIRA, Bugzilla). Some of my clients are smaller startups in Silicon Valley, some are larger organizations.
I also wrote the O'Reilly book "Practical Development Environments" (http://www.oreilly.com/catalog/practicalde) summarising current SCM tools, build tools, test environments, bug tracking and release tools, as well as practical advice on what to do and what not to do with software development environments.
See http://www.pobox.com/~doar for more details.
- Subversion, CVS, Hg, other version control tools
- SCons, Ant, make build systems
- JIRA, Confluence, FishEye, Bamboo, Crowd
- Custom JIRA plugins
- JIRA migrations from Bugzilla, ClearQuest, TeamTrack, Remedy, GNATS
Primary languages: Java, Python, C, C++
Primary platforms: Linux, OSX, Windows
(Sole Proprietorship; Myself Only; Computer Software industry)
October 2006 — Present (3 years 2 months)
My consulting business based in San Jose, CA, specializing in software development environments: version control, build systems, bug tracking system, release and deployment, documentation environments.
(Self-Employed; Myself Only; Computer Software industry)
October 2002 — Present (7 years 2 months)
JDiff (www.jdiff.org) is an open source Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared. This is very useful for describing exactly what has changed between two releases of a product. Only the API (Application Programming Interface) of each version is compared. It does not compare what the source code does when executed.
(Privately Held; 51-200 employees; Computer & Network Security industry)
November 2006 — May 2007 (7 months)
* Converted existing bug data from Bugzilla to Jira. Administered and developed custom plugins for the Jira instance.
* Created a build system using multiple build tools (Ant, SCons, shell) including a custom compiler and complex dependencies.
* Set up and administered Subversion repositories and FishEye.
(Privately Held; 51-200 employees; Computer Software industry)
March 2006 — October 2006 (8 months)
(Privately Held; 51-200 employees; Computer Networking industry)
September 2004 — March 2006 (1 year 7 months)
Responsible for CVS administration, builds using make and SCons, and the automated build system (Tinderbox). Evaluated and then implemented the use of a new build system (SCons). Evaluated and then implemented a new bug tracking system (Jira), including export, conversion and import of over 5000 existing bugs.
(Public Company; 51-200 employees; Computer Networking industry)
June 2002 — September 2004 (2 years 4 months)
Developed and maintained the software environment used to
produce a Wireless LAN switch. This included hourly builds and change logs, nightly releases to QA, and tight CVS integration with the bug tracking system (ExtraView). I also created the distributed simulation environment for the product, with thousands of simulated 802.11 clients connecting to the switch. I wrote and shipped the web-based management portion of the switch.
(Public Company; 201-500 employees; VITR; Computer Software industry)
October 1997 — June 2002 (4 years 9 months)
Developed and ran distributed, multiplatform tests for
high-speed CORBA event service. Rewrote, managed and taught
week-long training courses for customers. Contributed to the creation of a Training group. Numerous contributions to the C++ and Java code base of BusinessWare, a CORBA and XML-based Enterprise Application Integration product. Organized and wrote the substantial samples which ship with the product. Developed automated test infrastructure for large number of complex unit tests and distributed system tests. Customer support and technical firefighting.
(Public Company; 51-200 employees; Computer Networking industry)
September 1995 — September 1997 (2 years 1 month)
The company was renamed Fujitsu Nexion in 1997.
(Public Company; 501-1000 employees; NWK; Computer Networking industry)
December 1993 — September 1995 (1 year 10 months)
Ph.D. , Computer Networking , June 1989 — April 1993
Thesis title: "Multicast in the ATM Environment"
B.A, M.A , Computer Science , September 1985 — June 1988
Marine robotics, AUVs, playing the clarinet, pioneer literature of the 19th century, Islay malt whiskies and Arturo Fuente's finest.
ACM, IEEE, at various times