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
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
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