Blog

Articles about the projects I've built, and the engineering decisions behind them. More to come and some are actively being worked on!

Building a Tournament Platform for My Local Pool Club

How I replaced a pool club's Excel sheets with a TypeScript web app that runs its weekly tournaments, updates live on players' phones and the club's TV, and is self-hosted with Docker and Caddy.

  • TypeScript
  • React
  • Node.js
  • PostgreSQL
  • Vitest
  • Docker
  • Caddy

Building This Portfolio Website in ASP.NET Core

Why this site is a server-rendered ASP.NET Core application backed by EF Core and SQL Server rather than a static page or JavaScript framework, and how it is put together.

  • ASP.NET Core
  • Entity Framework Core
  • SQL Server
  • Docker