Skip to content
View Liamth99's full-sized avatar
  • 17:34 (UTC +10:00)

Block or report Liamth99

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Liamth99/README.md

Hi, I'm Liam Thompson

.NET C# ASP.NET Core Roslyn Docker Azure GitHub Actions OpenTelemetry Entity Framework Dapper Static Analysis API Design Architecture

I'm a backend focused C# developer specializing in high performance and reusable libraries, API design, and compile time tooling.

Self taught and have been programming since 2020 with professional experience building production systems using .NET.

I focus on writing software that is explicit, maintainable, and validated at compile time wherever possible.

Core Focus

  • Designing reusable libraries
  • API architecture & abstractions
  • Compile time tooling with Roslyn
  • Eliminating runtime errors via static analysis

In my projects, I prioritize:

  • Explicit configuration over hidden conventions
  • Clear architectural boundaries
  • Strong typing and generics
  • Flexible and maintainable systems

Software Experience

Software Developer - ZoneRV I initially worked on the production floor for 4 years working in commissioning inspection. During that time, I identified that workers and team leaders were spending hours manually searching across systems to gather vehicle data every day.

To solve this, I independently designed and built a server side webapp after hours that provided real time access to relevant van information through a centralized system.

That internal tool led directly to my transition into a software development role.

Once in the developer position, I:

  • Redesigned the server web app into a standalone progressive web app with separate central API.
  • Designed and implemented a central API integrating multiple external services to:
    • Generate complex operational reports with multiple sources
    • Automate cross system workflows
    • Replace manual data aggregation processes
  • Expanded the PWA into a production grade internal tool
  • Implemented centralized structured logging (Seq + Serilog)
  • Added distributed tracing with OpenTelemetry
  • Wrote automated tests using xUnit/NUnit
  • Built full CI/CD pipelines with GitHub Actions With publishing to Azure

The system significantly reduced manual lookup time and improved operational visibility across multiple teams and provided new reporting options not posible before.

Tech Stack

Backend: ASP.NET Core • Minimal APIs • EF Core • Dapper

Frontend: Razor Pages • SSR • PWA • REST integration • JavaScript

Tooling: Roslyn Analyzers • Source Generators

DevOps: Docker • GitHub Actions • Azure • OpenTelemetry

Current Project: AotObjectMapper

Github Repo Documentation NuGet Version Last commit

A C# Roslyn source generator for compile time object mapping. With the goal of a having a feature set similar to that of AutoMapper but with the performance benefits of Source generation.

As of Feb 2026, this project already supports:

  • Mapping contexts (with thread safe options)
  • Nested object mapping
  • Polymorphic mapping
  • Pre/Post mapping hooks
  • Diagnostics + Code Fixes for improved developer experience
  • IConvertible support with optional format providers
  • Enum Mapping options
  • And more

Pinned Loading

  1. AotObjectMapper AotObjectMapper Public

    A C# Roslyn source generator for compile-time object mapping.

    C#

  2. LOCAT LOCAT Public

    Liam's Obsessive Code Analysis Tool. An analyzer to satiate my OCD

    C#