Amy Unruh, @amygdala

Career Overview

Experienced in deploying and teaching internet technologies, agent-based technologies, and AI techniques. Proficient in multiple programming languages and internet technologies. Experience includes design and deployment of web applications; distributed information gathering, integration, mining, and aggregation; social network APIs; cloud platforms and services; multi-agent, N-tiered architectures; database systems; event detection and planning.


  2010   Author: Google App Engine Java and GWT Application Development (Packt Publishing, 2010)
Google App Engine, Java, GWT
  June 2007 - present   Inferdata Corp., Austin, TX
Consultant - training and course development
      Ruby on Rails, Java, Python, AJAX/Javascript technologies and libraries, PHP
  Jan 2009 - present   Metadot Corp., Austin, TX
Consultant - application design and development
      Google App Engine, GWT (Google Web Toolkit), Java
  2010 - present   Contributor, ThinkUp open-source project (a social media insights engine run by Gina Trapani/Expert Labs).
Core Technologies: PHP, Python, Twitter Streaming and REST APIs, MySQL, Redis, Amazon AWS services (and Git)
  May 2009 - 2010   Development of Database of Volunteer Management Software for nonprofit agencies.
Core Technologies: Ruby on Rails, Javascript/AJAX, CSS
  Oct 2003 - April 2007  

Dept. of CS & SE, Melbourne University, Melbourne, Australia
Research Fellow (Transaction-Oriented Computational Models for Multi-agent Systems)
Teaching: Web Technologies, Protocols and Applications

  Jun - Oct 2003   Inferdata Corp., Austin, TX
Consultant - training and course development
      XML and related technologies, HTML/Javascript
  Aug. 2001- Jun 2003   Metadot Corp., Austin, TX
Senior Member Technical Staff; Chief Architect
      Responsible for leading the design, development, and deployment of web applications and portal technologies for collaborative content creation and management.
Core Technologies: Perl, PHP, Java, HTML, Apache/mod_perl, MySQL, XML, Unix/Linux
  2001   Computer Science Department, UT Austin
Adjunct Assistant Professor
      Teaching: Elements of Web Design
  July 2000-
Mar 2001
  Easytrieve, Inc.
Director of Emerging Technologies

Responsible for leading the integration and adaptation of information technologies for Easytrieve. Designed and implemented technologies to support Internet-based semantic matching functionality. Instrumental in the creation and deployment of both the "front-end" and middleware for two internet resume aggregation and matching e-commerce sites.
Core Technologies: Perl, HTML, Apache/mod_perl, MySQL, XML.

  1995 - 2000   Microelectronics and Computer Technology Corporation (MCC), Austin, Texas
Member Of Technical Staff
      Member of the InfoSleuth Distributed Agents Program, an applied R&D project investigating the use of Java-based distributed, cooperating software agents for information-gathering, discovery, and analysis, supported by distributed monitoring and integration of information at multiple levels of abstraction. Instrumental in the design of the InfoSleuth architecture. Technical lead for client applications, including healthcare data mining, bioinformatics, and business intelligence applications. Designed and implemented rule-based agents for distributed control and event-detection.
Core Technologies: Java, JDBC, Oracle, Perl, Jess/CLIPS, XML, Glimpse

Texas Instruments, Dallas, TX

1995- 1999   Internet Technology, DSPS R&D Center
Member Of Technical Staff
    Member of Interactive Technology research group. Assignee to the MCC InfoSleuth project; InfoSleuth technology transfer
1991- 1995   Process Synthesis Lab., Semiconductor Process and Device Ctr.
Member of Technical Staff
    Member of Process Synthesis research group: research and development of tools, methodologies, and representations for semiconductor flow design and diagnosis.
  Stanford University , Stanford, CA
Research Assistant, Teaching Assistant, and Programmer
  • Member of Soar research group; Principal Advisor: Paul Rosenbloom. Degree work included implementation of large Soar and Lisp systems.
  • Teaching Assistant and lecturer for courses in Medical Expert Systems, Introduction to AI, Logical Introduction to AI, and Machine Learning


  Ph.D. in Computer Science
  Stanford University
Stanford, CA
Dissertation: Using Automatic Abstraction for Problem-Solving and Learning
Advisor: Paul Rosenbloom
Area: Artificial Intelligence
  B.S. in Computer Science, summa cum laude

UC Santa Barbara
Santa Barbara, CA

Technical Background and Skills

Programming Languages include: Java, Ruby and JRuby, Python, PHP, Perl, C++, Lisp
Internet Technologies include: Javascript/AJAX, Ruby on Rails, Google App Engine/Java (and Rails on GAE/J), GWT, HTML/XML/CSS, MySQL, SVN and Git.
Experience with Amazon AWS S3, EC2 and RDS, Hadoop, Redis.
Some Dreamweaver and Photoshop.
Operating Systems: Highly proficient on Linux/Unix, Mac OS X.
Some Windows.

Object-oriented design in multithreaded and n-tier environments.
Experience with agent communication languages and protocols (KQML, FIPA).

Professional Activities

Organizing Committee, SASEMAS (International Workshop on Safety and Security in Multi-Agent Systems), 2005 and 2006. In conjunction with AAMAS (International Joint Conference on Autonomous Agents and Multiagent Systems).

Chair, HICSS-32 Minitrack on Software Agents

Referee for several academic conferences.

Patent: "Process Flow Design at the Module Effects Level Through the use of Acceptability Regions" (TI).

Selected Publications

Last modified: 01/2011