David M. Koelle
Summary
- Development Team Lead and Senior Software Engineer with over eleven years of solid software engineering experience.
- Skilled and experienced in transforming new ideas into viable, user-centered products.
- Focus on applying intelligent systems techniques to solve real-world problems.
- Entrapreneurial
spirit - motivated to develop new lines of business and contribute to
corporate infrastructure; start-up experience.
- Strong communication skills supported by multiple writing, presentation, and customer-facing activities. Two-time JavaOne Rockstar award recipient.
- Active recreational programmer and participant in software development industry.
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)
- Development
team lead and senior software engineer for successful, high-visibility
user-centered analysis tool incorporating Bayesian belief networks to
enhance critical thinking. Delivered
numerous demonstrations to high-ranking military officials. Supervised
6 other engineers; managed project schedules and risks.
- Coordinated
development and staff across seven interconnected projects. Made hiring
decisions (good ones!) and mentored interns.
- Created
and led development of a Social Network Analysis library, now identified as
a core software asset and used on over 20 projects across the
company.
- Initiated novel
research in Social Network Analysis, and developed techniques to reason
about social networks to derive insight. Presented work in papers and
conferences.
- Engaged in business development, helping
bring in several new contracts. Participated in entrapreneurial
activities to develop commercial ventures. Technical advisor to
commercialization manager.
- Participated in user
training, observation, and analysis sessions. Conducted knowledge
elicitation sessions with subject matter experts.
- Co-authored SBIR, STTR, and SBIR Plus-Up grant proposals, scientific papers, status and final reports, and user manuals.
- Made significant contributions to corporate infrastructure:
- Initiated
wiki
project to facilitate company-wide knowledge sharing. Directly resulted
in more efficient commuincation across the company, and six
new leadership opportunities for co-workers.
- Recommended and implemented a Software Advisor role to facilitate software development process across division-wide projects.
| Houghton Mifflin Company / Classwell Learning Group |
Boston, MA |
June 2004 - February 2005 |
Senior Software Engineer
- Lead engineer responsible for re-architecting production software and database; ensured
compliance with W3C XML standards.
| 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)
- Designed and developed user interface components for IBM Tivoli NetView.
- Developed
a dynamic grouping module for next-generation network operating system.
Submitted two patents resulting from this work.
| Raytheon Systems Company |
Marlborough, MA |
June 1997 - April 1999 |
Software Engineer, International Air Traffic Control
- Developed, modified, and tested multi-threaded Controller Displays for German air traffic control program.
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:
- Speaker, "Jamming with Java Technology: Making Music with JFugue and JFrets", JavaOne Technical Session TS-5263. Received JavaOne Rockstar award for this presentation.
- Speaker, "Java Technology, Music, and You", JavaOne Bird-of-a-Feather Session BOF-5265.
- Speaker, "Open Sourcing Music: A Discussion of Applications for Creating and Managing Music", CommunityOne session.
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
- Author of JFugue, an open-source Java API for music programming - http://www.jfugue.org
- Member of the Association for Computing Machinery (ACM) and the Institute of Electrical and Electronics Engineers (IEEE)
- Member of the New England Java Users’ Group (NEJUG)
- Participant in the annual MIT Mystery Hunt puzzle solving competition, since 2003
- Completed an intense lab-format offering of "The Dale Carnegie Course", January 2003
- Start-up
experience includes Epistemic, Perigee Technologies (contact info
mgmt), research for my own efforts, and participation in
entrepreneurial events