Objective

Utilize my extensive experience in sustainable and developer-friendly application design to assist companies with the daunting task of maintaining and upgrading legacy backend systems and ETL processes.

Profile

25+ years experience in client-server architecture, web applications, and unit testing.

Skills

Exceptional Design

Design and optimize software to deliver reliable and performant behavior.

Quality Oriented

Dedicated and driven, I insist upon work I'm proud to put my name on.

Problem Solver

Motivated by efficency, I am skilled at diagnosing and resolving technical issues.

Experience

Taylor Summit Consulting, LLC

Software Architect / Lead

2023-present

Technologies used: C#, .NET Core, WebAPI, MSSQL, Azure, AWS
  • Focus on rapid development, quick to market applications with high maintainability and reliability
  • Strong focus on cloud-native and distributed applications

Kansys, Inc.

Software Architect / Lead

2020-2023

Technologies used: C#, .NET Core, WebAPI, MSSQL, CI/CD, DI
  • Developed highly repeatable process to streamline and parallelize development of a Web API
  • Kept unit test code coverage at 85% and integration test coverage at 95%
  • Implemented numerous strategies to optimize utility of code for maintenance developers
  • Established a continuous integration pipeline with automated tests, and pull requests
  • Created asynchronous task-based library for database access with MSSQL

Henry Wurst, Inc. / Mittera Creative Services

Sr. Software Developer

2018-2020

Technologies used: C#, .NET Core, ASP.NET MVC Core, NoSQL, CI/CD, DI
  • Implemented numerous industry-standard practices to modernize a development shop
  • Developed and open-sourced a distributed, queue-driven application architecture for processing and manipulating data
  • Wrote RESTful APIs in ASP.NET Core (WebAPI) to feed the data ingestion and processing
  • Mentored junior developers, managed an intern, and helped coach other team members with development with design meetings and code reviews
  • Created databases using MSSQL for storing and processing captured metrics data from running systems
  • Created data stores using RavenDB for object storage and manipulation
  • Wrote libraries to simplify access to MSSQL using an abstracted Repository pattern, backed by Dapper
  • Diagnosed intermittent failures of existing systems, designed fixes, and deployed to production
  • Implemented automated unit testing during the CI process using a spec-flow style syntax built upon NUnit & NSubstitute automocker
  • Designed and architected applications from scope meetings through implementation, releasing to production, and subsequent maintenance

Service Management Group

Sr. Software Developer

2016-2018

Technologies used: C#, .NET 4.5, ASP.NET MVC, NoSQL, Java, Spark, DI
  • Diagnosed and fixed numerous performance issues increasing application response time by 80% in some cases
  • Implemented a search system using ElasticSearch, exposed via a stateful REST API
  • Improved existing unit testing patterns, allowing for easier onboarding by newer developers
  • Performed in-depth troubleshooting of 3rd-party vendor-supplied system to fix numerous production bugs in their code
  • Mentored junior developers with code reviews, coding challenges, feedback sessions, and pair programming
  • Refactored legacy code into generics-driven design, allowing for far easier maintenance and modification

iModules Software

Sr. Software Developer

2014-2016

Technologies used: C#, .NET 4.0, ASP.NET WebForms, DI
  • Heavy focus on application performance, gaining 95% improvements in some areas
  • Introduced sustainable unit testing patterns
  • Utilized AJAX via ASMX handlers to provide a interactive user experience on corporate websites
  • Introduced repeatable design patterns for maintaining code
  • Heavy focus on modernizing legacy code during maintenance
  • Implemented several new features in proprietary Android mobile app
  • Mentored junior developers

VI Marketing and Branding (via AdvantageTech)

Sr. Software Developer

2014-2014 (6 mo contract)

Technologies used: C#, .NET 4.0, ASP.NET MVC, JavaScript, JQuery, MySQL, DI, MSMQ
  • Brought several processes related to agile development, like kanban, ticketing systems, user stories
  • Standardized hybrid AngularJS/ASP.NET MVC application to ASP.NET MVC
  • Standardized hybrid MySQL/MSSQL dual-database structure to MySql
  • Led discovery of application requirements and integration with multiple vendors
  • Implemented API access for uploading to Vimeo.com
  • Implemented API access for document-to-PDF converter

Ticket Solutions, Inc. / VeriShip, Inc.

Software engineer / Team lead

2011-2013

Technologies used: C#, .NET 4.5, ASP.NET MVC, MSSQL, DI, MSpec, MSMQ, ORM (Entity Framework), TPL
  • Increased company revenue 150% while cutting hosting costs by 75%, with no change in sales, by improving efficency of code
  • Brought effective unit testing to development, increasing code coverage of the core application to 90%, trapping hundreds of regression bugs in just 18 months
  • Integrated new technologies and development practices with a legacy 1+MLOC codebase
  • Implemented standard patterns, allowing multiple developers to begin contributing to codebase with less ramp-up time
  • Lead of the "middleware" team, over 5 people
  • Designed a system which can report the individual status of several dozen audit points over millions of packages per week with under 100GB/yr database growth

Softek Solutions, Inc.

Software engineer

2006-2011

Technologies used: C#, .NET 4.0, WPF, VB6, DI, Web Services
  • Designed, architected, and helped manage the transition of core application from VB6 to C#
  • Overhauled build process, bringing a two hour build down to under 10 minutes, requiring no special software
  • Created installers in WiX for client and server applications
  • Created a multi-threaded, asynchronous, responsive and fluid UI in C# Winforms
  • Adapted the WPF design pattern to Winforms, for a developer-friendly blend of familiar surroundings and high testability.

Cities Unlimited

Software engineer / Information Systems manager

2001-2006

Technologies used: PHP, MySql, Linux
  • Created e-Commerce application for customer-driven advertising, utilizing AJAX for a richer client experience
  • Created a web-based advertising platform capable of targeting individual zip codes while handling hundreds of requests per second
  • Maintained and improved several in-house applications written in VB4
  • Maintained clustered forward-facing web servers and a database back end, running Debian Linux
  • Maintained workstations and internal infrastructure, including updates, backups, security, firewall, RAID
  • Automated several processes with Excel and VBScript, saving hundreds of hours of manual labor

Social

profile for insta at Programmers Stack Exchange, Q&A for professional programmers interested in conceptual questions about software development profile for insta at Stack Overflow, Q&A for professional and enthusiast programmers