The tools, software, and hardware I use as a software engineer. This is a curated list of the things that help me stay productive and focused.
Tech stack
The programming languages, frameworks, and tools I default to when building web applications.
Whenever possible, I opt for type-safe JavaScript development with TypeScript.
The most widely used frontend framework in the world. This is the most familiar framework for me, thus giving me the best ergonomics when coding.
For content-driven websites (like this one), I use Astro. It's a powerful platform integrating with other frameworks, fast and performant.
My build tool of choice for single page web applications. It's simple, fast, and has a great developer experience.
Best-in-class open source component library optimized for fast development, easy maintenance, and accessibility.
Library for fetching, caching, and updating asynchronous data in web applications.
Great validation library with first-class TypeScript support.
Testing utilities for writing solid, maintainable and accessibility-focused tests.
API mocking for JavaScript. Excellent for running mocked server either for tests or for dev environment.
Opinionated automatic code formatting for all my projects. Must-have.
Services
The online services and platforms I use for building and maintaining my projects.
My preferred AI assistant outside of coding. I use it for research, writing, summarizing, and general problem-solving.
For version control, project hosting, and collaboration. I use GitHub for all my open-source projects and private repositories.
For hosting and deploying web applications. I use Netlify for its seamless integration with GitHub and zero-cost hosting.
Simple, open-source and GDPR-compliant analytics for tracking website usage.
Desktop applications
The software applications I use daily for development, design, and productivity.
My preferred code editor. I switched from VS Code because of how deeply it integrates with AI.
The most widely used web browser in the world. It has its problems, but has the best developer tools and web standards parity.
The best productivity app for MacOS. I use it for launching apps, for clipboard history, saving snippets, window management, and more.
Voice-to-text transcription for MacOS is a more recent addition to my workflow. It works really well for prompting.
For note-taking, project management, and task tracking. I use it for personal and work-related tasks.
For UI/UX design and prototyping. I use it for creating wireframes and high-fidelity designs.
For all-things music. I use it for listening to music, podcasts, and audiobooks.
Gear and accessories
The hardware, peripherals, and accessories that make up my home office setup.
M3 chip with 16GB RAM and 512GB SSD. This isn't a top-of-the-line machine, but it's plenty powerful for both light development and design work. I use both the keyboard and trackpad.
MacBook compatible 27" 4K monitor with excellent color accuracy and USB-C connectivity. Perfect for design work and coding.
Great compact camera with 4K video. Perfect step-up from a regular built-in webcam.
Basic USB/XLR dynamic microphone with good sound quality.
Closed-back headphones with good sound isolation and balanced audio. I've used these for over 10 years and they still sound excellent.
Good audio interface with a single XLR input. Ships with good quality presets and basic EQ options, allowing me to control the sound of my microphone.
- Custom-built standing desk
A custom-built standing desk with double motors and a 140 cm x 80 cm top. Standing desks tend to be expensive, so I bought a set of legs and a regular desk top separately and assembled them myself. I absolutely love the result.
Good ergonomic, fully adjustable chair. Comfortable and good for the back.