The tools and setup behind the work.

People often ask what I use to design, build, and ship products. This is the setup I rely on day to day as a full-stack JavaScript/TypeScript developer — chosen for speed, clarity, and getting good work out the door without unnecessary friction.

Workstation

  • MacBook Air 13” (M2, 16GB RAM)

    Fast, quiet, reliable, and more than enough for my daily workflow. It handles Next.js apps, local development, and a terminal full of questionable decisions without turning into a space heater.

  • External display

    I prefer working with enough screen space to keep code, browser, docs, and design files visible at the same time. Less window juggling, more actual work.

  • Mechanical keyboard

    Nothing exotic — just something comfortable, dependable, and good enough to type on all day without thinking about it.

  • Simple mouse / trackpad setup

    I keep this part boring on purpose. If input devices start becoming a personality trait, things have gone sideways.

Development

  • Visual Studio Code

    My main editor for JavaScript and TypeScript work. The ecosystem is excellent, it stays out of the way, and it’s still the best balance of speed, flexibility, and practicality for modern web development.

  • Next.js

    My go-to framework for building production-ready web apps. It gives me a strong foundation for performance, routing, server rendering, and shipping fast without reinventing the wheel every week.

  • TypeScript

    I use TypeScript everywhere it makes sense. Better tooling, better refactoring, fewer avoidable mistakes — which is just a fancy way of saying less chaos.

  • Tailwind CSS

    Fastest way I know to build polished interfaces without wrestling with CSS architecture for half my natural life. Great for moving quickly while keeping a clean design system.

  • iTerm2

    Solid terminal, does the job, stays stable. One of those tools that quietly earns its place by never being the problem.

  • GitHub

    Where the real work lives: version control, pull requests, code reviews, and shipping. Fancy workflows are optional; a clean history and clear commits are not.

Design & collaboration

  • Figma

    My default tool for UI exploration, product thinking, and handoff. It’s fast enough for rough ideas and structured enough for real interface work.

Productivity

  • Calendar + reminders

    I try not to build a productivity religion around tools. A simple, trusted system beats an overengineered setup every single time.

  • Plain text notes

    Ideas, snippets, architecture thoughts, debugging breadcrumbs — I keep a lot in plain text because it’s future-proof, frictionless, and brutally effective.