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.
Expo
Expo is a framework for building mobile applications using React Native.
Tauri
Tauri is a framework for building cross-platform applications ontop of Rust.
Bun
Bun is an all-in-one toolkit for developing modern JavaScript/TypeScript applications.
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.
UI
shadcn/ui
Shadcn is a highly customizable open source component library.
TailwindCSS
TailwindCSS is an open source CSS framework. I use it for styling my projects and highly recommend it over using CSS directly.
FontAwesome
Font Awesome is a font and icon toolkit based on CSS. I have been using it since their initial release in 2012.
AI
Vercel AI SDK
The Vercel AI SDK is an open-source library designed to help developers build conversational streaming user interfaces
Storage
Drizzle
Drizzle is the fastest Typescript ORM.
PostgreSQL
PostgreSQL is a powerful, open source object-relational database system.
Neon
Neon is a fully managed Postgres that offers autoscaling, branching, and bottomless storage.
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.
Quality
Biome
Biome the fastest code linter and formatter.
Typescript
TypeScript is a strongly typed programming language that builds on JavaScript. I highly recommend it over using JavaScript directly.
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.
Apps
Cursor
AI-powered code editor.
ghostty
Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration.
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.
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 3
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.
I love building products
Something missing from my stack? Let’s chat!