Education
- BS Computer Engineering, University of South Carolina, 1987
- MS Computer Engineering, University of South Carolina, 1988
Work Experience
netSweng, LLC, Columbia, South Carolina, 2002-current
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 a web platform company
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,
with support for x86, arm, powerpc, and PPC405 (no-FPU) processors.
Columbia Chamber of Commerce Palmetto Pillar Award 2003
High availability software company, Lexington, South Carolina, 2011-current
Software Developer
Design and implement product features (IPv6 support, Web API for the product,
logging framework) for the Linux based products using the Aglile methodology.
Marine products company, Columbia, South Carolina, 2011
Software Engineer
Developed the system software, and management infrastructure for a mobile
embedded system used for monitoring high end boats.
Consumer products company, Columbia, South Carolina, 2010-current
VP Engineer
Developed the hardware, software, mobile application and management infrastructure
for an embedded device that will permit pet owners to check on, and interact with
their pets while they are out of the home. Project includes Linux based system software,
firmware for a microcontroller, and an extensive video handling subsystem.
Web platform company, Columbia, South Carolina, 2003-2010
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.
Disaster recovery company, Columbia, SC, 2008-2009
Software Engineer
Responsible for supporting the client side of their product on several
flavors of Linux and UNIX. Updated/redesigned baremetal recovery for Linux,
AIX, and Solaris. Re-instituted automated build processes, and ported their
product to a current linux distribution and enabled 64-bit support.
Security device company, Sandy, Utah, 2005-2006
Software Architect
Advised company on interacting with the Open Source community for a promotional
product roll-out contest. Implemented Gforge based online community in support
of the developer version of the 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.
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.
Responsible for general product development and process improvements.
Palmetto Hosting, LLC, Columbia, South Carolina, 2002-current
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.
Inaura, Inc, Salt Lake City, Utah, 2007-2009
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.
Responsible for both hardware and software design, including support for a
Trust Processor Module, OLED display device, and expanded memory capacity.
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.
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.
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.
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.
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.
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.
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-current
Developer and Release Manager for libming, a Flash generation library. Provide
hosting for libming.org website.
- Debian Project 2007-current
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
|