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.
Dell E1910c Monitor, 19 inch
A reliable secondary monitor that I use for reference materials, documentation, or monitoring system performance while coding on my main display.
HP 26 inch LCD Monitor
An additional large display that provides extra screen real estate for complex development projects. Perfect for having multiple applications open simultaneously.
iPad Air M2 (2023)
My portable companion for note-taking, design sketches, and reviewing documents on the go. The M2 chip makes it powerful enough for light development tasks and testing mobile applications.
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.
Git
Essential for version control beyond just GitHub integration. I use Git for local development, branching strategies, and collaboration across different platforms.
Linux
My preferred environment for server management and development. Whether it's Ubuntu, CentOS, or cloud instances, Linux is where I feel most productive.
Cloudflare
Critical for DNS management, CDN, and security features. I use it to optimize performance and protect all my web applications.
Replit
Perfect for quick coding experiments, collaborative programming, and teaching. Great for testing ideas without setting up local environments.
n8n
My automation tool of choice for creating workflows and integrating different services. Helps streamline repetitive tasks and data processing.
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.
Microsoft Excel
Essential for data analysis, financial modeling, and creating reports. I use it extensively for tracking project metrics, budgets, and performing complex calculations.
Microsoft Power BI
My go-to tool for business intelligence and data visualization. Perfect for creating interactive dashboards and presenting data insights to stakeholders.
Programming Languages & Frameworks
JavaScript & TypeScript
The foundation of my web development work. JavaScript for dynamic functionality and TypeScript for type-safe, scalable applications.
Python
My preferred language for automation, data analysis, and backend development. Excellent for scripting and working with APIs.
C/C++
Used for systems programming and performance-critical applications. Essential for understanding low-level computing concepts.
SQL
Critical for database management and data analysis. I use it daily for querying, optimizing, and managing relational databases.
HTML/CSS
The building blocks of web development. HTML for structure and CSS for styling, along with modern CSS frameworks and preprocessors.
React & Next.js
React for building dynamic user interfaces and Next.js for full-stack applications with excellent performance optimization and SEO.
Node.js
My go-to runtime for building scalable server-side applications. I use it extensively for API development and backend services.
Laravel
A powerful PHP framework for rapid web application development, especially when working with complex database relationships.