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.