Software I use, gadgets I love, and other things I recommend.
Explore the tools and gadgets that power my work and play.
Productivity
React.js
A JavaScript library for building user interfaces, developed by Facebook. It allows developers to create reusable UI components and build complex UIs efficiently.
Next.js
A React framework that enables server-side rendering, static site generation, and other advanced features to build fast and SEO-friendly web applications.
Gatsby.js
Another React-based framework that specializes in building static websites with modern web technologies, offering fast performance and easy content management.
MongoDB
A NoSQL database that stores data in flexible, JSON-like documents, making it easy to manage and scale for modern applications.
GraphQL
A query language and runtime for APIs that enables clients to request only the data they need, leading to more efficient and flexible data fetching.
Sanity.io
A headless CMS (Content Management System) that provides a real-time collaborative environment for managing content, with a focus on structured and flexible content models.
Contentful
Another headless CMS that offers a content infrastructure for digital teams to power websites, apps, and other digital experiences with a flexible and scalable approach to content management.
GraphCMS
A headless CMS that uses GraphQL as its query language, providing a powerful and flexible content management solution for modern applications.
Mongoose
An Object Data Modeling (ODM) library for MongoDB and Node.js that provides a straightforward schema-based solution to model application data.
Node.js
A JavaScript runtime built on Chrome's V8 JavaScript engine that enables you to run JavaScript code on the server side, allowing for building scalable and efficient web applications.
Nodemailer
A module for Node.js applications that allows you to send emails easily, supporting various email services and providing a simple API for email functionality.
REST API
A standard way of building and interacting with web services using the HTTP protocol, allowing for the creation of flexible and scalable APIs for web applications.
Tailwind CSS
A utility-first CSS framework that helps you quickly build custom designs without writing CSS from scratch, offering a highly customizable and responsive approach to styling.
Material UI
A popular React component library that provides pre-designed components based on Google Material Design guidelines, making it easy to create visually appealing interfaces.
Ant Design
A comprehensive UI library for React that offers a wide range of components and design patterns, following the Ant Design specification for a consistent and professional look.
Markdown
A lightweight markup language that allows you to format plain text content for the web, providing a simple and readable way to write structured content.
Git
A distributed version control system that helps you track changes to your codebase, collaborate with others, and manage your project's source code history effectively.
Development tools
Vs code
I don’t care if it’s missing all of the fancy IDE features everyone else relies on, Sublime Text is still the best text editor ever made.
iTerm2
I’m honestly not even sure what features I get with this that aren’t just part of the macOS Terminal but it’s what I use.
TablePlus
Great software for working with databases. Has saved me from building about a thousand admin interfaces for my various projects over the years.
MongoDB
MongoDB is a document-oriented NoSQL database program, and it is great for storing and managing data in your applications.
Postman
Postman is a collaboration platform for API development, and it is useful for testing APIs and managing API workflows.
React Developer Tools
React Developer Tools is a browser extension that helps you inspect React component hierarchies and manage component states.
Redux DevTools Extension
Redux DevTools Extension is a browser extension that helps you debug your Redux applications by providing a visual representation of your Redux state and actions.
Git
Git is a version control system that allows you to track changes in your codebase, collaborate with other developers, and manage different versions of your project.
Webpack
Webpack is a module bundler that helps you bundle JavaScript files for usage in a browser, along with other assets like CSS and images.
Babel
Babel is a JavaScript compiler that allows you to use the latest JavaScript features without worrying about compatibility issues.
ESLint
ESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code, with the goal of making code more consistent and avoiding bugs.
Jest
Jest is a JavaScript testing framework that allows you to write tests for your code and ensure that it works as expected.
Cypress
Cypress is a testing tool for modern web applications. It enables you to write and run end-to-end tests that simulate how users interact with your application.
Storybook
Storybook is a tool for developing UI components in isolation. It allows you to build and document your components outside of your application, which can be helpful for testing and showcasing components.
Chrome Developer Tools
Chrome Developer Tools is a set of web developer tools built directly into the Google Chrome browser. It helps you debug, profile, and test your web applications.
Workstation
16” MacBook Pro, M1 Max, 64GB RAM (2021)
I was using an Intel-based 16” MacBook Pro prior to this and the difference is night and day. I’ve never heard the fans turn on a single time, even under the incredibly heavy loads I put it through with our various launch simulations.
Herman Miller Aeron Chair
If I’m going to slouch in the worst ergonomic position imaginable all day, I might as well do it in an expensive chair.