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 |
|||||||||||||||||
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 | ||||||||||||||||||
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 |
||||||||||||||||||
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 |
||||||||||||||||||
1991- 1999 |
Texas Instruments, Dallas, TX
|
|||||||||||||||||
1984- 1991 |
Stanford University
, Stanford, CA Research Assistant, Teaching Assistant, and Programmer |
|||||||||||||||||
|
||||||||||||||||||
Ph.D. in Computer Science 1993 |
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 1984 |
UC Santa Barbara |
||
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).
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).