Portfolio


Feb. 2011 - Present
dressageanalytics.com is a web application which allows atheletes who participate in the equestrian sport of dressage to track their progress, predict their future performance, get training suggestions, and compare their performance with that of their peers.

June 2011 - Present
The Pixel Luminosity Telescope (PLT) is a next-generation diamond detector which uses the same complex and highly advanced readout electronics as the Compact Muon Solenoid's (CMS) Pixel Detector System. Operating the control software by hand is difficult for someone who has less than a few years of experience with the detector. Therefore, it was necessary to create a user interface which is easy enough for anyone to use to operate the system, log its state at any given time, and do quality assurance on the data that comes out of the detector. I was commissioned to design and implement this UI using web-based tools.

Jan. 2008 - Aug. 2011
Diamond is a radiation-hard and heat-tolerant material, which makes it useful as sensor material in harsh environments such as those found in modern particle accelerator interaction regions. I have helped to quantify properties such as spatial resolution, charge collection depth, and the Lorentz Angle in lab-grown diamonds to establish their suitability for different applications.

Oct. 2008 - Aug. 2011
The Pixel Luminosity Telescope (PLT) is a next-generation diamond detector which uses the same complex and highly advanced readout electronics as the Compact Muon Solenoid's (CMS) Pixel Detector System. Calibrating and operating the system is a complex exercise, and I was commissioned to help design the software and firmware to deal with it.

June 2007 - July 2008
The Beam and Radition Monitoring (BRM) realtime display framework takes the highly important radiation monitoring data which comes from the BRM subsystems and displays it in such a way that shifters can monitor it 24/7 to make machine-safety decisions based upon the displayed data.

Sept. 2007 - Dec. 2007
DIP-Cache is a realtime data caching server which accepts data coming from any source that publishes its data through the Data Interchange Protocol (a CERN standard communication protocol). In addition to simply caching data as it comes in, it responds to queries which allow the user to limit the data length, select the most recent time stamp, choose a specific instrument ID, etc.

April 2008 - Oct. 2008
The BRM Data Logging and Analysis Framework takes data from a number of sources--my GUTS framework, a CORBA-based CERN standard protocol called CMW, and another CERN-standard protocol called DIP--and logs the data to files, which are nightly archived to deep storage through CERN's heirarchial storage solution called CASTOR. After the data is archived, it is analyzed using a ROOT-based data analysis package which can extract various instrument performance parameters.