Essential Tools for Web Development in 2025
If you're still using the same development setup from three years ago, you're probably working harder than you need to. The tooling landscape has shifted, and some of the new stuff is genuinely worth adopting.
We've been building web apps for clients across different industries, and our toolkit has evolved through trial and error. This isn't a list of every shiny new thing. It's what we actually use daily.
The Editor: VS Code Still Wins
Look, we've tried the alternatives. Zed is fast. Cursor has interesting AI features. But VS Code remains our default for one simple reason: the ecosystem is unmatched. When something breaks at 2 AM and you need to debug it, having extensions for literally everything matters.
That said, we keep it lean. A bloated VS Code with 50 extensions is slower than Notepad. We'll cover our essential extensions in a future post, but the principle is simple: if you haven't used an extension in a month, uninstall it.
Package Management: pnpm or Bust
We switched to pnpm two years ago and haven't looked back. The disk space savings are real when you're juggling multiple projects. More importantly, it's faster. On a cold install, we're seeing 2-3x speed improvements over npm.
Yarn is fine too. But npm in 2025? Only if a client's existing setup requires it. The performance gap is too big to ignore.
Frameworks: It Depends (But Mostly Next.js)
The framework wars are exhausting. Here's our actual breakdown:
- Next.js - Our default for anything that needs SEO or has complex routing. The App Router took time to learn, but it's solid now.
- Vite + React - For SPAs where SEO doesn't matter. Dashboards, internal tools, that kind of thing.
- Astro - Content-heavy sites where we don't need much interactivity. Surprisingly pleasant to work with.
- SvelteKit - When a client specifically requests it or we want to have fun on a smaller project.
We're not religious about this. The best framework is the one that fits the project and your team's experience.
Styling: Tailwind Changed Everything
We resisted Tailwind for a long time. The class soup looked ugly. Then we actually tried it on a real project and realized we were shipping faster without context-switching between CSS files.
Is it perfect? No. Complex animations still need regular CSS. But for 90% of what we build, Tailwind with a few custom utilities covers it. The new v4 beta looks promising too.
Database and Backend
Supabase has become our go-to for projects that need a database quickly. Postgres under the hood, decent auth, real-time subscriptions out of the box. It's not perfect for everything, but the time savings on typical CRUD apps are significant.
For more complex backends, we're usually reaching for:
- Prisma - Type-safe database queries that catch errors before they hit production
- tRPC - End-to-end type safety between frontend and backend. Once you've used it, regular REST feels barbaric.
- Drizzle - When Prisma feels too heavy. Lighter, faster, closer to raw SQL.
Deployment: Vercel for Speed, Docker for Control
Vercel handles most of our Next.js deployments. The DX is hard to beat. Push to main, get a preview URL in 30 seconds. For simple projects, it's essentially free.
When we need more control or the client has specific infrastructure requirements, we're containerizing with Docker and deploying to wherever makes sense. Railway and Render have both been reliable for these cases.
The Unsexy Essentials
Some tools don't make exciting headlines but save hours every week:
- Prettier - Code formatting shouldn't require thought or debate
- ESLint - Catches bugs before they ship. We use a strict config.
- TypeScript - Not optional anymore. The safety net is worth the learning curve.
- Husky + lint-staged - Automated checks before every commit. Keeps the codebase clean.
What We Stopped Using
Just as important as what we use is what we've dropped:
- Create React App - Dead. Vite replaced it.
- Moment.js - Use date-fns or dayjs instead. Moment is bloated.
- jQuery - If you're starting a new project with jQuery in 2025, we need to talk.
- Bootstrap - Tailwind covers this better for most cases.
The Bottom Line
Tools are just tools. They don't write good code. What matters is picking a reasonable stack, learning it well, and not chasing every new thing that shows up on Hacker News.
Our stack works for us because we know it inside out. Yours might look different, and that's fine. The best developers we know aren't the ones with the trendiest tools. They're the ones who ship consistently with whatever they're using.
Next month, we'll dig deeper into some of these categories. If there's something specific you want us to cover, let us know.