Résumé
Microsoft Word Format (.docx)
Open Document Format (.odt)
Portable Document Format (.pdf)

David Wallace Croft

2022-08-09

www.CroftSoft.com/people/david
david@CroftSoft.com

Objective

  • Principal Rust-based Front-end Web Application Developer
  • Seeking long-term projects using AWS Serverless, Rust, and WebAssembly
  • Open to relocation from Far North Dallas for the right opportunity

Summary

  • Migrating from Java and TypeScript full-stack development to Rust and WebAssembly
  • Cloud-based software development and DevOps using Amazon Web Services (AWS)
  • Consistent contributor to internal wikis capturing software development knowledge
  • Experience as author, inventor, lecturer, proposal writer, and user group leader
  • Past clients: Air Force, Army, CMS, Federal Reserve, IRS, NASA, NIJ, NIST

Education

  • 2003 May - 2005 May
    M.Sc. Applied Cognition and Neuroscience
    Focus: Neuroprosthetics simulation in Java
    University of Texas at Dallas (UTD), Richardson, TX
    https://www.UTD.edu/

  • 1993 Oct - 1995 Jun
    M.Sc. Electrical Engineering
    Focus: Computational Neuroscience, Neuromorphic VLSI
    California Institute of Technology (Caltech), Pasadena, CA
    https://www.Caltech.edu/

  • 1986 Jul - 1990 Jun
    B.Sc. Electrical Engineering
    Focus: Computer Engineering, Digital Electronics, Neural Networks
    United States Air Force Academy (USAFA), Colorado Springs, CO
    https://www.USAFA.edu/

Skills

  • AI: Artificial Neural Networks, Business Rule Engine, Intelligent Software Agents
  • Angular: Electron, Firebase, Ionic, Material, NgRx, Scully, Visual Studio Code
  • AWS: Amplify, API Gateway, AppSync, Cognito, EC2, Lambda, Route 53, S3, SES, SNS
  • Database: Aurora, DynamoDB, JDBC, JPA, MongoDB, Oracle, PostgreSQL, RDS, SQL
  • DevOps: CFn, CI/CD, CodePipeline, Docker, Git, IaC, IAM, Jira, Scrum, SOA Governance
  • Graphics: COLLADA, Java 2D, Java 3D, Java OpenGL (JOGL), SVG, Xith3D
  • Middleware: Apache, JBoss BPMS/BRMS/Drools/EAP/OpsNet, OpenShift, Tomcat
  • Simulation: Computational Neuroscience, Logistics, Spiking Neuronal Networks
  • Test: Cypress, HtmlUnit, Jasmine, JMeter, JUnit, Mockito, Protractor, Selenium
  • TypeScript: AJAX, Grunt, JavaScript, jQuery, JSON, Node.js, npm, Promises, RxJS
  • Web: Accessibility, Bootstrap, HTML, PWA, SCSS, Stencil, WCAG, Web Components
  • Web Services (WS): GraphQL, JAXB, JAXP, REST, SOAP, StAX, XML, XSD, XSLT

Online Portfolio

Professional Experience

  • 2021 Oct - Present
    Principal Angular Developer
    Diversant, Dallas, TX
    https://www.Diversant.com/

    • Financial Industry Regulatory Authority (FINRA) web application development
    • Angular, AWS, Confluence, Git, HTML, Java, Jira, JUnit, Mockito, Spring, TypeScript

  • 2018 Aug - 2021 Oct
    Senior Full Stack Developer
    EXB Solutions, Dallas, TX
    https://EXBSolutions.com/

    • Developed cloud-based web applications supporting NASA space communications
    • Converted a Java-based application to Angular and AWS Cloud and provided updates
    • Created wiki pages detailing step-by-step solutions for development and maintenance
    • Wrote application design documentation emphasizing AWS cloud serverless solutions
    • Promoted adoption of the Agile Scrum Framework and DevOps development practices
    • Authored innovative technology proposals in response to federal solicitations
    • AWS: Amplify, API Gateway, AppSync, Cognito, DynamoDB, Lambda, RDS, S3
    • DevOps: CloudFormation, CodeBuild, CodeCommit, CodePipeline, Docker, IAM, Jira
    • Web: Angular, CSS, Cypress, Electron, GraphQL, HTML, NgRx, Node.js, TypeScript

  • 2015 Mar - 2018 Aug
    Senior Java Developer
    EXB Solutions, Dallas, TX
    https://EXBSolutions.com/

    • Development and support of high-traffic public-facing IRS web applications
    • Angular: CLI, Firebase, Flex-Layout, Material, RxJS, TypeScript, VS Code
    • Java: CDI, JBoss, JSF, Maven, Mockito, MockMvc, Spring MVC, Struts, Thymeleaf
    • JavaScript: AJAX, AngularJS, Grunt, Jasmine, jQuery, jQuery UI, JSON, UI Bootstrap
    • Web: Accessibility, Bootstrap, CSS, F12, HTML, SASS, TalkBack, VoiceOver

  • 2012 Jul - 2015 Mar
    Senior Consultant
    Red Hat, Dallas, TX
    https://www.RedHat.com/

    • Java-based middleware consulting for multiple government and industry clients
    • Mentoring, installation, configuration, continuous delivery, tuning, security
    • Apache, JBoss BPMS/BRMS/Drools/EAP/EWS/OpsNet, Linux, OpenShift, Tomcat
    • Ant, Bash, Eclipse, Git, JBDS, Jenkins, Maven, Nexus, REST, VirtualBox, XSLT

  • 2011 Dec - 2012 Jul
    Senior Consultant
    CGI Federal, Dallas, TX
    https://www.CGIFederal.com/

    • Requirements analysis, development, and testing of an IRS Java web application
    • 508, Bean Validation, CSS, JavaScript, JBoss, JSF, JSP, JSTL, JUnit, WS

  • 2011 Jun - 2011 Sep
    Senior Software Developer
    Keste LLC, Plano, TX
    https://www.Keste.com/

    • Credit card tokenization service integration for ADF-based website
    • ADF, JavaScript, JDeveloper, Servlet, SVN, UML, Web Services

  • 2010 Apr - 2011 Jun
    Senior Software Developer
    COMFORCE Information Technologies, Dallas, TX
    https://web.archive.org/web/20110625041156/https://comforce.com/

    • Southwest Airlines / Technology / Enterprise Business Services
    • Updated Java services supporting gift card and travel voucher fulfillment
    • Ant, Bash, ClearCase, JAXB, JMS, JUnit, Linux, SOA, Solaris, XSD

  • 2010 Feb - 2010 Mar
    Director of Software Development
    Customer Care Inc., Austin, TX
    https://www.CustomerCareSolutions.com/

    • AT&T Wi-Fi Services Next Generation Portal
    • Advocated adoption of Commercial Open Source Enterprise Portal

  • 2007 Aug - 2010 Feb
    Senior Systems Programmer / Analyst
    Collins Consulting / Cole Engineering / Signature Consultants, Garland, TX
    https://www.ColCon.com/

    • Future Combat Systems Logistics Data Management Service Team IBM
    • Authored portlets for logistics simulation and rule-based ETL
    • Created state diagram generator/editor using Java 2D and Swing
    • Implemented JAX-WS Web Services based on client WSDLs for SOA
    • Installation of Oracle Portal and Oracle BI Discoverer portlets
    • Created Ant, Hudson, Ivy, Maven, and Nexus build/archive/install scripts
    • Authored requirements, design, release, and user documentation
    • Drools, Eclipse, Guvnor, Hibernate, JBoss Portal, Oracle RDBMS
    • Applet, EJB3, Hibernate, JAXB, JDBC, JPA, JSP, MDB, StAX, UML

  • 2007 Jan - 2007 Aug
    Research Engineer
    SET Corporation, Arlington, VA
    https://web.archive.org/web/20070614064440/https://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
    • Eclipse, HTTP, JAXB, JBoss, JMF, JOGL, NIO, Swing, UDP, XML

  • 2006 Oct - 2006 Dec
    Contract Software Developer
    Terasem Movement Inc., Melbourne Beach, FL
    https://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
    https://sourceforge.net/projects/whoola/

    • 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
    • COLLADA, Java 3D, JAXB, JNLP, JOGL, OpenGL, Xith, XSLT

  • 2005 May - 2005 Aug
    Lecturer I
    U.T. Dallas, Richardson, TX
    https://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
    https://bbs.utdallas.edu/

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

  • 2003 Sep - 2003 Dec
    Contract Java Developer
    Hofheinz & Associates, Dallas, TX
    https://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
    https://www.CroftSoft.com/library/courses/

    • Taught Java game programming in Spring and Fall
    • Authored course content and book "Advanced Java Game Programming"

  • 2002 Aug - 2002 Oct
    Contract Java Developer
    Whoola Inc., Farmers Branch, TX
    https://web.archive.org/web/20020930122122/https://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
    https://web.archive.org/web/20020723004608/https://sensorlogic.com/

    • Designed networked device architecture based on Web Services

  • 2002 Apr
    Contract Java Developer
    Mobile Minerva, Plano, TX

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

  • 2001 Feb - 2001 Jun
    Contract Java Developer
    Whoola Inc., Farmers Branch, TX
    https://web.archive.org/web/20010518184934/https://www.whoola.com/

    • Developed Java 1.1 applet GUI with HTTP applet-to-servlet communication
    • Implemented JDBC database back-end with automated XML data refresh
    • Designed architecture for scalable multi-user networking using 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
    https://web.archive.org/web/20001019063954/https://verticalnet.com/

    • Refactored a prototype B2B distributed e-commerce hub
    • Created utility to generate Java from XML DTDs (pre-JAXB)
    • Prototyped fuzzy logic multiple supplier aggregated product catalog
    • Prototyped business process management server (BPMS) integration
    • Evangelized reusable libraries and requirements/design documentation
    • Authored software development standards and processes
    • Drafted requirements to integrate acquired systems using ebXML
    • Researched market-oriented programming for dynamic supply chain generation
    • Active in e-commerce XML standards organizations ebXML and BPMI

  • 1999 Oct
    Contract Java Developer
    The OMT Group
    https://web.archive.org/web/19990508052706/https://theomtgroup.com/

    • Improved timing performance of Java audio generation code

  • 1999 Sep
    Contract Java Developer
    Casco Indemnity Company
    https://web.archive.org/web/19991009213510/https://cascoind.com/

    • Debugged and fixed server-side threaded network Java code

  • 1999 Jun - 1999 Jul
    Senior Software Engineer
    Cybergold Inc., Oakland, CA
    https://web.archive.org/web/19990508123418/https://cybergold.com/

    • E-mail enabled online Java game
    • Recommended and evaluated COTS direct mass e-mailer software

  • 1997 May - 1999 Jun
    Senior Intelligent Systems Engineer / Technical Lead
    Analytic Services Inc. (ANSER), Fairmont, WV
    https://web.archive.org/web/20010610021650/https://www.anserwv.org/java/app/

    • Design and development of Internet software agents and bots
    • Training, coordination, and tasking of Java subcontractors
    • Participated in grant proposals and client demonstrations

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

    • Development of multi-player Internet role-playing software
    • 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
    https://www.livetech.com/

    • Contract development of Java-based distributed mobile agent software
    • Code/data push, networking, GUI, and dynamic class loading security

  • 1996 Sep - 1997 Mar
    Contract Java Developer / Lead Developer Game Engine
    Adventure Online Gaming Inc., Pasadena, CA
    https://web.archive.org/web/19961231210536/https://gameworld.com/

    • Developed multi-player role-playing and strategic gaming software
    • Developed prototype Java GUI with fast flicker-free graphics

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

    • Developed software for Neural Network Silicon Compiler project
    • Design of CMOS VLSI Digital Neural Network Architecture circuitry
    • Authored Fuzzy Logic Silicon Compiler research proposal
    • Lab testing of analog/digital VLSI for speech and neural networks

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

    • Developed data analysis software with interface in Ada
    • Included interrupt-triggered prioritized tasking for serial I/O
    • Clipper programming language for dBase III database programming
    • Organized week-long course in Ada for 20 co-workers
    • VMS and Ultrix (DEC Unix) Computer Systems Manager
    • Novell Working Group Manager
    • Promoted to Captain in Inactive Ready Reserve after active duty

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

    • Translated data switching control software to Turbo Pascal

Personal and Academic Experience

Patents and Publications

Presentations

Associations

  • Member, Association for the Advancement of Artificial Intelligence (AAAI)
  • 2012 Organizer, Dallas JBoss User Group (JBUG)
  • 2010 Historian, Dallas Area Neuroscience Group
  • 2009 Historian, Dallas Area Neuroscience Group
  • 2008 President, Dallas Area Neuroscience Group
  • 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

  • Doctoral Studies, Cognition and Neuroscience, University of Texas at Dallas (2005 - 2012)

    • Anatomy and Human Physiology for Engineers
    • Neuroscience of Interface NeuroEngineering
    • Research in Behavioral and Brain Sciences (multiple semesters)

  • 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

    • Two evening courses in basic electronics during high school

Certificates of Training

  • 2013 JBoss Application Administration I, Red Hat JB248
  • 2011 Oracle Fusion Middleware 11g: Build Applications with ADF I
  • 2001 STARTech Foundation Entrepreneurial Workshops (12 sessions)
  • 2000 HP Changengine 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
  • 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

  • 2012 Corticostriatal Circuits in Neuropsychiatric Disorders (UTD)
  • 2008 October Rules Fest
  • 2006 Goal-Directed Neural Systems
  • 2006 Austin Game Conference
  • 2006 ACM SIGGRAPH
  • 2006 Neuroengineering Now (UTD)
  • 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