Technology, in context

Tools are only useful when the system needs them.

This is a practical view of the verified technology stack—grouped by the kind of work it supports rather than presented as an unstructured list.

Application delivery

Modern .NET systems

  • C#, ASP.NET 4.7/4.8, .NET Core, and modern .NET
  • ASP.NET Core and REST APIs
  • Blazor, React, jQuery, and Syncfusion
  • Windows Forms and desktop applications

Cloud & operations

Azure-focused delivery

  • Azure Functions, Service Bus, Event Hubs, App Service
  • Azure SQL, Cosmos DB, Redis, Key Vault
  • Azure Monitor and Log Analytics
  • Azure DevOps, Azure Pipelines, Docker image builds

Data & integration

Persistence and access

  • SQL Server, MySQL, PostgreSQL, Cosmos DB
  • Entity Framework Core, Dapper, NHibernate
  • Business APIs and third-party integrations
  • Data migrations, diagnostics, and reporting workflows

Distributed design

Work that can evolve

  • CQRS, DDD, EventStore, event-driven scheduling
  • RabbitMQ and Azure Service Bus
  • Microservices and asynchronous workflow patterns
  • Reliable request handling and operational visibility

Engineering quality

Confidence in change

  • xUnit, bUnit, Moq, Fluent Assertions
  • Unit and integration testing
  • PR reviews, refactoring, debugging, and performance analysis
  • Observability and service diagnostics

Leadership & delivery

From idea to outcome

  • Sprint planning, delegation, stand-ups, and reviews
  • Mentoring and junior-engineer support
  • Client discovery, estimates, demos, and requirements
  • Delivery ownership and stakeholder communication