Randall K. Cox 1221 Greenfield Avenue, Noblesville, IN 46060 317-333-1729 cell, 317-770-0753 home [email protected]

Employment History

Senior Web Developer T2 Systems, Indianapolis, Indiana December 2004 - present  Developed customized websites for university and municipal customers of T2's parking management software. The sites allowed drivers to purchase parking permits and pay parking citations online. Website structure was template-based, but required major modifications to reflect the customer's individual business rules. Most websites required integration with a third-party credit card processing gateway. Some sites interfaced with existing database systems (like PeopleSoft or IBM's Informix) and LDAP directories in addition to T2's Oracle-based parking application.  Provided bug fixes and incremental improvements to the website template.  Developed demo websites for the sales team to use in presentations to potential customers.  Key Tools: C#, ASP.NET, CSS, Javascript, Oracle 10, some PHP

Software Engineer, Computer Telephony Interactive Intelligence, Indianapolis, Indiana October 2003 - November 2004  Provided code-level troubleshooting and support for customers using Interactive Intelligence's Interaction Center products.  Developed hotfixes to correct software defects.  Key Tools: Windows 2000 Professional and Server, Microsoft Visual Basic 6.0 and Visual C++, Onyx CRM. Support Engineer, Computer Telephony Interactive Intelligence, Indianapolis, Indiana September 2001 - October 2003  Provided level three support for customers using Interactive Intelligence's Interaction Center products.  Specialized in supporting Interactive Intelligence's ClientCOM API for third-party integration and custom development. Created example applications in C++. Visual Basic, and Javascript.  Key tools: Microsoft Visual C++ and Visual Basic 6.0, Client COM (Interactive Intelligence's integration API), Onyx CRM.

Software Engineer, Network / Data Availability NSI Software (now Double-Take Software), Indianapolis, Indiana March - August 2001  Solely responsible for maintaining a key client application in NSI's flagship Double-Take product. This dialog-based MFC application was developed in Visual C++, and interfaced with cross-platform Double-Take server software.  Added features to the product installer using InstallShield for Windows Installer. Special installer features were implemented in Visual C++ as a DLL.  Key tools: Microsoft Visual C++, MFC, STL, Rational ClearCase UCM, Rational ClearQuest, MKS Source Integrity, Windows 2000 Professional, Server, and Advanced Server with Cluster extensions.

Software Engineer, Digital Video Pinnacle Systems/Truevision, Indianapolis, Indiana January 1998 - March 2001  As part of a small team of engineers, developed a proprietary, COM-based SDK to support Pinnacle's TARGA videographics boards. Developed example applications and accompanying documentation for inclusion in the SDK. Defined coding requirements for example programs to ensure consistency between engineers.  Wrote over half of a 2500+ page SDK reference guide in Microsoft Word. Required examination of application-level and driver-level source code and hardware specifications as well as seeking explanations from software and hardware engineers.  Designed and implemented a developer support web site, featuring dynamic content using ASP, Javascript and Microsoft SQL Server.  Designed back-end OEM support database to track requests. Intended to relieve support burden by allowing support staff fast access to answers to frequently-asked questions.  Solely responsible for maintaining product installer using InstallShield Professional. Produced daily product builds and adapted an automated build system to increase efficiency and correctness. Created and tested official product builds and installers for release. Management relied on my "Go/No go" recommendation for releases.  Key Tools: Microsoft Visual C++, Win32 API, COM, Windows NT 4.0 Workstation, Windows 2000 Professional, Allaire Homesite, Javascript, ASP, Microsoft SQL Server, InstallShield Professional, Visual Source Safe, Photoshop, Majordomo. Web Development Internship Cornerstone Solutions Group, St. Louis, Missouri Summer 1997  Converted printed literature into web pages for use in Cornerstone's online training product, utilizing ASP and client-side Javascript.  Assisted in the design of a web-based quality assessment tracking system for a pharmaceutical company. Met with client company executives for initial requirements gathering. Participated in analysis and design phases, including coding and presenting user interface mockups. The system utilized ASP and client-side Javascript with a Microsoft SQL-Server back-end.  Key Tools: Microsoft Visual InterDev, HTML, Javascript, ASP, ADO, Windows 95, Photoshop.

Education and Training

Taylor University Upland, Indiana Jan 1998  Bachelor of Arts in computer graphics programming. 3.3 major GPA (3.1 cumulative).  Advanced computer science courses included artificial intelligence, operating system design, computer architecture, and programming language design.

Website Projects

I have maintained a personal website since 1994. For the past eight years it has served as a place to experiment with new web technologies and to hone my skills as a web programmer. The most interesting aspects (from a web programming perspective) include:

 This or That? (http://thisorthat.cox-tv.com): A fun daily poll with a user comment system. The administration system utilizes AJAX technology for some aspects. This or That? was launched on December 1, 2006 but reached a much larger audience beginning in April of 2007 when I published a Google Gadget to display the poll of the day.  Email Bot (http://emailbot.cox-tv.com): A double opt-in email announcement distribution system. Subscribers select the topics for which they would like to receive announcements.  Recipe management system (http://recipes.cox-tv.com): My wife wanted to publish her recipes online, so I created a simple content management system to allow her to do so without having to learn much HTML.

Cox-TV.com uses PHP for server-side scripting, and relies heavily on a MySQL backend for many of its features. Unfortunately, the most technically interesting parts of these projects are the password-protected administration pages. Technical Skills Summary

Programming Languages  XHTML, CSS, Javascript, PHP, ASP.NET/C#, SQL, C, C++  Some experience with PostScript, Perl, UNIX Scripting, and assembly language

Operating Systems  Microsoft Windows 98, NT 4.0, 2000, XP, and 2003 Server  Mac OS X  Various UNIX systems, including Linux, Sun Solaris, DEC UNIX, and HP-UX

Applications  Microsoft Developer Studio and Source Safe  IIS and SQL Server  Oracle, MySQL

Other Skills

 I can build a river-worthy two man canoe within a $30 budget using primarily materials rescued from dumpsters. The $30 White River Challenge was a featured project on the Make: Magazine website.  I have always loved to make things. Lately I've satisfied this need by making water rockets, kites, simple electronics projects, wood carvings, block-printed t-shirts, and various crafts that entertain my children.  I am learning how to hold the attention of a classroom full of preschoolers using creative storytelling techniques.