Resumé for Sam Hart

Samuel Hart
hartsn@gmail.com

Summary

Technical manager and engineer experienced with various GNU/Linux distributions (15+ years) such as Debian, Red Hat, SuSE, Gentoo and Mandrake, as well as BSD, Solaris, and other Unix-like environments. Experienced with Microsoft technologies such as all flavors of Windows, various Windows servers, and integration of Microsoft technologies with Unix and GNU/Linux environments. Experienced in Perl, Python, C/C++, Java, JavaScript, JSP, C#, Shell Scripting, in addition to many legacy computer languages. Worked with various development, debugging and testing tools such as Git, Mercurial, SVN, CVS, BugZilla, Trac, Visual Studio, GCC, and GDB. Self motivated with the ability to quickly learn new concepts. Passionate about open- source/free-software trends. Experienced with and passionate about video game, multimedia, and entertainment technologies. Contributions to many video game and multimedia projects professionally and otherwise. Web-sites and software reviewed in many publications around the world.

Experience

Studio Head, Lead Developer

Apr. 2008 - Present

Funavision/Mimicware Inc.
http://funavision.com

Funavision Electronic Entertainment is an independent video game studio producing video games for the Xbox 360, Google Android, and PC environments. Company founder, project manager and lead developer for a number of video game and multimedia projects. Manage a focused team of game engineers and testers toward producing new and exciting video game technologies. Company operates virtually with no central offices, thus utilizing specific remote work technologies such as distributed version control systems, distributed issue tracking, and distributed work-flow. Led video game technology development for all company projects and performed development in C# and XNA.

Linux Standard Base Engineer

Mar. 2007 - Apr. 2008

Linux Foundation
http://www.linux-foundation.org/

Member of the Linux Standard Base (LSB) team, a group with the goal of "[developing].. a set of standards that [increases] compatibility among Linux distributions". Guided the LSBsi (Sample Implementation) from an inactive and orphaned project back into activity. Developed utilities and modules in Python for ancillary LSB features and functionality. Participated in the debates and decisions for the LSB specification during the LSB3.2 and LSB4.0 time-lines. Provided work-flow plans and recommendations for the integration of Java component technologies into the LSB. Laid down foundation for cross-distribution package management schema designed to provide third-party ISV installation tools low-level access to underlying package management systems.

PHP Consultant

Nov. 2006 - Mar. 2007

Linux Foundation
http://www.linux-foundation.org/

Development of a bridging PHP-based technology between an existing PHP and MySQL based membership subscription tracking application, and a MediaWiki seeded LDAP user information store.

Project Manager on Platform Engineering Team

Oct. 2004 - Apr. 2007

Progeny Linux Systems
http://www.progeny.com/

Development of Customized Linux distributions on x86, ARM, and PPC platforms. Starting with core Debian GNU/Linux, Fedora Core, or CentOS platforms, built and maintained customized Operating Systems. Low-level RPM development (RPM application, tools, and RPM packages). Python, C and Perl development. Anaconda modification and enhancement. Creation and maintenance of several Free-Software tools such as rpmstrap and smartstrap (rewrite of rpmstrap using the Python-based Smart API). Design of a system for creating custom Anaconda-based RPM installation ISOs under any arbitrary Linux distribution (e.g., Debian, CentOS). Project manager for RPM-based products.

Project Director

Jul. 2001 - Oct. 2007

Tux4Kids
http://www.tux4kids.com/

Free-Software project founder. Acting director of overall project and lead developer/project manager of many sub-projects. Programming (C/C++), Application packaging/promotion, web design. Tux4Kids is a part of a family of Open Source/Free Software projects under the Open Source Educational Foundation (http://www.osef.org/) including Knoppix4Kids and Debian Jr. While at Tux4Kids, led project development for a number of educational video games.

President and Lead Developer

Dec. 2003 - Jan. 2005

Big Man Networks
http://www.bigmannetworks.com/

President and principal consultant for Big Man Networks. Business venture specializing in custom Debian GNU/Linux server technology, including Anti-Spam/Anti-Viral solutions, OpenLDAP gateways, Apache Webservers, as well as custom programming and scripting solutions.

Principal Support Systems Analyst

Oct. 2001 - Oct. 2004

University of Arizona Physics Department- Tucson, AZ
http://www.physics.arizona.edu/

Integration and maintenance of 60-100 desktop PCs and laptops running various Microsoft Operating Systems, ensuring these PCs work well with the Unix infrastructure employed in the department, as well as maintenance of several Linux SAMBA, OpenLDAP, and terminal servers. Part of integration involved using the Linux-like CYGWIN environment under the Microsoft Operating Systems. Extensive script programming including BASH, Perl, and Python scripting under both Linux and Windows (CYGWIN). Managed graduate and undergraduate employees for maintenance and support of undergraduate and graduate computer labs as well as staff and faculty desktop pools.

Linux/Unix Instructor

Apr.2002 - Jul. 2004

University of Arizona, Extended University- Tucson, AZ
http://www.eu.arizona.edu/

Instruction and course design for the Extended University UNIX, Linux, and LDAP Professional and Continuing Education courses. UNIX and Linux courses are taught in three levels, each course occupying eight hour class periods for five weeks. UNIX and Linux courses teach: UNIX/Linux fundamentals, server technologies, and system security. LDAP course teaches OpenLDAP system administration, maintenance and management. Courses were taught from Red Hat Linux, Debian GNU/Linux, Knoppix, and FreeBSD platforms. Classnotes are available online at http://www.samhart.com/classnotes/.

Linux Software Consultant

Aug.2000 - Jan.2001

Intel, American Fork, UT
http://www.intel.com/

Manager of testing crew for an embedded Linux device. Lead developer of a distributed P2P testing suite. In charge of several other Linux developers working on the testing suite. Testing suite was cross-platform, but developed primarily under Red Hat Linux. It was written in Perl, with components in JSP and a CGI web-interface. Suite was a P2P distributed computing project that could turn unused embedded Linux devices in the office into a cluster for testing the device API. Was hired to solve API testing problem, and this suite was my solution.

Administration Technician

Jul.1998 - Aug.2000

University of Arizona Physics Department- Tucson, AZ
http://www.physics.arizona.edu/

System administration and software design. Developed database application for storage of Physics Graduate Student information. Managed undergraduate computer lab as well as maintained several Unix servers. Acted as liaison between technical support and general staff.

Experimental Laboratory Technical Assistant

Aug.1996 - Jul.1998

University of Arizona Physics Department- Tucson, AZ
http://www.physics.arizona.edu/

Physics laboratory setup, stocking, and equipment repair. Design and development of laboratory inventory and experiment database. Database allowed all laboratory setup information, equipment status and location, as well as assignments to be stored, queried, modified and tracked.

Open Source and Free Software Experience

Lead Developer/Project Manager

Dec. 2004 - Oct. 2007

rpmstrap
http://rpmstrap.pimpscript.net/

rpmstrap is a tool for bootstrapping a basic RPM-based system. It is inspired by debootstrap, and allows you to build chroots and basic systems from RPM sources. Created while building custom RPM-based platforms while working at Progeny Linux Systems, it has since been used in everything from Virtual Machine building to customized installers. The rpmstrap project is now unmaintained, however, its code has been re-appropriated into the Xen virtualization software project.

Lead Developer/Project Manager

1999 - 2002

Tux Typing
http://tuxtype.sf.net/

Tux Typing is an Open Source educational typing tutor developed under Linux. Using the SDL libraries it was also ported to the Win32, Mac OS, and BeOS platforms. Served as lead developer until shortly after the 1.0 stable release. Has since become part of the Tux4Kids Free Software project. Tux Typing is published under the GNU GPL.

Lead Developer/Project Manager

2001 - 2003

TuxReader
http://www.tux4kids.com/dm/tuxread/

TuxReader was intended to be an educational tool to assist students learning how to read. TuxReader is a part of the Tux4Kids Free Software project. It is published under the GNU GPL.

Supplemental Manager

2001 - 2002

Tux of Math Command
http://www.newbreedsoftware.com/tuxmath/

Tux of Math Command is an educational math tool developed under Linux. Creation of initial project idea and organization of project team including the recruitment of Bill Kendrick to be project manager. Provided initial game overview and graphics. Software has since been ported to the Dish Network "Dish721" Personal Video Recorder and is now included in that commercial product. Tux of Math Command is a part of the Tux4Kids Free Software project. It is published under the GNU GPL.

Contributor

2002 - 2003

TuxPaint
http://www.newbreedsoftware.com/tuxpaint/

Code and artwork contributor to TuxPaint. TuxPaint is a part of the Tux4Kids Free Software project. It is published under the GNU GPL

Contributor

Apr. - May 2001

Aethera: PIM, PDR, Messaging and Groupware
http://www.thekompany.com/projects/aethera/

Code contributor on the Aethera project. Created tool for importing of MS Outlook mailboxes.

Contributor

1999 - 2003

Simple DirectMedia Layer Library
http://www.libsdl.org/

Code contributor for SDL. Submitted patches to code and documentation as well as library usage examples under C, C# (Mono), and Perl. Was maintainer of the SDL/KDevelop Mini-HOWTO during the KDevelop 1.x development cycle.

Skills

Programming:

Python, C/C++, C# (Mono), Perl, Java, FORTRAN77, GCC, GDB, Subversion, Git, Mercurial, BZR, CVS, BugZilla, SourceForge, Visual Studio, XNA

Web Design:

HTML, XHTML, XML, CSS, Python, Perl CGI (and related modules), PHP, Java, JavaScript, JSP, Drupal, Jakarta/Tomcat

Operating Systems:

General Unix, General Linux, Debian GNU/Linux, Ubuntu, Red Hat and Fedora Linux, CentOS and RHEL, FreeBSD, Windows 95/98/NT/2000/XP/Vista, Mac OS X

Server Administration:

Apache, SAMBA/CIFS, OpenLDAP, Postfix/MTA, Amavis/ClamAV, Windows 2000 Server, MySQL

System Security:

Firewall (iptables, ipchains), SSH/SSL Tunnelling, Ethereal, nmap, TCPWrappers

Miscellany:

Microsoft Software Update Services, CYGWIN/MSYS, libSDL, GTK#, VPN, VNC

Education

University of Arizona

Undergraduate Engineering Physics and Mathematics. Completed studies towards graduate degrees in Physics and Mathematics.

(Last updated: Wed Mar 31 14:22:16 EDT 2010)

Valid XHTML 1.0 Strict