David Wallace Croft

2008-04-04

(214) 636-3790 m / (214) 731-9284 h
3119 Mayfair Drive, Carrollton, Texas
www.CroftSoft.com/people/david
david@CroftSoft.com

Objective

  • Senior Java Software Developer
  • North of Dallas area or Telecommute with light travel
  • Reduced work week, Fridays off, Flexible hours
  • Open Source development tools

Summary

  • Specializing in the computer programming language Java since 1996
  • Author of the book "Advanced Java Game Programming"
  • Part-time doctoral student in Cognition and Neuroscience
  • Years of experience in research, development, and engineering

Education

  • 2003 May - 2005 May
    M.Sc. Applied Cognition and Neuroscience
    University of Texas at Dallas, Richardson, TX
    http://www.utd.edu/

  • 1993 Oct - 1995 Jun
    M.Sc. Electrical Engineering
    California Institute of Technology, Pasadena, CA
    http://www.caltech.edu/

  • 1986 Jul - 1990 Jun
    B.Sc. Electrical Engineering
    United States Air Force Academy, Colorado Springs, CO
    http://www.usafa.edu/

Professional Experience

  • 2007 Aug - Present
    Senior Software Engineer
    Current Employer, North Dallas

    • Created data cleanser and loader using JAXB, Drools, and JPA
    • Implemented JAX-WS Web Services based on client-provided WSDLs
    • Created JSP portlet user interface to access Web Services
    • Contributed to software requirements specification using DOORS
    • Geronimo, JBoss, Jetspeed, Oracle, Tomcat, WebSphere CE, XSLT
    • Training in Maven, MDSD, RSA, RUP, SOA, UML, and WS-*

  • 2007 Jan - 2007 Aug
    Research Engineer
    SET Corporation, Arlington, VA
    http://www.SETCorp.com

    • Unmanned Aerial Vehicle (UAV) Advanced Ground Control Station
    • 3D OpenGL graphics, GUI, video, and peer network programming
    • UDP discovery and integrated non-blocking I/O HTTP server
    • Message oriented programming (MOP) software architecture
    • Eclipse, HTTP, JAXB, JBoss, JMF, JOGL, NIO, Swing, UDP, XML

  • 2006 Oct - 2006 Dec
    Contract Software Developer
    Terasem Movement Inc., Melbourne Beach, FL
    http://www.TerasemCentral.org/

    • CyBeRev Chatbot Development
    • Enabled website with customizable A.I. chatbots
    • Created Java Swing HTTP chat client for Program D server
    • AIML, ALICE, HTTP, Java, JBoss, Program D, Swing

  • 2004 May - 2006 Oct
    Software Developer
    Whoola Inc., Richardson, TX
    http://whoola.sourceforge.net/

    • Peer-to-Peer Virtual Reality Learning Environments research grant
    • Lead Developer and primary author of research status reports
    • Software architecture and network and graphics programming
    • Oversight and integration of work of junior programmers
    • Authored and maintained project websites and documentation
    • Wrote one of the first 3D graphics COLLADA loaders for Java
    • Wrote a 3D Web browser with fly-through hyperlinks
    • All code, art, and documentation available as Open Source
    • COLLADA, Java 3D, JAXB, JNLP, JOGL, OpenGL, Xith, XSLT

  • 2005 May - 2005 Aug
    Lecturer I
    U.T. Dallas, Richardson, TX
    http://www.CroftSoft.com/library/courses/statistics/

    • Statistics for Psychology course
    • Lectured and prepared exams

  • 2004 Jan - 2004 May
    Teaching Assistant
    University of Texas at Dallas, Richardson, TX
    http://www.utdallas.edu/dept/bbs/

    • Research Design and Analysis course
    • Graded homework and proctored exams

  • 2003 Sep - 2003 Dec
    Contract Java Developer
    Hofheinz & Associates, Dallas, TX
    http://www.hofheinzlaw.com/

    • Updated credit card-enabled e-commerce web site
    • Technologies used included MySQL and Tomcat

  • 2003 Jan - 2003 Dec
    Lecturer I
    University of Texas at Dallas, Richardson, TX
    http://www.CroftSoft.com/library/courses/

    • Taught Java game programming in Spring and Fall
    • Author of course content

  • 2002 Aug - 2002 Oct
    Contract Java Developer
    Whoola Inc., Farmers Branch, TX
    http://www.whoola.com/

    • Server-side database programming with XML data feeds
    • iPlanet, JAXP, JBoss, JDBC, Oracle, SQL, XML

  • 2002 Apr - 2002 Jul
    Senior Software Architect
    SensorLogic Inc., Dallas, TX
    http://www.sensorlogic.com/

    • Designed an architecture for networked intelligent embedded devices based upon direct implementation of the Web Services standards for discovery, messaging, and interoperability
    • Advocated the compatibility of device services with existing workflow and business process enterprise integration visual programming tools provided by major J2EE application server vendors
    • Promoted XML-based asynchronous messaging using JAXM and ebXML

  • 2002 Apr
    Contract Java Developer
    Mobile Minerva, Plano, TX
    http://www.mobileminerva.com/

    • Developed a Java web application using JAXB, JAXP, XHTML, and XSLT

  • 2001 Feb - 2001 Jun
    Contract Java Developer
    Whoola Inc., Farmers Branch, TX
    http://www.whoola.com/

    • Developed Java 1.1 applet GUI with custom HTTP applet-to-servlet communications using SML
    • Implemented JDBC database backend with automated data refresh from very large XML data files
    • Designed architecture for scalable multi-user networking using Java Message Service (JMS)
    • Introduced software management tools: Ant, CVS, and Javadoc

  • 1999 Jul - 2000 Dec
    Senior Software Architect (2000) / Senior Software Engineer (1999)
    Isadra, Inc. and Vertical Net Inc., Palo Alto, CA
    http://www.verticalnet.com/

    • As Technical Lead, refactored a prototype B2B distributed e-commerce hub. Focused on using well-known design patterns and design by interface composition for flexibility
    • Created utility to automatically generate Java classes from XML DTDs capable of writing and parsing themselves to and from a byte stream
    • Prototyped fuzzy logic multiple supplier aggregated catalog implementation using a J2EE JMS message-driven bean with XML payloads and servlet adapters
    • Prototyped business process management server (BPMS) integration
    • Evangelized and initiated the creation of a corporate-wide library of documented reusable Java code and the practice of providing in-house accessibility to software project documentation, including software requirements and design specifications
    • Authored and distributed software development standards and processes for the Palo Alto Architecture and Research groups
    • Drafted software requirements specification to integrate acquired subsidiary software systems into a common ebXML communications architecture
    • Researched potential applications of market-oriented programming (MOP) techniques for dynamic supply chain generation
    • Active in electronic commerce XML standards work including ebXML and BPMI

  • 1999 Oct
    Contract Java Developer
    The OMT Group
    http://www.theomtgroup.com/

    • Improved timing performance of Java audio generation code

  • 1999 Sep
    Contract Java Developer
    Casco Indemnity Company
    http://www.cascoind.com/

    • Debugged and fixed server-side threaded network Java code

  • 1999 Jun - 1999 Jul
    Senior Software Engineer
    Cybergold Inc., Oakland, CA
    http://www.cybergold.com/

    • E-mail enabled online Java game
    • Recommended and evaluated commercial-off-the-shelf direct mass e-mailer software to replace in-house system

  • 1997 May - 1999 Jun
    Senior Intelligent Systems Engineer / Technical Lead, Java Development (1999) / Technical Lead, Internet Agents (1998)
    Analytic Services Inc. (ANSER), Fairmont, WV
    http://www.anser.org/

    • Responsible for the training, coordination, leadership, tasking, and monitoring of area sub-contractors on the project Java Team
    • Collaborated with management and area sub-contractors to determine, communicate, and evaluate hiring decisions of technical personnel to meet technical breadth requirements
    • Coordinated efforts of developers to integrate systems for major demonstration presentations
    • As software technical expert, contributed to proposals and demonstrations of Java Internet technology in the areas of data mining, mobile agents, Internet child pornography law enforcement, intelligent agents for facial recognition and text categorization, cyberspace visualization, neural networks, and web distribution for numerous current and potential clients in defense and law enforcement organizations
    • Design and development of Internet software agents and bots in Java under NIJ contract for national and state law enforcement applications: Bloodhound, Calendar Courtier, Child Online Pornography Identification and Eradication System (COPIES), Cookie, Cybernaut, Face Case Manager, File Registrar, Finger, Hit Counter, Internet Investigator, News Groupie, Quarry, Random GIF, Registration, Rendezvous, Scent Case Manager, Site Mapper, Site Retriever, TidBits, URL Monitor, and Whois
    • Technologies included HTTP, SMTP, NNTP, RMI, JNI, the Servlet API, AI integration, ODMG Java object database programming with POET, and design patterns
    • Applications included mobile code, persistent object storage, object database programming, web crawling, newsgroup monitoring, web site update notification, e-mail communications, cyberspace map clustering, cookie dropping, web user account access registration with password protection, smart hit counters, and web site caching

  • 1998 May - 1998 Oct
    Contract Java Developer
    Enslin Enterprises Inc.
    http://www.enslin.com/

    • Development of multi-player Internet role-playing software in the Java programming language
    • Trigonometric calculations for field of vision and tracking
    • Creation of a custom resource updater for persistent caching

  • 1997 Mar - 1997 Apr
    Contract Java Developer
    Livesay Technologies Inc., Simi Valley, CA
    http://www.livetech.com/

    • Contract development of YipiNet Java system software
    • Java technology implementations included distributed mobile agents, code and data push, client-server communications, GUI development, and dynamic class loading security

  • 1996 Sep - 1997 Mar
    Contract Java Developer / Lead Developer Game Engine
    Adventure Online Gaming Inc., Pasadena, CA
    http://www.gameworld.com/

    • Development of multi-player Internet role-playing and strategic gaming software in the Java programming language
    • Developed prototype Java GUI with optimized fast, flicker-free graphics
    • Averaging just under 5000 lines of working Java code per month

  • 1995 Jun - 1996 Jul
    Systems Engineer
    Tanner Research Inc., Pasadena, CA
    http://www.tanner.com/

    • Design and implementation of parameterizable VLSI layout language software code in C for the automated generation of digital neural network and subthreshold analog VLSI neuromorphic circuits as part of the Neural Network Silicon Compiler research contract
    • Design and fabrication of scalable, programmable, stochastic pulse CMOS VLSI Digital Neural Network Architecture (DNNA) circuitry
    • Laboratory testing of analog and digital CMOS VLSI chips for speech processing and neural network applications
    • Documentation of reusable VLSI circuit layout language code components and cell libraries in HTML
    • Wrote the "Fuzzy Logic Silicon Compiler" government research proposal, identifying low-power analog circuits to be used for Fuzzy Logic processing
    • Experience with the full suite of EDA tools for VLSI design including schematic editors, layout editing, and simulators in the process of carrying circuit designs from concepts to the test bench

  • 1990 Jun - 1993 Oct
    Computer Systems Engineer / First Lieutenant
    Data Management, B-2 CTF, 31st TES, U.S. Air Force, Edwards AFB, CA
    http://www.edwards.af.mil/

    • Developed data analysis software with a user interface of roughly 10,000 lines of code in the Ada programming language. The code included interrupt-triggered prioritized tasking for serial I/O and machine-code insertion. Related efforts included using the Clipper programming language for dBase III database programming
    • Promoted the use of Ada, the "International Software Engineering Programming Language", on-site including organizing a week-long course in Ada for 20 co-workers
    • Served as VMS and Ultrix (DEC Unix) Computer Systems Manager and Novell Working Group Manager
    • After active duty service, promoted to Captain in Inactive Ready Reserve

  • 1989 Summer
    Summer Research Intern / Cadet
    Radar Test Facility, 4484 Test Squadron, U.S. Air Force, Tyndall AFB, FL
    http://www.tyndall.af.mil/

    • Translated data switching control software to Turbo Pascal

Personal and Academic Experience

  • 2008 -
    Creating 3D Java OpenGL (JOGL) software as an academic project.

  • 2005 - 2007
    Wiring and software for recording from pressure transducer via a joystick port to assist academic research on infant cognition.
    http://www.CroftSoft.com/library/software/infant/

  • 2005 - 2006
    Prototype development of nerve interface software for research grant: "Neuro-micro-Transponders: Wireless Neural Control of Artificial Arms and Hands".
    http://www.CroftSoft.com/library/software/newt/

  • 2002 - 2004
    Research and development for the book "Advanced Java Game Programming"
    http://www.CroftSoft.com/library/books/ajgp/

  • 2001
    Developed Open Source decentralized e-commerce desktop application using Java Swing, Java Network Launching Protocol (JNLP), and Network News Transfer Protocol (NNTP)
    http://www.CroftSoft.com/agoracast/

  • 2000 - 2001
    Founded Open Source Java game programming website, GameSpawn Inc. Managed 2 employees and 4 contractors to create site content. Implemented XHTML template mechanism using XSLT
    http://www.gamespawn.com/

  • 1999 - 2001
    Founder and President of the Game Developers Java Users Group (GameJUG)
    http://www.gamejug.org/

  • 2000
    President of the Silicon Valley Java Users Group (SVJUG)
    http://www.svjug.org/about/

  • 1997- 1999
    Founder and Moderator of the Mountaineer Java Users Group (MtJUG)
    http://www.alumni.caltech.edu/~croft/archives/mtjug/

  • 1998
    Development of server and client software for interacting in a shared virtual world over the Internet using Java 3D
    http://www.CroftSoft.com/portfolio/tag3d/

  • 1997 - 1998
    Development of prototype mobile agents framework using Java RMI
    http://www.alumni.caltech.edu/~croft/research/agent/vaft/

  • 1997
    Development of an avatar chat server and client in Java
    http://www.CroftSoft.com/portfolio/

  • 1993 - 1997
    Theoretical analysis of biologically realistic neuron model with dendritic tree using the simulation tool Neuron. B. Mel, E. Niebur, and D. Croft, "Why Neurons Make Bad Coincidence Detectors but Good Periodicity Detectors", presented at the 1995 Neurosciences Meeting

  • 1993 - 1997
    Invention of and research into a biologically-plausible neuronal network learning rule which predicted Spike-Timing-Dependent Plasticity (STDP)
    http://www.CroftPress.com/david/research/neural/

  • 1996
    Implementation of neural network and genetic algorithm simulations in the Java programming language
    http://www.CroftSoft.com/portfolio/

  • 1994 - 1995
    Design, fabrication, and testing of a novel analog VLSI depolarizing-hyperpolarizing neuron with an analog synapse adapted using an integrated learning algorithm with floating gate tunneling and injection. Presented in a talk at the kickoff for the NSF Center for Neuromorphic Systems Engineering at the California Institute of Technology
    http://www.CroftPress.com/david/archives/academic/cns184/

  • 1994
    Developed simulation software in MatLab for the implementation of a spatiotemporal filter for accurate velocity estimation over a range of spatial frequencies using passive and integrate-and-fire neuron models

  • 1990 - 1993
    Wrote a Bulletin Board System (BBS) in Turbo Pascal. Developed a personal Turbo Pascal library of about 20,000+ lines
    http://www.CroftSoft.com/people/david/oldcode/

  • 1990
    Design, implementation, and demonstration of the neural network ART-1 learning algorithm for pattern recognition. System included photodiode input, digital to analog conversion, RS-232 serial I/O circuitry, serial I/O software, software implementation of the ART-1 learning algorithm, and graphical output

  • 1980 - 1990
    Designed and programmed a computer game on a TRS-80 at age 12. Continuously writing personal computer programs in BASIC and Turbo Pascal as a hobby during early academic years

Technical Skills

Application Programming Interfaces (APIs)

Container Managed Persistence (CMP), DirectDOM (Weblets), Enterprise Java Beans (EJBs), Java 3D, Java API for XML Messaging (JAXM), Java API for XML Processing (JAXP), Java API for XML Web Services (JAX-WS), Java Architecture for XML Binding (JAXB), Java Binding for the OpenGL API (JOGL), Java Database Connectivity (JDBC), Java Enterprise Edition (Java EE), Java Media Framework (JMF), Java Message Service (JMS), Java Native Interface (JNI), Java Network Launching Protocol (JNLP), Java New I/O (NIO), Java Persistence API (JPA), Java Portlet, Java Rule Engine, Java Server Pages (JSP), Java Servlet, Java Sound, Java Swing, Jini, JInput, ODMG Java binding, Xith3D

Languages

Ada, AIML, Assembly, BASIC, C, Clipper, COLLADA, DCL, DocBook, DOS batch, HOC, Java, J++, MathML, Matlab, PAL, Pascal, SQL, UML, UNIX script, VHDL, wcCODE, XHTML, XML, XML Schema, XSLT

Operating Systems

DOS, Linux, Novell, OS/2, Solaris, Ultrix, VMS, Windows

Software

Apache Geronimo, Apache Jakarta Ant, Apache Jakarta Tomcat, Apache Jetspeed, Apache Server, BEA WebLogic Server, CVS, dBase III, Drools, Eclipse, HP Process Manager, InstallAnywhere, iPlanet, Java Development Kit, Java Web Server, Java Web Start, JavaSafe, JBoss, JBuilder, JRun, Matlab, Meridian OpenAda, MySQL RDBMS, Neuron, Oracle RDBMS, Paradox, POET OODBMS, Program D, StarTeam, Subversion, Subversive, Tanner L-Edit, Turbo Basic, Turbo Pascal, Visual J++, WebSphere CE, Wildcat! BBS, Wireshark

Technologies

3D, Artificial Intelligence (AI), Artificial Neural Networks (ANNs), CMOS VLSI, Computational Neuroscience, Design Patterns, Fuzzy Logic, HTTP, Intelligent Software Agents (ISAs), Message Oriented Programming (MOP), NNTP, Object-Oriented Design (OOD), OpenGL, Peer-to-Peer (P2P), RS-232, SMTP, UDP, Web Services

Publications

Presentations

  • 2006-02-10, Dallas Area Neuroscience Group, "Real-time Simulation and Processing of Peripheral Nerve Spike Activity"
  • 2004-05-22, Plano Java Users Group, "High Performance Java Swing Animation"
  • 2003-06-12, IGDA Dallas Coders, "Software Design Patterns in Game Programming"
  • 2002-07-09, Web Services Java Users Group (WSJUG), "SAAJ, JAXM, and ebXML"
  • 2001-10-25, Talk-Java/Drink-Java Las Colinas, "Agoracast: Design and Tools Review"
  • 1999-02-10, Mountaineer Java Users Group (MtJUG), "Java 3D with RMI"
  • 1998-02-04, MtJUG, "The Java APIs: A Snapshot"
  • 1998-02-04, MtJUG, "The JavaMail API: An Introduction"
  • 1997-11-12, MtJUG, "Writing Java Servlets"
  • 1997-11-12, MtJUG, "Using Java Applets"
  • 1997-10-08, WVU IEEE Computer Society, "HTML is Easy!"
  • 1995, NSF Center for Neuromorphic Systems Engineering at the California Institute of Technology, "An Analog VLSI Depolarizing-Hyperpolarizing Neuron"

Associations

  • American Association for Artificial Intelligence (AAAI), Member
  • Society for Neuroscience, Member
  • 2006 Webmaster, Metroplex Institute for Neural Dynamics
  • 2006 Vice President, Dallas Area Neuroscience Group
  • 2004 Secretary, Dallas Area Neuroscience Group
  • 2004 Representative, Graduate Student Council, UT Dallas
  • 2004 Senator, Student Government Association, UT Dallas
  • 2000 President, Silicon Valley Java Users Group (SVJUG)
  • 1999 President, Game Developers Java Users Group (GameJUG)
  • 1997 President, Mountaineer Java Users Group (MtJUG), WV
  • 1997 Secretary, Student IEEE Computer Society, WVU
  • 1989 President, Student IEEE, USAFA

Academic Honors

  • 1993 Virginia Steele Scott Fellowship, Caltech
  • 1990 Graduated with Academic Distinction, Top 5%, USAFA
  • 1990 Dean's Honor List, all 8 semesters, USAFA
  • 1989 Scored perfect 800 on quantitative section of GRE

Coursework

  • Johns Hopkins University (2007)

    • Organic Chemistry

  • M.Sc. Applied Cognition and Neuroscience, University of Texas at Dallas (2003 - 2005)

    • Cellular Neuroscience
    • Computational Neuroscience
    • Developmental Neurobiology
    • Grant Writing for Researchers
    • Integrative Neuroscience
    • Issues in Behavioral and Brain Sciences (2 semesters)
    • Neural Net Mathematics
    • Neural Plasticity and Behavior Seminar
    • Research Internship (2 semesters)
    • Research Methods II

  • M.B.A. Graduate Courses, University of Dallas (2001)

    • Accounting for Business Decisions
    • Entrepreneurship
    • Financial Management

  • Computer Science Graduate Courses, West Virginia University (1997 - 1999)

    • Artificial Intelligence, Introduction to
    • Compiler Construction
    • Computer Graphics, Introduction to
    • Design Patterns
    • Global Knowledge Networks
    • Patent Law (audit)

  • M.Sc. Electrical Engineering, California Institute of Technology (1993 - 1995)

    • Analog Integrated Circuit Design (neuromorphic, 3 quarters)
    • Analog Integrated Circuit Laboratory (3 quarters)
    • Cellular and Systems Neuroscience, Topics in
    • Cellular Neurobiology Laboratory
    • Collective Computation
    • Computational and Neural Systems, Introduction to
    • Computational and Neural Systems, Research in (4 quarters)
    • Computational and Neural Systems, Special Topics in
    • Computational Neuroscience
    • Engineering Seminar
    • Finance, Introduction to
    • Mathematical Programming and Game Theory
    • Music and Science, Projects in
    • Neurobiology
    • Pattern Recognition
    • Philosophy of Mind and Psychology
    • Stochastic Processes
    • Vision: Computational Theory and Neural Mechanisms

  • Electrical Engineering Graduate Courses, California State University, Northridge (1991)

    • Diagnostics and Design of Digital Systems
    • Engineering Statistics
    • Multiprocessor Design
    • Software Engineering with Ada

  • B.Sc. Electrical Engineering, United States Air Force Academy (1986 - 1990)

    • Electrical Engineering
      • Circuits and Systems I
      • Laboratory Techniques I
      • Introduction to Digital Systems
      • Electronics I
      • Circuits and Systems II
      • Electronics II
      • Signals and Linear Systems
      • Lab Techniques II
      • Digital Systems Design
      • Electromagnetics
      • Advanced Microprocessor Design
      • Laboratory Techniques III
      • Computer Engineering
      • Communications Systems
      • Data Communications
      • Numerical Methods
      • Design: Networks
      • Digital Communications
      • Design: Neural Nets
      • Design: Computer Interface

    • Supporting Sciences
      • Principles of Chemistry
      • Introduction to Computer Science
      • Calculus III
      • Differential Equations and Matrices
      • Fundamentals of Mechanics
      • General Physics I
      • Engineering Math
      • General Physics II
      • Air Base Design and Performance
      • Energy Systems
      • Introduction to Astrodynamics
      • Probability and Statistics
      • Engineering Systems Design
      • Fundamentals of Aerodynamics
      • Introduction to Biology with Lab

    • Humanities
      • Language and Expression I
      • Modern World History (Honors)
      • Language and Expression II (Honors)
      • Introduction to Military History (Honors)
      • Ancient, Medieval, and Early Modern Warfare
      • Ethics
      • Masterpieces of World Literature
      • Introduction to the Visual Arts

    • Social Sciences
      • General Psychology
      • Professional Military Studies
      • Introduction to Management
      • Politics and American Government
      • Principles of Microeconomics (Honors)
      • International Politics and National Security (Honors)
      • The American Legal System
      • Law for Commanders

  • Undergraduate Courses, Cisco Junior College

    • 2 night courses in basic electronics while I attended high school.

Certificates of Training

  • 2001 STARTech Foundation Entrepreneurial Workshops (12 sessions)
  • 2000 HP Changengine (Process Manager) Essentials Training
  • 1998 Introduction to the Capability Maturity Model (CMM)
  • 199? Sun Software Developer Camp: Java Database Connectivity (JDBC)
  • 1996 Neuromorphic Engineering Workshop, Third Annual (3 weeks)
  • 199? Introduction to Oracle
  • 1993 GEMBASE End User Course, Ross Systems
  • 199? Flight Test Engineering Short Course, National Test Pilot School
  • 1992 Technical and Professional Writing, 12 hours video, U.S.A.F.
  • 1992 Distributed Processing, 9 hours video, U.S.A.F.
  • 1992 Engineering Statistics, 6 hours video, U.S.A.F.
  • 1992 Artificial Neural Networks, 5 hours video, U.S.A.F.
  • 1991 Artificial Intelligence Applications, video, U.S.A.F.
  • 1991 Computer Graphics Standards, video, U.S.A.F.
  • 1991 Introduction to Acquisition Management, Air University, A.F.I.T.
  • 1990 Lieutenant's Professional Development Program, U.S.A.F.
  • 1990 Ultrix Utilities and Commands V4, DEC
  • 1990 Ultrix System Management V4, DEC
  • 1990 VMS Utilities and Commands I V5, Digital Equipment Corp. (DEC)
  • 1990 VMS System Management I V5, DEC
  • 1990 VMS System Performance Management V5, DEC
  • 1990 VAX/VMS System Architecture, DEC
  • 1987 Basic Combat Survival Training Course, U.S.A.F.A.
  • 1987 Basic Free Fall Parachuting, U.S.A.F.A.
  • 1987 Water Survival, Non-Parachute Course, U.S.A.F.A.

Professional Conferences

  • 2006 Goal-Directed Neural Systems
  • 2006 Austin Game Conference
  • 2006 ACM SIGGRAPH
  • 2006 Neuroengineering Now
  • 2005 Society for Neuroscience
  • 2005 Brain, Mind, & Consciousness
  • 2005 Game Developers Conference
  • 2004 Computer Game Conference (UTD)
  • 2004 Austin Game Conference
  • 2004 JavaOne
  • 2000 Foresight Institute Fall Senior Associate Gathering
  • 2000 ebXML TR&P Meeting Dallas
  • 2000 ebXML Meeting San Jose
  • 2000 JavaOne
  • 2000 Electronic Entertainment Exposition (E3)
  • 2000 Game Developers Conference
  • 1999 XML One Fall
  • 1998 JavaOne
  • 1996 NSF Workshop on Neuromorphic Engineering

Medals and Ribbons

  • Air Force Commendation Medal
  • Air Force Outstanding Unit Award
  • National Defense Service Medal
  • Air Force Longevity Service Award Ribbon
  • Small Arms Expert Marksmanship Ribbon
  • Air Force Training Ribbon

Hobbies

  • 3D Graphics Programming
  • Neuroscience