Drew Peterson

Drew Peterson

Senior Software Developer

SQL Developer

Network Admin

I'm an experienced, battle-hardened desktop and web application developer. I'm as comfortable coding on the front-end as I am the back-end. I can see a project through its entire lifecycle, from gathering the initial requirements to long-term maintenance.
I'm also a CompTIA Network+ Certified Professional, which means I know the ins and outs of computer networking. That makes me an excellent resource on any team, development or operations. I have experience administering Windows and Linux based servers, including multi-terabyte, redundant data storage systems.

Experience

Sr. Software Developer

DEVNET Inc. - County Government

2006 - Present

  • Designed next generation architecture for new products in C# leveraging SOLID, Domain Driven Design, Behavior Driven Development, and Continuous Integration.
  • Developed and launched a successful web product built on Perl, jQuery and jQuery-UI.
  • Developed an object-relational-mapping framework for sqlite on iOS.
  • Managed the design and development of products for new markets.
  • Designed and developed an offline synchronization and field data-collection system for our legacy products.
  • Designed and developed an application-agnostic, database-level auditing system in MS SQL Server.
  • Converted, de-duplicated, and enchanced legacy client data.
  • Took control of failing projects and fostered them into successful products.
  • Specialized in designing normalized schema and improving data access performance and reliability.
  • Specialized in diagnosing bottlenecks and other performance problems in legacy systems.
  • Developed multiple in-house tools to automate application packaging and deployment as well as a build-server notification system.

Consultant

2011 - Present

  • Community Manager and Lead Editor for DotNetKicks (2011-Present).
    • Improved community by reducing spam, submitting quality content, and driving user participation.
    • Improved ASP.Net site performance issues.
    • Developed new site features to better suit the community's needs.
  • .Net consultant for SupplyStream (2012).
    • Diagnosed and resolved several key performance issues across all tiers, including but not limited to reducing http requests, improving data access times, and implementing donut-hole caching.
    • Provided other recommendations outside the scope of work to improve site responsiveness and functionality.
  • .Net consultant for Stature Software (2011).
    • Created a load testing harness for use in the development of their next generation XMPP messaging platform.
  • .Net consultant for Bonk Media (2011).
    • Created a custom-tailored shipping label and receipt printing application for use in client distribution centers, fed from their E-commerce website.

Database Administrator

American Home Mortgage - Wholesale Mortgage

2005 - 2006

  • Managed the sales lead database for over 250 users, distributed across mutliple geographic locations.
  • Developed a .Net application that leveraged fuzzy-logic, pattern matching, as well as custom rulesets to flag and remove duplicate records from the sales lead database.
  • Extended existing reporting functionality in MS Access using VBA and Office Automation.
  • Provided desktop support for users.

Network Administrator

Family Service Agency - Social Services

2004 - 2005

  • Performed a network-wide migration from Windows 98 and Windows NT 4 to Windows XP and Windows 2003.
  • Upgraded network infrastructure and provided remote access to senior employees via IPSec VPN.
  • Hand-built and installed a new domain controller and file server.
  • Remained on-call for all hardware, software, and network needs.

Skills

Web Applications

Expertise in building modern and responsive web pages, single-page applications, and mobile web design. Strong focus on web accessibility, standards compliancy, and maintainability.

Desktop Applications

Proficiency in Windows Forms, as well as MVVM design with WPF. Extensive experience developing applications in PowerBuilder as well.

Distributed Applications

Proficiency in WCF, Windows Services, RabbitMQ, Microsoft SQL Server, Postgresql, Redis, and various other back-end components in distributed systems.

Languages

  • C#/.Net
  • Coffeescript/Javascript
  • CSS3
  • HTML5
  • Objective-C
  • Perl
  • PowerBuilder
  • Ruby
  • SQL

Frameworks

  • ASP.Net
  • JQuery, jQuery Mobile
  • Node - Express
  • Perl - Dancer
  • Ruby - Sinatra, EventMachine

Principles and Practices

  • Domain Driven Design
  • Project Lifecycle Management
  • SOLID
  • Source Control Management / Distributed Source Control
  • Test-Driven and Behavior-Driven Development

Server Administration

Deep knowledge of Microsoft Windows Server and Linux (Debian/Ubuntu/RHEL/Arch) administration. Experience configuring web server software such as IIS, Apache, and Nginx, load-balancing software such as haproxy, and SSL termination with stunnel/stud.

Network Administration

Extensive experience building and maintaining computer networks from the ground up. Experience configuring network security, virtual private networks, RAID storage systems, optimizing topology, and maintaining a high level of reliability and performance.