Software and Systems Engineer Programming Paradigms Programming Languages File Formats Protocols Operating Systems and Interfaces Professional Profile Over 10 years of programming experience. Around 9 years of experience using GNU/Linux-based operating systems. Confident ability with using a command line/shell to do system tasks. Understanding of object-oriented design, bug tracking, and revision control systems. Extensive range of computer skills from video manipulation to embedded software development. Always increasing knowledge and experience both at work and at home. Experience House Control Automation Framework Ongoing since 2007 Lead Developer Responsible for complete project design and most development, including:Basic Python framework for home automation AJAX web interface for monitoring and control Proliphix IP-HVAC interoperability moduleCM11A module providing support for X10/BSR units and inputs Flexible raw parallel port module for arbitrary binary inputs and outputs XMPP IM alert notifications and control Raw joystick port module for arbitrary binary and analog inputs Asterisk integration for alerts Module providing access to 1-Wire thermostats and other sensors OpenMethods Ongoing since 2006 Systems Engineer Designed and implemented the network architecture for a new office. Conduct periodic network maintenance including a Cisco router, clustered IM server, Asterisk PBX, netfilter/iptables firewall and a variety of Linux-based servers. Wrote a real-time log watching utility to monitor Genesys T-Lib events. Assisted in the design, development, and testing of several in-house VXML compliance test harness projects, and OpenVXML quality assurance. Developed a reporting tool, including reports, for real-time and batch call path analysis of Voice Genie and Genesys Voice Platform applications built on the OpenVXML development platform. Armagetron Advanced 2005 - 2007 Developer Designed and implemented management system for extensible game resources . Led development of arbitrarily shaped game arenas and player axes. Participated in research and evaluation of a variety of source code management and issue tracker tools. Migrated to a single Subversion repository preserving the complete history and structure of the project spanning multiple forked CVS repositories. Modularized in-development function classes to ease refactoring to a more flexible game paradigm. Administrate and maintain centralized game resource repository and archive of past and present game releases. Assisted in preparing and deploying new stable game release. Designed XMPP-based concept for offloading authentication, network browsing, and chat to regular XMPP network services. Established a small company providing hosting services for game servers. OpenZaurus 2005 - 2006 3rd Party Distributor Compiled and distributed daily development snapshots for a custom fork of the GPE OpenZaurus operating system. Dashjr Family Network Services :) Ongoing since 2004 Lead Network Administrator Installed and configured our three servers which run for our family:a phone system using Asterisk and a variety of VoIP service providers a webserver hosting our personal websites , blog , and photo gallery an email server supporting IMAP, SMTP, and SSL a BIND 9 DNS server providing domain lookups for the above services a VNC terminal server hosting genealogy research software, to allow distant family members to remotely assist in creating detailed family trees Benedictine College Computer Services 2004 - 2005 Systems Administrator Maintained and configured various campus servers. Network maintenance, including wiring. Help desk and technical computer support. Designed and developed some custom applications as needed. GammaMOO Project Ongoing since 2004 Lead Developer Maintain this fork of the LambdaMOO compiler/interpreter integrating several clean, but less tested features such as:a variety of C operators numeric literals in binary, octal, and hexadecimal radixes Unicode supportbackslash escaping to include non-printable characters in string literals ported various C-implemented functions into the MOO language and vice versa internal MOO sockets compiler warnings in addition to errors Utopios Project Ongoing since 2003 Lead Developer Lead development toward the goal of a new operating system combining and building upon the positive aspects of both source- and binary-based operating systems including being user-friendly to the average person. Design and develop an extremely flexible package builder and manager. Package and deploy stable operating system releases. Gentoo Technologies 2003 (one year) Developer Wrote and maintained some package building scripts (ebuilds). Designed and led development of the InGen user-friendly installer project. Isolated Program Files 2003 (a week or so) Architect Designed and developed a program to allow keeping files for individual applications separate from the rest of the system without sacrificing their ease of use. Actor AI 2002 (a month or so) Developer Developed capabilities for the bot to communicate in multiple simultaneous conversations over the internet using XMPP instant messaging. Kye 3.0 2001 (one year) Lead Developer Completely rewrote an enjoyable puzzle game creation system from scratch. Enhanced the game engine by adding new elements such as teleporters. Open Direct Connect 2001 - 2002 Project Lead Designed and developed this modular file sharing application, including modules for a few popular protocols such as IRC/DCC, NeoModus's Direct Connect, and OpenNapster. A Keepsake Video and A-Sharp DJ Service since 1998 Software Engineer Developed and deployed a comprehensive DJ application capable of queuing music based on events (such as specific dances) and priorities. Developed complementing wedding planner software to assist couples in preparing playlists for the DJ system. Implemented the website wedding date countdown mechanism. Wrote and assisted in installation of various website enhancements. Eli Whitney Museum 1999 - 2000 Developed a new and enhanced marble path analysis program. Designed and developed a multiplayer network chess game using out-of-band communications to a MOO server. Education References Steven Picard System Analyst, Corporate System Development, West Corporation Home Phone (712) 456-2063 Work Phone (402) 714-0604 Tim Barnes Managing Partner, OpenMethods Work Phone (816) 283-8965 x109 Tyler VanWinkle Product Manager, OpenMethods Work Phone (816) 283-8965 x111 Ed Vanover Director, Computer Services, Benedictine College Work Phone (913) 360-7372 Earl Pappalardo Home Phone (860) 223-0105 DOM