I'm a C# and .NET developer.
I work on business applications in C# and .NET, both maintaining existing systems and building new ones. My current projects are Synapse, a workforce management platform, and StoryForge, an automated video production tool.
Upgrading a live app on Azure
A live application on Azure, running on an old .NET Framework version with EF6, that needed upgrading to .NET 8.
The main constraint was access. I had no copy of the database and could only reach the environment through AnyDesk sessions arranged with the client, so I couldn't reproduce failures locally or iterate quickly. Most of the diagnosis had to happen by reading the code and narrowing down likely causes ahead of each session, then verifying inside the short windows I had.
The application was upgraded to .NET 8 and redeployed through its Azure DevOps pipeline to App Service.
C# · ASP.NET MVC · EF6 to EF Core · ASP.NET Core Identity · SQL ServerAn extension for my dad's reports
A Chrome extension for filing legal aid reports on a new government portal. The manual process was slow, mostly because of the amount of typing involved.
The portal keeps the same input names between reports, so the extension reads the page source and maps values into the fields. The user drops in the report and supporting documents, an LLM extracts the relevant values and drafts the written sections, and the completed form is shown for review before anything is submitted.
Built for a single user, my father, who is a practising lawyer.
JavaScript · Chrome Extension (Manifest V3) · document extractionSynapse
A workforce management platform. Companies track their employees' attendance and their work by tasks.
TTwo clock-in methods are implemented. The first is a dynamic QR code that staff scan to clock in for the day, and scan again to start a break. The second uses NFC stickers placed in the office, tapped with a phone, which runs the same check-in flow through a different input. A third method using Bluetooth beacons is planned, where being in or out of range triggers the check-in and the break automatically.
The scope covered a web application with an admin panel, tasks and check-ins, plus a companion mobile app. The mobile app and the front-end design were the least familiar parts of it for me, as I work mainly on the back end.
Currently in QA, with functionality being tested before release.
C# · ASP.NET Core · EF Core · PostgreSQL · Azure