Over ten years of experience with Unix-like Operating Systems, doing both development and system administration. Able to work both on my own or with a team. Proven success of diagnosing and resolving complex system and network problems.
Over ten years of experience with Unix-like Operating Systems, doing both development and system administration. Able to work both on my own or with a team. Proven success of diagnosing and resolving complex system and network problems.
Developed a web-based application for mortgage companies to comply with regulations when requesting appraisals, using the Catalyst MVC framework and ExtJS toolkit.
Developed web-based system for distributing marketing messages via email, RSS, and website applets using the Catalyst MVC framework. Implemented a system for billing thousands of VoIP[3] calls per hour as well as other products, generating PDF invoices that could contain more than 10,000 pages each. Maintained the Jyngle.com site which allowed users to send voice and/or text messages to large groups of people at a time.
Led the design and development of web-based records management, mugshot, and computer aided dispatch (911) systems for public safety agencies using a combination of Ruby, PostgreSQL, JavaScript and Java. Developed an embedded Linux platform to be hosted at client sites to run portions of this system and provide VPN connections to the primary hosting site. Responsible for setting up and administering servers for the previously mentioned systems as well as the company's internal servers. Configured an Asterisk system to handle the telephone system, using a combination of analog phone lines along with both hardware and software VOIP phones.
Administered legacy ExecPC mail systems with over 100,000 client accounts. Managed internal and customer mailing lists. Setup and maintained Unix servers to provide a variety of services. Wrote programs to automate administration and provide new services. Implemented system backups. Assisted technical support and customer service personnel in fixing customer problems.
Gathered account information from new customers and helped them acquire and set up software to allow their computers to access the internet for the first time. Also provided technical support for Macintosh users.
Programming Languages: Ruby[8], JavaScript[9], SQL[10], Perl[11], Bourne shell[12], C[13], C++[14], TCL[15], Expect[16], awk[17], Python[18], PHP[19]
Tools: Catalyst web application framework[20], Ruby on Rails[21], git[22], Subversion[23], ExtJS[24], Asterisk telephony system[25], PostgreSQL[26], Apache web server[27], BIND[28], CVS[29], make[30], gdb[31], m4[32], MySQL[33], Squid caching web proxy[34], postfix[35], sendmail[36], procmail[37], SmartList[37], Sympa[38], GNU Mailman[39], Samba[40]
Operating Systems: Linux[41] (especially Debian[42] and RedHat[43]), Solaris[44], FreeBSD[45], OpenBSD[46], Mac OS, Mac OS X, Cisco IOS, Windows
Former board member of the Milwaukee Linux Users' Group[47] and currently primary administrator of the group's mailing-list and web server.
I have contributed to several open-source projects. I've developed several patches for the mutt[48] mail client. I contributed the recording history module for the TivoWeb[49] project, a web-based interface for interacting with TiVo DVRs implemented in TCL.