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.