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 module
- CM11A 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.
- Conducted periodic network maintenance including a Cisco router, clustered XMPP instant messaging 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 VoiceXML 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.
- Wrote adapters to connect VoiceXML interpretors with both Asterisk and FreeSWITCH using the Method Integration Protocol (MIP).
- Assembled a demonstration LiveCD with a functional installation of FreeSWITCH and OpenVXI using the Method Integration System (MIS).
-
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 the project 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 Voice over IP (VoIP) service providers
- a web server hosting our personal websites, blog, and photo gallery
- an email server supporting IMAP, SMTP, and SSL
- a BIND 9 DNS server providing a lookup service for our domain
- 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 radices
- Unicode support
- backslash 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