the person, not the repos

Hey, I'm Rin.

React is where I've spent the most years, building real-time maps that stay smooth under far more on-screen load than they should. When something's slow or tangled, I follow it down the stack into Rust or Go until I find the cause. That chase is my favorite part, and lately it keeps ending in Rust.

01

Types should pull their weight

If a function's signature can lie to me, eventually it will. Better to put the real contract in the types, so the compiler catches what I'd otherwise miss. A few of those contracts I've upstreamed to DefinitelyTyped, including a couple of new @types packages.

02

The bug's never where you think

I start on the frontend, but the problem is usually a few layers down. I'd rather go find it than sit and guess.

03

Make the slow parts fast

The work I'm proudest of is some unglamorous tool that turned a 30-second wait into something you don't even notice.

what I work with
Languages
TypeScriptJavaScriptRustGoPythonC++
Frontend
ReactNext.jsMUITailwindViteLeaflet
Backend & Data
NodeExpressGraphQLApolloPostgresMySQLPrisma
Systems & Infra
ActixTokioDockerGitHub ActionsVercelSentry
For the fun of it
BevyPM2UICONSCDP