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)

Laptop

Primary development machine with excellent performance and battery life

DELL U2717D

Monitor

27-inch 4K monitor for extended workspace

NUC Desktop

Desktop

Home setup with Pop_OS and Windows dual boot

Keychron K2

Keyboard

Mechanical keyboard for comfortable typing

Magic Trackpad

Input

Precise multi-touch trackpad for navigation and gestures

iPhone 14

Mobile

Primary mobile device for testing and daily use

Development

Docker

Container

Containerization and development environments

Neovim

Editor

Highly customizable terminal-based text editor

iTerm 2 with Oh My Zsh

Terminal

Enhanced terminal with powerful shell features

Primary IDE for larger projects

JupyterLab

Data Analysis

Interactive development environment for data science

Homebrew and Cask

Package Manager

macOS package and application management

asdf

Version Manager

CLI tool version management

Productivity

GitHub + JupyterLab + Logseq

Notes

Version-controlled notebook and knowledge management

Bitwarden

Security

Password and secrets management

Gmail + Google Calendar

Communication

Email and calendar management

Spark

Email

Enhanced email client with smart features

Tailscale

Network

Secure private network for all devices

Google Drive / Blackblaze

Backup

Cloud storage and backup solutions

Google Chrome

Browser

Primary web browser for development

Evernote Web Clipper

Extension

Chrome extension for web page archiving

MarkText

Editor

WYSIWYG markdown editor

Mobile

Overcast

Podcast

Smart podcast player with voice boost

Spotify

Music

Music streaming and discovery

Google Keep

Notes

Quick notes and reminders

Selfhosted

OpenWrt Router

Network

Custom router firmware with Tailscale gateway

Linode VPS

Cloud

Virtual private server hosting

PiHole

DNS

Network-wide ad blocking

Nextcloud

Storage

Self-hosted file sync and collaboration

Emby

Media

Media server for movies and TV shows

Calibre Web

Books

Web-based ebook management

PhotoPrism

Photos

AI-powered photo management

JupyterLab

Analysis

Remote data analysis environment

Miniflux

RSS

Minimalist RSS feed reader

Uptime Kuma

Monitoring

Self-hosted uptime monitoring

Bitwarden

Security

Self-hosted password manager

Umami

Analytics

Privacy-focused web analytics

Tech

Python

Language

Primary programming language for data and backend

Golang

Language

High-performance backend services

Ruby on Rails

Framework

Rapid web application development

Scala

Language

Functional programming for big data

HTML/CSS/JavaScript

Web

Frontend web technologies

Spark / PySpark

Big Data

Distributed data processing

Jupyter

Notebook

Interactive computing and analysis

Airflow

Orchestration

Workflow management and scheduling

Pandas

Data

Data manipulation and analysis library

Other Resources