Experience Timeline

Professional roles and selected impact highlights. Focus on performance, architecture, and developer enablement.

  1. Sr. Software Architect/Development Manager — Promotional Products Association International

    Nov 2015 — Mar 2025 · Hybrid (2 days onsite)

    .NET Framework .NET Core Angular Orchard CMS Microsoft SQL Server PostgreSQL AZURE IMIS NetSuite HubSpot
    • Provided software services for a trade association with over 10,000 members worldwide, supporting critical business functions including member management, event registration, and many internal functions.
    • Spent 19+ years with the organization, the first 10 as a third-party consultant before joining the association full-time as a senior developer and eventually being promoted to software architect and development manager.
    • Engineered the architectural design of multiple web properties, enhancing user experience and increasing engagement through innovative solutions.
    • Developed and implemented coding standards that enhanced code quality, ensuring maintainability and reducing technical debt.
    • Owned all assigned development projects from business needs-analysis to architecture to development to deploy.
    • Worked closely with cross-functional teams including marketing, membership, events, finance, and external vendors to gather requirements and deliver tailored software solutions.
    • Worked closely with the association's Infrastructure team to ensure seamless integration of new applications with existing systems and infrastructure.
    • Reported directly to the Director of IT and had direct oversight of a number of junior software engineers.
    • Provided on-site technical support during The PPAI Expo, the association's largest annual event, ensuring all software systems operate smoothly during peak usage times.
    • Interacted constantly with executive leadership, product owners, and end-users to ensure alignment of technical solutions with business objectives.
    • Created and maintained a REST API service layer to facilitate communication between the association's applications and our outside technical partners.
    • Principal manager of IMIS, the Association Management System (AMS), which was the association's core contact management system.
    • Engineered and deployed many applications that interfaced directly with the IMIS (AMS) data. These applications were often replacements for functionality provided by IMIS that was either inefficient to use (poor UI/US) or did not provide the complete or necessary functionality to satisfy business needs.
    • Thrived in automating business processes through custom software solutions, significantly reducing manual effort and increasing operational efficiency.
    • Managed the process of migrating five of our public websites from on-premise IIS to Azure-hosted web applications, improving performance and scalability.
    • Principal database designer, responsible for managing on-prem MS SQL Server and eventually MS SQL and PostgreSQL instances on Azure.
    • Principal admin for our new instances of NetSuite (ERP) and HubSpot (CRM).
    • Served as the technical liaison to the team responsible for migrating our financial and budgeting data from antiquated systems to NetSuite (ERP) and our marketing and contact data from IMIS to HubSpot (CRM).
    • Handled all ETL from old systems to NetSuite (ERP) and HubSpot (CRM).
    • Responsible for configuring a redesigned GL Account structure in NetSuite to meet the unique needs of the association. This entailed a large amount of data transformation from the old structure to a new consolidated account list.
    • Managed the move from on-prem to Azure for our external web applications and set up Azure Functions to facilitate data exchange between our new NetSuite and HubSpot platforms.
    • Engineered needed integrations between NetSuite (ERP), HubSpot (CRM), and our custom applications to ensure seamless data flow and operational efficiency, utilizing Azure Functions and various REST APIs.
  2. Senior Software Engineer/Consultant — My OnCall Tech, LP

    Feb 2006 — Nov 2015 · Dallas, TX

    .NET Framework Microsoft SQL Server
    • Handled all development contract services for the company's infrastructure customers.
    • Managed various projects for our company's clients as a contract developer with a focus on client communication and delivery on deadlines.
    • Worked directly with clients to handle needs analysis and project management.
    • The bulk of my work here was in support of PPAI (see above) as our largest client. It was about 75% of my billable time. After 10 years as a contractor with PPAI, I signed on as a full-time employee.
  3. Partner/Lead Developer — Lookout Software, Inc.

    May 2003 — Jan 2006 · Dallas, TX

    .NET Framework Microsoft SQL Server IndigoRose
    • Co-founded Lookout Software with 2 other partners.
    • Originally, we outsourced our first product idea's development but eventually took over the work as development had slowed.
    • Completed the product development, ensuring that the code was maintainable.
    • Made sure to include many features that were solely for the purpose of making product support easier, such as logging on the client so our support staff could have historical data from the previous runs to determine when and how issues occurred.
    • Created the Windows Installer for our public release, including automatically detecting and installing the latest .NET Framework runtime on the client.
    • Took the outsourced website design and created the public product website, including the necessary eCommerce area to handle product sales on the web.
    • Designed and implemented the database for recording product sales, licensing, and customer information.
    • Designed and implemented an internal CRM system to handle customer support and sales inquiries.
    • Handled all aspects of the business creation including filing the LLC, setting up business banking accounts, and ensuring access for other partners.
    • Handled all aspects of business reporting including quarterly sales tax and annual federal filings.
    • Maintained the company's financial records including accounts payable and receivable.
    • Generated and presented monthly financial data to the partners.
    • Celebrated our 1,000,000th dollar in sales 16 months after launch. (Product sold for 59.00 per seat at the time)