I have hands-on experience in:
Cross-platform Graphical User Interface application development in Tcl/Tk, C++, C, and Java
Enterprise Architecture in a DoD environment, including Semantic Web, Metadata, and Network Management
Service-Oriented Architecture (SOA) web services design and development with gsoap, XSLT and XPath
Design and development of software systems for the defense industry
Virtualization and web-enabling of applications
Open Source software development
Multilevel secure network and computer design using encryption technologies, firewalls, and open systems
UNIX kernel and system software development in C and various assembly languages
TCP/IP network programming
Linux, HP/UX, Solaris, and Unix operating systems
Internet HTML Perl/CGI development and secure HTTP servers and proxies
File formats, including HTTP, HTML, XML, GIF, JPEG
Oracle and Informix database development in a Windows/UNIX client/server environment, including Oracle PL/SQL, Oracle Pro*C, Informix SPL, and Informix ESQL
X Window protocol and toolkits
Object-oriented design and implementation in C, C++, and Java
Parallel and real-time processing
Computer architecture, including Motorola and Intel
2009-present Air Force Enterprise Architect (Confidential Client)
I was responsible for architecting and authoring a response for the Air Force’s Netcents-2 RFP. My duties included crafting an approach and solution for an advanced Metadata Environment, and for a Remote Network Management System. I utilized my knowledge of the integration and development of military software systems and SOA concepts to prepare the response. I gained direct experience in Semantic Web technologies (RDF/OWL), metadata (extraction techniques, DDMS, and native XML databases), cloud computing and virtualization (with Google Hadoop), and visualizations and dashboards for Situational Awareness. I developed a prototype Network Management System using the Google Web Toolkit (GWT).
2005-2009 Chief Developer, Blueteam Software (Vendor Partners: SAIC, Solers, BAE; Clients: US Strategic Command and DISA)
I was responsible for winning, executing, and retaining a multimillion dollar government program.
I was also responsible for the architecture and development of the Timeline Viewer--an event scheduling tool similar in concept to Google Calendar, and written in Tcl/Tk and C++--as part of this medium-sized military planning and scheduling research program. Responsibilities included small team management and project tracking as well as chief architect and chief programmer. Project succeeded in web-enabling a complex thick client using novel web server technology (the ServilizerTM) and transitioning the program from a thick client to a SOA-based web services client. My responsibilities were 80% software development and 20% project management.
2004-2005 Personnel Locator System (Client: General Dynamics and US Navy)
Developed a Personnel Locator System that tracks and displays mobile RFID tags on a visual display representing a ship. Created an easy-to-use administrative GUI for the system. The Personnel Locator System was written entirely in Tcl/Tk.
2004-2005 Plan Tracking System (Client: General Dynamics and US Special Operations Command)
Developed a system that tracks large sets of project plans on a single display. Plan-sets can be visualized hierarchically or temporally and can be easily sorted based on various criteria. The Plan Tracking System was written entirely in Tcl/Tk.
2003-2005 Peer to Peer and Centralized Network Visualization Widget (Client: General Dynamics and US Special Operations Command)
Custom-developed a widget used to visualize a network of peer-to-peer nodes with a single centralized node. Widget includes the ability to drag&drop, manage access to a peer, and display uploads from a peer (as in Napster/WinMX/etc.). Widget written in Tcl/Tk (for the user interface) and C++ (for the high-performance drawing canvas).
2001-2005 Cross-Platform Spreadsheet Widget (Client: General Dynamics and US Special Operations Command)
Custom-developed a Spreadsheet widget used by a defense client for planning and tracking deployment of assets. Widget was written as a C++ wrapper on the Tcl/Tk canvas widget, and is portable to all Unix and Windows operating systems. Widget was designed for use in a collaborative environment utilizing XML as the underlying format.
1999-2000 Very High Assurance Workstation Invention (Client: Lockheed Martin, General Dynamics, and US Navy)
Invented a new, very high assurance multilevel secure workstation, called the Ultra Thin Enclave Client, or UTEC, for use in Secret or Top Secret environments. Invention used aspects of both COTS ultra thin client workstations, and high-assurance ``diode''-style networking components. Invention required modification of Donald Becker's 100 MBit Beowulf network card driver on a Linux kernel. Invention required in-depth knowledge of both TCP/IP and UDP/IP protocols in order to achieve reliable framebuffer proxying to support thin client capability. The invention's communication software was written in Tcl. A patent on this invention is pending.
1999-2001 Shipboard Damage Control and Diagrams Programming (Client: General Dynamics, Bath Iron Works, and US Navy)
Responsible for design and development of Naval shipboard damage control software, including presentation of information allowing shipboard personnel to act quickly in the face of a rapidly changing and potentially dangerous environment. The damage control user interface was written in Tcl/Tk, and its high-performance drawing primitives were written in C. Software was written on a Linux platform, and utilized a thorough knowledge of client/server TCP/IP protocol principles. Responsibilities also included integration of H.323 video technology into a prototype shipboard application.
1998-2001 DD(X) Multilevel Security Engineering (Client: Lockheed Martin, General Dynamics, and US Navy)
I was the Security Lead for the design of a Multilevel Secure (MLS) architecture suitable for the DD(X) high-assurance shipboard environment. Assignment required in-depth knowledge of Information Security, from research concepts to implementation capabilities. Assignment also required considerable knowledge of technologies that must coexist with the security capabilities, including CORBA middleware and object oriented design techniques, damage control systems, information warfare (especially TCP/IP-based attack and defense methods), and routing.
1994-1998 Digital Signal Processing Viewer (Client: AT&T Federal Systems)
I was responsible for the design and development of the GUI for DSPView, a UNIX, Tcl/Tk, and X Window-based development environment for DSP dataflow applications. I developed the DSPView "File Viewer," which is a complete, object-oriented UNIX desktop manager. Responsibilities included planning and giving many trade show and private demonstrations of DSPView.
Additional Projects
UNIX Kernel Development and Support (Client: Lucent Technologies)
Responsible for developing modifications, debugging, and fielding service packs for a RISC UNIX kernel for a large commercial email service with stringent reliability requirements. Work required in-depth expertise with an AT&T UNIX kernel. Assignment also required kernel-level expertise in TCP/IP and network card drivers.
Java GUI/Database Development for Teleconferencing (Client: Lucent Technologies)
Responsible for design, development, and testing for a Java program that included both a GUI implementation (in Java 1.1 AWT) and an Oracle database server interface for a teleconferencing system. Program was designed to be deployed as either a Java applet or as a Java application. Implemented the program using the "Model/View/Controller" design pattern.
Secure HTTP Server Gateway Development (Client: Avaya)
Responsible for systems engineering and development of firewall software that allows customers "outside" the firewall to securely obtain access to "inside" corporate database information in an Internet HTML/secure HTTP environment. Design required configuration of HTTP server, CGI development in Perl, and custom firewall software in Java and C++.
Firewall Engineering Project (Client: AT&T Federal Systems)
Responsible for requirements, market study, security policy, and software development for a Firewall for a large military customer. Work required ability to map customer Internet requirements into firewall policies, off the shelf products, and custom development.
Secure Telnet Design and Development (Client: AT&T Federal Systems)
Responsible for design of development of the client and server sides of a secure encrypted telnet service. Development included integration of certificates and Secure Session Layer (SSL) primitives into the telnet service. Developed the secure telnet service under Linux, and ported it to Sun Solaris, HP/UX, and Windows. User interface written entirely in Tcl/Tk.
"SecretAgent" Encryption Software Development (Client: AT&T Federal Systems)
Responsible for the design and development of the GUI for SecretAgent®, a UNIX/X Window, Mac, and Microsoft Windows application that supports file and email encryption. Software written entirely in Tcl/Tk (for user interface) and C (for encryption software).
Informix/Oracle Database Subrelation Project (Client: SSA Southeast)
Developed a MS Windows client and UNIX server for a generic Oracle and Informix database subrelation database manager. Implemented MS Windows GUI under Tcl 7.5/Tk 4.1, and generic template Informix and Oracle triggers under SPL and PL/SQL, respectively.
Secure Unix (Bell Laboratories)
System engineering, design, and development of AT&T Unix kernel and system software for an Orange Book B1-rated secure version of Unix.
PBX Outbound Caller (Bell Laboratories)
Design and implementation of the operating system for a Outbound Calling Management system.
Unix Kernel Port (Bell Laboratories)
Port of Unix System V Release 3 kernel to a new PC platform.
WAN Development (Bell Laboratories)
Design and implementation of network operating system features for a large customizable Wide Area Network, a precursor to the Internet.
As the principal and owner of my independent consulting company, 7B Software, Inc., my clients have included SAIC, AT&T, Alcatel-Lucent, Avaya, General Dynamics, Motorola, and Lockheed Martin, as well as various military agencies.
I was a top-rated Member of Technical Staff for Bell Laboratories prior to my consulting career with 7B Software.
Past chair of Trusted Systems Interoperability Group (TSIG) X Window Working Group.
Published and presented several papers in Windowing Security, Accountability, and Identification and Authentication for the Association for Computing Management (ACM), the AT&T Technical Journal, the National Computer Security Conference, and the NASA AIS Computer Conference.
Member of ACM.
Holder of a Top Secret clearance.
M. E. in Computer Science, Cornell University, Ithaca, New York.
B.S. summa cum laude in Computer Science and Mathematics, Vanderbilt University, Nashville, Tennessee. Studies also included Molecular Biology, French, Astronomy, and Physics.