Project catalogue

Projects

Live product

Maltese Transcriber

React · .NET 10 · SignalR · Speechmatics

Problem

Long Maltese recordings are difficult to transcribe accurately while keeping the user informed in real time.

Solution

A React and .NET workflow streams session updates with SignalR, uses Speechmatics for transcription, and applies AI-assisted processing where it adds value.

Result

A public product deployed for real use with email delivery, anti-abuse controls, observability, and more than 230 automated tests.

Live technical demo

Sports Betting API

.NET 9 · EF Core · Azure Container Apps

Problem

Concurrent bets can overspend the same wallet while authentication and external sports data add more failure paths.

Solution

A layered API combines JWT authentication, transactional application flows, external football data, and optimistic concurrency using row versions.

Result

A public Swagger demo deployed to Azure Container Apps with automated tests covering the core betting and wallet behaviour.

Technical project

PayMaestro

.NET · payments · idempotency · fraud rules

Problem

Payment providers fail differently, retries can duplicate charges, and fraud decisions must remain explainable.

Solution

Idempotency, fraud rules, cascade routing, an explicit state machine, and audit-first persistence coordinate the payment lifecycle.

Result

A spec-first backend that demonstrates deterministic orchestration, traceable decisions, and controlled recovery from provider failure.

Technical project

URL Shortener

.NET 9 · Cassandra · Redis · nginx

Problem

High-volume redirects need fast reads, stable short codes, and storage that can grow beyond one application instance.

Solution

nginx distributes traffic across three .NET API replicas while Redis serves hot lookups and Cassandra persists the source of truth.

Result

A Docker Compose system that makes caching, horizontal routing, and distributed storage decisions inspectable.

Technical project

Good Hamburger API

.NET 10 · SQLite · xUnit · architecture tests

Problem

A compact ordering API still needs precise menu, combination, validation, and pricing rules.

Solution

A .NET 10 API separates business rules from delivery concerns and adds validation, structured logging, SQLite, and automated architecture and integration tests.

Result

A reviewable technical challenge with clear boundaries and tests that protect the ordering workflow.

Technical project

Avalonia Portfolio Manager

Avalonia · C# · MVVM · SQLite

Problem

Portfolio holdings need a focused desktop workflow that works without depending on a hosted web service.

Solution

Avalonia and MVVM organize a cross-platform interface while Entity Framework Core and SQLite provide local persistence.

Result

A working desktop application that demonstrates UI state, local data, and maintainable presentation boundaries.

Technical project

Fleet Analytics API

.NET 9 · EF Core · SQLite · telemetry

Problem

Vehicle telemetry must be ingested consistently and converted into alerts and useful operational information.

Solution

A .NET API separates telemetry, alerting, persistence, and reporting flows while tests protect transaction integrity.

Result

A technical API demonstrating event-oriented workflows, persistent data, alerts, and operational reporting.

Technical project

Book Management

ASP.NET MVC · C# · CRUD workflows

Problem

A library needs one coherent flow for maintaining its catalogue and everyday book operations.

Solution

An ASP.NET MVC application connects forms, validation, application logic, and persistence through complete CRUD workflows.

Result

An end-to-end management application that demonstrates server-rendered UI and database-backed operations.

Technical project

Transaction Management

.NET · financial rules · transactional consistency

Problem

Financial goals and money movements must preserve decimal precision and remain consistent when several values change together.

Solution

Explicit business rules and atomic persistence update balances, transactions, and goal progress as one operation.

Result

An inspectable financial project demonstrating transactional consistency and data-integrity decisions.