Chris Bare

1401 N.E. 9th Street, #46
Fort Lauderdale, FL 33304
954 763 6232
954 756 0630 (cell) chris@ariescomputing.com

Overview


Objective

To work with intelligent people on cutting-edge, open-source projects with the potential to have a real and lasting impact.

Experience

I have 20 years of experience in programming and engineering management, including extensive database normalization, UI design, build systems, packaging and team mentoring. I have implemented low level drivers and architected complete toolkits as well as contributed to large open-source projects like the X Window System.
I have excellent debugging skills and the ability to apply a wide range of tools when seeking a solutions. My organizational ability and attention to detail have helped produce many high-quality software releases.

Skills


Operating
Systems:

Linux (multiple distributions and architectures), UNIX SVR4, Solaris, QNX, LynxOS, VxWorks

Languages:

C, php, SQL, JavaScript, C++, UNIX Shell, python, perl

Networking:

TCP/IP, Berkeley Sockets, SVR4 TLI, NFS, PPP, DNS, SSH, samba, inetd, VPN, ipchains/iptables, openssl

Packages:

X11, Xt Intrinsics, Motif, Gnome, GTK+, OpenGL, MySQL, RPM, autotools, Imake, busybox, apt, cvs, svn, git, blender, buildroot

Hardware:

Touch Screens, Space Orb 360, Polhemus 3space tracker, thumbprint readers, webcams

Web Tools:

Apache, MySQL, php, perl, JavaScript, HTML, CSS, Dynamic HTML, XML

Employment


Independent Consulting , Fort Lauderdale, FL
at CodeBench, Sept 2008 to Present

Updated a large access control system from Red Hat 3.x to Red Hat 5.x while also restructuring the code base to remove dead code and take advantage of SVN. Reduced size of final package by 150MB.

Developed client libraries for networked PKI protocols, including scvp. Built and tested libraries on desktop and embedded linux for the AVR32 and ARM cpu's using buildroot.

at CafeID, June 2003 to Present

Chief architect for the re-design of CafeID's core product: SiteBuilder. Executed a staged re-implementation of the existing prototype while continuing to support existing customers. Designed and implemented the core application in a combination of php and actionscript on top of a MySQL database.

Responsible for all database table layout and normalization as well as organization of ancillary data, such as customer uploaded files and photos.

Installed and administered a collection of Linux servers to support operations and development.

Various Clients, June 2002 to Present

Designed and implemented custom, database-driven Web sites for various clients. Developed Web-based user interfaces which were comprehensive, yet clear and easy to use for their target audience.

Created Rotella, an open source, object-oriented Web development toolkit written in php. This toolkit simplifies the creation and maintenance of a Web site by implementing common functions, like tables and forms.

Metro Link Incorporated, Fort Lauderdale, FL
Technical Director - X Window Systems, January 2000 to May 2002

Managed a staff of 16 engineers working on both internal and customer projects. Worked as the primary engineering liaison to the sales department, providing technical input and schedule estimation. Managed 9 product releases on a variety of platforms over a 12-month period. Allocated limited resources effectively among competing demands. Provided technical advice and direction to all staff members.

Designed and managed the implementation of YellowJacket, a Web-based project planning/tracking system now used by the entire company to plan and track work hours. Database-driven and based on a work breakdown structure hierarchy, YellowJacket generates Gantt charts on demand for a project, employee or time period.

Worked on special development projects as needed. These included leading the development of a TCP/IP test suite for an embedded TCP/IP stack, merging code fixes from X.org into XFree86 under Metro's X.Org support contract, and the development of demonstration and custom engineering projects for various customers.

Senior Engineer, November 1993 to January 2000

Designed and implemented an automated testing system using shell scripts, perl and php. This system ran a variety of performance and conformance tests against the Metro-X server and logged the results to a MySQL database. The php based analysis tool presented the data via an HTML browser and provided a variety of ways for the user to interactively explore the dataset.

Designed, implemented and maintained configX, a graphics-driver configuration tool. Developed a timing-editor widget using Motif 2.0. Coded touch-screen serial interface routines and developed a GUI-based touch-screen calibration system. ConfigX was distributed as part of Metro-X and included on many Linux CD distributions, including Red Hat and Caldera.

Ported Motif 2.0.1 to Linux (intel, sparc and alpha) and integrated it into Metro Link's automated build and packaging system. Created RPM- and tar-based packages that were included on several CD distributions, including Red Hat and InfoMagic.

Developed an in-house program called Notepad used for general office automation and order tracking. Included a custom order entry screen to speed order taking. Notepad provides distributed access to orders, agendas and procedures, performing file locking to allow editing in a multi-user environment.

Developed a variety of tools as needed using C, X, Motif, Perl, HTML and CGI. Downloaded, built and deployed useful tools from the Internet.

CASI-RUSCO, Boca Raton, FL
Software Engineer, August 1989 to November 1993

Key member of the user-interface team for Picture Perfect, a controlled-access system implemented under AIX and UnixWare. Designed and implemented user interface programs using C, X, Motif and Xt.

Designed and developed a simple but flexible interface to the transaction history logs using C, Motif and SQL. This program provided security managers a way to create summary and detail reports without learning SQL or any report-generator language.

Assisted in the design and development of inter-process communications between the user interface and the Transaction Processing System using queues, semaphores and pipes.

Solely responsible for designing and implementing a Data Dictionary interface program using Motif, Informix and ESQL.

Helped develop and debug TCP/IP based host-to-host communications for Network Picture Perfect.

Analytics Incorporated, Willow Grove, PA
Programmer/Analyst, January 1987 to June 1989

CORS - Developed Cockpit Occulometer Recording System real-time visual verification program in C under UNIX on the Megatek Sigma 20 using Access 3D graphics library.

PAL - Primarily responsible for implementing Portable Aircrew Laptop program in C on an IBM PC compatible. Assisted in user interface design and developed 2D graphics routines.

HOS-IV Guided the design and implementation of the user interface for Human Operator Simulator IV. Coded many low-level routines in C using the Skylights interface package.

Education


Drexel University, Philadelphia, PA
Systems Design and Development
Bachelor of Science, Magna Cum Laude, 1989

Interests


Robotics, User interface design, film making, stop animation and 3D graphics.