

Iris
A persona-based AI chat app. You talk to personas instead of juggling threads, and you can hand a conversation from Claude to GPT or Grok without losing context. Built on an event-sourced .NET backend with real-time streaming over SignalR.

Full-stack developer
with a .NET backbone.
I build products end to end, from the database to the deployed app.


A persona-based AI chat app. You talk to personas instead of juggling threads, and you can hand a conversation from Claude to GPT or Grok without losing context. Built on an event-sourced .NET backend with real-time streaming over SignalR.


A social gallery for WoW transmog outfits. Upload a look with screenshots and its item list, and other players can copy that list straight into their own game. Likes, follows, bookmarks, and real-time notifications included.


Read hiragana and katakana, type the romaji reading, and watch your speed and accuracy climb. MonkeyType, tuned for learning kana.
The stack behind the projects above.
I like building the whole thing myself.
On every project here, that means the data model, the API, the frontend, and the deployment. I trained in C# and .NET, and most days I write TypeScript. Backend is my strong side, and I hold the frontend to the same standard, since it's the part people actually use. Before software, I taught music for a living.