← Back to jasonwergin.com

Jason M. Wergin
Architect - Engineer - Mentorv2026.08.19
Contact Info
Birmingham, AL USA
205.643.8580
jmw@jasonwergin.com
Online:https://jasonwergin.com/
Linked In:https://linkedin.com/in/jason-wergin/
Education
M.Eng. in Information Engineering and Management
University of Alabama at Birmingham - May 2013
-
B.S. in Computer Science
Jacksonville State University - Dec 1994
Certifications
Design Guidelines and Patterns for Microservices - SEI - Mar 2024
Documenting Software Architectures - SEI - Mar 2024
Software Architecture Principles and Practices - SEI - Dec 2023
VB.Net - Brainbench.com - Jul 2004
JavaScript - Brainbench.com - May 2001
Visual Basic 6.0 - Brainbench.com - Feb 2001
Intro to Oracle 8.0: SQL and PL/SQL - Sylvan Prometric - Sep 1999
Mentoring Workshop - EDS - Feb 1998
Oracle 7 Advanced SQL Plus - Advanced Technology Group - Oct 1997
Oracle 7 PL/SQL - Advanced Technology Group - Oct 1997
Visual Basic - Data Aid, Inc. - Jun 1995

Career Summary

Architect - 26 years designing software and leading it into production.
Engineer - 34 years building and shipping software.
Mentor - 22 years growing engineers and setting standards.


Key Industries
Consulting, Healthcare, Government, Manufacturing, Supply-Chain, RFID, eCommerce, Payments, Marketing, Regulatory, Imaging, Textile, Printing, Advertising, Defense, Construction, Publishing, Insurance, Utilities, Workforce Management, Marketplace, Communications, Commissary, Grocery
Key Roles
Architect, Senior Engineer, Mentor, Project Management, Business Owner, Consultant, Software Engineer, Senior Lead Engineer, CTO, Sales Manager, Product Owner
Key Skills
Design Patterns, c#, SQL Server, IOC, SOLID, Framework Development, Codified Architecture, JavaScript, User Training, HTML, Anti-Corruption Layer, Xml, Web API, Entity Framework, Messaging Architectures, Orchestration, Node, React, Xslt, TypeScript, SCRUM, WinForms, Bootstrap, CloudRun, Docker, GitLab, Google Cloud Platform (GCP), NextJS, Express, CI/CD, C++, MVC, Blanket Pattern, Google Cloud Storage, HIPAA, Pdf Generation, Windows Services, Payment Processing, Postgres, Pub/Sub, Angular, MongoDB, CQRS, Azure, AOP, Playwright, SEO, Multi-tenancy, Windows Workflow, Puppeteer, Search-As-A-Service, SCSS, Cypress, Jest, Recharts, QuickBooks, Formik, Handlebars, Dapper, WPF, Solr, Team City, Octopus Deploy, Authorize.net, DDD, Domain-Driven Design, MariaDB, MySQL, ASP.Net, NEO4J, Billing, Sanity.io, Java, Backbone, Algolia, GraphQL, Hasura, Temporal, Constrained AI, Claude AI, Tailwind CSS, Cloudflare, Claude Code, Twilio, Vonage, GitHub Copilot, QuickBooks API, Anthropic API, Prompt Engineering, Tableau, Spring Boot, Mockito


Volunteer Experience

Jun 2010 - Jul 2015   Oak Mountain Youth Baseball and Softball, LLC - Birmingham, AL
President
  • Accountable to the Shelby County Park and Recreation Authority (SCPARA) — which chartered OMYBS as a nonprofit to manage baseball and softball on its fields — along with the board and member families, for a ~$200K annual operating budget spanning umpire contracts, field leasing and maintenance, equipment, and operations.
  • Renegotiated the league's external vendor contracts — umpire association and field maintenance — as intermediary across multiple organizations, pushing back on rates and terms while landing agreements that worked for all sides.
  • Mediated a contentious multi-party negotiation over travel-ball field use — board factions, the county, the travel-ball organization, and the community each holding competing positions — stepping into the center to keep a shared set of facts in front of all sides; the resolution opened the leased fields to travel-team use under the following board.
  • Led migration of the league's revenue-critical registration and payment system to a managed third-party platform.
  • Helped a division director execute his vision to revive a declining age group, leveraging neighboring-park relationships to recruit teams into a sustainable multi-park league.
  • Coordinated with neighboring parks and SCPARA on shared events, tournaments, and logistics.
Board Member / 13–14 Age-Group Director
  • Owned all operations for a ~110-player division — teams, coaches, and scheduling — serving as first point of contact for the family community and exercising judgment on which issues to resolve directly versus escalate to the board or president.
  • Operated the online registration and payment process — the league's primary revenue channel — through which 800+ families registered and paid within a roughly one-month seasonal window, where reliability directly determined the organization's income.

Career Timeline

Mar 2023 - Current   Metrc, LLC - Lakeland, FL
Senior Lead Engineer - Jul 2023 - Current
ROLE(S) - Senior Lead Engineer, Project Management, Senior Engineer, Mentor
SKILLS - Angular, c#, CQRS, Dapper, Design Patterns, GitHub Copilot, IOC, JavaScript, MongoDB, SCRUM, SQL Server, NEO4J, Playwright, React, Solr, Team City, Octopus Deploy, Search-As-A-Service, Entity Framework, Azure, SOLID, Multi-tenancy
  • Lead engineer on a regulated seed-to-sale cannabis-tracking platform (C#/.NET, React, Angular, SQL Server, MongoDB, Neo4j) used for government compliance and supply-chain traceability — driving architecture and code quality across my team.
  • Re-model a 3TB package-traceability dataset — multi-layered harvest and repackage lineage — from Azure SQL Server into Neo4j, replacing slow recursive SQL traversal with graph queries better suited to the hierarchical relationships.
  • Own high-level software design, the code-release strategy, and code-quality standards across the team, and manage the Scrum process and task assignment.
  • Lead a development team.
  • Own the code-release strategy
  • Drive high-level software design
  • Manage the SCRUM process for our team
  • Direct task assignments to complete the team's projects
  • Own code quality and adherence to coding guidelines.
  • Hold the team to consistent code quality, ensuring others follow the guidelines.

Senior Engineer - Mar 2023 - Jul 2023
ROLE(S) - Senior Engineer, Mentor
SKILLS - Angular, c#, CQRS, Dapper, Design Patterns, GitHub Copilot, IOC, JavaScript, MongoDB, SCRUM, SQL Server, Tableau
  • Integrated Tableau reporting into the platform, giving state regulators deeper visibility into the businesses they oversee.
  • Maintained a main application system built with Angular web pages on a C# backend.
  • Designed and integrated Tableau reports into our main application system.
  • Owned code quality and adherence to coding guidelines.

Apr 2021 - Current   Ticket Dawg, LLC - Birmingham, AL
Architect & Founder
  • Own and run a revenue-generating software company with a business partner — owning architecture, product direction, client delivery, and budget across a growing suite of production applications and shared microservices serving multiple paying clients.
  • The codified architecture across the entire product suite — 12 applications on the same framework, service, repository, and CTE layers — has held with zero drift. Cross-cutting concerns are updated once in the blanket layer and applied everywhere. When patterns need to evolve, we redesign, refit, and rebake the whole ecosystem — a sweeping change AI-native development now makes achievable in days rather than months.
  • Work AI-native: haven't hand-written code in six months — architecture documentation as the prompt, output correct by construction.
  • Build a fully decoupled, event-driven Pub/Sub architecture with recursive provider routing and health-based trust scoring (hot/warm failover mesh, "fast to distrust, slow to re-trust") — swap email providers mid-peak-season in 10 minutes via ACL-based interfaces with zero downtime.
  • Create the Blanket Pattern — a composition pattern that cuts API endpoint boilerplate from 40 lines to 8 and enforces consistent handler architecture across the entire codebase.
  • Architect a multi-tenant e-commerce platform (TypeScript/Node, Next.js, React, PostgreSQL, GCP Cloud Run) — 100,000+ orders sold and fulfilled, sustaining ~5 orders/minute at seasonal peak with checkout and live redemption running concurrently.
  • Design the catalog and inventory data model — product types, tiered pricing, time-windowed availability, and a "ticket drop" allocation model using expiring database-level cart locks with stage-aware TTLs, reclaimed lazily by the next writer with no reaper service — structurally preventing oversell under concurrent checkout while keeping abandoned carts from stranding inventory.
  • Design a Constructive CTE query architecture holding every query under 80ms at peak — run the whole season on the smallest database tier with no performance issues.
  • Design the un/trusted coding strategy and trust-line CTE architecture — treats user-supplied values as untrusted expectations until they cross a trust boundary at the database layer, where CTE-embedded permission checks structurally prevent unauthorized operations. Reduce permission-check overhead from ~800ms across multiple queries to ~30ms in a single query, allowing the platform to run on the smallest database tier through peak season.
  • Build a multi-tenant billing microservice with a hash-chained, tamper-evident audit ledger — invoicing, metered usage, subscriptions, refunds, and a QuickBooks accounting mirror with durable retry and reconciliation.
  • Build a production observability layer from scratch — structured event instrumentation, real-time error-rate and throughput metrics (orders/minute), severity-tiered alerting, and provider health monitoring driving automated failover — surfacing system and business health in real time without third-party APM.
Graveyard Shift - Architect - Nov 2025 - Current
ROLE(S) - Architect, Senior Engineer, Business Owner, Project Management
SKILLS - c#, CI/CD, CloudRun, Constrained AI, Codified Architecture, Framework Development, Design Patterns, Docker, GitLab, Google Cloud Platform (GCP), IOC, Messaging Architectures, NextJS, Node, Orchestration, Postgres, Pub/Sub, SOLID, Tailwind CSS, TypeScript, Web API, React, Express, HTML, Claude AI, Authorize.net, Cloudflare, Payment Processing, User Training
  • Design and develop a robust scheduling solution for haunted houses.

Herd Fresh - Architect - Nov 2025 - Current
ROLE(S) - Architect, Senior Engineer, Business Owner, Project Management
SKILLS - c#, CI/CD, CloudRun, Constrained AI, Codified Architecture, Framework Development, Design Patterns, Docker, GitLab, Google Cloud Platform (GCP), IOC, Messaging Architectures, NextJS, Node, Orchestration, Postgres, Pub/Sub, SOLID, Tailwind CSS, TypeScript, Web API, React, Express, HTML, Claude AI, Authorize.net, Playwright, Anti-Corruption Layer, Blanket Pattern, Google Cloud Storage, Payment Processing, User Training
  • Envision, design, develop, and implement an application to help farmers sell their beef direct to consumers (DTC).

Ticket Dawg - Architect - Apr 2021 - Current
ROLE(S) - Architect, Senior Engineer, Business Owner, Project Management
SKILLS - c#, CI/CD, CloudRun, Constrained AI, Codified Architecture, Framework Development, Design Patterns, Docker, GitLab, Google Cloud Platform (GCP), IOC, Messaging Architectures, NextJS, Node, Orchestration, Postgres, Pub/Sub, SOLID, Tailwind CSS, TypeScript, Web API, React, Express, HTML, Claude Code, Authorize.net, SQL Server, Bootstrap, Playwright, Cloudflare, Puppeteer, Pdf Generation, SCSS, Formik, Cypress, Jest, Handlebars, Recharts, Sanity.io, Anti-Corruption Layer, Blanket Pattern, Google Cloud Storage, Payment Processing, User Training
  • Build a commerce platform for selling, exchanging, and managing event tickets.
  • Ship a gate-redemption app for scanning and redeeming tickets at the door.
  • Create a client portal giving event operators real-time visibility into sales, redemptions, and revenue.
  • Build an internal back-office portal for managing clients, events, reporting, and configuration.
  • Stand up an email microservice for transactional mail, with webhook delivery-status callbacks.
  • Add an SMS microservice for outbound text messaging.
  • Architect a multi-tenant platform serving multiple clients on shared infrastructure with isolated data.
  • Design a pub/sub event system that decouples the core transaction from every downstream service.
  • Automate CI/CD pipelines for builds and deployments to GCP Cloud Run.
  • Sell and redeem 100,000+ tickets for live events to date.

Abacus - Architect - Nov 2025 - Current
ROLE(S) - Architect, Senior Engineer, Business Owner, Project Management
SKILLS - c#, CI/CD, CloudRun, Constrained AI, Codified Architecture, Framework Development, Design Patterns, Docker, GitLab, Google Cloud Platform (GCP), IOC, Messaging Architectures, NextJS, Node, Orchestration, Postgres, Pub/Sub, SOLID, Tailwind CSS, TypeScript, Web API, Multi-tenancy, Claude AI, Authorize.net, QuickBooks, QuickBooks API, Anti-Corruption Layer, Blanket Pattern, Google Cloud Storage, Billing, Payment Processing
  • Build a QuickBooks accounting mirror that records every charge, invoice, and refund into each app's books, with durable retry and reconciliation.
  • Build dual REST and Pub/Sub ingest, letting apps absorb high-volume usage spikes with GCP-backed retry and dead-letter capture.

Courier - Architect - Nov 2025 - Current
ROLE(S) - Architect, Senior Engineer, Business Owner, Project Management
SKILLS - c#, CI/CD, CloudRun, Constrained AI, Codified Architecture, Framework Development, Design Patterns, Docker, GitLab, Google Cloud Platform (GCP), IOC, Messaging Architectures, NextJS, Node, Orchestration, Postgres, Pub/Sub, SOLID, Tailwind CSS, TypeScript, Web API, Claude AI, Anti-Corruption Layer, Blanket Pattern, Google Cloud Storage
  • Build a pull-based send flow where Courier fetches email content from the source app on demand, then forwards delivery and webhook events (delivered, bounced, opened) back via signed callbacks.
  • Design and build an email delivery microservice with multi-provider routing, automatic failover, and provider health monitoring across Resend and CloudMailin.
  • Implement health-based trust scoring that parks failing providers and auto-re-enters them, with throttled SMS alerts when a provider goes down.

Flash - Architect - Nov 2025 - Current
ROLE(S) - Architect, Senior Engineer, Business Owner, Project Management
SKILLS - c#, CI/CD, CloudRun, Constrained AI, Codified Architecture, Framework Development, Design Patterns, Docker, GitLab, Google Cloud Platform (GCP), IOC, Messaging Architectures, NextJS, Node, Orchestration, Postgres, Pub/Sub, SOLID, Tailwind CSS, TypeScript, Web API, Claude AI, Twilio, Vonage, Anti-Corruption Layer, Blanket Pattern, Google Cloud Storage
  • Design and build a fire-and-forget SMS microservice with per-app provider routing across Twilio, Vonage, and Telnyx.
  • Emit Cloud Monitoring metrics for send success/failure with classified error types for observability and alerting.
  • Build provider-agnostic status and inbound webhook handling that auto-detects the provider, normalizes delivery and opt-in/opt-out events, and forwards them to each app's callback URL.

Aug 2022 - Current   jasonwergin.com - Birmingham, AL
Architect & Founder
  • Ship a production LLM feature end-to-end: ACL-isolated provider, structured outputs, prompt-cached context, and an honesty-calibrated scoring rubric tuned against real job postings. Publicly available at jasonwergin.com/jobmatch — used by hiring managers and recruiters to evaluate open roles against my background.
  • Design and develop jasonwergin.com using NextJS and JSON.
  • Add the ability to build dynamic and up to the minute pdf resumes.
  • Apply SEO to the site.
  • Build 'Job Match' — a Claude-powered feature that scores a pasted job description against the résumé and a private set of goals, returning an honest, structured fit assessment.
  • Wrap the Anthropic SDK in an anti-corruption layer for one-line provider swap, with JSON-schema structured outputs, a prompt-cached résumé prefix, and per-IP rate limiting.
  • Decouple résumé content from deployment — résumé JSON and PDF served from Google Cloud Storage at runtime, with a local-data fallback for development.
  • Build the AI features with a constrained-AI workflow — architecture documentation as the prompt, output correct by construction, no code written by hand.
SKILLS - GitLab, React, Bootstrap, TypeScript, Node, HTML, Docker, Google Cloud Platform (GCP), Express, NextJS, Pdf Generation, SEO, CloudRun, Claude AI, Anthropic API, Constrained AI, Prompt Engineering, Anti-Corruption Layer, Blanket Pattern, Codified Architecture, Framework Development, Google Cloud Storage, c#, Design Patterns, IOC
Jul 2021 - Mar 2023   BLOX, Inc. - Bessemer, AL
Senior Engineer
ROLE(S) - Project Management, Software Engineer, Architect
SKILLS - Algolia, Azure, CI/CD, CloudRun, Design Patterns, Docker, Express, GitLab, Google Cloud Platform (GCP), GraphQL, Hasura, HTML, Messaging Architectures, NEO4J, NextJS, Node, Orchestration, Playwright, Postgres, Pub/Sub, Puppeteer, React, SCRUM, Search-As-A-Service, Temporal, TypeScript, Web API, Java, Spring Boot, Mockito
  • Set up our initial CI/CD process inside of Gitlab.
  • Built the initial containerization process of our applications.
  • Built and represented our design, manufacture, and construct BOMs in a complex Neo4j graph.
  • Designed and developed, with a team, an ecosystem (design, manufacture, and construct) for BLOX and its customers, suppliers, and wholesalers.
  • Maintained and extended a React front end and the Express backend that served it.
  • Worked with the product manager to shape the direction of the product.

Jun 2018 - Jul 2021   ibml - Birmingham, AL
Architect
ROLE(S) - Architect, Senior Engineer, Mentor, Project Management
SKILLS - Anti-Corruption Layer, AOP, c#, C++, CI/CD, Codified Architecture, Framework Development, CQRS, DDD, Design Patterns, Domain-Driven Design, Entity Framework, IOC, JavaScript, MariaDB, Messaging Architectures, MVC, MySQL, Orchestration, SCRUM, SOLID, SQL Server, User Training, Web API, Windows Services, WinForms, Xml, Xslt
  • Designed and led development of a codified application framework at ibml — enforced consistent architectural patterns across all subsequent applications and dramatically accelerated new-application delivery.
  • Led a weekly meeting allowing developers to learn new design strategies. This allowed for consistent implementation of our architecture and software guidelines.
  • Applied Domain-Driven Design to ibml's modular document scanners — a C# domain model that composed itself at runtime from the modules the C++ control layer reported, then drove and diagnosed the physical machine through repository-backed drivers with a loose CQRS split between reads and writes.
  • Owned all software design and architecture at ibml.
  • Trained and mentored the development team in the implementation and use of SOLID principles and common design patterns.
  • Designed and orchestrated the use of standard software practices.
  • Enforced software standards.
  • Reported on the state of software across ibml.

Jul 2016 - May 2018   DST, Inc. - Birmingham, AL
Senior Engineer
ROLE(S) - Project Management, Software Engineer, Architect, Mentor
SKILLS - Angular, ASP.Net, Backbone, Bootstrap, c#, Design Patterns, Entity Framework, HIPAA, HTML, IOC, Java, JavaScript, MongoDB, MVC, Node, SCRUM, SOLID, SQL Server, Web API
  • Modernized a physician-facing healthcare application (legacy ASP → Backbone/Web API) that let providers monitor their MIPS and Medicare Star Ratings — the quality scores that drive reimbursement.
  • Built an application enabling users to register for insurance.
  • Mentored the development team in C#, JavaScript, Backbone, and .NET.
  • Maintained a website that let doctors see their performance rating.
  • Maintained an application that let users register for insurance.
  • Migrated an ASP application to Backbone/Web API.
  • Mentored the development team in c#, JavaScript, backbone and .net.

Dec 2014 - Jun 2016   High Cotton USA, Inc. - Birmingham, AL
Senior Engineer
ROLE(S) - Architect, Senior Engineer, Mentor
SKILLS - c#, Codified Architecture, Framework Development, Design Patterns, Entity Framework, IOC, JavaScript, MVC, SOLID, SQL Server, User Training, Windows Services, WinForms, WPF
  • Mentored other staff in c# and Architecture.
  • Designed and developed software to support their printing systems.

Mar 2011 - Dec 2014   JW Software, LLC - Birmingham, AL
Architect & Founder
Moxy, LLC - Mar 2013 - Dec 2014
ROLE(S) - Architect, Consultant, Senior Engineer, Business Owner
SKILLS - c#, Design Patterns, Entity Framework, HTML, IOC, SCRUM, User Training, Azure, SQL Server, MongoDB, MVC, Windows Services, WinForms, WPF, Windows Workflow, Angular, Bootstrap, Node, Web API, SOLID, TypeScript, QuickBooks, Xml, Codified Architecture, Framework Development
  • Built Microsoft Azure based solutions.
  • Engaged over three dozen Moxy clients for short- and long-term software development efforts.

Medseek, Inc. - Mar 2011 - May 2011
ROLE(S) - Mentor, Consultant, Senior Engineer, Business Owner
SKILLS - c#, Design Patterns, Entity Framework, HTML, IOC, SCRUM, User Training, HIPAA, SharePoint, JavaScript
  • Closed 19 tasks on the SCRUM task list in the first week of being on the job. This had never been done before.
  • Wrote code for SharePoint plug-ins using c#.
  • Part of a team doing intense, bi-weekly SCRUM sprints.

May 2011 - Mar 2013   Nuyella, Inc. - Birmingham, AL
Architect & Founder
Owner
ROLE(S) - Project Management, Business Owner, Consultant, Architect, Senior Engineer, CTO, Sales Manager, Product Owner
SKILLS - c#, MVC, SQL Server, Windows Services, WinForms, HTML, JavaScript, Design Patterns, SOLID, SEO, Payment Processing, Billing, Authorize.net, Entity Framework, IOC, QuickBooks, Xml
  • Set the technical goals and direction for the company.
  • Ran the sales department, payroll, and bill processing.
  • Designed and developed a production method for rapid website development and release management.
  • Designed and developed a back-office system to track customer payments, publish websites, and automatic payment processing through Authorize.net.
  • Managed a team that designed and developed simple SEO websites targeting Google search and places.

Oct 2005 - Mar 2011   White Plume Technologies - Birmingham, AL
Architect - Oct 2007 - Mar 2011
ROLE(S) - Project Management, Architect, Senior Engineer, Mentor
SKILLS - Anti-Corruption Layer, c#, Codified Architecture, Framework Development, Design Patterns, HIPAA, IOC, nHibernate, SOLID, Spring.net, SQL Server, Xml, Xslt, Web API, Windows Workflow, Orchestration, Messaging Architectures, AOP, WinForms, Microsoft Solutions Framework, Entity Framework, JavaScript
  • Rebuilt the entire product base on a custom codified framework I designed — new applications shipped in 45 days instead of the previous 6-9 months. 18 years later, the framework is still in production. Where the architecture has evolved, it evolved through deliberate redirection, not drift.
  • Could have adopted the first release of Windows Workflow Foundation (WWF), but it lacked the pluggability we needed — so I hand-wrote our own event-driven workflow engine in about three months, using the same fan-in/fan-out pipeline and activity model WWF would only mature into roughly a year later.
  • Brought the Microsoft Solutions Framework to the company in the summer of 2007.
  • Started and led Cornerstone, a weekly architecture meeting where the development team collaborated about design, architecture and architectural decisions about the advancement of our products. This meeting was successful in providing cross product knowledge — which White Plume had not had before.
  • After the introduction of the Microsoft Solutions Framework and Cornerstone meetings I was awarded the President's Award. Which is an annual award, given by the president of the company, for efforts that are above and beyond expectations. In his presentation he stated that I 'single handedly changed how White Plume does business'.
  • Led the design and development of a rapid-application-development framework for hosting multiple applications — built to migrate the company's legacy products to .NET quickly. This framework grew to encompass security, configuration, generic design pattern implementations, an alert/notification subsystem, a bubble form base scanning application, and many more. Well known design pattern implementations included MVC, Command, Observer, Pipes & Filters, Router, Service Provider, Publisher/Subscriber, Logging, Persistence, Dependency Injection, Aspect Oriented Programming, Web API, and more. Each application would launch through single dynamic executable that allowed for One Touch Deployment. This system included a Service Host that allowed any class in the system to be configured as a windows service.
  • Designed and developed a rules compiler that compiles a generic language into an executable rule. This was accomplished through providing an object graph to a BNF grammar allowing the user to write a rule in an industry specific language. This rule was converted to XSLT and ran against an xml serialized object representing the customer data.
  • Designed and built an event-driven messaging platform that processed incoming data through a configurable pipes-and-filters pipeline. Pluggable IActivity implementations were dropped inline to compose each pipeline, and as data arrived the platform evaluated every registered receive point to determine which — and how many — workflows to start, supporting fan-in and fan-out across concurrent workflows.
  • Integrated the company's separate application framework as a manual, human-in-the-loop step inside an otherwise automated workflow.
  • Built selective checkpointing for fault tolerance: rather than persisting every step, an activity stored its results only when it sat at a fan-in or fan-out point, was designated high-cost, or performed non-idempotent work (writing to the database, processing money, and the like). If the entire system went down it could restart in place — resuming from the last saved step instead of re-running completed or side-effecting work.
  • Assembled each client's workflow from a shared base rather than hand-coding it — disabling options a client hadn't purchased and reordering steps on request through configuration, so onboarding and change requests no longer required per-client custom code.
  • Wrote a custom theming engine that subclassed the standard WinForms controls and custom-rendered them — giving every app the newest Windows look while they stayed ordinary controls, all skinnable to a consistent style from a single configuration file. Microsoft later shipped comparable control theming; we were ahead of it.

Senior Engineer - Oct 2005 - Oct 2007
ROLE(S) - Senior Engineer, Mentor
SKILLS - Anti-Corruption Layer, c#, Codified Architecture, Framework Development, Design Patterns, HIPAA, IOC, nHibernate, SOLID, Spring.net, SQL Server, Xml, Xslt, VB.Net
  • Converted a VB6 insurance-claim risk tool into an SDK.

Apr 2004 - Oct 2005   EBSCO Industries, Inc. - Birmingham, AL
Senior Engineer
ROLE(S) - Architect, Senior Engineer, Mentor
SKILLS - Anti-Corruption Layer, c#, Codified Architecture, Framework Development, Design Patterns, HTML, JavaScript, Messaging Architectures, Orchestration, SOLID, SQL Server, VB.Net, Xml, Xslt
  • The system being replaced would import five or less records a day whereas the converted process would import 18000+ records a day.
  • Trained and mentored my peers in VB.Net and the .Net framework.
  • Designed and developed a content loading system. This system received book and journal information from various publishers around the world in an XML or SGML format and loaded it into a SQL Server database.
  • Handled my own SQL database administration and performance tuning.
  • Wrote a code generator to create DTOs and DAL code.

Apr 2003 - Apr 2004   National Computer Print, Inc. - Birmingham, AL
Architect
ROLE(S) - Project Management, Architect, Senior Engineer, Mentor
SKILLS - ADO, ASP.Net, c#, Codified Architecture, Framework Development, Design Patterns, JavaScript, Microsoft Solutions Framework, SOLID, SQL Server, User Training, VB.Net, Xml
  • Designed the migration of 800+ applications off the mainframe — projected at nine months, delivered in eight.
  • Built a self-updating, web-deployed client that pulled down only the application packages a user's database security grants allowed — so staff ran the same apps identically from home or office. This beat mainstream ClickOnce-style deployment by three to four years.
  • Architected a network-aware data layer on .NET 1.1: it queried SQL Server directly when local, or transparently proxied through a web service returning XML when remote — calling code never knew which path it took. Predated WCF and occasionally-connected smart-client patterns by years.
  • Designed a dynamic, role-driven application browser covering the entire enterprise (shop floor, HR, customer service, mail room) — composing each user's available components at runtime from their permissions, using MVC, DTO, MSMQ, dynamic host discovery, and workflow.
  • Drove all identity and authorization from the database with role- and column-level security — adding a SQL Server user provisioned them into the system, no separate user administration.
  • Built the codified architecture framework — an abstract-base-class inheritance system that structurally enforced consistency across 800+ migrated applications. 23 years later the framework is still in production. Where the architecture has evolved, it evolved through deliberate redirection — never through drift.
  • Designed and developed an application browser. The entire system was dynamic based upon the user's logon and their roles they were granted. The system dynamically loaded only the components they had permissions to use. These components covered the entire enterprise — shop floor, human resources, customer service, mail room, etc. This system required the use of many patterns and services including MVC, DTO, Email, FTP, MSMQ, Dynamic Host Discovery, Zip/Unzip, service browser, workflow.
  • Designed the solution to move 800+ applications off of the mainframe. This task was projected at 9 months but was completed in 8. The mainframe team used Fujitsu Cobol.net to port the mainframe code over to windows.
  • Delivered the application browser as a web-deployed, self-updating client — assemblies were published to the company's public website and installed on any machine, then on login the system read the user's SQL Server security grants to pull down only the packages they were allowed, so staff ran the same apps identically from home or the office. This beat mainstream ClickOnce-style web deployment by three to four years.
  • Built a network-aware data layer on ADO.NET: when the client shared a network with SQL Server it queried the database directly, but when remote it called a web service that ran the query on its behalf and returned the recordset as XML, which the client loaded into a local DataSet and handed back to the service layer — transparently, so calling code never knew which path it took. Built on .NET 1.1, three to four years before WCF and the occasionally-connected smart-client patterns made this common.
  • Drove all identity and authorization straight from the database — when a DBA added a user to SQL Server they were effectively provisioning them into the system, with no separate user administration. Supported role- and column-level security: some groups had read-only access to a subset of the data while others could see everything but not update it, all configured in the database.
  • Introduced the Microsoft Solutions Framework (MSF) to the development team.
  • Presented a 4-week VB.Net training course for the mainframe development team (10 persons).
  • Mentored the entire team (14 persons).

Apr 1999 - Apr 2003   Pinpoint Computing, Inc. - Birmingham, AL
Architect & Founder
Key Entry.Net - Architect - Dec 2002 - Mar 2003
ROLE(S) - Architect, Business Owner, Senior Engineer
SKILLS - c#, User Training, VB.Net, HTML, SQL Server, JavaScript, Xml, Xslt
  • Designed and developed a commercial data capturing software titled KeyEntry.Net. The purpose of this software was rapid user input. The design provided for the ability of the customer to lay out their pages so that no developer intervention was required.

Southern Company Services, Inc. - Feb 2003 - Apr 2003
ROLE(S) - Consultant, Business Owner, Senior Engineer
SKILLS - SQL Server, c#, WinForms, Web API, JavaScript
  • Designed and developed a WinForms application which consumed a set of Web API to manage and track state and federal legislation of interest to Southern Company Services and Alabama Power.

ecDataFlow.com, LLC - Jan 2001 - Mar 2001
ROLE(S) - Consultant, Business Owner, Senior Engineer
SKILLS - Xslt, User Training, SQL Server, C++, Web API, Xml, JavaScript
  • On a two-person team, designed and developed a system to help military personnel find work after their service. This system was a Win32 application that read its information from web services.

Protective Life Insurance Company, Inc. - Nov 2001 - Feb 2003
ROLE(S) - Consultant, Business Owner, Senior Engineer
SKILLS - C++, Visual Basic, VB.Net, User Training, ACORD, ADO, DHTML, Classic ASP, Xslt, SQL Server, Xml, JavaScript
  • Built an application to generate HTML reports through an xml/xslt translation.
  • Built an application to read ACORD xml and convert it to an internal Protective Life standard
  • Maintained an application written in VC++ and VB6.
  • Mentored two teams on c# and ASP.Net.

Electronic Healthcare Systems, Inc. (EHS) - Mar 2000 - Nov 2001
ROLE(S) - Consultant, Architect, Mentor, Business Owner, Senior Engineer
SKILLS - C++, Visual Basic, COM/DCOM, HIPAA, Classic ASP, ADO, Xslt, DHTML, JavaScript, Oracle PL/SQL, Xml, HTML, Multi-tenancy, Framework Development
  • Led the design and development of an R&D team across multiple projects and languages.
  • Designed and developed a remote unattended service that notified the home office of errors that were encountered by our software running on a client machine of a Citrix connection.
  • Built an out of process application that could implement the TWAIN scanning protocol over a Citrix network.
  • Built a simulation tool that ingests various log files and 'replays' all activity on the servers/system over a given time frame.
  • Designed and developed a Digital Dashboard for EHS clients. The dashboard components included scheduling, stock tickers, key performance indicators, favorites tracker, etc.
  • Designed and developed a pocket PC application to interface with the recorder API. This allowed doctors to dictate and upload their dictations over the internet for conversion.
  • Designed and developed an online charting application.

US Pipe - Mar 2000 - Jun 2000
ROLE(S) - Consultant, Business Owner, Senior Engineer
SKILLS - Visual Basic, User Training, SQL Server, Access
  • Designed and developed a piece of software that would allow users to track drawing documents and the modifications made to them.

Scan Optics Inc. - Oct 1999 - Mar 2000
ROLE(S) - Consultant, Architect, Mentor, Business Owner, Senior Engineer
SKILLS - C++, Visual Basic, SQL Server, HTML, JavaScript, Data Transformation Services, DB2
  • Single-handedly salvaged a $3 million project after the customer had already threatened to cancel — a complete redesign and reimplementation. After changing timeline expectations, it was completed on time and on schedule.
  • Designed and developed a system to allow for grading standardized achievement tests.
  • Developed the database, stored procedures, replication and DTS processes. This system, at peak, would handle 400k records per day. The work was divided between two scoring centers by throttling work up and down using DTS.
  • Designed and developed an ASP application that stored various HTML pages in a SQL Server database (time entry sheets, expense reports, etc.). The form could then be emailed or stored for later reference.
  • Designed and developed C++ dll's to communicate to a DB2 database
  • Designed and developed an application to communicate via FTP to a mainframe.

US Pipe - Apr 1999 - Oct 1999
ROLE(S) - Consultant, Business Owner, Senior Engineer
SKILLS - User Training, Visual Basic, SQL Server, HTML, JavaScript, Cold Fusion
  • Designed, implemented and trained users on a time tracking system. This time tracking system was used to track the amount of time spent making sections of pipe using touch screens and hand-held scanners to record job information.
  • To support the users, an online help website was included with the system.
  • Wrote reports using cold fusion and IQ to support sales persons nationwide.

May 1998 - Mar 1999   Computer Sciences Corporation, Inc. (CSC) - Montgomery, AL
Software Engineer
ROLE(S) - Software Engineer, Mentor
SKILLS - C++, COM/DCOM, Oracle PL/SQL
  • Wrote a controller for running war games. These were complicated games that included theater data, user/team input, logistics, and more. Different games would have different components loaded so each game was loaded and unloaded from the server when it was run.
  • A detailed report of each engine 'day' would be generated in RTF and sent to the commanders running the game.

Feb 1998 - May 1998   Maxim Group, Inc. - Montgomery, AL
Computer Sciences Corporation, Inc. (CSC)
ROLE(S) - Consultant, Software Engineer, Mentor
SKILLS - Oracle Forms, Oracle PL/SQL, PRO*C
  • Optimized the commerce ordering algorithm from a runtime of nearly 24 hours down to less than one hour.
  • This was a sub-contract of a contractor named CSC.
  • Maintained the U.S. Air Force's Commissary Management System.
  • Wrote an ordering algorithm using PL/SQL stored procedures. This algorithm cut the ordering time down to 1/4 of the original algorithm.

Oct 1997 - Feb 1998   Electronic Data Systems, Inc. - Montgomery, AL
Software Engineer
ROLE(S) - Consultant, Software Engineer
SKILLS - ADA, Oracle PL/SQL
  • Worked on the migration of a legacy system to HP UNIX
  • Reviewed code for non-compliance with the Department of Defense (DOD) Common Operating Environment (COE).
  • Installed the Air Forces Logistics Module System.

Jan 1995 - Oct 1997   Russell Corporation - Alexander City, AL
Programmer Analyst II - Jan 1996 - Oct 1997
ROLE(S) - Mentor, Architect, Software Engineer
SKILLS - Access, Digital RDBMS, Progress, User Training, VAX C, VAX Pascal, Visual Basic
  • Promoted from Programmer Analyst I to II at the 1-year anniversary. Only the third person to do this in the history of the 100+ person department.
  • Designed and developed communications procedures with various devices — automated guided vehicles, hand held scanners, cloth dye tubs, knitting machines, spectrophotometers, OPTO 22's, PLC's, yarn spinning machines, and automated storage and retrieval systems.
  • Worked with Thies Dye Machines to get the VAX to talk to their dye tub. At this point they had always communicated with it through PLC ladder logic.
  • Designed and developed real time monitoring systems. These systems were in place because it was estimated that an hour of downtime could cost the company an estimated five million dollars vertically through the supply chain.

Programmer Analyst I - Jan 1995 - Jan 1996
ROLE(S) - Architect, Software Engineer
SKILLS - Access, Digital RDBMS, Progress, User Training, VAX C, VAX Pascal, Visual Basic
  • Took the lead role on my first assigned project.
  • This position was highly technical involving all aspects of analysis, design, installation, training and support
  • Supported the teams' systems 24x7 — personally on call one week each month.
  • Designed and developed a palletizing system for the Wetumpka, AL facility.

Mar 1994 - Nov 1994   Bostrom Seating, Inc. - Piedmont, AL
Analyst/PC Support
ROLE(S) - Software Engineer, Project Management
SKILLS - AS/400 Operation, Assembler, Borland C++, User Training
  • Served as backup operator for the AS/400.
  • Installed software and trained users on how to use it.
  • Salvaged hardware from old computers.

Jan 1992 - Nov 1994   Pinpoint Computing - Anniston, AL
Business Owner & Founder
Owner
ROLE(S) - Business Owner, Software Engineer, Project Management
SKILLS - User Training, DOS, C++
  • Designed and developed an application to turn tanning beds on and off.
  • Designed and developed an application to manage kindergarten attendance and paperwork.
  • Designed and developed an application to manage pharmacy clients and the accounts.
  • Spent time troubleshooting, repairing and upgrading PCs for clients.