My Stack

Lee Robinson

Here's where I'm currently most productive:

1. Framework (Next.js and React)

I've been working with Next.js since 2018 (and React since 2015) so I'm most productive here. I start all my projects with TypeScript.

The latest AI models are really good at React.

2. Styling (Tailwind CSS and shadcn/ui)

Building flexible, accessible components is difficult. You either use (and extend) a component library, or build your own. This is why I use shadcn/ui.

It provides well-designed and extensible components, built on top of accessible, unstyled primitives. This includes basics like buttons and inputs, but also icons, charts, and even custom themes.

Components are styled with Tailwind CSS, the most AI-friendly CSS library. Why? You can easily colocate your styles with your markup. This makes generating and editing code with AI tools much easier.

More on Tailwind in How I'm Writing CSS.

3. Database (Postgres and Drizzle)

Postgres is my go-to database. Drizzle makes working with Postgres easy, type-safe, and fun. I can view and modify my data using Drizzle Studio and run migrations with Drizzle Kit.

Drizzle also works perfectly with TypeScript.

4. AI (Cursor)

I use Cursor (and coding agents) to edit, refactor, and debug code. Pixo was my latest experiment using only coding agents, if you want an in-depth example.

5. Coding Patterns

Here's my AGENTS.md file:

React

Tailwind

Next

TypeScript