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

I often get asked about the tools and gadgets that I use daily to build software and stay productive. Here's a comprehensive list of my favorite hardware, software, and other things that help me get things done.

Workstation

  • Apple M1 Pro

    I switched from an Intel-based 13-inch MacBook Pro to the Apple M1 Pro, and the performance increase has impressed me immensely. For a couple of years now, it's been powerful enough to run various emulators, Docker containers, and virtual machines without any issues. Additionally, the MacBook remains very quiet and cool compared to previous models.

  • Dell 27-inch Monitor

    To complement my laptop, I use a Dell 27-inch monitor. The extra screen real estate is invaluable when coding, designing, or managing multiple applications simultaneously. The high-resolution display ensures everything is crisp and clear.

  • AirPods Pro

    AirPods Pro are my go-to for both work and leisure. The noise cancellation helps me focus in noisy environments, and the transparency mode is great for staying aware of my surroundings when needed. Plus, the seamless pairing with my devices is a huge convenience.

  • Magic Mouse 2

    The Magic Mouse 2 might not be for everyone, but I find its multi-touch surface incredibly useful for navigating through documents and switching between desktops. Its sleek design and rechargeable battery are added bonuses.

  • Magic Keyboard

    The Magic Keyboard provides a comfortable typing experience. Its low-profile keys and stable scissor mechanism make long typing sessions less tiring. The wireless connectivity keeps my workspace clutter-free.

  • Ergonomic Work Chair

    Spending hours at the desk means an ergonomic chair is essential. My chair offers adjustable lumbar support and encourages proper posture, reducing strain during long work sessions.

Development Tools

  • Visual Studio Code

    Visual Studio Code is my primary code editor. Its rich extension ecosystem and customizability allow me to tailor the editor to my workflow. Features like IntelliSense, integrated terminal, and Git integration make development more efficient.

  • Docker

    Docker has revolutionized the way I develop and deploy applications. By containerizing my apps, I can ensure consistency across development, testing, and production environments. It simplifies dependency management and makes scaling a breeze.

  • GitHub Copilot

    GitHub Copilot is like having an AI pair programmer. It assists me by suggesting code snippets and functions, accelerating the coding process and sometimes even providing insights I hadn't considered.

  • ChatGPT

    ChatGPT is an invaluable resource when I need quick answers or assistance with coding problems. It's like having a knowledgeable colleague available 24/7 to brainstorm ideas or debug issues.

  • TablePlus

    For database management, I rely on TablePlus. It's a modern, native app with a clean interface that makes managing databases straightforward. It supports multiple databases and provides features like query editing and data visualization.

Design

  • Figma

    Figma is my tool of choice for design and prototyping. Its cloud-based platform allows for easy collaboration with team members, and the intuitive interface makes creating and sharing designs effortless.

Productivity

  • Notion

    Notion is my all-in-one workspace for notes, project management, and organization. Its flexibility allows me to create customized workflows, whether it's tracking tasks, planning projects, or storing important documents.

  • Google Calendar

    Google Calendar keeps me on schedule. With integrations across various apps and devices, I can easily manage meetings, deadlines, and personal events in one place.

  • Jira

    For project management and issue tracking, Jira is indispensable. It helps me stay on top of tasks, track progress, and collaborate with my team effectively.