Uses
This page details pretty much all I use as a developer. If you decide to make your own, consider adding it to Wes Bos' uses.tech. I use a Mac, so most tools are macOS specific, but there are some OS-agnostic ones in the list. You might also be interested in My Mac Setup post, although it is a little outdated.
Note: This page contains affiliate links. I may earn a commission for purchases made through these links at no additional cost to you.
Editor#
- Cursor - Write, edit, and chat about your code with AI.
- Microsoft Visual Studio Code - Open-source code editor.
- Themes: Houston and the Default Light Modern theme.
- Font: Dank Mono - A font I paid for, but I love it.
Chrome/Edge/Firefox Browser Extensions#
- Refined GitHub - GitHub on steroids
- React DevTools - Because React
- Preact DevTools - Because Preact
- Axe - For web accessibility testing
- WAVE - For web accessibility testing
- HTTPS Everywhere
Desktop Apps#
- 1Password - Password manager that keeps all passwords secure behind one password.
- 1Password CLI - Command-line interface for 1Password.
- Affinity Designer 2 - Professional graphic design software.
- Affinity Photo 2 - Professional image editing software.
- Affinity Publisher 2 - Professional desktop publishing software.
- Audio Hijack - Records audio from any application.
- Bartender - Menu bar icon organiser.
- BlackHole 2ch - Virtual Audio Driver.
- Goose - Open source, extensible AI agent that goes beyond code suggestions.
- Camo Studio - Use your phone as a high-quality webcam with image tuning controls.
- ChatGPT - OpenAI's official ChatGPT desktop app.
- ChatGPT Atlas - OpenAI's official browser with ChatGPT built in.
- Claude Code - Terminal-based AI coding assistant.
- Claude - Anthropic's official Claude AI desktop app.
- CleanShot - Screen capturing tool.
- Colour Contrast Analyser - Colour contrast checker.
- Conductor - Claude code parallelisation.
- DBngin - Database version management tool.
- Discord - Voice and text chat software.
- Elgato Stream Deck - Assign keys, and then decorate and label them.
- Figma - Collaborative team software.
- Flux
- Fork - GIT client.
- Ghostty - Terminal emulator that uses platform-native UI and GPU acceleration.
- Google Chrome - Web browser.
- GPG Suite - Tools to protect your emails and files.
- Hammerspoon - Desktop automation application.
- IINA - Free and open-source media player.
- ImageOptim - Tool to optimise images to a smaller size.
- Linear - App to manage software development and track bugs.
- Logitech Options+ - Software for Logitech devices.
- Loopback - Cable-free audio router.
- Microsoft Edge - Multi-platform web browser.
- mitmproxy - Intercept, modify, replay, save HTTP/S traffic.
- Mullvad VPN - VPN client.
- OBS - Open-source software for live streaming and screen recording.
- Ollama - Get up and running with large language models locally.
- OpenEmu - Retro video game emulation.
- OrbStack - Replacement for Docker Desktop.
- Polypane - Browser for ambitious developers.
- Pomerium Desktop
- Raspberry Pi Imager - Imaging utility to install operating systems to a microSD card.
- Raycast - Control your tools with a few keystrokes.
- Rocket - Emoji picker optimised for blind people.
- Screen Studio - Screen recorder and editor.
- ScreenFlow - Screen recording and video editing software.
- Slack - Team communication and collaboration software.
- Spotify - Music streaming service.
- TablePlus - Native GUI tool for relational databases.
- Telegram for macOS - Messaging app with a focus on speed and security.
- Vanilla - Tool to hide menu bar icons.
- Microsoft Visual Studio Code Insiders - Open-source code editor.
- WhatsApp - Native desktop client for WhatsApp.
- xScope - Tools for measuring, inspecting & testing on-screen graphics and layouts.
- Yaak - REST, GraphQL and gRPC client.
- Zed - Multiplayer code editor.
- Zoom - Video communication and virtual meeting platform.
- Dato - Dato gives you a local clock, date, multiple world clocks, and upcoming events in the menu bar.
- Keynote - Easily create gorgeous presentations with Keynote, featuring powerful yet easy-to-use tools and dazzling effects that will make you a very hard act to follow.
- Numbers - Create gorgeous spreadsheets with Numbers for Mac.
CLIs#
- Goose CLI - Open source, extensible AI agent that goes beyond code suggestions.
- Libtiff - TIFF library and utilities.
- Jpeg Xl - New file format for still image compression.
- aom - Codec library for encoding and decoding AV1 video streams.
- Atuin - Improved shell history for zsh, bash, fish and nushell.
- bun
(oven-sh/bun) - Glib - Core application library for C.
- Cfssl - CloudFlare's PKI toolkit.
- Cmake - Cross-platform make.
- Codex
- Etcd - Key value store for shared configuration and service discovery.
- Unbound - Validating, recursive, caching DNS resolver.
- Harfbuzz - OpenType text shaping engine.
- Libass - Subtitle renderer for the ASS/SSA subtitle format.
- Pango - Framework for layout and rendering of i18n text.
- Tesseract - OCR (Optical Character Recognition) engine.
- Ffmpeg - Play, record, convert, and stream audio and video.
- fnm - Fast and simple Node.js version manager.
- gh - GitHub command-line tool.
- Ghostscript - Interpreter for PostScript and PDF.
- Gifsicle - GIF image/animation creator/editor.
- git - Distributed revision control system.
- Git Delta - Syntax-highlighting pager for git and diff output.
- go - Open source programming language to build simple/reliable/efficient software.
- Golangci Lint - Fast linters runner for Go.
- Graphicsmagick - Image processing tools collection.
- Helm - Kubernetes package manager.
- Just - Handy way to save and run project-specific commands.
- k9s - Kubernetes CLI To Manage Your Clusters In Style!.
- Kind - Run local Kubernetes cluster in Docker.
- Kubernetes CLI - Kubernetes command-line interface.
- Kubectx - Tool that can switch between kubectl contexts easily and create aliases.
- Lazygit - Simple terminal UI for git commands.
- Libpq - Postgres C API library.
- mas - Mac App Store command-line interface.
- Mkcert - Simple tool to make locally trusted development certificates.
- bd
(steveyegge/beads) - nss - Libraries for security-enabled client and server applications.
- Ripgrep - Search tool like grep and The Silver Searcher.
- Opencode - AI coding agent, built for the terminal.
- Openjdk@11 - Development kit for the Java programming language.
- Pkgconf - Package compiler and linker metadata toolkit.
- Pnpm - Fast, disk space efficient package manager.
- Poppler - PDF rendering library (based on the xpdf-3.0 code base).
- Pyenv - Python version management.
- Redis - Persistent key-value database, with built-in net interface.
- Speedtest CLI - Command-line interface for https://speedtest.net bandwidth tests.
- Starship - Cross-shell prompt for astronauts.
- Tlrc - Official tldr client written in Rust.
- Tmux - Terminal multiplexer.
- Trash - CLI tool that moves files or folder to the trash.
- vim - Vi 'workalike' with many additional features.
- Wxwidgets - Cross-platform C++ GUI toolkit.
- Wxwidgets@3.2 - Cross-platform C++ GUI toolkit.
- Yt Dlp - Feature-rich command-line audio/video downloader.
- Zoxide - Shell extension to navigate your filesystem faster.
- Foundrylocal
(microsoft/foundrylocal) - Pomerium CLI
(pomerium/tap) - Mole - Deep clean and optimize your Mac.
(tw93/tap)
Office Setup#
- 2 x BenQ RD280U 28" 4K monitor. One is on a stand and the other is on a swivel arm.
- MotionGrey Adjustable Dual Motors Electric Sit to Stand Computer Office Standing Desk - I snagged it at a great price. It appears to go on sale often.
- Herman Miller Aeron office chair. These are pricey, so look out for one on online classifieds. I snagged one with many new parts for just under a third of the price.
- Rollerblade style caster wheels (for office chair). Thanks for the suggestion ErgoSesh!
- MacBook Pro 14" (2022)
- Logitech MX Master 3 mouse
- Logitech ERGO K860 wireless split keyboard
- Sony WH-1000XM3 headphones - I snagged them during Boxing Day week.
- Shure MV7+ Microphone - I use this for all my live streams and recordings. It's a great mic and I love the built in USB-C port. You can also use it with XLR if you want to go that route, but I don't atm. I opted for white to contrast with my black boom arm.
- RODE PSA1 Swivel Mount Studio Microphone Boom Arm
- Rain Design mStand360 Laptop Stand with Swivel Base
- iPhone 14 camera for streaming and recording video
- Lamicall Gooseneck Phone Holder Bed - I use this to hold my iPhone when I use it for a camera while live streaming or recording video.
- Anker USB C Hub, 5-In-1 USB C Adapter
- Powered USB 3.0 Hub, WENTER 11-Port USB Data Hub
- Logitech Litra Glow Premium LED Streaming Light with TrueSoft - Lighting for live streaming and recording video. I have two of these and they're awesome.
- Seagate Portable 5TB External Hard Drive HDD
- Topo Comfort Mat by Ergodriven standing desk mat
- LEVOIT Air Purifier Core 300
- Elgato Streamd Deck XL - Great for controlling scenes in OBS, dropping links and messages in chat, but I also use it for other apps like Spotify and Zoom.
- Quartet Glass Desktop Computer Pad, 18 inch x 6 inch, a handy desk whiteboard. Thanks for the suggestion Jhey!
Travel Gear#
- Roost Laptop Stand
- Anker USB-C to HDMI Adapter
- Jelly Comb Ultra Slim Folding Bluetooth Keyboard
- Anker Magnetic Battery, 10,000 mAh Foldable Wireless Portable Charger
- Apple Magic Trackpad (White)
- Airalo eSIMs for travel outside
North America. A must have when travelling outside of your home country.
Use the referral code
NICK1387to get a discount off your first eSIM.
Other#
- WISE for banking. I use it for my business. It's a great way to send money internationally without the crazy fees. Use this referral code to get started, wise.com/invite/dic/nicholast1738
Health and Training#
- For my Canadian peeps. I've been ordering from Farm 2 Fork and it's been really great and high quality. Here's a referral link if you want to give it a go and get a discount!
- Creatine Monohydrate from Nutratology. Use the discount code
NICK_10when purchasing. - Kettlebells from Matsura