Skills and Technologies

High Proficiency

These are things that I have had significant experience with and either currently use or have used recently. I would expect myself to be proficient with them immediately.

  • Writing code that is clean, maintainable, and performant
  • Analyzing and improving code performance
  • Replacing legacy libraries and services with minimal disruption
  • Visual Studio (all versions)
  • C# and C++
  • .NET, .NET Core, and .NET Framework (all versions)
  • Git
  • NuGet (both consuming and authoring packages)
  • Windows (all versions)
  • Web API
  • Unit Testing (primarily using xUnit and Moq)
  • Dependency Injection (both with containers and with manual injection)
  • Cosmos DB
  • SQL Server
    • T-SQL
    • Analyzing and optimizing query performance
  • Roslyn-based code analyzers
  • Azure DevOps (formerly VSTS, formerly VSO)
  • ADO.NET
  • WiX Toolset and Windows Installer
  • JSON
  • XML
  • YAML

Moderate Proficiency

These are things that I either have had limited experience with, or have had significant experience with at some point in the past. I would expect myself to be proficient with them quickly, but not necessarily immediately.

  • .NET Profiling API
  • CLR Instrumentation Engine
  • Visual Studio Code
  • PowerShell
  • C++/CLI
  • COM
  • Linux
  • Windows Subsystem for Linux (WSL)
  • Windows Communication Foundation (WCF)
  • SQL Server Integration Services (SSIS)
  • TypeScript
  • JavaScript
  • Entity Framework
  • Windows Forms
  • Windows Presentation Foundation (WPF)
  • XAML
  • Avalonia UI
  • ASP.NET Web Forms
  • ASP.NET MVC
  • HTML
  • CSS
  • Cake (C# Make)
  • Protobuf
  • gRPC
  • Microsoft Bond
  • Service Fabric
  • Docker