Uses
Hardware, software, and tools I use for development and deployment.
Hardware
- MacBook Pro M1 Max
64 GB RAM. Primary local machine for browsing, communication, and SSH into the dev server.
- iPhone
Mobile device for on-the-go server access via Tailscale and Termius.
- 43" Monitor + 27" Monitor
Dual monitor setup. 43-inch as primary, 27-inch as secondary.
- Hetzner Dedicated Server
AMD Ryzen 7 3700X, 64 GB RAM, NVMe SSD. Hosts all production and development environments.
- Ubuntu 24.04 LTS
Server OS for all workloads. Stable and well-supported.
Editor & Terminal
Primary AI coding tool. Handles most development work directly from the terminal.
Editor with Biome for linting and formatting.
- Tmux
Terminal multiplexer for managing persistent sessions on the server.
- Zsh
Shell of choice with sensible defaults.
Development
Primary language for all projects. Strict mode everywhere.
Fast JavaScript runtime and package manager. Used for new projects.
React framework for all web applications. App Router with server components.
UI library for web and mobile (React Native) applications.
TanStack Start, Router, and Query for modern full-stack apps.
Utility-first CSS framework. v4 with the new CSS-native engine.
ORM for PostgreSQL. Type-safe database access with great DX.
API query language used across most projects with code generation.
Primary database for all production applications.
Fast linter and formatter replacing ESLint and Prettier.
DevOps
Containerization for development and production services.
Container orchestration for the Homeschool Hub platform.
CI/CD for building, testing, and deploying via SSH over Tailscale.
Process manager for Node.js production apps on the server.
Zero-config VPN for secure server access and CI/CD deployment.
Fast Git hooks manager for running checks before commits.