Tech Stack

Shoaib Shaikh

Frontend

I use Typescript with Next.js for building the frontend or client-side of my projects, It is popular framework for building server-side rendered (SSR) websites. I also use Tailwind CSS for styling the website.

  • TypeScript
  • Next.js/React
  • Tailwind CSS

Backend

For the past few months, I have been primarily using Bun.js with Hono.js for building the backend of my projects, as it is a new and fast runtime for JavaScript and TypeScript. Previously, I used Node.js with Express.js, which is also very popular but not as fast as Bun.js.

  • Bun/Node
  • Hono/Express

Database

For the database, I primarily use Drizzle ORM with PostgreSQL. Drizzle ORM is a TypeScript ORM and PostgreSQL with it is a perfect match. For caching, I use Redis, which is a fast in-memory key-value store that can be used as a database, cache, and message broker. In the past, I have worked with MongoDB and Prisma ORM, but I prefer Drizzle ORM and PostgreSQL.

  • PostgreSQL
  • Redis
  • MongoDB
  • Drizzle ORM
  • Prisma

Version Control

I use Git with GitHub for version control and storing my codebase. It is a popular tool for managing code changes and collaborating with others.

  • Git & GitHub

Deployment

I use Docker for containerization (for running the backend server) and AWS for cloud services. I have been using AWS for a while now, but I am trying to use Cloudflare whenever possible, since it is cheaper and faster (in my opinion). I also use Vercel if I want to quickly deploy my frontend without any hassle.

  • Docker
  • Cloudflare
  • AWS
  • Vercel

Tools

I use Figma for designing the prototypes of my projects, as it is the best tool (in my opinion) for designing UI/UX. For Lottie animations, I use Lottie Lab, which is a great tool for creating and sharing animations.

  • Figma
  • Lottie Lab

AI

I use AI as an assistant for coding and debugging. I use Cursor as my IDE (it's like VSCode on steroids). For LLMs, I primarily use Claude from Anthropic, which is the best LLM I've used so far for coding and debugging. Additionally, I use ChatGPT from OpenAI for general purpose tasks.

  • Cursor
  • Claude
  • ChatGPT