Education
- BS Computer Engineering, University of South Carolina, 1987
- MS Computer Engineering, University of South Carolina, 1988
Work Experience
International Chip Corporation, Columbia, South Carolina, 1987
Developer
Worked with RICOH's chip design group located in Osaka, Japan to develop
X Window System CAD tools based on the Knowledge Based Silicon Compiler
architecture.
NCR Corporation, Lake Mary, Florida, 1989-1991
Developer and Project Leader for NCR X-Station (thin client)
Responsible for conversion of the XNS based product to TCP/IP. Developed
implementation of common Internet protocols such as RARP, BOOTP, DNS,
Telnet, TFTP, RPC and NFS from published RFCs. Later, integrated DECnet
protocols into the product to provide a mixed mode product capable of
supporting both protocol families simultaneously while providing the user
with a seamless interface.
In addition to development responsibilities, also created training material
for the sales and support organizations.
As Project Leader of the operating system and networking portion of
the product, responsibilities included task management and prioritization,
schedule development and tracking and personnel reviews.
NCR Corporation, Columbia, South Carolina, 1991-1995
Developer and Project Leader for SVR4/MP-RAS
Developer in the kernel group during bring up of NCRs IA32 based
multiprocessor System 3000 product line. Responsibilities included
the STREAMS subsystem and network protocol drivers.
Lead Developer for X Window System. Ported X11R5 to NCRs SVR4/MP-RAS,
and become the first vendor to ship X11R5. Supported multiple versions
of OSF/Motif on MP-RAS. Implemented full support for Internationalization,
including both Europeans and Asian (CJK) locales. X Windows group was
responsible for approx 3 million lines of code.
Served as X Consortium Technical Advisory Board representative for
NCR/ATT GIS. Organized first commercial source code donation to XFree86
in the form of a driver for the NCR VGA 77C22(e) chipsets. Developed
X Transport Layer for X11R6.
As Project Leader of the Client/Server components of SVR4-MP/RAS,
responsibilities included task management and prioritization, schedule
development and tracking and personnel reviews.
Chair Intel ABI+ Technical subcommittee.
Metro Link, Incorporated, Columbia, South Carolina, 1995-2002
Senior Developer, Technical Director X Window System Products
As a Senior Developer, responsibilities included porting the Metro Link product
set to multiple Operating Systems (SVR3, SVR4, BSD, Dynix, Linux, LynxOS, QNX)
on multiple processor architectures( IA32, IA64, PPC, Sparc, M68K, Alpha ).
3rd level support was provided for NCR, Lynx Real-time System, and Sequent/IBM.
Introduced reproducible engineering practices including nightly product
builds on all platforms, and the Metro Link Automated Testing Environment
(MATE) used for automated nightly regression testing.
Developed X Server Loader which supported Operating system independent ELF,
COFF and XCOFF format object files simultaneously. Developed a new config
file parser as a standalone library which was used by both the X server and
various configuration programs. Both the dynamic loader and config file parser
were subsequently donated to XFree86.
As Technical Director, responsibilities included management of a geographically
distributed development team for the X Window System based products, product
planning and representation of the company at conferences and in front of
customers.
Member representative to X.Org.
Created Metro IPworks, an embedded OS, TCP/IP stack and Web server capable of
supporting Universal Plug and Play protocols on 16, 24 and 32 bit
microcontrollers such as the Zilog 190 and Mitsubishi MC16c parts.
Conterra Communications, Columbia, South Carolina, 1995-2000
Director of Network Operations, President
Designed and implemented 3 generations of the network, and operational
support infrastructure, including customer account management and billing.
The network was grown until it received it's own address space allocation
from ARIN.
netSweng, LLC, Columbia, South Carolina, 2002-
President, Principle Developer
Provided engineering resources to the Free Standards Group for support of
overall infrastructure, and workgroup support, including the LSB, DWARF,
OpenI18n, and Accessibility workgroups.
Provided engineering resources and technical direction to CafeID, Inc for
the development of their website building application (see below).
Provided engineering resources to upgrade the feature set of a Microsoft
Windows based X Window System Server product for a Silicon Valley based company.
Co-founded Palmetto Hosting to provide professional, high quality server hosting
for small to mid size companies with an innovative usage based rate structure.
Created Olmec Linux distribution.
Columbia Chamber of Commerce Palmetto Pillar Award 2003
Linux Standard Base Project, 1998-2005
Lead Developer, Written Specification sub-chair
Co-founded the Linux Standard Base, a global project with the goal of increasing
compatibility among Linux distributions. Created the overall architecture for
the project and standard. Developed several of the test suites used for both
application and runtime certification. Principle interface between the LSB and
other groups such as CELF, GNOME, X.Org Foundation, Gelato. Represent the
project and the Free Standards Group at conferences in Asia, North America,
and Europe. Obtained ISO status as IS 23360.
CafeID, Inc, Columbia, South Carolina, 2003-
Chief Technical Officer
Introduced reproducible engineering practices for product development and
deployment. Designed a highly scalable, cluster aware architecture for mass
hosting customer web sites. Managed international team of developers and the
development process through 9+ releases of the product.
Realm Systems, Inc, Sandy, Utah, 2005-2006
Software Architect
Advised Realm on interacting with the Open Source community for the Project
Blackdog contest (projectblackdog.com). Implemented Gforge based online
community in support of the Blackdog product. Assumed responsibility for
the X Window System portion of the product. Designed a software management
process to support the specific needs of Realms entire product set. Implemented
tri-arch support for MIPS platforms in Debian Linux.
Unitrends, Inc, Columbia, SC, 2008-
Sofware Engineer
Responsible for general product development and process improvements.
C2 System, LLC, Columbia, SC, 2006-2008
Solutions Architect
Responsibilities include establishing internal engineering practices, and
the development of an embedded services group within C2.
Developed Olmec Linux distribution (http://www.olmeclinux.com) as the platform
for the embedded services group projects.
Inaura, Inc, Salt Lake City, Utah, 2007-
VP Engineering
Establish company infrastructure, and practices to support the recovery and
development of products and technology obtained from Realm System via bankrupty court.
Migrate software from a custom distribution to Olmec Linux. Revived two end-of-lifed
platforms and re-activated a dormant developer community based on those platforms.
Palmetto Hosting, LLC, Columbia, South Carolina, 2002-
President
Created a server hosting company with tier 1 quality facilities to support
projects in netSweng, LLC and C2 Systems, LLC as well offer affordable
options to companies in the Columbia area.
Volunteer Positions
- XFree86 Project, 1992-2003, Core Team Member 1996-2003
Donated NCR VGA Driver, XFree86 Loader, XFree86 Config File Parser library.
- ACM SIGGRAPH, Creative Application Lab (CAL), 1998-2002, CAL Program Chair, 2001
Designed and Implemented interactive classroom environment consisting of
100-150 workstation in support of the conference Course and Paper sessions.
- X.Org Foundation Board Of Directors, 2004-2007
Involved in the definition of a new open foundation to replace the previous
vendor based organization.
- Libming Project 2006-
Developer and Release Manager for libming, a Flash generation library. Provide
hosting for libming.org website.
- Debian Project 2007-
Developer. Maintainer of libming and LSB development packages.
Speaking Engagements
Comdex (Las Vegas), Comdex Miami, Embedded Systems Conference (Boston),
Linux World Expo (Miami, San Jose, NYC and San Francisco),
Atlanta Linux Showcase,
XFree86 Technical Conference, Florida Linux Users Exchange,
Columbia Linux Users Group, Suncoast Linux Users Group,
Nashua Linux Users Group, Software Developers Association of the Midlands,
Presbyterian College,
Cebit Bilisim (Istanbul, Turkey), Free Software Conference (Tokyo, Japan)
Linux-Kongress 2003 (Saarbrucken, Germany), Guest Lecturer Presbyterian
College, Linux Journal (May 2004), Linux-Tag 2004 (Karlsruhn, Germany),
Ottawa (Canada) Linux Symposium 2004
Many of these presentations are available
here.
Publications
"How to build LSB Applications", Linux Journal, May 2004 (Available at
http://www.linuxjournal.com/article.php?sid=7067)
Building Applications with the Linux Standard Base, IBM Press, 2004 (ISBN 0-13-145695-4)
ISO/IEC 23360: Linux Standard Base (LSB) core specification 3.1
|