Ruby On Rails and Programming Languages

Ruby On Rails and Programming Languages

More Than 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.

Computer Programming Languages: Ruby, JavaScript, SQL, Perl, Bourne shell, C, C++, TCL, Python.

Tools: Catalyst web application framework, Ruby on Rails, git, Subversion, ExtJS, Asterisk telephony

system, PostgreSQL, Apache web server, BIND, CVS, make, gdb, m4, MySQL, Squid caching

web proxy, postfix, sendmail, procmail, SmartList, Sympa, GNU Mailman, Samba

Operating Systems: Linux (especially Debian, Ubuntu and RedHat), Solaris, FreeBSD, OpenBSD, Mac

OS X, Cisco IOS, Windows

Experience Corvisa Senior Software Architect

Milwaukee, WI September 2009 – May 2012

Developed a web-based application for mortgage companies using Perl’s Catalyst MVC framework

and PostgreSQL to run the backend which provided a REST API for a browser-based user interface

implemented with the ExtJS toolkit. The initial development to assist with regulatory compliance in dealing

with appraisals was done largely by myself. As the scope of the product grew to handle more functionality

the size of the team grew to more than 20 developers.

Developed tools for keeping database schema and base data synchronized with changes kept in a version

control system.

Developed a system for documenting API endpoints which could generate PDF outputs which gave

examples of data using either XML or JSON syntax.

Managed the migration of the source code from subversion to git.

Brevient Technologies Senior Software Architect

Milwaukee, WI January 2007 – September 2009

Developed web-based system for distributing marketing messages via email, RSS, and website applets

using Perl’s Catalyst MVC framework along with PostgreSQL.

Implemented a system for billing thousands of VoIP calls per hour along with 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.

Enforcer Group, Inc. 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 company’s telephone system, using a combination of analog

phone lines along with both hardware and software VoIP phones.

Aaron Thomas Schrab 15 February 2013 (5e6601) page 2 of 2

CoreComm 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.

ExecPC 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.

Provided technical support for Macintosh users.

Education Marquette University

Milwaukee, WI September 1992 – May 1996

Studied Electrical and Computer Engineering, then changed my major to Computer Science.

Activities I contributed code to implement support for pre-push hooks in git.

I have contributed several enhancements to the UltiSnips plugin for Vim; the most significant being that

I completely refactored the test system.

I’ve developed several patches for the mutt mail client.

I contributed the recording history module for the TivoWeb project, a web-based interface for interacting

with TiVo DVRs implemented in TCL.

I have contributed minor patches to numerous other projects.

References Available on request.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Comments or opinions expressed on this blog are those of the individual contributors only, and do not necessarily represent the views of Namtek or its management. Readers may copy and redistribute blog postings on other blogs, or otherwise for private, non-commercial or journalistic purposes. This content may not be used for any other purposes in any other formats or media. The content on this blog is provided on an "as-is" basis. Namtek shall not be liable for any damages whatsoever arising out of the content or use of this blog.
%d bloggers like this: