My Stack for Rapid Development

An opinionated list of technologies and tools I use to rapidly develop projects from 0 to 1.

Base

State Management

I categorize projects I work on into:

For not much state, don’t use any state manager. For mostly client state, Redux is necessary. For mostly server state, Redux is not well-suited for the challenges, including:

As almost all my projects nowadays fall into the mostly server state category, I’ve found my sweet spot to be:

UI

I tend to not use full-on component libraries like Material UI or Next UI because:

I used to not use any UI library / framework. For example, letsgo, Carrrd, and this personal site were all built with vanilla CSS and some unstyled accessibility library like Radix UI. This was until I discovered the following:

Shadcn saves me so much time scaffolding the file structures and composition for building UI components while giving me all the flexibility to customize them. I would recommend it to any team who has a designer!

Forms

Starter templates