David M. Koelle
Email: dkoelle at alum.wpi.edu
Currently employed.
http://www.DaveKoelle.com

Summary

Skills

Languages Java, JavaFX, previous experience with C/C++, Perl, and Lisp/Scheme
Java Technologies Swing / SwingX, JUnit, logging, JDBC, JDOM / XOM, Java MIDI, Java2D, Java3D, OSGi
Web Technologies HTML / XHTML, CSS, XML, XSL / XSLT, XPath, SOAP, XMPP (chat protocol)
Programming Tools Eclipse, Ant, Maven, Ivy, Hudson, JIRA, AccuRev, Subversion, previous experience with mySQL, SQL Server
Applications Confluence (wiki), Adobe Photoshop and Illustrator, Microsoft Office
Development Skills User-Centered Design, Graphical User Interfaces (GUI), API Design
Disciplines Reasoning about Social Networks, Social Network Analysis, Bayesian Belief Networks, System Dynamics, Intelligent Systems

Professional Experience

Charles River Analytics Inc. Cambridge, MA February 2005 - Present
Senior Software Engineer (promoted November 2006)

Houghton Mifflin Company / Classwell Learning Group Boston, MA June 2004 - February 2005
Senior Software Engineer

Independent Contractor   June 2003 - May 2004
 

Epistemic Corporation Brookline, MA September 2003 - April 2004
GUI Developer

  • Made fundamental contributions to the first release of the Epistemic Analytics Workbench, an innovative Business Intelligence (BI) application.
  • Designed and developed GUI front-end for the product, as well as a concise and intuitive API to enable the creation of new applications using existing components.
 
 
Time on Target, Inc. Nashua, NH July 2003 - September 2003
  • Developed 3-D visualization tool for analyzing output of GPS-based target tracking system, initially configured for television production of auto racing.
 

IBM / Tivoli Software Westford, MA April 1999 - June 2003
Senior Software Engineer, Network Management Applications (promoted September 2000)

Raytheon Systems Company Marlborough, MA June 1997 - April 1999
Software Engineer, International Air Traffic Control

U.S. Patent Applications

# 20030005358, "A Decentralized, Self-Regulating System for Automatically Discovering Optimal Configurations in a Failure-Rich Environment" - primary inventor

# 20030005098, "Method and Apparatus for Using Dynamic Grouping Data to Group Attributes Relating to Computer Systems" - co-inventor

# 20080177679, "Conditional Probability Tables for Bayesian Belief Networks" - co-inventor

Filed in 2007, "Methods and Systems for Creating Bayesian Belief Networks" - co-inventor

Papers, Publications, and Presentations

Koelle, D., Pfautz, J., Farry, M., Cox, Z., Catto, G., & Campolongo, J. 2006. "Applications of Bayesian Belief Networks in Social Network Analysis," at the 4th Bayesian Applications Modeling Workshop. Uncertainty in Artificial Intelligence (UAI) 2006, Cambridge, MA (July). Abstract. Presented this paper at the conference.

Neal Reilly, W.S., Bayley, C., Koelle, D., Marotta, S., Pfautz, P., Keeney, M., Singer, M., Culturally Aware Agents for Training Environments (CAATE), ARI Research Note, U.S. Army Research Institute for the Behavioral and Social Sciences, Arlington, VA. April 2008.

Pfautz, J., Koelle, D., Roth, E. "User-Created and User-Adaptable Human Behavior Representation: Challenges, Tools, and Techniques," Behavior Representation in Modeling and Simulation (BRIMS) 2008.

Pfautz, J., Carlson, E., Koelle, D., Roth, E. "User-Created and User-Adaptable Technosocial Modeling Methods," submitted to AAAI. 2008.

Pfautz, J., Cox, Z., Catto, G., Koelle, D., Campolongo, J., Roth, E. 2007. "User-Centered Methods for Rapid Creation and Validation of Bayesian Belief Networks," at the 5th Bayesian Applications Modeling Workshop. Uncertainty in Artificial Intelligence (UAI) 2007.

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.

Author, "The Complete Guide to JFugue" (self-published), May 2008.

JavaOne 2008 and CommunityOne 2008:

JavaOne 2007: Speaker, "JFugue: Making Music with Java MIDI and Illustrating API Usability", Technical Session TS-1130. Received JavaOne Rockstar award for this presentation.

Education

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"

Additional Notes