Tools, applications & products
Below is a list of some software tools, applications and products I recommend and use daily.
Next.js is a full stack framework built on top of React. I use it in all of my React projects.
Tailwind is an open source CSS framework. I use it for styling my projects and highly recommend it over using CSS directly.
Font Awesome is a font and icon toolkit based on CSS. I have been using it since their initial release in 2012.
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 is a data-fetching library that handles fetching, caching, synchronizing and updating server state in React applications.
tRPC allows you to easily build & consume fully typesafe APIs without schemas or code generation.
Prisma is the best Typescript ORM. I use it to manage PostgreSQL databases in my projects.
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.
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 is the most reliable tool for writing and executing end-to-end tests.
Github is the go to platform for hosting source code. I use it to host the source code for all of my projects.
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 is an open source platform for managing PostgreSQL databases, auth, and storage.
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 is a Git client for macOS. I highly recommend using it over using Git from the command line directly.
TablePlus is a database client for macOS. I use to visualize my PostgreSQL databases and run one-off SQL queries.
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 is an API design tool. I use it to design and mock APIs before writing any of the backend code.
Linear is the best tool for project management. I use it to manage roadmaps and development tasks for all of my projects.
Cal.com is a calendar scheduleing application. I use it to allow anyone to schedule time on my calendar.
Slack is an instant messaging application. I use it to collaborate with others on projects.
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 is an AI chatbot trained by OpenAI. I use it to help me with marketing copy and to learn new things.
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.