Software

I've been fortunate enough to have made a career out of writing software - here are some of the projects I've worked on.

Version Control

These are the Version Control applications I've developed or contributed to in my employment.
  • Team Explorer Everywhere is a cross-platform suite of clients for Microsoft Team Foundation Server, including a standalone client, a plug-in for the Eclipse IDE and a command line client. (Formerly Teamprise Client Suite.)
  • Remote Accelerator is a single-user version control proxy for Team Foundation Server. It is optimized for a single developer working remote from the server, and includes a clever cache seeding technology to keep the cache pre-filled.
  • Vault is a version control tool which was designed to be a compelling replacement for Visual SourceSafe. Vault provides advanced version control operations including atomic transactions and rename support while retaining a light footprint and tight support to Microsoft VisualStudio.
  • SOS Collab is a remote access front-end for Visual SourceSafe with integrated bug tracking and team collaboration tools. The collaborative features have since been moved to a separate product, Dragnet, which integrates with both SourceOffSite and Vault.

Scientific Computing

These are applications I've worked on in my past life in the scientific computing sector.
  • My exceptionally minimal contributions to Mathematica 3 involved helping port the kernel to Linux PPC.
  • My then-coworker, Dan Brumleve, came up with the idea of a web-based front-end to Mathematica, and wrote the initial version of The Integrator. I rewrote it to become the second generation. It still lives, but fortunately using webMathematica instead of any code I wrote.
  • NCSA CSD was a front-end for searching the Cambridge Structural Database of organic compounds and creating molecular representations that could be visualized using MacMolecule in 3D ball-and-stick representations.
  • NCSA Waltz is a front-end to NCSA DISCO, which itself was an application for computing electron density of molecules back when you needed supercomputers to run Schroedinger's equation. Amusingly, NCSA DISCO doesn't exist anymore; this is all done by PC-GAMESS on a puny Linux box.
Edward Thomson is a Software Engineer at Microsoft. He uses a Mac. He writes primarily in Java. He likes cognitive dissonance.