|Java Technologies||Swing (expert), JUnit, logging, JDBC, JDOM / XOM, Java MIDI, Java2D, Java3D, OSGi|
|Web Technologies||HTML / XHTML, CSS, XML, XSL / XSLT, XPath, Web Services - REST and SOAP, XMPP|
|Development Skills||User-Centered Design (UCD), User Experience (UX), Graphical User Interfaces (GUI), Application Programming Interface (API) Design|
|Disciplines||Cognitive Task Analysis, Social Network Analysis, Bayesian Belief Networks, System Dynamics, Intelligent Systems, Artificial Intelligence|
|Charles River Analytics Inc.||Cambridge, MA||February 2005 - Present|
|Houghton Mifflin Company / Classwell Learning Group||Boston, MA||June 2004 - February 2005|
|Epistemic Corporation||Brookline, MA||September 2003 - April 2004|
|Time on Target, Inc.||Nashua, NH||July 2003 - September 2003|
|IBM / Tivoli Software||Westford, MA||April 1999 - June 2003|
|Raytheon Systems Company||Marlborough, MA||June 1997 - April 1999|
U.S. Patents and Patent Applications
US Patent No. 7,536,372, "Modeless User Interface Incorporating Automatic Updates for Developing and Using Bayesian Belief Networks" - co-inventor
Application No. 20090006305, "Methods and Systems for Constructing Bayesian Belief Networks" - co-inventor
Application No. 20080177679, "Conditional Probability Tables for Bayesian Belief Networks" - co-inventor
Application No. 20030005358, "A Decentralized, Self-Regulating System for Automatically Discovering Optimal Configurations in a Failure-Rich Environment" - primary inventor
Application No. 20030005098, "Method and Apparatus for Using Dynamic Grouping Data to Group Attributes Relating to Computer Systems" - co-inventor
Papers, Publications, and Presentations
Related to User-Centered Intelligent Systems
"Trust and Reliance in Human Socio-Cultural Behavior Models" (with J. Pfautz & M. Farry). At the 3rd International Conference on Applied Human Factors and Ergonomics (AHFE), July 17-20, 2010.
"Operator Trust in Human Socio-Cultural Behavior Models: The Design of a Tool for Reasoning About Information Propagation" (with J. Pfautz & E. Carlson). At the 3rd International Conference on Applied Human Factors and Ergonomics (AHFE), July 17-20, 2010.
"Complexities and Challenges in the Use of Bayesian Belief Networks: Informing the Design of Causal Influence Models" (with J. Pfautz & E. Carlson). In the Proceedings of the Human factors and Ergonomics Society, 53rd Annual Meeting, San Antonio, Texas, October 19-21, 2009.
"Enabling Operator/Analyst Trust in Complex Human Socio-Cultural Behavior Models" (with E. Carlson, J. Pfautz, & M. Farry). In the Proc. of the Human Behavior-Computational Intelligence Modeling Conference 2009, Oak Ridge, Tennessee, June 23-24, 2009.
"User-Created and User-Adaptable Technosocial Modeling Methods" (with J. Pfautz, E. Carlson, & E. Roth). In the Proc. of the AAAI Spring Symp. on Technosocial Predictive Analysis. Stanford University, March 23-25, 2009.
"Culturally Aware Agents for Training Environments" (with W.S. Neal Reilly, C. Bayley, S. Marotta, J. Pfautz, M. Keeney, & M. Singer). ARI Research Note, U.S. Army Research Institute for the Behavioral and Social Sciences, Arlington, VA. April 2008.
"User-Created and User-Adaptable Human Behavior Representation: Challenges, Tools, and Techniques" (with D. Koelle & E. Roth). In the Proceedings of BRIMS ’08, April 14-17, Providence, RI 2008.
"User-Centered Methods for Rapid Creation and Validation of Bayesian Belief Networks" (with J. Pfautz, Z. Cox, G. Catto, J. Campolongo, & E. Roth). In the Proc. of the 5th Bayesian Modeling Applications Workshop during the 23rd Annual Conference on Uncertainty in Artificial Intelligence: UAI '07, July 19th, Vancouver, British Columbia, 2007.
"Applications of Bayesian Belief Networks in Social Network Analysis" (with J. Pfautz, M. Farry, Z. Cox, G. Catto, & J. Campolongo). In the Proc. of the 4th Bayesian Modeling Applications Workshop during the 22nd Annual Conference on Uncertainty in Artificial Intelligence: UAI '06, July 13th, Cambridge, Massachusetts, 2006. Abstract. Presented this paper at the conference.
Related to JFugue
"...And Your Bugs Can Sing" (with B. Tarbox). PragPub Magazine, Issue #3, September 2009.
Author, "The Complete Guide to JFugue" (self-published), May 2008.
Speaker, JavaOne 2009: "Programming Music for Fun and Productivity: JFugue and Log4JFugue", Technical Session TS-4333. Received JavaOne Rockstar award for this presentation.
Speaker, JavaOne 2008: "Jamming with Java Technology: Making Music with JFugue and JFrets", JavaOne Technical Session TS-5263. Received JavaOne Rockstar award for this presentation.
Speaker, JavaOne 2008: "Java Technology, Music, and You", JavaOne Bird-of-a-Feather Session BOF-5265.
Speaker, CommunityOne 2008: "Open Sourcing Music: A Discussion of Applications for Creating and Managing Music"
Speaker, JavaOne 2007: "JFugue: Making Music with Java MIDI and Illustrating API Usability", Technical Session TS-1130. Received JavaOne Rockstar award for this presentation.
General Software Industry
Content Reviewer, "Practical API Design" (Apress, Inc.), July 2008.
Author of the Alphanum Algorithm for sorting strings with numbers in natural order; linked from CodingHorror.com, StackOverflow.com, and other sites.
Worcester Polytechnic Institute
Bachelor of Science, Computer Science; Minor, Management Information Systems.
Graduated with distinction, May 1997.
Major Project: "The Use of Agents in Newspaper Layout", nominated for Sigma Xi Research Award.
Independent Study Projects (self-initiated): "Models of Decentralized Organization", "Intelligent User Interfaces"