
Full-Stack Engineer & AI Product Builder
4+ years of experience building scalable web applications and AI-powered products. Passionate about end-to-end product development, clean architecture, and solving real-world problems.
My personal tech setup, tools, and software I use daily for development, design, and productivity. Inspired by uses.tech
/uses is a standard page format in the developer community to share details about setup, hardware, and software. The concept started with uses.tech and has become a fun way for developers to discover what tools and workflows others prefer.
Primary development machine with M4 Pro chip and 36GB RAM
Why I use it: High-performance compilation, smooth multitasking with Docker and databases running.
External display for dual monitor setup
Why I use it: Extremely sharp for long development sessions. USB-C connectivity.
Apple's wireless peripherals
Why I use it: Ergonomic and seamless macOS integration.
Advanced mouse with gesture controls
Why I use it: Better ergonomics and customizable buttons for development.
Code editor with extensive extensions ecosystem
Why I use it: Fast, lightweight, and incredibly customizable. JavaScript debugging is seamless.
AI-powered code completion and generation
Why I use it: Dramatically speeds up development. Reduces boilerplate writing.
macOS terminal replacement
Why I use it: Better performance and customization than stock Terminal.
Containerization for local development
Why I use it: Ensures production parity. Run databases, caches, services locally.
Version control and collaboration
Why I use it: Git is non-negotiable. GitHub Desktop for visual branch management.
Web-based design and prototyping tool
Why I use it: Collaborative design with developers. Component systems simplify handoff.
All-in-one workspace for notes and documentation
Why I use it: Central hub for project specs, decision logs, and knowledge base.
Modern issue tracking and project management
Why I use it: Fast, keyboard-driven, and GitHub integration is excellent.
Team communication and notifications
Why I use it: Standard in tech teams. Integrates with development tools.
Productivity launcher and command palette for macOS
Why I use it: Faster than Spotlight. Quick access to tools and scripts.
Shell with plugin ecosystem
Why I use it: Better autocomplete and syntax highlighting than bash.
Package manager for macOS
Why I use it: Install and manage all development tools effortlessly.
Fuzzy finder for filesystem and command history
Why I use it: Dramatically speeds up terminal navigation.
Better cat command with syntax highlighting
Why I use it: Colorized code in terminal. Integrates with fzf.
Modern replacement for ls command
Why I use it: Better colors and information in directory listings.
Identify technologies used on websites
Why I use it: Quickly see tech stack of any site. Great for competitive analysis.
Google's web performance auditing tool
Why I use it: Built-in performance, accessibility, SEO auditing.
Chrome extension for debugging React apps
Why I use it: Essential for React development. Inspect component trees and state.
Color picker for any element on the page
Why I use it: Quick color sampling without opening DevTools.
Monospace font with ligatures for code
Why I use it: Beautiful ligatures for programming operators. Very readable.
Font family optimized for computer screens
Why I use it: Used across this website. Excellent for UI text at all sizes.
Fixed-width typeface for headers
Why I use it: Distinctive character. Used for branding on this site.
AI code completion
Why I use it: 10x productivity boost. Worth the subscription.
Code formatter for consistency
Why I use it: Remove formatting debates. Format on save.
JavaScript/TypeScript linter
Why I use it: Catch errors before runtime. Enforce code standards.
REST API client (Postman alternative)
Why I use it: Lightweight API testing without leaving VS Code.
SQL database explorer and editor
Why I use it: Run queries without switching to separate database tool.
Git information inline in editor
Why I use it: Blame info, commit history, branch graphs.
Color code your workspace by project
Why I use it: Prevents switching code in wrong project.
Highlight TODO and FIXME comments
Why I use it: Never lose track of important code markers.
Color highlight different comment types
Why I use it: Comments are more readable and scannable.
Display errors inline in the editor
Why I use it: See linting errors without hovering.
I invest in tools that provide real value:
GitHub Copilot
$10/month
Saves 3+ hours/week
Linear
Free/Team
Project management
Figma
$12/month
Design & collaboration
Raycast Pro
$10/month
Productivity launcher
I don't use subscription software for the sake of it. Each tool must provide ROI in time saved or quality improved.
Check out my /resources page for a curated list of tools, frameworks, and learning resources I recommend.
View ResourcesI review my tooling quarterly. I prefer stability over constantly chasing new tools, but I pay attention to new releases and try them on side projects.
For my workflow with Docker, multiple browsers, and heavy AI tools, the M4 Pro keeps everything smooth. It's a productivity multiplier.
Built-in collaboration, component systems, excellent API for integration, and it's the industry standard. Client files are usually in Figma anyway.
Yes, but I keep them to the top 10 that provide the most value. I disable extensions I haven't used in a week.
Start simple: VS Code, Node.js, Git. Master the fundamentals before adding tools. You don't need all this to write great code.
I upgrade MacBooks every 3-4 years. The M4 Pro should last me 4+ years before needing an upgrade.

Full-Stack Engineer & AI Product Builder
4+ years of experience building scalable web applications and AI-powered products. Passionate about end-to-end product development, clean architecture, and solving real-world problems.