I'm a full-stack developer who cares a lot about how things feel to use. Software that works is the baseline. Software that actually feels good to use is the goal.
When I'm not coding, you'll find me in
VRChat, playing Overwatch or Valorant 🎮, sketching UI concepts, tending to my house plants 🌿, or getting lost in a good fantasy novel ✨
I speak
I do
My daily language. Type safety is a superpower I never want to give up.
Where I spend most of my frontend time. The composability keeps me coming back.
Utility-first clicked immediately. Can't imagine going back to plain CSS.
Clean, approachable, and delightfully opinionated. A joy to write.
Cross-platform done right. One codebase, native everywhere.
Solid foundation for Android and backend. Verbose but trustworthy.
Java with all the fun kept and the painful parts removed.
Fascinating but humbling. It changed how I think about memory.
Simple, fast, and refreshingly boring in the best way.
School assignments and competitive programming. Not something I reach for by choice.
Love it in Unity and .NET contexts. Powerful ecosystem.
I use
Replaced Node and npm for me. The speed difference is real.
One tool for formatting and linting. Zero config fatigue.
Keeps "works on my machine" honest across every project.
Everything Next.js does, but the page actually loads.
Blazing fast, and doesn't eat 2GB of RAM just to open a file.
The one tool I cannot live without. Version control is non-negotiable.