Project write-ups organized around real technical problems, solutions, technologies, and outcomes.
Problem: Multiple room calendars needed to be viewed in one centralized calendar.
Solution: Built and tested Microsoft 365 room calendar synchronization using Exchange Online and PowerShell.
Outcome: Created a more centralized view of room scheduling and reduced manual calendar checking.
Microsoft 365PowerShellExchange OnlineProblem: Needed a realistic environment to practice systems administration.
Solution: Designed and administer a Proxmox VE environment hosting Linux containers and Windows/Linux virtual machines.
Outcome: Built a repeatable lab for infrastructure testing, troubleshooting, and learning.
ProxmoxLXCVMsProblem: Needed centralized storage and self-hosted photo/media services.
Solution: Configured TrueNAS with file sharing, attached storage, and services such as Immich.
Outcome: Built practical experience with NAS storage, file sharing, and self-hosted applications.
TrueNASStorageImmichProblem: Needed a self-hosted place to manage documentation and scripts.
Solution: Deployed Gitea, documentation websites, and infrastructure applications using Docker.
Outcome: Improved organization for scripts, notes, and repeatable deployments.
DockerGiteaLinuxProblem: Needed secure access to internal resources while away from the local network.
Solution: Implemented Twingate VPN access and troubleshot DNS, routing, firewall, and connectivity issues.
Outcome: Built stronger understanding of secure remote access and network troubleshooting.
TwingateVPNDNSProblem: Needed reliable Linux services for file sharing, automation, and hosting.
Solution: Configured SSH, Samba file sharing, backups, cron jobs, package updates, and service maintenance.
Outcome: Gained practical Linux administration and troubleshooting experience.
UbuntuSambaSSHProblem: Needed faster ways to report on and support Windows administrative tasks.
Solution: Developed PowerShell scripts to automate Windows administrative tasks and Microsoft 365 calendar synchronization.
Outcome: Reduced repetitive work and improved consistency.
PowerShellWindowsAutomationProblem: Needed hands-on practice hosting and maintaining user-facing services.
Solution: Hosted and managed services such as Plex and Jellyfin on lab infrastructure.
Outcome: Developed experience with service availability, storage, updates, and troubleshooting.
PlexJellyfinLinux