Tech Stack

Software tools, applications and products I recommend and use daily.

Build

  • Next.js

    Next.js is a full stack framework built on top of React. I use it in almost all of my projects (including this site).

  • TailwindCSS

    TailwindCSS is an open source CSS framework. I use it for styling my projects and highly recommend it over using CSS directly.

  • shadcn/ui

    Shadcn is a highly customizable open source component library

  • FontAwesome

    Font Awesome is a font and icon toolkit based on CSS. I have been using it since their initial release in 2012.

  • Prisma

    Prisma is the best Typescript ORM. I use it to manage PostgreSQL database schemas in my projects.

  • tsup

    tsup is a TypeScript library bundler with no config, powered by esbuild. I use it to bundle all my Typescript projects outside of Next.js.

  • Turborepo

    Turborepo is a high-performance build system for JavaScript and TypeScript codebases. I use it with all of my monorepo projects.

  • Yarn

    Yarn is a package manager with great built-in caching, plugins, and workspaces.

AI

  • Vercel AI SDK

    The Vercel AI SDK is an open-source library designed to help developers build conversational streaming user interfaces

  • OpenAI

    OpenAI is one of the leaders in AI research, and their API is considered OG. Their SDK is becoming a standard in the AI industry.

  • LangChain

    LangChain is a framework for developing applications powered by language models. It provides tools and abstractions for working with AI models, agents, vector stores, and other data sources for RAG.

Deploy

  • Vercel

    Vercel is a cloud hosting platform designed for Next.js applications. Their platform is super easy to use, so I use it for all of my Next.js projects.

  • Cloudflare

    Cloudflare is a webhosting platform. I use it for managing DNS records, caching, websocket servers, sending emails, and security for all my web projects.

  • Github

    Github is the go to platform for hosting source code. I use it to host the source code for all of my projects.

  • Neon

    Neon is a fully managed Postgres that offers autoscaling, branching, and bottomless storage. I use it wheneverI'm not using Supabase.

  • Upstash

    Upstash is a hosted platform with databases and messaging services that are optimized for serverless integrations.

Quality

  • Sentry

    Sentry is the best tool for error reporting and application performance monitoring. I set it up for all my projects, so I can find and fix bugs before my users can report them.

  • Axiom

    Axiom is a logging platform that I use to monitor and analyze logs from my projects. They have an easy integration with Vercel that comes with a great default dashboard.

  • Typescript

    TypeScript is a strongly typed programming language that builds on JavaScript. I highly recommend it over using JavaScript directly.

  • ESLint

    ESLint is a static code analysis tool for identifying problematic patterns found in code. I use it in combination with Prettier to make sure my code is consistent.

  • Prettier

    Prettier is an opinionated code formatter that keeps my code looking consistent across all projects I work on. Formatted code makes it easier to review.

  • Checkly

    Checkly is a hosted services for running e2e tests, built on Playwright. They have a simple integration into Vercel that I use to run pre-production smoke tests.

  • Playwright

    Playwright is the most reliable tool for writing and executing end-to-end tests.

Apps

  • Visual Studio Code

    VSCode is an open source code editor, with built in debugging, syntax highlighting, code completion, etc. I have it open every day and use it to write code for all of my projects and for note taking.

  • Cal.com

    Cal.com is a calendar scheduleing application. I use it to allow anyone to schedule time on my calendar.

  • Tower

    Tower is a Git client for macOS. I highly recommend using it over using Git from the command line directly.

  • TablePlus

    TablePlus is a database client for macOS. I use to visualize my PostgreSQL databases and run one-off SQL queries.

  • Figma

    Figma is a user interface (UI) design tool. I use it to design applications & marketing sites before writing any of the frontend code.

  • Stoplight Studio

    Stoplight Studio is an API design tool. I use it to design and mock APIs before writing any of the backend code.

  • Linear

    Linear is the best tool for project management. I use it to manage roadmaps and development tasks for my projects. It keeps me honest and on track.

  • Stripe

    Stripe is a suite of APIs for payment processing. I use it in all my projects that offer a subscription product.

  • Slack

    Slack is an instant messaging application. I use it to collaborate with others on projects.

Hardware

  • 16” MacBook Pro M1 Max

    I live on this machine day and night. It has 64GB RAM which is more performance than I actually need, but I love it.

  • LG UltraFine 4K Display

    I stare at my LG monitor during the day. It has so many pixels, which makes it great for frontend development.

  • Apple Magic Trackpad

    I use the Apple Magic Trackpad when I am connected to my monitor. It is basically an extension of the laptop trackpad.

  • Apple AirPods Pro 2

    These are my main headphones for taking calls and working out. The noise cancelling on these are amazing.

  • Apple AirPods Max

    I wear these headphones for most hours of the day (8+ hours). They are super comfortable and sound great. I now own 2 pairs after my first pair wore out.

  • NÜOBELL Dumbells

    NÜOBELL are a pair of adjustable 80lb dumbbells. This is how I really make gains 💪

I love building products

Something missing from my stack? Let’s chat!