Networks & edges
VLANs and admin access on nfSense, session-only hostapd + dnsmasq on a ThinkPad radio, FortiGate config backups, and small Linux helpers for interface / subnet / gateway checks. I like traffic I can draw on a napkin.
Systems · Cloud · Automation
Cloud, networks, automation — and a home lab that never quite shuts down even if its only a raspberrypi.
Lab
The GitHub pile is mostly private notes and scripts. This is the readable version — clusters of work for people who live in the same stack.
VLANs and admin access on nfSense, session-only hostapd + dnsmasq on a ThinkPad radio, FortiGate config backups, and small Linux helpers for interface / subnet / gateway checks. I like traffic I can draw on a napkin.
Restic from a VPS into an encrypted repo on the home NAS (systemd timer, snapshot checks, documented restore). Self-hosted mail with SPF / DKIM / DMARC. Host config snapshots so a rebuild is not a memory test.
This site: Flask + JSON content, Docker/gunicorn, nginx, GitHub Actions deploy. ocean-market is a Node shop with SQLite, CSRF, cart, and mail. Earlier storefront experiments sit in the same pile.
PowerShell to strip the noisy default Win11 surface, plus script repos for the jobs that still live on Windows. Day-job background is Autopilot / Intune / imaging — the scripts keep that muscle warm.
Ender-3 Pro (Cura + Marlin headers) over WireGuard/OctoPrint, RTL-SDR on the firewall box, a tiny MNIST notebook, Android emulator notes, Raspberry Pi odds and ends. I learn by standing something up.
Feed a CSV of property IDs. Scripts hunt deed and policy versions in the likely folders first, then fall back to a full-tenant search. Hits land in a CSV with file IDs; a second script copies them into a working folder, a third downloads the set. That is how lease and title docs came off a 25,000+ property Box tree without a week of clicking.
Work
Not a résumé dump — things I built, ran, or shaped. The lab above is the current working set; this is the paper trail.
Personal · adavis-portfolio
Flask portfolio with JSON content, admin UI, theme studio, Docker/gunicorn, nginx, and a GitHub Actions deploy to the VPS. The site is the product and the runbook.
Personal · adavis.shop
Self-hosted Node shop: SQLite, cart, CSRF, mail, Docker, and a separate hosting runbook. Lives next to the portfolio on the same VPS without stepping on it.
Personal · znas-backups
Nightly restic pulls of project files off the zen88 VPS (portfolio, ocean-market, mailserver, nginx/certs) into an encrypted repo on the home NAS, with a user systemd timer at 03:15, snapshot checks, and a restore path documented for rebuilding the VPS. Retention: 7 daily / 4 weekly / 12 monthly. Laptop repos planned next.
Personal · hostapd-p14s
Session-only access point on a Lenovo ThinkPad P14s: hostapd + dnsmasq on the Realtek radio, NAT out the wired NIC, tagged iptables rules that play nice with Docker and UFW. Phones join over 2.4 GHz WPA2; start.sh/stop.sh bring it up and tear it down without touching NetworkManager on boot.
Personal · nfsensei-vlans
Lab notes for carving VLANs and admin access on a home nfSense box — the kind of write-up I want when I am staring at the wrong interface at 1am.
Personal
PowerShell to strip the default Windows 11 noise so a workstation is usable again. Public so other operators can steal the bits that help.
Vinebrook Homes
Designed BGP between remote sites and Azure, tightened NSGs/firewalls, and kept Windows, Linux, and cloud identity operating as one system. Day-to-day DNS (A, CNAME, TXT, PTR) and cert work (OpenSSL, PEM/PFX, RSA and Ed25519 keys).
Vinebrook Homes
App Service, WAF, and Azure logging/diagnostics. Identity-backed app access, certs, and the usual DNS record hygiene that keeps it all resolving.
Vinebrook Homes
Azure AD / Entra ID (cloud + on-prem), PowerShell and Bash for identity automation. SSO and 2FA for GitHub and Bitwarden; repo permissions and access reviews with the dev team.
Vinebrook Homes
Microsoft Autopilot, Intune Win32 packaging (Content Prep Tool), IBM MaaS360 device provisioning, and hands-on laptop work (storage, RAM, imaging). Remote access via BeyondTrust.
Vinebrook Homes
Highly customized Nagios in Docker, plus OpenVAS, Portainer, Grafana, and Prometheus. Containerized SFTP and compose-based services ops can actually operate.
Vinebrook Homes · box-search
Custom Box CLI + PowerShell pipeline to search, copy, and download lease and title docs across 25,000+ properties — automation that cut days of manual work.
Vinebrook Homes
Salesforce, Microsoft Teams, Slack, Zoom, Tableau, plus MSSQL and MySQL for the apps that sit underneath.
CBTS
Lead developer on a full-stack portal to load and verify network gear, plus automation that fed global monitoring and DNS zone workflows.
DataYard
Small DevOps crew delivering HA bonded L2/L3 circuits, SD-WAN, fiber/wireless, and hardened edge security.
WorkflowOne
Cisco → Juniper/Aruba, F5 LTM/ASM, converted ~50 remote sites off leased CSUs, built monitoring and firewall reporting teams actually used.
Personal
Self-hosted mail (docker-mailserver) with SPF, DKIM, and DMARC (p=reject). Webmail, IMAP, and DNS records owned end-to-end.
Gallery
Pieces generated with AI. Hover for a note, click for the full image.
Craft
Tools I reach for often — not a checklist, just the working set.
Drag to reorder. Click a chip to splash a random color.
Off the clock
Hiking and biking the Dayton MetroParks. Completed the Trails Challenge in 2023. Gardening and landscaping when I'm home.
Still learning, still printing. Remote monitoring with Raspberry Pi, OctoPrint, and WireGuard so I can check jobs from anywhere.
Cloud VMs, Docker, VirtualBox, WSL, Ubuntu — a sandbox for trying network designs and OS setups without breaking production.
Contact
Want to talk infrastructure, automation, or trail recommendations around Dayton? Reach out.
Background