Toolset and Recommendations

Often, I am approached by enthusiasts and fellow developers inquiring about the tools I use to engineer software solutions or enhance productivity. In this space, I am sharing an extensive list of all the resources I favor and rely on in my professional voyage.

Workstation

  • MacBook Pro M1 Max

    My primary development machine is the powerful MacBook Pro M1 Max with 64GB RAM and 2TB storage. This high-performance setup ensures smooth handling of multiple development environments, virtual machines, and resource-intensive applications simultaneously.

Development Tools

  • Next.js

    My primary framework for building modern web applications, providing powerful features like server-side rendering, API routes, and optimized performance out of the box.

  • TypeScript

    Essential for type-safe development, catching errors early and providing enhanced IDE support and code maintainability.

  • React

    My core frontend library for building user interfaces with a component-based architecture, enabling efficient development of interactive web applications.

  • Node.js

    The backbone of my server-side development, perfect for building scalable network applications with its event-driven, non-blocking I/O model.

  • Supabase

    My preferred backend-as-a-service platform for real-time applications, providing PostgreSQL databases, authentication, and auto-generated APIs.

  • Firebase

    Used for projects requiring real-time updates, cloud functions, and scalable hosting with minimal backend configuration.

  • MongoDB

    NoSQL database of choice for projects requiring flexible schema design and document-based data storage.

  • PostgreSQL

    Robust relational database for projects requiring complex queries, transactions, and data integrity.

  • MySQL

    Traditional SQL database used for structured data management in enterprise applications.

  • NVDA

    Screen reader for testing web accessibility on Windows, ensuring content is perceivable by visually impaired users.

  • VoiceOver

    Built-in screen reader for MacOS, essential for accessibility testing on Apple devices.

  • Lighthouse

    Chrome DevTools' built-in auditing tool for performance, accessibility, and SEO optimization.

  • GraphQL

    Query language for APIs that enables precise data fetching and reduces over-fetching of data.

  • TailwindCSS

    Utility-first CSS framework for rapid UI development with highly customizable design systems.

  • HTML/CSS

    Core web technologies for structuring content and creating responsive, visually appealing designs.

Design

  • Figma

    Initially, I utilized Figma solely as a design instrument, but it swiftly transformed into a comprehensive virtual whiteboard for my entire team. The collaborative features, which I had not anticipated becoming the main attraction, now stand as a central hub for our innovative brainstorming and project visualization.

Tech Tools

  • Git

    I utilize Git for efficient version control, facilitating smooth collaboration and code management.

  • Postman

    Postman is an integral tool in my kit, aiding in the development and testing of APIs.

  • Insomnia

    I use Insomnia for testing REST APIs, streamlining the development process through easy-to-use functionalities.

  • Heroku

    Heroku is my preferred platform for deploying, managing, and scaling applications effortlessly.

  • Netlify

    Netlify assists me in building, deploying, and hosting modern web projects with ease.

  • Visual Studio

    Visual Studio serves as a powerful IDE, offering a range of features for seamless code development and debugging.

  • Eclipse

    Eclipse is another reliable IDE in my toolkit, facilitating the development of Java applications and more.

  • MS Office

    MS Office supports my administrative and documentation needs, offering a suite of applications for various tasks.

Productivity

  • Notion

    A versatile tool that combines note-taking, wiki creation, and task management, helping teams to organize and prioritize work in a collaborative environment.

  • Discord

    A communication platform designed for creating communities, offering voice, video, and text communication channels along with various integrations, making it a popular choice among developers and gamers.

  • Slack

    A business communication platform offering a variety of channels and direct messaging, integrations, and features that foster collaboration and streamline workflows within teams.