KEITH WILLIAMS
Fairfax, Virginia
OBJECTIVE
My goals are to pursue technology consulting in one or more of the following areas:
- Software architecture and systems development
- Training and staff development in Objects & Design Patterns, XML, CSS, and Prototyping
- IT Strategy for sustainable development
I am currently not available for permanent relocation, but can do on-site engagements.
ROLES
- Technical Lead
- Programmer
- Researcher
- Teacher
EXPERIENCE SUMMARY
Over 10 years professional programming, systems development, and technology consulting experience on a wide variety of hardware platforms in a multiplicity of languages.
Over 18 years of continuing experience as a hobbyist programmer. I began programming in my pre-teens on an HP calculator and an Atari 800XL microcomputer. I was first paid to program during the summer of my freshman year of high school.
EXPERIENCE
Bonsai Labs LLC
Dates: July 2003 - Present
Title: Founder and President
Summary: This is my personal consulting firm engaged in technology consulting and tool development for sustainable software practices. This is the legal framework which supports my consulting and technology endeavors. Some of Bonsai Labs clients have included Neosynapse and VTech Systems. Bonsai Labs software is currently in use within organizations as diverse as America Online and the U.S. Government's Department of Homeland Security.
American Management Systems
Dates: August 1999 - May 2003
Title: Principal, AMS Center for Advanced Technologies (AMSCAT)
Summary: Consulted throughout the world-wide organization and directly with clients on strategic technology application, tactical software engagements, and emerging technologies. Performed full life-cycle development, remote code patching, system analysis, and time-critical 'SWAT-team' troubleshooting on a variety of Web-based technologies including: XML, CSS, Linux, Java, JavaScript, and Apache.
Highlights:
- Developed a Java-based digital signature and XML-messaging framework for CommerceNet. A joint venture between government and several commercial partners to establish an international standard for e-commerce frameworks.
- Lead developer for a mobile roadside inspection prototype
for the New Jersey department of Environmental Management. This is
a multi-tier wireless PDA system including a custom PalmOS application,
synchronization middle-ware, and database replication and reporting
code.
The project won an AMS Inventors award in 2002 and the architecture was the subject of several patent applications.
- Lectured on mobile systems development at the AMS Wireless Summit 2000.
- Lectured visiting corporate officers and the leaders of federal and state government agencies on XML e-commerce infrastructures and emerging mobile/wireless technologies.
- Wrote the Tonic performance measurement framework. Tonic consists of a custom command shell, work marshaller, and performance metric aggregator written in Java. Tonic was used to do extensive analysis and optimization of the processing workload of a variety of XML messaging structures.
- Taught XML application architecture at AMS University
- Conducted performance tuning and load testing of a clustered J2EE WebLogic application. A joint AMS/IBM team labored to achieve the required 90th percentile transaction time and concurrent user session metrics. These critical late-stage development fixes enabled the application launch to meet the client's deadline.
- Constructed the AMS mobile portal; an integration of existing Lotus Notes mobile clients and a custom middleware server. This enabled AMS employees to check their email and search the AMS white-pages phone entries from any WAP-enabled mobile phone.
- Created a Python-based cluster performance monitoring framework which leverages a combination of SNMP and the WinMX management API to gather real-time metrics on a multi-OS (Linux and Win2k) commodity computing environment.
- Performed emergency project rescue development on the GovWorks second-generation services portal. AMS purchased GovWorks after the original business model proved un-sustainable. GovWorks was the company profiled in the feature release documentary "StartUp.com".
SRA International
Dates: January 1997 - July 1999
Title: Senior Engineer, Internet Services Center (ISC)
Summary: Developed of a variety of Web and Java-based applications for both federal government and commercial clients.
Highlights:
- Developed a Cold Fusion dHTML library for a patent and trademark search engine. This created a flexible tab-dialog interface for both Internet Explorer and Netscape navigator despite the numerous quirks of their 4.x version support for JavaScript, DOM, and CSS.
- Developer for SRA's KDD Toolset product. This application is the
Java GUI component of SRA's commercial data mining initiatives. The KDD
Toolset won several awards including:
- Data Warehousing Institute's 1998 Data Mining award
- Computer World's Smithsonian Information Technology award
- AAAI award for Innovative Application of Artificial Intelligence
- SRA's 1998 Best Project Achievement award
- Wrote a configurable mosaic-printing module. This enabled very flexible layouts of large scale link analysis diagrams to be rendered on a variety of physical paper sizes. This work extended the extremely limited pre-existing print facilities within the Java 1.1 Abstract Windowing Toolkit API.
- Built installation programs for the Windows 95 and Solaris KDD data mining client. The installations were written leveraging InstallShield and Solaris's package-add facility respectively.
- Created the KDD Toolset website. The server-side code ran Apache on Solaris and was the chief sales and customer contact tool for the KDD Toolset and SRA's commercial data mining services.
- Rapid application development and customization of large Java code bases for proof-of-concept prototypes and new client sales deployments. This resulted in several new client wins and an SRA spot-bonus award.
- Designed and constructed the Gulflink website. A public education site concerning Gulf War illness.
Automation Intelligence Corporation
Dates: August 1995 - December 1996
Title: Systems Engineer
Summary: Custom application design, development, and porting for a variety projects on the Windows 95 platform.
Highlights:
- Co-Developer of the A.C. Nielsen GenPlan application. GenPlan utilizes a variety of classical greedy algorithm strategies for constructing optimal marketing plans.
- OMT architect for the successful port of A.C. Nielsen's Promotion Optimizer from Visual Basic to C++. Implemented the user profiling, localization, and relational database code modules.
- Designed and implemented an adaptive rules-based calculation engine using the OMT methodology and MFC foundation classes. This module is currently utilized in A.C. Nielsen's Business Explorer product.
AWARDS
2002 AMS Inventors Award
SRA Spot-Bonus award for new client wins
IBM Certified XML Expert
George Washington University Science/Engineering high school apprenticeship
EDUCATION
Bachelor of Science (Electrical Engineering) Virginia Polytechnic Institute and State University (Virginia Tech) 1995
Member: IEEE, ACMSELECTED PAPERS
"The future of Enterprise Asset Tracking", Position Paper: This monograph examines the current and future application of a wide variety of emerging technologies for automated asset tracking including: super-dense barcodes, RFID tags, ultra-wideband transceivers, passive resonant cavity sensors, and scalable identity management protocols.
"RDF: Metadata for the Web", AMSCAT Brief: Practical implementations and architectural issues associated with metadata representation in RDF.
"The State of XML", AMSCAT Technical Paper: An overview of the current XML technology landscape including several emerging standards including: SVG, SOAP, and BEEP. The paper also critiques the W3C XML-Schema language.
"Tonic Phase 1: XML Parsing", AMSCAT Technical Paper: detailed analysis of the performance of several leading XML parsers and strategies to minimize working set size and processing latencies associated with XML de-serialization.
LANGUAGES
Java, Python, Ruby, C, C++, Lisp, JavaScript, XSLT, PHP, SQL
OPERATING SYSTEMS
Linux, Windows NT/2000/XP, PalmOS
DATABASES
Oracle (9i, 10g), MySQL