Tomasz Gil
(04)

Uses

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.