Ryan Consultant Resume
Ryan Consultant Resume
Ryan Consultant Resume
SUMMARY
Enterprising Computer Engineer with extensive professional experience in software technologies. Enthusiastic
about delivering effective solutions that meet client expectations and deadlines. Background includes software
engineering, web development, database administration, business intelligence, and enterprise LAN
administration. Experienced in all stages of software development life-cycle.
TECHNICAL EXPERTISE
Languages: C#, VB.NET, PHP, SQL, T-SQL, JavaScript, AJAX, HTML, XML
Technologies: ASP.NET, ADO.NET, SSRS, SSIS, WCF, WPF, LINQ, Entity Framework, Active Directory
Databases: MS SQL, mySQL, PostgreSQL
Software: Visual Studio TFS, Visual Source Safe, Codesmith, SVN, CVS, IIS, Apache
Frameworks: DotNetNuke, ASP.NET Dynamic Data, .NET Tiers, Drupal
Concepts: OO Programming, Design Patterns, ORM, Database Normalization, Version Control
Gage Plymouth, MN
Senior Developer December 2008 April 2009
While at Gage I participated in the architecture and development of two public facing websites for large
multinational clients each utilizing VB.NET 3.5. The first project was a management and collaboration tool
based on a tiered design and made use of the Entity Framework for ORM. In addition to common web
development components the project utilized ASP.NET Membership, Windows Live Authentication, ASP.NET
Mobile Controls, and SQL Integration Services. The second project was a promotional site with an elaborate
design that made heavy use of Master Pages, CSS, and javascript. The promotion included a sweepstakes and
quiz component which were database-driven and implemented using LINQ to SQL and custom controls.
Ratchet Minneapolis, MN
Lead Developer April 2008 October 2008
At Ratchet I led the architecture and development of a complex public facing website utilizing extensive AJAX
as well as .NET 3.5 technologies including WCF and LINQ to SQL. I was also responsible for the design of the
database as well as the application. My development efforts involved work creating custom classes, interfaces,
WCF web services, custom controls, and SQL Integration Services packages as well as extending generated
LINQ to SQL entity classes. In addition, I oversaw and mentored a team of five developers while facilitating
communication between the client, management, 3rd party content providers, and the development team. I also
participated in project management and planning.
One of my significant assignments was the design of a C#/ASP.NET-based overdue receivables management
application. This tool, which drew information from the companies' Great Plains CRM/ERP software, was
responsible for tracking tens of millions of dollars in overdue receivables. As a testament to the quality and
usability of the application, after its implementation, overdue receivables fell sharply by several million dollars
to the lowest level in recent company history.
Another of my significant assignments at Egan was the expansion and improvement of the project manager
dashboard, an existing VB.NET Windows Forms based application used by project managers to keep up-to-date
on the status of their projects and employees. I was responsible for refactoring large portions of the code to
bring the application's performance within expectations. Additionally, I was responsible for adding new
functionality that allowed managers to keep closer track of receivables and manage reminders for their
employees. These changes required the design and creation of several new relational tables, views, and stored
procedures within the MS SQL database back-end.
The largest task I undertook during my time as LAN Administrator was an organization-wide conversion from a
Novel/Groupwise based infrastructure to a Windows 2003/Exchange 2003 based infrastructure. As the sole
architect of this conversion I was responsible for all research, documentation, and server configuration. Server
configuration was of particular note because of its complexity and many facets which included: configuration of
domain controllers and DNS, organization and population of Active Directory, creation of new mail accounts,
creation and implementation of group policy, and configuration of shared folders and mapped drives. The
conversion was a huge success by all accounts causing no down time and generating very few issues.
Another effort I spearheaded at the Minnesota Daily was the improvement of I.T. security. The process of
upgrading security involved several projects including: the reconfiguration of the firewall to include a DMZ,
implementation of site-to-site and client-based VPN, configuration of RADIUS-based Active Directory
authentication allowing single sign-on, and the installation and configuration of McAfee ePolicy Orchestrator.
Minnesota Daily - Minneapolis, MN
Web Programmer August 2002 May 2004
Accolades:
Employee of the month (February 2003)
Great Innovation Award (Web Questionnaire System)
As a Web Programmer at the Minnesota Daily I was part of a staff of programmers responsible for meeting all
intranet application needs across the organization as well as developing the framework used to support the web-
based version of the newspaper. All projects at the Minnesota Daily were coded in PHP and data storage was
performed by mySQL.
One core system I developed was a new HR system used to track employees, departments, employment and
positions. This framework replaced an extensive paper-based system and quickly became the backbone for
many intranet applications including a time-card system I also developed.
Another significant project I developed while at the Minnesota Daily was a suite of online editor tools. These
tools are used by an Online Editor to create an online version of the newspaper each night. The toolset aids in
the creation of content and the process of laying out pages. Using the tool suite the nightly job of creating the
web-based paper went from a 3 hour process to a 30 minute one, allowing the Online Editor to focus on
presentation and adding dynamic content.
The most complex application I developed for the Minnesota Daily was a web questionnaire system used by the
marketing/research department. The web questionnaire system was a full questionnaire creation, distribution,
and result storage solution. The web based interface was designed specifically to allow non-technical users to
create complex questionnaires and distribute those questionnaires via e-mail or print. The web questionnaire
system is the cornerstone of the Daily's research department and has been used to successfully send
questionnaires to tens of thousands of recipients at a time. In addition to journalistic research, the questionnaire
system has also been adopted by the HR department to perform management assessment, replacing a third-party
system.
INDEPENDENT PROJECTS
EDUCATION