Gabriel

Software Developer

Apps and Tools I use daily

August 10, 2024 (2 months ago)

I've been building (complexier) software over 6 years and have experimented with a variety of tools and technologies. Here's a detailed look into the software and tools I use daily:

Always with me

  • Macbook Pro M1 Max 16" (2020)
  • iPhone 13

Productivity

  • Note-taking: I use Notion for organizing my thoughts, tasks, and projects.

  • Task Management: I still rely on Notion for managing my daily tasks and projects.

  • Calendar: I use Fantastical for managing my calendar and scheduling events.

  • Focus: I use Opal for blocking distracting websites and apps during work hours.

Development Tools

  • Code Editor: I use Visual Studio Code for all types of development tasks. It's fast, extensible, and has a vibrant ecosystem of extensions.

  • Terminal: It may sound old-school, but I prefer the macOS default Terminal for most of my command-line tasks.

Frontend Development

  • Framework: I work with Next.js for all types of projects. Absolutely my go-to choice!

  • Styling: I use TailwindCSS for rapid prototyping and styling components.

  • Component Library: I use ui.shadcn for building accessible and responsive UI components.

Backend Development

  • Server: I work with Node.js for server-side development.

  • Database: I use primarily MongoDB for NoSQL databases and PostgreSQL for relational databases.

  • Deployment: I deploy applications on Vercel, Azure, and AWS

Design and Prototyping

  • Design Tools: I work with Figma for UI/UX design and prototyping.

  • Management: I use Linear for managing design tasks and projects.


Programming Languages

  • C/C++: I have experience with C/C++ for low-level programming tasks.

  • JavaScript: I work with JavaScript for frontend and backend development.

  • TypeScript: I use TypeScript for type-safe JavaScript development.

  • Python: I use Python for scripting and data analysis tasks.

  • Rust: I'm learning Rust for systems programming and performance-critical tasks.

  • SQL: I work with SQL for database management and querying.


Conclusion

This is a high-level overview of the software and tools I use daily.

I'm always open to trying new tools and technologies to improve my workflow.

If you have any suggestions or recommendations, feel free to reach out to me on Twitter.