Summary
Engineer with an MBA and 10+ years of experience building web and Windows software on the Microsoft stack — C#, .NET Core, Angular, Razor Pages, .NET MVC, and ADO.NET — across the manufacturing, financial, telecom, and e-commerce industries. Since 2025, I integrated AI coding assistants directly into the delivery pipeline to accelerate implementation-heavy work, while personally retaining ownership of security, source control, and prioritization.
AI in my workflow
Where AI fits, and where it doesn't
In production use since 2025, on the two most recent projects below.
What I hand to AI
- C#: WebAPI, web services, DB access, multithreading, CLI tools, remote process automation
- SQL: stored procedures, UDFs, tables & indexes
- Node.js / TypeScript scripts
- Angular services, modules, routers & directives
What I keep for myself
- Security — authentication, secrets, compliance review
- Version control — branching strategy, merges, release management
- Prioritization — scoping and tradeoff calls AI has no stake in
- HTML structure & CSS — page layout and visual styling
Daily tools:
Claude Code
Grok
Gemini
ChatGPT
GitHub Copilot
AI drafts, I execute. No AI tool ever holds database credentials, environment secrets, or direct system access — every query, script, and stored procedure is reviewed by me and run under my own credentials.
Technical focus
GUI / Presentation
- 10+ years on the Microsoft web stack (C#, ASP.NET, WebForms, ADO.NET) for manufacturing, financial, telecom & e-commerce
- 2 years on Angular, incl. 1 year on Angular/TypeScript specifically
- 3 years building serverless apps on Azure and AWS
- 2 years writing Azure Functions on .NET Core
- Strong background in ASP.NET MVC (Razor)
- Angular, TypeScript, jQuery, Bootstrap, HTML5, JavaScript, AJAX, CSS
Business Logic / Controller
- Visual Studio 2012 through 2026
- ASMX, WCF & WebAPI services over REST and SOAP
- Creating and deploying Azure Functions
- PowerShell deployment to Azure App Service PremiumV3
- Securing WCF, WebAPI & classic ASMX services
- Microsoft Security Application Block for customizable authorization
- Decompiling and reverse-engineering .NET binaries into working source
Database
- Optimizing 10M+ row SQL databases: indexing, normalizing, denormalizing, caching, sampling
- SSIS packages for load, transformation & distribution
- Installing, configuring & maintaining SSRS servers
- SSRS client-side tools including the ASP.net ReportViewer control
Education
Master of Business Administration, Information Systems — University of Iowa
Professional experience
TrafficPitch
Jan 2026 – Present
Lead .Net Developer
Nextera Facilities Reporting
Responsible for the development of a rules-based payment tracking system. This system allows managers to track the amount and frequency of infrastructure payments at a major utility company. The Nextera Facilities Reporting application describes the amount and frequency of payments required to maintain the thousands of wind turbines, collection lines and transmission lines within Nextera Energy’s infrastructure.
- Created data access classes in C#/.net 10 for the infrastructure, measurement types, and payment rules used by the application
- Created WebAPI controllers to provide data access to the front end
- Used LINQ to filter and sort Entity Framework lists before returning results
- Implemented Microsoft Entra authentication
- Integrated the existing roles database with the claims (specifically, the email address) returned by Microsoft Entra authentication
- Matched the returned email against the existing roles database, allowing for current users to maintain their existing access level and privileges in the updated application
- Implemented CI/CD pipelines across Dev, UAT, and Production
- Used Visual Studio Test to create a test automation framework consisting of multiple test scripts that could be automatically run before a build
- Built views for infrastructure, measurement types and payment data
AI collaboration
Used Claude Code to draft Angular services/routing logic, WebAPI controllers, LINQ queries, and SQL Server stored procedures/indexes. I reviewed every statement and executed all database changes myself, under my own credentials. Component markup/styling, Entra security integration, Git/CI-CD branching strategy, and sprint prioritization stayed fully mine.
Technologies
.NET Core 10C#Azure ADMicrosoft Entra IDAzure FunctionsAzure Resource ManagerAzure Blob StorageAzure SQL DBAngularTypeScriptKarmaVB.NETRazor PagesADO.NETLINQTSQLSQL Server 2025/2022IIS 10Windows Server 2025Bootstrap 5jQueryWebAPI
Nokia — Murray Hill, NJ
May 2025 – Jan 2026
Lead .NET Developer, Business Continuity
Business Continuity Database
Responsible for the implementation of a .net Core/SQL Server application containing Nokia’s organizational structure, as well as the processes and dependencies of each organization. A .Net 8/Bootstrap user interface allows managers to enter their organization's structure and functions within their organization. Reports from the database allow managers to determine which projects are essential to Nokia’s daily operations and monitor their progress in planning for disruptions.
- Selected a leading Bootstrap template for the UI framework
- Built Razor Pages in .NET 8 for the business continuity workflow
- Implemented Azure Active Directory authentication
- Built user, role, permission, user-role, and role-permission views for administration and authorization
- Built SSRS reports on organizational compliance with Nokia's Business Continuity policy, by manager
AI collaboration
Used Claude Code and ChatGPT to accelerate Razor page scaffolding, C# business logic, and SQL Server schema and stored-procedure drafting — I reviewed and ran every script myself, under my own credentials, before deployment. Version control strategy and prioritization decisions stayed fully human-directed.
Result: Delivered the completed application ahead of schedule. Once business continuity data went live, organizational compliance with the Business Continuity Planning policy rose from 40% to 98% within three weeks.
Technologies
.NET Core 8Razor PagesAzure ADCI/CDLINQVisual Studio TestC#PythonNode.jsIISWindows Server 2022Bootstrap 4jQueryPL/SQLOracle 23aiSQL Server 2022/2025SSRSWebAPI
Wells Fargo — San Antonio, TX
Jan 2019 – May 2025
WPF/SQL Developer, Global Risk & Lead .NET Developer, Loan Securitization
WPF Database Comparison Utility
Four databases across dev, UAT, and prod had drifted from source control in different directions. Built a WPF utility that ran 12 concurrent Red Gate SQL Compare threads, monitored them, and concatenated the results into a single deviation report.
- Built the C#/WPF comparison and monitoring utility
- Integrated Red Gate Subversion across 12+ existing databases
- Used the SharpSVN API to diff Subversion stored procedures against live SQL
- Built a generic multithreaded process list, cutting comparison cycle time over 80%
- Used MVVM to keep the presentation layer maintainable
- Distributed SSRS/HTML deviation reports via a Windows service and System.Net.Mail over IIS SMTP
Technologies
C#VB.NETWPFTSQLSQL Server 2019/2017System.Net.Mail
Loan Securitization Application
Wells Fargo regularly pledges existing loan receivables to the Federal Reserve as collateral for new loans. The loan securitization application contains an inventory of more than ten million loans, from which users can search and select eligible loans and create a delivery file for the Federal Reserve. The development team’s primary challenge is performance: the system must quickly search, sort, and deliver a large, growing portfolio of outstanding mortgage loans.
- Added indexes based on user-authored rules
- Built SSIS packages to load and transform external data
- Denormalized large loan tables into manageable sub-tables
- Built ASP.NET UIs to preview, define, and run custom loan delivery processes
- Built SSRS reports on pledged/unpledged loan status
- Reviewed, tested, and deployed changesets from multiple developers to production
- Wrote deployment scripts, docs, and checklists covering SSIS, DDL/DTL, and ASP.NET/C# business logic across environments
- Maintained dev/UAT/prod integrity and handled ongoing change requests
Technologies
C#VB.NETASP.NET 4.5/4.0/3.5JavaScriptWCFIIS 8ADO.NETTSQLSQL Server 2016jQueryTelerikAgile
Cetecom USA — Milpitas, CA
May 2016 – Dec 2018
Senior Software Engineer
Quote Request Website
Generated price quotes for cellular/wireless certification work (PTCRB, Bluetooth, Wireless, FCC/CE) based on requested services.
- Built the quote request site in C#/ASP.NET, matching existing Cetecom site markup
- Designed the database for price quotes and sales requests
- Built an ADO.NET data access layer returning generic object lists to the controller
- Extended the ASP.NET user/role application block with a permissions table defining each role
- Used ASP.NET AJAX and Telerik components for a more interactive, polished UI
Technologies
ASP.NET 4.5VB.NETC#JavaScriptAJAXTSQLSQL Server 2014
Project Management Application
ASP.NET/C# website for scheduling and reporting cellphone tests; the application allows users to add, edit, search, and monitor the status of device tests.
- Built the ASP.NET/C#/SQL Server UI to manage test projects
- Built user/role management and project-assignment interfaces
- Built an ADO.NET data access layer returning generic object lists to the controller
- Used ASP.NET AJAX components for a clean data presentation
Technologies
ASP.NET 4.5VB.NETC#IIS 10JavaScriptAJAXTSQLSQL Server 2014
Visa — Foster City, CA
Jun 2013 – May 2016
Senior Software Engineer
CAMS Fraud Reporting
Visa’s current fraud reporting system depends on two main components—a command-line based fraud processing module, and a web-based data entry and reporting application. Visa did not have source code for any of the command-line applications supporting the website and requested that they be decompiled from IDL using JetBrains dotPeek and rewritten.
- Decompiled the command-line application into C# and made it human-readable
- Added the PGP Blackbox library to meet PCI compliance
- Built ADO.NET data objects to store the encrypted data within SQL Server
- Built the ASP.NET/C#/SQL Server front end for compromised card reporting and management annotation
- Built Crystal Reports for summarized account data, including PDF generation from C# batch processes
Technologies
ASP.NET 4.5VB.NETC#IIS 7AJAXPGP BlackboxJavaScriptSQL Server 2012Agile