Tools, applications & products
Below is a list of some software tools, applications and products I recommend and use daily.
Tech Stack
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.
Tailwind
Tailwind is an open source CSS framework. I use it for styling my projects and highly recommend it over using CSS directly.
Font Awesome
Font Awesome is a font and icon toolkit based on CSS. I have been using it since their initial release in 2012.
Jotai
Jotai is a primitive and flexible state management for React. It is the state management library I wish React had baked into it.
TanStack Query
TanStack Query is a data-fetching library that handles fetching, caching, synchronizing and updating server state in React applications.
tRPC
tRPC allows you to easily build & consume fully typesafe APIs without schemas or code generation.
Prisma
Prisma is the best Typescript ORM. I use it to manage PostgreSQL databases in my projects.
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.
Turborepo
Turborepo is a high-performance build system for JavaScript and TypeScript codebases. I use it with all of my monorepo projects.
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.
Supabase
Supabase is an open source platform for managing PostgreSQL databases, auth, and storage.
Development
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.
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.
Collaboration
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.
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.