§02ProjectsAs-built
Selected work
Open any project for the write-up and, where there is one, a demo you can run here in the page.
TaskManager REST APILiveLive demo
Containerised REST API with EF Core and PostgreSQL, key-protected writes, and a signed image that my server deploys automatically.
Open →02Resume Classifier APILive
Sorts resume text into five job families with TF-IDF and logistic regression, served as an API from my home server.
Open →03aoda-scan
A command-line tool that crawls a whole website and grades it against WCAG 2.1 AA and Ontario’s AODA.
Open →04AgentMesh
A self-hosted control plane for running AI coding agents across several model providers, where every user brings their own keys.
Open →05Home Server
An old laptop run like production: Cloudflare Tunnel, signed pull-based deploys, monitoring and tested backups.
Open →06Train Yard Management SystemLive demo
Rail inventory and safety validation in C. Enforces weight limits, locomotive pull capacity and car-type protocols, with a test suite driving the same logic layer.
Open →07ArenaCore RPG EngineLive demo
C++ engine built around an abstract combatant hierarchy, applying the Rule of Three, operator overloading and manual memory management.
Open →08Inventory CRUD
Category and supplier management on ASP.NET Core MVC — Razor views, view models, and EF Core migrations against SQL Server.
Open →09This Portfolio
The site you are reading. React and Vite, a hand-built CSS design system, deployed to GitHub Pages by an Actions workflow on every push.
Open →§03Also built
Smaller pieces
C Projects
Baby name popularity search over census CSVs, and a train inventory console app.
View repository ↗—C++ Exercises
Marketplace, credit card validation, restaurant ordering, sorting, and a lexical store engine.
View repository ↗—C# Fundamentals
Console applications covering OOP basics — bank simulator, library manager, grade tracker.
View repository ↗—Shell Scripts
Utility scripts for development workflow automation.
View repository ↗—AI Programming Tools
Notes and references on prompting, neural network fundamentals, and software licensing.
View repository ↗TaskManager REST API
Containerised REST API with EF Core and PostgreSQL, key-protected writes, and a signed image that my server deploys automatically.
§ LiveASP.NET Core and PostgreSQL, verified on every push
The API is live at tasks.xgbuilds.dev: open its Swagger page to call the read endpoints yourself. Writes need an API key, so here is a recorded session showing every endpoint and the status it returns.
| Method | Endpoint | Status |
|---|---|---|
| POST | /api/todo — Location: /api/Todo/1 | 201 |
| POST | /api/todo — empty title | 400 |
| GET | /api/todo | 200 |
| GET | /api/todo/999999 | 404 |
| PUT | /api/todo/1 — CreatedAt unchanged | 204 |
| DELETE | /api/todo/1 | 204 |
| DELETE | /api/todo/1 | 404 |
A REST API over a todo model, built to get hands-on with the ASP.NET Core request pipeline and Entity Framework Core. It is live on my home server, with interactive Swagger docs at tasks.xgbuilds.dev.
The database schema is code-first: EF Core generates the migrations that build the PostgreSQL schema. Requests bind to DTOs rather than to the entity, so a caller cannot set its own id and overwrite a row it was never meant to touch.
Reads are public; writes need an API key, compared in constant time. Every push to main runs the endpoint contract test against a real PostgreSQL, then builds, scans and signs the image that the server deploys.