Skip to content

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.