Aaron T. Schrab


Summary

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.

Experience

Senior Software Architect
Milwaukee, WI
September 2009 – present

Developed a web-based application for mortgage companies to comply with regulations when requesting appraisals, using the Catalyst MVC framework and ExtJS toolkit.

Senior Software Architect
Milwaukee, WI
January 2007 – September 2009

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.

Senior Developer
West Allis, WI
November 2002 – December 2006

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.

Systems Administrator
New Berlin, WI
May 1996 – March 2002

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.

Customer Service Representative
New Berlin, WI
November 1995 – May 1996

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.

Education

Milwaukee, WI
September 1992 – May 1996
Studied Electrical and Computer Engineering, then changed my major to Computer Science.

Computer Skills

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

Activities

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.

References

Available on request.

Copyright

©2010 by Aaron Schrab. Unaltered copies may be distributed, distribution of modified versions is strictly prohibited.

Links

  1. Corvisa: http://www.corvisa.com
  2. Brevient Technologies: http://www.brevient.com
  3. VoIP: http://en.wikipedia.org/wiki/Voip
  4. Enforcer Group, Inc.: http://www.copweb.com
  5. CoreComm: http://www.core.com
  6. ExecPC: http://en.wikipedia.org/wiki/ExecPC_BBS
  7. Marquette University: http://www.Marquette.edu
  8. Ruby: http://www.ruby-lang.org
  9. JavaScript: http://en.wikipedia.org/wiki/JavaScript
  10. SQL: http://en.wikipedia.org/wiki/SQL
  11. Perl: http://www.Perl.org
  12. Bourne shell: http://en.wikipedia.org/wiki/Bourne_shell
  13. C: http://en.wikipedia.org/wiki/C_%28programming_language%29
  14. C++: http://en.wikipedia.org/wiki/C%2B%2B
  15. TCL: http://www.tcl.tk
  16. Expect: http://expect.nist.gov
  17. awk: http://en.wikipedia.org/wiki/AWK_%28programming_language%29
  18. Python: http://www.python.org
  19. PHP: http://www.PHP.net/
  20. Catalyst web application framework: http://www.catalystframework.org
  21. Ruby on Rails: http://www.rubyonrails.org/
  22. git: http://git-scm.com/
  23. Subversion: http://subversion.tigris.org
  24. ExtJS: http://www.ExtJS.com
  25. Asterisk telephony system: http://www.asterisk.org/
  26. PostgreSQL: http://www.PostgreSQL.org/
  27. Apache web server: http://httpd.apache.org/
  28. BIND: http://www.isc.org/sw/bind/
  29. CVS: http://www.nongnu.org/cvs/
  30. make: http://en.wikipedia.org/wiki/Make
  31. gdb: http://www.gnu.org/software/gdb/gdb.html
  32. m4: http://en.wikipedia.org/wiki/M4_%28computer_language%29
  33. MySQL: http://www.MySQL.org
  34. Squid caching web proxy: http://www.squid-cache.org
  35. postfix: http://www.postfix.org
  36. sendmail: http://www.sendmail.org
  37. procmail: http://www.procmail.org
  38. Sympa: http://www.Sympa.org
  39. GNU Mailman: http://www.gnu.org/software/mailman/
  40. Samba: http://www.samba.org
  41. Linux: http://www.Linux.org
  42. Debian: http://www.Debian.org
  43. RedHat: http://www.RedHat.com
  44. Solaris: http://www.sun.com/software/Solaris/
  45. FreeBSD: http://www.FreeBSD.org
  46. OpenBSD: http://www.OpenBSD.org
  47. Milwaukee Linux Users' Group: http://milwaukeelug.org
  48. mutt: http://www.mutt.org
  49. TivoWeb: http://tivowebplus.sourceforge.net/