About
I’m Corey Fedde. I build web products for founders and small teams — usually the ones who know exactly what they want and have nobody to build it.
I ship React apps end to end: data model, interface, deploy, and the unglamorous bits between. What I actually care about is the seams. The error nobody designed. The form that eats your input. The dashboard that takes four seconds to draw on a phone. That’s where products quietly lose people.
How I approach a build
One sentence first
What does this do, and for whom? If I can’t write that sentence, building is just guessing. The stack falls out of the answer.
States before the happy path
Loading, empty, error, offline. Faster to build up front than to retrofit, and it drags the awkward product questions into week one while they’re still cheap.
Schemas at the door
Forms, APIs, CMS payloads, model output. Everything gets checked on the way in. Past that line, the types are telling the truth.
Ship, then sharpen
A rough thing that’s live beats a perfect thing on my laptop. Real users find the problems I’d never have thought to look for.
Stack
- Core
- TypeScript · React 19 · Next.js (App Router) · Node
- Styling
- Tailwind · CSS custom properties · Figma
- Data
- Postgres · Sanity · Zod · Firebase
- Testing
- Playwright · axe-core · Vitest
- AI
- Vercel AI SDK · Claude · Retrieval pipelines
- Infra
- Vercel · GitHub Actions · Supabase