Tech Stack

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

Software

  • Typescript

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

  • Next.js

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

  • Tailwind CSS

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

  • Radix UI

    RadixUI is an open source component library optimized for fast development, easy maintenance, and accessibility.

  • Font Awesome

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

  • Kysely

    Kysely is a type-safe SQL query builder for typscript. I use it query data from edge functions to my PostgreSQL databases.

  • Prisma

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

  • Turborepo

    Turborepo is a high-performance build system for JavaScript and TypeScript codebases. I use it with all of my monorepo 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.

  • 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.

  • Playwright

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

Hosting

  • Github

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

  • 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, sending emails, and security for all my web projects.

  • Supabase

    Supabase is an open source platform for managing PostgreSQL databases, auth, and storage.

  • Neon

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

Applications

  • 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.

  • Cursor

    Cusrosr is an AI-first code editor, built on top of VSCode. I recently started using it in place of VSCode, as their model seems better than Copilot.

  • 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.

  • 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.

  • 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 all of my projects.

  • Cal.com

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

  • 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.

  • Zoom

    Zoom is a video conferencing tool. I use it for all of my remote meetings. If you schedule a meeting with me, we will use this to chat.

  • ChatGPT

    ChatGPT is an AI chatbot trained by OpenAI. I use it to help me with marketing copy and to learn new things.

Workstation

  • 16” MacBook Pro, M1 Max, 64GB RAM (2021)

    I use a MacBook M1 Pro - 16 for my daily work. It 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 Max

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

I love building products

Something missing from my stack? Let’s chat!