Tools & Setup
Each developer has their own tools and setup. Here's a comprehensive list of the hardware, software, and services I use every day for development, both at work and home.
Hardware
MacBook Air (M2, 2022)
LaptopPrimary development machine with excellent performance and battery life
DELL U2717D
Monitor27-inch 4K monitor for extended workspace
NUC Desktop
DesktopHome setup with Pop_OS and Windows dual boot
Keychron K2
KeyboardMechanical keyboard for comfortable typing
Magic Trackpad
InputPrecise multi-touch trackpad for navigation and gestures
iPhone 14
MobilePrimary mobile device for testing and daily use
Development
Docker
ContainerContainerization and development environments
Neovim
EditorHighly customizable terminal-based text editor
iTerm 2 with Oh My Zsh
TerminalEnhanced terminal with powerful shell features
Primary IDE for larger projects
JupyterLab
Data AnalysisInteractive development environment for data science
Homebrew and Cask
Package ManagermacOS package and application management
asdf
Version ManagerCLI tool version management
Productivity
GitHub + JupyterLab + Logseq
NotesVersion-controlled notebook and knowledge management
Bitwarden
SecurityPassword and secrets management
Gmail + Google Calendar
CommunicationEmail and calendar management
Spark
EmailEnhanced email client with smart features
Tailscale
NetworkSecure private network for all devices
Google Drive / Blackblaze
BackupCloud storage and backup solutions
Google Chrome
BrowserPrimary web browser for development
Evernote Web Clipper
ExtensionChrome extension for web page archiving
MarkText
EditorWYSIWYG markdown editor
Mobile
Overcast
PodcastSmart podcast player with voice boost
Spotify
MusicMusic streaming and discovery
Google Keep
NotesQuick notes and reminders
Selfhosted
OpenWrt Router
NetworkCustom router firmware with Tailscale gateway
Linode VPS
CloudVirtual private server hosting
PiHole
DNSNetwork-wide ad blocking
Nextcloud
StorageSelf-hosted file sync and collaboration
Emby
MediaMedia server for movies and TV shows
Calibre Web
BooksWeb-based ebook management
PhotoPrism
PhotosAI-powered photo management
JupyterLab
AnalysisRemote data analysis environment
Miniflux
RSSMinimalist RSS feed reader
Uptime Kuma
MonitoringSelf-hosted uptime monitoring
Bitwarden
SecuritySelf-hosted password manager
Umami
AnalyticsPrivacy-focused web analytics
Tech
Python
LanguagePrimary programming language for data and backend
Golang
LanguageHigh-performance backend services
Ruby on Rails
FrameworkRapid web application development
Scala
LanguageFunctional programming for big data
HTML/CSS/JavaScript
WebFrontend web technologies
Spark / PySpark
Big DataDistributed data processing
Jupyter
NotebookInteractive computing and analysis
Airflow
OrchestrationWorkflow management and scheduling
Pandas
DataData manipulation and analysis library