Software I use, gadgets I love, and other things I recommend.

I get asked a lot about the things I use to build software, stay productive, or buy to fool myself into thinking I’m being productive when I’m really just procrastinating. Here’s a big list of all of my favorite stuff.

Frameworks

  • React

    A popular frontend library for building dynamic user interfaces that are reusable and easy to maintain. I use React because it's fast, efficient, and has a large community of developers.

  • React Native

    React Native is an open-source mobile application framework developed by Facebook. It allows developers to build native mobile applications for iOS, Android, and other platforms using JavaScript and React.

  • Next.js

    A popular frontend framework for building dynamic user interfaces that are reusable and easy to maintain. I use Next.js because it's fast, efficient, and has a large community of developers.

  • Gatsby

    Gatsby is a free and open-source static site generator based on React. It allows developers to create high-performance websites that can be easily optimized for search engines, load quickly, and deliver an excellent user experience.

  • Redux

    Redux is a predictable state container for JavaScript apps. It helps manage the application state and enables efficient data flow between components.

  • Storybook

    Storybook is an open-source tool for developing UI components in isolation. It allows you to build, test, and document components independently, making it easier to develop and maintain your UI.

Data Analysis and Visualization

  • Pandas

    Pandas is a powerful data manipulation and analysis library for Python. It provides easy-to-use data structures and data analysis tools, making it suitable for working with structured data.

  • NumPy

    NumPy is a fundamental package for scientific computing in Python. It provides support for large, multi-dimensional arrays and matrices, along with a collection of mathematical functions to operate on these arrays.

  • Matplotlib

    Matplotlib is a plotting library for Python. It enables you to create a wide variety of static, animated, and interactive visualizations in Python.

  • Seaborn

    Seaborn is a data visualization library based on Matplotlib. It provides a high-level interface for creating informative and attractive statistical graphics.

  • Plotly

    Plotly is a JavaScript graphing library that allows you to create interactive, publication-quality graphs and dashboards. It supports a wide range of chart types and customization options.

Cloud Services

  • Firebase

    Firebase is a comprehensive suite of cloud services for building web and mobile applications. It provides features like real-time database, authentication, hosting, and cloud functions.

  • AWS

    AWS (Amazon Web Services) is a cloud computing platform that offers a wide range of services and tools for building scalable and reliable applications. It includes services for computing, storage, databases, and more.

  • Azure

    Azure is a cloud computing platform provided by Microsoft. It offers a variety of services for building, deploying, and managing applications and services through Microsoft-managed data centers.

Testing

  • Jest

    Jest is a JavaScript testing framework developed by Facebook. It provides a simple and intuitive way to write tests for your JavaScript and React applications.

  • Cypress

    Cypress is an end-to-end testing framework for web applications. It allows you to write tests that simulate user interactions and verify the behavior of your application.

  • React Testing Library

    React Testing Library is a lightweight library for testing React components. It encourages testing components in a way that resembles how they are used by the users.

  • Webdriverio

    Webdriverio is a next-gen browser and mobile automation framework for Node.js. It provides a simple and concise API for interacting with browsers using the WebDriver protocol.

Design

  • Figma

    Figma is a collaborative design tool that allows multiple designers to work on the same project simultaneously. It offers a range of features for creating, prototyping, and collaborating on designs.

  • Photoshop

    Photoshop is a powerful raster graphics editing software developed by Adobe. It provides advanced tools for image editing, compositing, and digital painting.

  • AdobeXD

    Adobe XD is a user experience design and prototyping tool. It enables designers to create interactive prototypes, wireframes, and UI designs for web and mobile applications.

  • Premiere Pro

    Premiere Pro is a professional video editing software developed by Adobe. It offers a comprehensive set of tools for editing, color grading, audio mixing, and video effects.

DevOps

  • Azure DevOps

    Azure DevOps is a set of development tools and services provided by Microsoft. It includes source control, continuous integration, continuous delivery, and project management capabilities.

  • Terraform

    Terraform is an open-source infrastructure as code tool. It allows you to define and provision infrastructure resources across multiple cloud providers using a declarative configuration language.