Skip to main content

Stack

A snapshot of the tools, hardware, and services I rely on. Updated as things change.

Hardware
#

Daily Driver

Dell Optiplex 7050

  • CPU: Intel Core i7-7700 @ 3.60GHz
  • RAM: 32GB
  • Storage:
    • 500GB Samsung 980 Pro NVMe (OS)
    • 2TB Samsung 860 EVO (data)
  • OS: Pop!_OS

Laptop

Dell Latitude 7430

  • CPU: Intel Core i7-1270P (12th Gen)
  • RAM: 16GB
  • Storage: 256GB WD SN530 NVMe
  • OS: Pop!_OS

Home Server

Repurposed Gaming PC

  • CPU: Intel Core i7-10700K @ 3.80GHz
  • RAM: 32GB
  • GPU: NVIDIA GeForce RTX 3070
  • Storage:
    • 2TB Samsung 970 EVO Plus NVMe (cache)
    • 2x 500GB Crucial MX500 SSD (cache pool)
    • 4x 4TB Seagate IronWolf (array)
    • 1x 6TB WD Red Plus (array)
    • 1x 3TB Seagate (array)
  • OS: Unraid

Networking
#

  • UniFi Dream Machine Pro: router, firewall, and network controller
  • UniFi US-24: 24 port switch
  • UniFi US-8-60W: 8 port PoE switch
  • UniFi UAP-AC-Pro: wireless access point
  • Minimum 3x Cat6 drops per room, self-installed
  • External and internal security cameras
  • All gear rack mounted in a dedicated wiring closet on battery backup

Operating System & Desktop
#

Personal

  • Pop!_OS: primary daily driver on both desktop and laptop, COSMIC desktop
  • VSCodium: VS Code without Microsoft telemetry
  • nano: for quick terminal edits

Work

  • Windows 11: primary work machine
  • macOS: secondary work machine
  • VS Code with PowerShell extension
  • Windows Terminal
  • PowerShell 7 and Windows PowerShell 5.1

Development & Scripting Tools
#

  • PowerShell: primary scripting language for automation and enterprise workflows
  • Microsoft Graph API: identity, endpoint, and M365 automation at scale
  • Bash: general Linux scripting and tooling
  • Python: actively learning, near-term automation focus
  • Git: version control
  • Hugo: static site generator powering this site
  • Blowfish: Hugo theme powering this site

Work & Professional Tools
#

Microsoft 365 & Entra

  • Microsoft Entra ID: identity and access management
  • Microsoft Intune: endpoint management at scale
  • Exchange Online: messaging and calendar administration
  • Microsoft Graph API: programmatic M365 and Entra automation
  • Microsoft Graph Explorer: API testing and query building
  • Microsoft 365 Admin Center: tenant administration

Admin Portals

  • Entra ID Portal: identity and access management
  • Intune Admin Center: endpoint management
  • Exchange Admin Center: messaging administration
  • Azure Portal: cloud resource management
  • Zoom Admin: enterprise communications administration
  • Box Admin: cloud content management administration

Homelab & Self-Hosted Services
#

All services run on my home server via Docker containers, exposed where needed through a Cloudflare Tunnel.

Infrastructure

  • Unraid: home server OS and container management
  • Caddy: reverse proxy
  • Cloudflare Tunnel: secure public exposure with no open ports
  • Portainer: Docker container management UI
  • Homer: self-hosted dashboard for all services
  • PostgreSQL: primary database backend for self-hosted services
  • Redis: caching and session management

Security & Networking

  • Vaultwarden: self-hosted Bitwarden-compatible password manager
  • WireGuard VPN: secure full-tunnel VPN for roaming devices on untrusted networks, running on the UDM Pro

Productivity & Notes

  • Joplin Server: self-hosted note syncing backend for Joplin clients
  • Mealie: self-hosted recipe manager and meal planner
  • VS Code Server: browser-based VS Code accessible from anywhere
  • DokuWiki: internal documentation and notes

Media & Search

  • Plex: media server
  • Immich: self-hosted photo and video backup
  • SearXNG: self-hosted meta-search engine

Home Automation

  • Home Assistant: home automation (Z-Wave, Zigbee, Wi-Fi, ESPHome)
  • Node-RED: automation flows and logic, including SRP time-of-use thermostat control