Skills

Tools I reach for

A pragmatic stack for building AI features that hold up in production.

AI / Agentic SDLC

Using LLMs to speed up every stage of delivery, safely.

  • GitHub Copilot
  • ChatGPT
  • LLM APIs
  • Prompt engineering
  • Function / tool calling
  • Structured JSON outputs
  • AI-assisted code review
  • AI-assisted test generation

.NET & backend

The core of 20 years of production work.

  • C#
  • .NET 8/9/10
  • ASP.NET Core
  • Web API
  • Blazor
  • Razor Pages
  • EF Core
  • LINQ
  • Microservices
  • WPF / MVVM
  • VB.NET

Testing & automation

Quality built into the pipeline, not bolted on.

  • xUnit
  • NUnit
  • TDD / BDD
  • Playwright
  • Selenium
  • GitHub Actions
  • Azure DevOps
  • CI/CD

Cloud

Serverless and container platforms on both major clouds.

  • Azure
  • Azure Functions
  • AWS Lambda
  • API Gateway
  • S3
  • EC2
  • IAM
  • Docker
  • Kubernetes

Data & reporting

From stored procedures to executive dashboards.

  • SQL Server
  • T-SQL
  • Oracle PL/SQL
  • MongoDB
  • Cosmos DB
  • SSIS
  • SSRS
  • Power BI (12+ yrs)
  • Tableau

Frontend & specifications

The UI and the contracts behind it.

  • React
  • TypeScript
  • Angular
  • Office.js add-ins
  • JSON
  • XML / XSD
  • API contracts
  • Healthcare EDI (X12)
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.