Project catalogue
Projects
Maltese Transcriber
React · .NET 10 · SignalR · Speechmatics
00:42:18
Long Maltese recordings are difficult to transcribe accurately while keeping the user informed in real time.
A React and .NET workflow streams session updates with SignalR, uses Speechmatics for transcription, and applies AI-assisted processing where it adds value.
A public product deployed for real use with email delivery, anti-abuse controls, observability, and more than 230 automated tests.
Sports Betting API
.NET 9 · EF Core · Azure Container Apps
Concurrent bets can overspend the same wallet while authentication and external sports data add more failure paths.
A layered API combines JWT authentication, transactional application flows, external football data, and optimistic concurrency using row versions.
A public Swagger demo deployed to Azure Container Apps with automated tests covering the core betting and wallet behaviour.
PayMaestro
.NET · payments · idempotency · fraud rules
Payment providers fail differently, retries can duplicate charges, and fraud decisions must remain explainable.
Idempotency, fraud rules, cascade routing, an explicit state machine, and audit-first persistence coordinate the payment lifecycle.
A spec-first backend that demonstrates deterministic orchestration, traceable decisions, and controlled recovery from provider failure.
URL Shortener
.NET 9 · Cassandra · Redis · nginx
High-volume redirects need fast reads, stable short codes, and storage that can grow beyond one application instance.
nginx distributes traffic across three .NET API replicas while Redis serves hot lookups and Cassandra persists the source of truth.
A Docker Compose system that makes caching, horizontal routing, and distributed storage decisions inspectable.
Good Hamburger API
.NET 10 · SQLite · xUnit · architecture tests
A compact ordering API still needs precise menu, combination, validation, and pricing rules.
A .NET 10 API separates business rules from delivery concerns and adds validation, structured logging, SQLite, and automated architecture and integration tests.
A reviewable technical challenge with clear boundaries and tests that protect the ordering workflow.
Avalonia Portfolio Manager
Avalonia · C# · MVVM · SQLite
Portfolio holdings need a focused desktop workflow that works without depending on a hosted web service.
Avalonia and MVVM organize a cross-platform interface while Entity Framework Core and SQLite provide local persistence.
A working desktop application that demonstrates UI state, local data, and maintainable presentation boundaries.
Fleet Analytics API
.NET 9 · EF Core · SQLite · telemetry
Vehicle telemetry must be ingested consistently and converted into alerts and useful operational information.
A .NET API separates telemetry, alerting, persistence, and reporting flows while tests protect transaction integrity.
A technical API demonstrating event-oriented workflows, persistent data, alerts, and operational reporting.
Book Management
ASP.NET MVC · C# · CRUD workflows
A library needs one coherent flow for maintaining its catalogue and everyday book operations.
An ASP.NET MVC application connects forms, validation, application logic, and persistence through complete CRUD workflows.
An end-to-end management application that demonstrates server-rendered UI and database-backed operations.
Transaction Management
.NET · financial rules · transactional consistency
Financial goals and money movements must preserve decimal precision and remain consistent when several values change together.
Explicit business rules and atomic persistence update balances, transactions, and goal progress as one operation.
An inspectable financial project demonstrating transactional consistency and data-integrity decisions.