Toolset and Recommendations
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.