Skip to content

Instantly share code, notes, and snippets.

@elliotboney
Last active July 28, 2025 12:39
Show Gist options
  • Save elliotboney/2fa6992e6660f90613e0195ee5556564 to your computer and use it in GitHub Desktop.
Save elliotboney/2fa6992e6660f90613e0195ee5556564 to your computer and use it in GitHub Desktop.

Elliot's Preferred Web Development Stack

These are my preferences for a new developer who wants to build a modern web app. When items are numbered, that indicates order of preference for that category.

Core Stack

Package Manager

  • Bun - Fast all-in-one JavaScript runtime & package manager

Framework & Runtime

  • TypeScript - Type-safe JavaScript with better tooling
  • React - Component-based UI library for building interactive interfaces
  • Next.js - Full-stack React framework with routing, SSR, and API routes

Styling & UI

  • Tailwind CSS - Utility-first CSS framework for rapid UI development
  • shadcn/ui - Copy-paste React components built with Radix UI and Tailwind

Data Layer

Database & ORM

  • Drizzle ORM - TypeScript ORM with SQL-like syntax and great DX
  • Neon - Serverless Postgres with branching and autoscaling
  • Supabase - Open source Firebase alternative with Postgres

State Management

  • Zustand - Simple, fast state management without boilerplate
  • TanStack Query - Powerful data synchronization for server state

Forms & Validation

  • React Hook Form - Performant forms with minimal re-renders
  • Zod - TypeScript-first schema validation with static type inference

Authentication & Security

  • Clerk - Complete user management and authentication solution
  • Sentry - Error tracking and performance monitoring for production
  • GlitchTip - self-hosted Sentry.io, but uses Sentry SDKs for easy implementation

Development Tools

Code Quality

Testing

  • Playwright - End-to-end testing across all browsers
  • Jest - Unit testing framework with great developer experience
  • React Testing Library - Test React components the way users use them

Component Development

  • Storybook - Build and test UI components in isolation

IDE & AI Tools

UI Libraries

Component Libraries

Data Display

Icons

  1. Lucide React - Beautiful & consistent open-source icons
  2. Tabler Icons - 5000+ free SVG icons
  3. Radix Icons - Crisp icons designed for UI

Utilities

Utility Libraries

  • date-fns - Modern JavaScript date utility library
  • uuid - Generate RFC-compliant UUIDs
  • match-sorter - Simple best-match array sorting
  • p-limit - Run async functions with limited concurrency

Deployment & Hosting

  1. Vercel - Best platform for Next.js apps with great DX
  2. Coolify - Self-hostable PaaS (Heroku/Vercel alternative)
  3. Railway - Simple cloud deployment platform

STUFF TO ORGANIZE

UI/UX

  • 21st Dev - community of awesome shadcn compontents and now AI generated stuff

AI Misc

  • v0 - Use BMAD UX Persona to generate specific, project based AI prompts that output plug/play awesome UI

MCP Servers for AI

  • Puppeteer - lets an llm open and control web browsers for testing and debugging
    • Install for claude with claude mcp add puppeteer -s user -- npx -y u/modelcontextprotocol/server-puppeteer
  • Datetime
    • LLMs suck at knowing what today is, so use this
    • Install for claude with claude mcp add datetime -s user -- uvx mcp-datetime

Shell / Terminal Stuff

  • My Dotfiles - collection of my dotfiles to make your terminal experience amazing
  • NeoVim - my recommended version of Vim
  • Warp - my new favorite terminal app

Color Scheme

  • Dracula - my fav color scheme for my editors, terminals, etc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment