
A multi-tenant Beat Saber ranking system I've been working on for over 4 years. (Remaking it multiple time and learning new technologies each time)
Built with:
- .NET 9 with .NET Aspire
- Minimal APIs
- MariaDB and Redis
- JWT authentication with oauth2 cookies
- Result and Option monadic patterns
Testing library extending CSharpFunctionalExtensions with:
- Strongly-typed assertions for Result/Maybe types
- Source-generated extension methods
- Seamless AwesomeAssertions integration

Avalonia UI app for personal time tracking:
- Task management with timers
- Usage statistics and visualization
- MVVM architecture
- Cross Platform (Tested on Windows + Linux)
- Functional C#: Monads, Railway-Oriented Programming
- API Design: Both minimal APIs and controller-based
- .NET Stack: ASP.Net Core, EF Core, Aspire, OData 8
- Modern C#: Up-to-date with latest features (.Net 9 & C# 13, always up to date with C# 14 and .Net 10 previews)
- UI Development: Avalonia and WPF