Résumé
Experience
- Over ten years of software design and development experience.
- Over ten years of web and software user interface graphic development.
- Ten years of experience working with Microsoft Visual Studio.
- Extensive knowledge of the .NET Framework’s CLR and libraries.
- Proficient in all Macromedia design and development software.
Certifications
- Microsoft Certified Application Developer
- Microsoft Certified Professional III
Software Development Skills
- Microsoft Visual C# .NET (v1 – v3.5)
- Microsoft Visual Basic .NET (v1 – v2) & Unmanaged (v2 – v6)
- Microsoft Visual Basic for Applications (Microsoft Office)
- Microsoft SQL Server (2000 – 2008)
- W3C XML Technologies (XML, XSL/XSLT, XSD, DTD, XPath)
Web Development Skills
- Microsoft Visual Studio (2003 – 2008)
- Macromedia Dreamweaver (v3 – MX 2004)
- Macromedia Flash (v4 – MX 2004)
- Adobe GoLive (v4 & v5)
- Adobe Atmosphere
- Microsoft FrontPage
Media and Graphics Skills
- Adobe Photoshop & Image Ready (v3 – v9 CS2)
- discreet 3D Studio Max (r3 – r5)
- Macromedia Fireworks MX
- Jasc Paint Shop Pro
- Ulead PhotoImpact, SmartSaver, and GIF Animator
- Pixologic ZBrush (v1 – v2)
- GNU Image Manipulation Program (GIMP v1 – v2)
Education
- ATA, Inc. – M.O.C. for Microsoft Certified Solutions Developer .NET track.
- Del Mar College – Requisite and software development courses.
Work History
First American Default Technologies – Louisville, KY
October 2009 – Current
Senior Developer
VendorScape – Default processing platform
First American Default Technologies’ flagship software – a web platform built for scalability and flexibility that houses dozens of modular sites, file processing engines, and other software under one unified platform. VendorScape makes thorough use of WCF and web services to provide its intra- and extra-communicative SOA. I have divided most of my time between creating a quick, powerful, and responsible front-end framework using MVC and a large amount of RESTful JavaScript<->ASP.NET architecture, and taking the services exposed and their interaction methods and attempting to reduce development time and repeat effort by melding my previous experience with the current implementation.
Technologies Utilized:
- ASP.NET
- Visual C# .NET (3.5)
- Microsoft MVC
- JavaScript and jQuery
- SQL Server 2008
- Minor graphic work
iPay Technologies – Elizabethtown, KY
June 2007 – February 2009
Developer III (Senior Developer)
BillPay – Online bill payment system
iPay’s primary income is divided amongst its bill payment websites. These websites are broken out into audience-relevant “products” (e.g. consumers, businesses, financial institutions, channel partners, etc…). The sites all require a very delicate balance between performance, scalability, maintainability and flexibility.
Technologies Utilized:
- ASP
- ASP.NET
- Visual C# .NET
- SQL Server 2005
iPay API – Communicative application framework
In order to reduce new coding, stabilize existing code bases, and integrate internal and external services and systems, a WFC API was established. This API housed common aspects of the business (payment submission, payee lookup, etc…) along with application standards (error logging, formatting, object translation, etc…).
Technologies Utilized:
- Visual C# .NET
- Windows Communication Foundation
- SQL Server 2005
Messaging Center – Single sign-on and FI management service
The Messaging Center is an XML-RPC application used to authenticate and authorize a user’s single sign-on request sent from their financial institution to the BillPay site they are being sent to. It also performs a number of customer management functions for the institution.
Technologies Utilized:
- ASP
- ASP.NET
- Visual C# .NET
- SQL Server 2005
- XML/XSD
- Various cryptographies
Sun Trust Check Images – Check image parser
This application was written to parse large check data files out into hundreds of thousands of TIFF check images for consumers to view via their BillPay site.
Technologies Utilized:
- Visual C# .NET
- GDI+
JHA (“Flash”) – Channel integration web service application
Flash was an application written to allow one of iPay’s largest (if not their largest) channel partners to completely manage an operation similar to iPay through the use of iPay’s back-end processes. Millions of payments per month are submitted through this system alone.
Technologies Utilized:
- ASP.NET (Web Services)
- Visual C# .NET
- SQL Server 2005
- XML/XSD/XSLT
United Parcel Service – Louisville, KY
August 2006 – June 2007
Architecture / Development Consultant
RMS .net – Requirements Management System
RMS is a medium-scale deployment requirement management web application. Facilitating release management scheduling and testing, RMS streamlines the deployment process for all application, environment, and integration changes tested in the Business Assurance and Testing facility of UPS. This application’s general function being used in other departments generated the need for it to be abstracted to a portal-based mechanism. The portal system is designed in such a way that a new department can request an instance of the application and define the functional specifications and workflow process according to their own unique departmental needs.
Technologies Utilized:
- ASP.NET
- Visual C# .NET
- Crystal Reports XI
- Oracle 10g
- SQL Server 2005
B.A.T. Lab Framework – Modular internal application framework
The Business Assurance and Testing lab have many applications and utilities used daily to test, approve, and schedule deployments to the company’s largest package processing facility. These lab applications were written using many legacy technologies, and are slated for migration to the .NET 2.0 Framework. To that end, a solution to abstract reusable presentation, business logic, and data access layers was designed. This framework is to assist in consistent and rapid migration and new development.
Technologies Utilized:
- Visual C# .NET
- ASP.NET
- XML and XSLT
- Oracle 9i & 10g
- SQL Server 2005
Mentoring – Facilitated .NET growth in the department
With .NET taking a hold on surrounding departments, I was brought in to convert four developers’ skill sets to .NET. During this time I was responsible for teaching them .NET standards, design patterns, framework capabilities, managed code concepts, and general object-oriented thought processes.
Technologies Utilized:
- ASP.NET
- Visual C# .NET
- Visual Basic .NET
- Oracle 9i & 10g
- SQL Server 2005
- XML and XSLT
Fort Knox National Company – Elizabethtown, KY / Louisville, KY
October 2005 – August 2006
Architecture / Development Consultant
CCMS v1.5 – Call Center Management System
CCMS is a large-scale call center management application. It currently houses a 100+ concurrent user base. The application’s primary business function is the entry and management of over 3,000 electronic payments per day. It also serves as report generating application, responsible for updating numerous business clients simultaneously. This application was a migration effort from numerous FoxPro business functions into one .NET-based, client-server application. I was responsible for direct communications and project guidance of outsourced resources also working on the project.
Technologies Utilized:
- Visual Basic .NET
- Visual C# .NET
- Crystal Reports XI
- Infragistics Net Advantage 2005 Vol. 2
- SQL Server 2000
CCRV v1.3 – Call Center Report Viewer
The CCRV utility is a report viewing and management tool. The primary business function of this application is the extraction and data conversion of raw binary data exported from Crystal Reports XI into readable report data. The application integrates with the companies automated fax system to facilitate sending the reports to multiple business clients on a daily basis.
Technologies Utilized:
- Visual C# .NET
- SQL Server 2000
GMAC Export v1.1 – Payment information extraction tool
This utility is a console application that is built around the automation of extracting payment data from a data storage mechanism and exporting it to be used with another back-end process for sending payment information to banks. My re-write of this process took the processing time down from over an hour, to approximately 20 seconds.
Technologies Utilized:
- Visual C# .NET
- SQL Server 2000
General FoxPro Migration – Migrating the back-office to .NET
Many applications, SQL Server 2000 DTS packages, reporting and diagnostic queries, and process documentation platforms were created, during this contract, to assist in the migration of the company’s FoxPro back-office processes into a SQL and .NET based payment processing system.
Technologies Utilized:
- Visual C# .NET
- SQL Server 2000
- Microsoft Office 2003 (Word, Excel, Access, and InfoPath) + VBA
Koinonia Computing, Inc. – Louisville, KY
May 2004 – October 2005
Application Developer / Software Architect / Graphics & Web Designer
Single Sign-On v2.0 – Multi-application web-based product portal
SSO v2.0 is a product combination portal for Ceridian Corporation. The portal application included RSA security integration, custom-built .NET server controls, an abstracted user façade, and an advance user permission management system. I was responsible for client and vendor communications on this project.
Technologies Utilized:
- Visual C# / VB .NET / ASP .NET
- RSA Security token management
- Apache Web Server
- Java (J2EE)
Louisville Metro Revenue Council – Survey and tax filing website
The website developed for the L.M.R.C. was a dynamic corporate and residential tax filing application that also built the foundation for future survey applications to be written using the data used from previous filings. I directly managed two additional developers working on this project and was the initial point of contact for the client.
Technologies Utilized:
- VB .NET
- ASP .NET
- ODBC / Sybase
- SQL Server 2000
IDVerify / PaymentsGateway – Interoperability web services
IDVerify and PaymentsGateway wrapped an XML output and a COM interface (respectively) for a seamless, standardized communication protocol. This protocol could then be utilized by ACHDirect clients on any number of application platforms. I was responsible for direct communication with the client in all stages and manners for this project.
Technologies Utilized:
- Visual C# .NET
- XML Web Services
- ASP .NET
- ASP
- PHP v4
Aspect System – Full business operations management software
Aspect is a business operations management application written for Ball Homes. This application manages all employee, client, scheduling, work order, job (home), and financial information for Ball Homes. I was responsible for direct client collaboration.
Technologies Utilized:
- Visual C# / VB .NET
- XML Web Services
- SQL Server 2000
- Third-party WinForms controls and reporting products (Infragistics / Active Reports)
- Cruise Control .NET (for automating the build process)
WTS, Inc. / Carlson Wagonlit Travel – Jeffersonville, IN
March 2004 – April 2004
Web Design / Development Consultant
WTS Travel – Company overview, portal, and brochure website
WTS Travel is a corporate web presence for WTS, Inc. The site was designed and developed to be scalable, browser-’friendly’, yet executively attractive. The site was created under the direction of many different departments.
Technologies Utilized:
- Standard HTML
- JavaScript
- ASP
- Many graphical tools
Rewards Unlimited – Brochure website
Rewards Unlimited is a division of WTS, Inc. This website was constructed as a compliment to the company’s brochure.
Technologies Utilized:
- Standard HTML
- ASP
- Many graphical tools
Productive Learning – Brochure website
Productive Learning is a division of WTS, Inc. This website was constructed under the direct guidance of the owner/operator of the division.
Technologies Utilized:
- Standard HTML
- Many graphical tools
Hearing Gateway – Indianapolis, IN
February 2004 – April 2004
Web Design / Development Consultant
Hearing Gateway – Hearing Assistance Website
Hearing Gateway is a hearing information resource and a hearing product online storefront. The entire site is ASP.NET and XML driven, giving it a dynamic and flexible platform for adding, maintaining, and renovating content. The shopping cart system is completely original and infinitely flexible.
Technologies Utilized:
- ASP.NET
- Visual C# .NET
- XML Technologies
- JavaScript
Parking Lot Games, LLC. – Louisville, KY
October 2002 – Present
Co-owner / Advanced Technologies Coordinator
BlazeIDE – Web-based application I.D.E. and project manager
The BlazeIDE was created to allow project teams to coordinate the development of applications over the web. A participant can login, choose a project to work on, and begin writing code and resources, just like they would on a local integrated development environment such as Microsoft Visual Studio. Then the user can choose to compile the project on the server, and download the compiled application over the internet (standard http transfer). With a Windows version of the BlazeIDE, the user can also choose to download the project, or a portion of it, and work on a single machine where other tools may be available.
Technologies Utilized:
- ASP.NET
- Visual Basic .NET
- XML Web Services
Focus Forum – Complete web forum/knowledge-base application
Developed entirely on XML Web Services, this forum allows users to run local applications or visit a web site and interact with the same community posts. The web application can be configured by an administrator to work with either Microsoft Access or SQL as it’s method of data storage and retrieval. The application supports multiple user access levels, multiple forums, and provides posting and retrieving methods available to any application using XML Web Services. This entire web application and the Vista Forum Companion (Windows front-end) were created and are currently maintained by me.
Technologies Utilized:
- ASP.NET
- Visual C# .NET
- Visual Basic .NET
- XML Web Services
Crimson Game Engine – Expansive 2D isometric game engine
The Crimson engine was written entirely in C#, and is currently using DirectX 9.0 and Windows GDI+ for graphics rendering. The content creation tool (Crimson Director) is also written in C# and uses Windows GDI+ to create graphic content for the engine. The Director uses XML data to maintain non-graphical content, and the Portable Network Graphic (PNG) file format to store graphical content. Also, XSL is used to make the XML content organized and accessible. Both the Crimson engine and the Crimson Director are under continuous development by me.
Technologies Utilized:
- Visual C# .NET
- Microsoft DirectX 9.0 (Managed)
- Windows GDI+
- XML & XSL/XSLT
Charter Communications – Louisville, KY
October 2002 – September 2003
Sales Associate / Administration Assistant
TSRWorkbook / AdminWorkbook – Sales department automation tool
Due to I.T. constraints, the whole of the TSRWorkbook was created in Microsoft Office using Excel, Word, and VBA. The creation of the TSRWorkbook streamlined the sales validation, tracking, and compensation processes. Order tracking was handled by administration using a spin-off tool (AdminWorkbook) with higher security features, but the TSRWorkbook gave the sales department the ability to complete sales in a fraction of the time and paperwork as before, while making record keeping as simple and reliable as possible. The TSRWorkbook and AdminWorkbook were created and maintained by me. I was responsible for training the sales department (25+) to its correct usage and maintenance.
Technologies Utilized:
- Microsoft Office (Excel, Word) + Microsoft Visual Basic for Applications
thirty7 productions – Louisville, KY
April 2000 – October 2002
Owner / Application Developer
Smartup – Freeware application and workspace launcher
The Smartup application was created to assist in workspace and system startup program launching. It launches programs and files in a predefined sequence, with many parameters including thread priority, delay, and timed termination. Standard XML is used to define launch sequences and parameters. Smartup was created and distributed by me through various freeware channels.
Technologies Utilized:
- Microsoft Visual Basic .NET
- XML Technologies
WinWarden – Freeware Windows desktop monitoring software
WinWarden uses standard Windows API to monitor multiple states of a user session, such as time logged on, websites visited, and time spent with an application. WinWarden was created and distributed by me through various freeware channels.
Technologies Utilized:
- Microsoft Visual Basic .NET
WinVoodoo – Shareware Windows API manipulation utility
WinVoodoo was written entirely in Microsoft Visual Basic 6.0. The application exposed all application windows loaded in system memory and allowed “programmer-like” control over them. Some of the features included enabling and disabling windows (buttons as well), changing window text, setting the size and position of particular windows, and hiding and showing any loaded windows. WinVoodoo was created, sold and supported by me through various shareware channels.
Technologies Utilized:
- Microsoft Visual Basic v6
- Windows Kernel AP
