// network · cloud · systems
Air Force communications at Joint Base Andrews. Six years running podcast production. Now building network and cloud infrastructure, one homelab entry at a time.
I keep systems running under pressure. That’s been the job my whole career.
At Joint Base Andrews, that meant high-frequency radio operations across 13 mission-critical communications systems, with a Top Secret clearance (inactive) and zero tolerance for downtime. Since 2020, it’s meant running podcast production at OWN, Rebel Girls, Latitude Media, and Forever Dog, where I led the MOM Network’s full show slate: 4+ shows, budgets, vendors, and deadlines that don’t move. Along the way I managed security integration projects at Gavin de Becker & Associates and ran ballistics analysis for crime gun intelligence.
Now I’m going back to where I started: infrastructure. The bones of a system are what hook me, and networking is where I want to build my career. I’m earning an AS in Cloud Computing at Santa Monica College, and in September 2026 I earned the AWS Certified Cloud Practitioner, the first step on my network and cloud infrastructure path, with CompTIA Security+ next. I’m currently building an IT support lab on Proxmox: a Windows Server domain controller running Active Directory, DNS, and DHCP, a domain-joined Windows 11 workstation, and an OPNsense firewall, with every fix tracked as a ticket. The log below shows every step, including what breaks.
I’m open to help desk, desktop support, field technician, NOC, network technician, and cloud support roles, especially at MSPs and on Pacific Time. I also still take on senior production, audio, and voice-over work.
Personal projects, built on my own time to learn by doing.
I built a small office network on a Proxmox server at home, with OPNsense routing and protecting an isolated lab network. A Windows Server 2025 domain controller runs Active Directory, DNS, and DHCP. A Windows 11 workstation is joined to the domain, where users sign in with domain accounts. I moved DHCP off the firewall and onto the domain controller as a planned change with a backout plan, and track every task as a ticket with work notes and resolution notes. I break things to practice troubleshooting them.
Designing and provisioning a redundant AWS network from scratch, as code.
Built a hardened, multi-Availability Zone AWS network environment entirely as infrastructure as code using Terraform. The project demonstrates core networking concepts: a VPC spanning two Availability Zones for redundancy, public and private subnet tiers with proper routing, and a NAT Gateway enabling outbound-only access for private resources. A security group restricts SSH access to a single authorized IP rather than leaving it open to the internet, and the EC2 AMI is looked up dynamically rather than hardcoded, so the build stays current without manual maintenance.
This is the second iteration of my earlier single-AZ Terraform project: a deliberate move from “can provision infrastructure as code” to “can design a network the way it’s actually laid out in production,” with access control, redundancy, and routing between public and private tiers.
v1, the original build: a VPC, EC2 instance, and S3 bucket provisioned entirely as code, with a working web server, SSH key management, and security groups scoped to specific ports.
Three analyses of public and synthetic healthcare data: rural maternity care deserts, Medicare readmission penalties by community demographics, and a SQL and Excel workflow on synthetic patient encounters.
Notes from my home lab: what I built, what broke, and what I learned.
I worked four failures as tickets. With wrong DNS on the workstation, domain login failed while the domain controller still answered pings. When I stopped the DHCP service, the workstation gave itself a 169.254 address. With the domain controller offline, users who had signed in before got in with cached credentials, but new users couldn’t. “No internet” was really no DNS. For an account lockout, I verified identity, then unlocked the account.
My first DNS break didn’t show up at all. Cached lookups kept working until a reboot. That’s exactly how “it worked yesterday” tickets happen.
A second domain controller would remove the single point of failure. BitLocker encryption and a full Windows reinstall are next in the lab.
I built a Windows Server 2025 domain controller with a static IP and promoted it to a new Active Directory forest. I set DNS forwarding to the firewall and added a reverse lookup zone. I migrated DHCP from the firewall to the domain controller in a planned order, avoiding two DHCP servers on one network. I built a Windows 11 workstation, joined it to the domain, and created a user who must change their password at first login. I confirmed the login went through the domain controller.
Neither Windows installer could see the disk or network until I loaded VirtIO drivers. A health check, dcdiag, flagged two failures. Their timestamps matched the first reboot after promotion. I confirmed the services were working before calling them startup noise.
Active Directory lives and dies by DNS. That’s why the domain controller hands out its own address as the DNS server.
I created an isolated lab network bridge in Proxmox and installed OPNsense as the gateway between my home network and the lab. I set up NAT, DHCP, and DNS.
The first install failed with disk read errors because the installer image was truncated during upload. I downloaded it directly to the server and verified it with a SHA-256 checksum. The default config briefly put the firewall’s LAN side on my home network, using my home router’s address range. That created a rogue DHCP risk, so I disconnected it until I reassigned the interfaces. After the setup wizard, I was locked out of the firewall’s web interface. The browser said “timed out,” not “refused,” which told me packets were being silently dropped. I wrote a narrow rule allowing HTTPS only from my home network.
I verify images before installing. “Timed out” versus “refused” helps me tell a firewall problem from a dead service. I also traced a packet hop by hop through two layers of NAT.
While mapping out the SOC build, I noticed where my attention actually went. Every time I got into the network layer (IP addressing, how traffic moves between machines, VLANs) I wanted to keep going. When the work moved up to the applications and alerts sitting on top of the system, my interest faded. I like the bones of a system. Networking is the part that hooks me, so that’s where I’m building.
This isn’t a restart. Everything from Entries 01 and 02 still counts: Proxmox, static IPs, SSH, and Docker all live on the network. My Terraform project was VPC work, which is networking in the cloud.
Studying for the CCNA too? I’d love to compare notes.
Update, Oct 2026: I brought Windows and Active Directory back as an IT support lab to match the help desk and field tech roles I’m interviewing for.
Think of my physical computer as an apartment building. Proxmox (the software I installed directly on the hardware) is what let me carve that building into separate apartments, each one a fully independent “unit” with its own walls, its own everything. My Ubuntu VM is one of those apartments.
Docker works differently, and inside that one apartment. Instead of building more walls, Docker is more like buying a bunch of matching, ready-to-go furniture sets, each one a “container”, and dropping them into different rooms of the same apartment. Each one is self-contained and comes with everything it needs already assembled, but they're all still sharing the same electricity and plumbing (the apartment's operating system) underneath. That's the real difference between a VM and a container: a VM is its own separate apartment, a container is a self-sufficient room inside one.
Portainer, then, is just the building manager's clipboard, a single dashboard where I can see every “furniture set” I've dropped in, check if it's working, and add or remove them, instead of manually checking each room myself.
For today's test, the “furniture set” I dropped in was a basic webpage. Not exciting on its own, but it proved the whole chain works: hardware, to virtual apartment, to container, to something visibly running that I could pull up in a browser.
$actualname instead of $USER in a command. In this world, a $ in front of something means “look up this stored value,” not “insert this literal word.” One character, big difference in outcome, exactly the kind of precision this field rewards.dd via Terminal instead, which is honestly the more “real” way people do this anyway.Following along or building your own? I'd love to hear what you're working on.
Six years of award-winning podcast production, and I still take the work. Here’s what collaborators say, and what it sounds like.
Camille is one of the most talented people I have had the pleasure to teach and then to work with in my 30 years of creating audio. She has an innate sense of what music to add and what edits to make in order to create a vibe and feeling for a podcast.
Her editing is impeccable, her sound design is imaginative, and her mixes are sensitive and nuanced. She also has a beautiful voice for narration. She's a very intuitive learner, adapted literally overnight to an unfamiliar workflow.
Camille is a truly gifted audio producer and sound designer. Her background in PM was incredibly helpful and her ear for sound design and storytelling ability are top notch. Any team would be lucky to have her.
Camille is a talented, creative, and top notch audio producer and engineer. She has an immaculate ear, and creates engaging and carefully considered pieces. She is also wonderful to work with, and a great part of the team.
Original scoring and sound design for podcast storytelling: a sample of music composed and produced for the shows I've worked on.
A compilation of audio and video production work: editing, sound design, and narrative craft across formats.
Open to help desk, desktop support, field technician, NOC, network technician, and cloud support roles, plus senior production, audio, and voice-over work. I reply within 48 hours.
Thanks for reaching out. I'll be in touch within 48 hours.