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.
Workstation
16” MacBook Pro, Apple Silicone M1 Pro, 16GB RAM (2021)
This MacBook Pro with the M1 Pro chip has been incredibly powerful for handling my development and multitasking needs. The performance is seamless, and I rarely face any slowdowns, even when working with resource-heavy tools like Docker and AWS.
Dell S3222HN Curved FHD Monitor, 32”
Having a large, curved display enhances my productivity by providing an immersive workspace. It’s perfect for multitasking and viewing multiple windows side-by-side without constantly switching between tabs.
Wisfox Bluetooth Keyboard
A reliable Bluetooth keyboard that pairs easily with my setup. It’s compact but functional, providing a comfortable typing experience, whether I’m coding or writing documentation.
Deluxe Mouse
A versatile mouse that gives me precision when working on design tasks or navigating through long lines of code. The ergonomics make it comfortable for long sessions.
Baseus Laptop Docking Station Dual Monitor 4K@120Hz, 9-in-1 USB-C Hub
This docking station is a lifesaver for my multi-monitor setup, providing seamless connectivity for my monitors and all the essential peripherals, from USB devices to Ethernet connections.
HP OfficeJet Pro 8028e
For any printing, scanning, or document needs, this all-in-one printer has been reliable and efficient. It’s great for both work-related documents and personal use.
Furmax Electric Height Adjustable Standing Desk
This height-adjustable desk allows me to easily switch between sitting and standing, keeping me more active during work. The large surface area ensures I have plenty of space for all my devices and tools.
Development Tools
VS Code
My go-to code editor for everything from JavaScript to Docker. The extensions available make it incredibly flexible, and the Git integration is seamless.
GitHub
Essential for version control and collaboration. I manage all my personal and collaborative projects on GitHub, ensuring all my code is backed up and trackable.
Vercel
I use Vercel for deploying my web applications. It integrates effortlessly with GitHub, making continuous deployment a breeze.
Stackblitz
Perfect for quick prototyping and running web applications directly from the browser, which is especially useful for testing new ideas.
Docker
I use Docker for containerizing my applications, ensuring they run consistently across different environments. It’s an indispensable part of my development workflow.
Amazon AWS
AWS is crucial for hosting and managing the backend services of my projects. Whether it’s EC2, S3, or Lambda, I rely heavily on the cloud services it provides.
Azure
In addition to AWS, I use Azure for cloud services when working on specific enterprise projects that require Microsoft’s ecosystem.
Design
Adobe Premiere Pro
Premiere Pro is my tool of choice for video editing. I use it for editing content, creating presentations, and enhancing videos for both work and personal projects.
Adobe After Effects
For motion graphics and visual effects, After Effects is perfect. I use it for creating engaging animations and special effects in video content.
Adobe XD
XD is my go-to tool for designing UI/UX prototypes. I find it invaluable for visualizing and iterating on user interface designs before diving into development.
Adobe Audition
Audition is fantastic for audio editing. I use it for cleaning up sound in videos, podcasts, or any content where high-quality audio is required.
Productivity
Notion
Notion is my digital workspace where I manage notes, tasks, projects, and databases. It’s great for personal organization and collaborating with teams.
Obsidian
Obsidian helps me organize my thoughts and research. I use it as a knowledge base for both work and learning, taking advantage of its graph view and markdown format.
Jira
I use Jira to track development progress and manage projects. It’s a must-have for staying on top of tasks and milestones, especially in team environments.