James Perkins
Blog About

Recent Posts

Beyond the Grind: Why Early-Stage Founders Need a Life

Early stage founders need a life.

August 18, 2025

Why & How We Built a Better Auth Abstraction Layer

Open source projects live and die by friction. So we built auth abstraction layer to make it easier.

August 17, 2025

Build, Don't Just Babble

Talking to users is beneficial but talking to hundreds is just noise that hides signals.

August 16, 2025

Ratelimiting tRPC with Unkey

Ratelimiting tRPC with Unkey is easier, faster and more consistent then Redis based ratelimiting

August 15, 2025

Unlock Literal Types: The Magic of as const in TypeScript

as const assertion should be used more often.

August 13, 2025
View all posts →
GitHub Twitter