Luke Dashjr

Software and Systems Engineer

Programming Paradigms
Programming Languages
File Formats
Protocols
Operating Systems and Interfaces
Professional Profile
Experience
LabJack Ongoing since 2008 Software Contributor
  • Ported and unified highlevel U3 and UE9 APIs from C to Python
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
    • Support for LabJack U3 and UE9
    • 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