Education |
Carnegie Mellon University,
Pittsburgh, Pennsylvania B.S. in Mathematics/Computer Science - 1993 M.S. in Information Networking - 1995 Master's Thesis: Ubiquitous Mobile Computing |
||
|---|---|---|---|
Experience |
|||
| 2003 to Present |
Lead Engineer / Systems Architect
- Noblis (formerly Mitretek Systems): Falls Church, Virginia Evaluated and prototyped new and emerging technologies in the Wireless Communication and Mobile Computing team. |
||
| 2002 to 2003 (1994-2002 as Keys Networking) |
Systems Architect / Founder
- Keys LLC: Bethesda, Maryland Designed and implemented Internet networking solutions for multiple organizational clients. Created multiple Internet domains - complete with DNS, email, news and web services. Created domain registration services for .com, .net, .org, .biz, .ca, .cc, .info, .name, .tv, .uk and .us. Added encryption to web sites (SSL) and email services (Secure IMAP). Configured and utilized firewall, sniffing and filtering tools for system security (IPChains, tcpdump, Spam Assassin). Implemented solutions using various emerging tools on Linux (Apache Web Server, Apache Tomcat Servlet Engine, CVS, MySQL, PHP, CSS). Implemented Jabber and IRC instant messaging services. |
||
| 2000 to 2002 |
Software Architect / Developer / Team Lead / Manager
- Bantu, Inc.:
Washington, D.C. Senior member of a small Internet Instant Messaging (IM) software company. Worked with multiple clients in multiple roles: |
||
| Principal Software Architect / Development Roadmap Planner - Created technical specifications and designs for new features, enhancements and new modules of the IM product. Utilized various UML tools (TogetherJ, ArgoUML, Visio UML). Worked in tandem with the CTO to author and review all specifications. Worked with business development and marketing to vet functional requirements. Created and maintained Gantt charts for the software development efforts of the entire company using Microsoft Project. Participated in software development roadmap meetings to estimate development time/cost and set project prioritization. | |||
| Wireless Developer - Designed and implemented wireless IM prototypes utilizing WAP (HDML/WML) and Palm WebClipping. | |||
| Software Configuration Manager - Designed and implemented Software Configuration Management (SCM) for internal development, quality assurance/load testing and product release purposes. Created Java package naming hierarchies and conventions, migrating all company code from flat folders to packages. Migrated build system from individual batch files and manual command execution to a centralized, traceable, repeatable system (Apache Ant). Implemented and automated Java bytecode obfuscation protection for client software using RetroGuard. Created testing and distribution packages based upon standard industry conventions (RedHat Linux RPM, jar, tar, zip, Nullsoft SIS) for both internal and external use, across multiple target platforms (Linux, Solaris, Windows). Utilized various configuration management tools (SourceSafe, CVS) for code and configuration control. Designed, managed, performed and documented installation, functional, performance and regression testing. Prototyped, designed and documented software installation configurations for COTS tools utilized by core software, such as the Apache Web Server, Apache Tomcat and various Java implementations (Sun, IBM, Blackdown). | |||
| Development Team Lead - Lead development efforts for various enhancements of the core IM product. Coordinated multiple developers, managed functional and delivery expectations of clients. Created, documented and maintained all XML interfaces/formats for the company. Created XML DTDs and XSL style sheets for data logging and analysis. Prototyped LDAP architecture designs. Developed in Java, JavaScript, Java Server Pages, HTML and Cold Fusion. | |||
| Manager of Technical Services - Managed Technical Services department (1/3 of company). Managed Network Operations staff, including on-call schedules, project assignments and systems development. Worked with staff and clients to create network implementation designs and proposals for the U.S. Army and Credit Suisse First Boston (CSFB). Managed technical relationship with existing clients such as the U.S. Army, the George Washington University, Booz·Allen & Hamilton, Science Applications International Corporation (SAIC) and Sprint. Created status reports for and participated in management meetings with the CTO and Vice President. | |||
| 1996 to 2000 |
Associate
- Booz·Allen & Hamilton, Inc. (BAH):
McLean, Virginia Consultant for a large consulting firm/contractor. Worked with multiple clients in multiple roles: |
||
|
Genoa-IA-HPKB TIE Technical Lead
- Defense Advanced Research Project Agency (DARPA):
Arlington, Virginia BAH Technical Lead XML/Java designer/programmer/analyst for the DARPA Technology Integration Experiment (TIE) between the Genoa, Information Assurance (IA) and High Performance Knowledge Bases (HPKB) programs. Managed task through personnel shortages, schedule conflicts and inter-contractor/inter-program issues. Created TIE-wide schedule (Gantt charts). Created UML models of all TIE software components. Worked on production of numerous documents/specifications published to TIE-contractors. Involved in all aspects of contract deliverables - productions of deliverables, contract modifications with financial timetable concerns, electronic packaging and delivery, etc. Development of TIE experimental design, interfaces (HTTP/CORBA/XML) and format (XML/RML). Designed/created prototype Business Rules Composer interface. |
|||
|
Wireless Auction Developer
- BP Amoco: Chicago, Illinois Designed and implemented a wireless auction capability for an auction prototype. Rapidly evaluated and acquired wireless device for the effort (Palm VII, unavailable locally at the time of development), implemented initial handheld/WebClipping user interface and created the interface to the Cold Fusion/web-based auction system. |
|||
|
Internet Services Architect / Programmer
- BAH WebWorks / XServices(.com): McLean, Virginia Initial Domain Name Service (DNS) and mail server configuration for the XServices effort (hosting of customer web/email servers) using RedHat Linux. Acted as a troubleshooter for DNS, mail server, firewall and hacker problems. Designed and implemented a system for the incorporation of two-way email exchanges for WebWorks, a web-based collaboration tool. |
|||
|
Genoa Prototype Designer / Programmer
- Defense Advanced Research Project Agency (DARPA):
Arlington, Virginia Java/CORBA Designer/Programmer for an effort to gather performance comparison data for CORBA and XML. Created code, experimental parameters, results analysis and graphs. Analyzed and implemented an initial rewrite/redesign of the Genoa Online System Design Document viewer/process. Rewrote existing Java, JavaScript and HTML frame layout code and created an automated process for document creation and publication from the UML model to XML/HTML. |
|||
|
MOBCEM OO Analyst / Programmer
- Defense Information Systems Agency (DISA):
Arlington, Virginia Performed various roles for the development and documentation of the Mobilization Capabilities Evaluation Model (MOBCEM) simulation. Created Class and Sequence diagrams for the initial versions of the Requirements and Design document. Created a prototype web UI in Java. Analyzed, consolidated and re-wrote C++ simulation code for a UML model/source code reconciliation effort. |
|||
|
DII COE AT Task Technical Lead
- Defense Information Systems Agency (DISA):
Arlington, Virginia BAH Technical Lead CORBA/Java Developer/System Architect for the Defense Information Infrastructure (DII) Common Operating Environment (COE) Advanced Technologies (AT) task. Responsible for the design and development of JavaBeans/CORBA technology prototypes for GOTS (Government Off The Shelf) products/environments. Accommodation of multiple task staffing changes. Implemented configuration management and remote development environment for team. Worked with clients and DoD legacy system (JEPES) end-users. Overcame GOTS software and hardware availability issues to design and implement a multi-platform (NT, Solaris and DII/COE Solaris), multi-system (three hosts) and multi-technology (Java/JavaBeans, CORBA, JDBC) prototype demonstration for legacy software system wrapping and migration. |
|||
|
IRS Year 2000 Certification Intranet Task Technical Lead
- Internal Revenue Service (IRS):
New Carrollton, Maryland Design, implementation and deployment of the IRS Configuration Management/Quality Assurance Year 2000 Certification Intranet. Lead team of developers, worked with client personnel and BAH staff to determine requirements and business practices for the Year 2000 Certification effort, accommodating multiple mid-effort changes by the client. Designed and implemented additional WebWorks modules, providing client certification entry and tracking, corrective action generation and tracking, automated certification report generation and certification repository creation. Accommodated for severe staff shortages, staff schedule conflicts and late hardware delivery situations. |
|||
|
GCAT / TAMI Simulation Designer / Programmer
- BAH Network Design and Analysis Center (NDAC):
McLean, Virginia Designed and implemented an IP network simulation module for the GCAT Telecommunications network simulation. Lead design and implementation of core C++ objects utilized in all network simulation modules and the API for the Java GUI front-end of the simulation. Designed and implemented prototype web-based cooperating software agents for the TAMI Information Warfare Agent task. |
|||
|
Prototype Intranet Designer / Developer
- National Academy of Sciences (NAS): Washington, D.C. Design and construction of multiple sets of integrated web pages for the NAS intranet. Investigation and use of a text search engine by Excalibur. Creation of multiple Perl scripts for use in the production of masses of web pages derived from content in various formats. Creation of thorough documentation of the intranet infrastructure and the rationale for the design decisions. |
|||
| 1994 to 1995 |
SEED Project
- Engineering Design Research Center:
Pittsburgh, Pennsylvania Software Manager for the Software Environment to support the Early phases in building Design. Used the Jacobson Software Engineering Methodology for software development. Designed and developed methods and tools for project management and communication. |
||
| 1994 |
Project Octopus Thesis
- Information Networking Institute:
Pittsburgh, Pennsylvania Master's Thesis for a Ubiquitous Mobile Computing Environment. Used the Jacobson Software Engineering Methodology and Objectory (CASE Tool) to design and implement a cross platform communication framework encompassing multiple wire and emerging wireless technologies (WaveLAN/802.11, CDPD, RAM Mobile, etc.). |
||
| 1994 |
Electronic Currency for NCSA Mosaic
- Carnegie Mellon University: Pittsburgh, Pennsylvania Designed and implemented an electronic currency interface and system for NCSA Mosaic. Utilized authenticated communication between bank and modified NCSA Mosaic clients and servers for distributed electronic transactions. |
||
| 1994 |
Real-Time ATM Simulator
- Carnegie Mellon University: Pittsburgh, Pennsylvania Designed and implemented a real-time ATM simulator in C++. Examined various queuing techniques and reservation systems for future real-time application requirements. |
||
| 1993 to 1994 |
Network Analyst / Teaching Assistant
- Carnegie Mellon University: Pittsburgh, Pennsylvania Improvement of the performance and services of the INI graduate and professional education computing facilities. Implemented a desktop video conferencing system and assisted in the administration and development of INI Professional Education and Masters networking labs. |
||
| 1991 to 1993 |
Network Systems Programmer / Analyst
- Software Engineering Institute:
Pittsburgh, Pennsylvania Improvement of the security, performance and services of a class-B TCP/IP network. Developed scripts and imported applications for such improvements and aided in the design, management and documentation of the network. |
||
| 1992 |
NASA Tessellator Tile Robot Researcher
- Robotics Institute: Pittsburgh, Pennsylvania Developed and tested positioning and GUI code for the NASA Tessellator robot, both at the Field Robotics Center and the Kennedy Space Center's Vehicle Assembly Building. |
||
| 1990 to 1991 |
Research Programmer
- National Oceanic and Atmospheric Administration:
Rockville, Maryland Development of a knowledge-based nautical charting system using Smalltalk. |
||
| Relevant Coursework |
AI: Robotic Manipulation Independent Study: Robotics Software Engineering Computer Graphics Circuit & Packet Switching Managerial Economics Wearable Computers |
Advanced Topics in Multimedia Advanced Topics in Electronic Publishing Advanced Topics in CS: Networks Information Systems Modeling I/II Distributed Systems Management of Information Systems |
|
Environments / Languages |
|||
| Extensive Unix (Linux, Solaris, OSF/Alpha, HPUX, etc.) Windows and Macintosh Experience, LAN/WAN Design and Management (DNS, Firewalls, Network Sniffers), UML, CASE Tools (Objectory, Rational ROSE, OMTool, ArgoUML, TogetherJ), Configuration Management (RCS/CVS, Star Team, SNiFF, SourceSafe), Apache Ant, Retrologic Retroguard, Nullsoft Scriptable Install System (NSIS), Task Control Architecture (TCA), X-Windows/Motif Programming, XML/XSL, HTML, CSS, JavaScript, Java Server Pages (JSP), Servlets and SSL with Apache Tomcat, Java, CORBA, C++, C, WAP/HDML/WML, Palm WebClipping, Cold Fusion, PHP, LDAP, Bantu, Jabber, IRC, Photoshop, Microsoft Project, Pascal, COBOL, Scheme, Prolog, SML, Smalltalk | |||