/* global React */ const { useState, useEffect, useRef, Fragment } = React; // ─── Icons ─────────────────────────────────────────────────────────────────── const Icon = ({ size = 16, sw = 1.75, className = "", children }) => ( {children} ); const ChevronDown = (p) => ; const Menu = (p) => ; const X = (p) => ; const ArrowRight = (p) => ; const ArrowLeft = (p) => ; const ArrowUpRight = (p) => ; const Mail = (p) => ; const MapPin = (p) => ; const Linkedin = (p) => ; const ExternalLink = (p) => ; const Radio = (p) => ; const Tv = (p) => ; const Cloud = (p) => ; const Cable = (p) => ; const Ruler = (p) => ; const Wrench = (p) => ; const MonitorCheck = (p) => ; const Headset = (p) => ; const Camera = (p) => ; const Film = (p) => ; const Package = (p) => ; const Monitor = (p) => ; // ─── Reveal wrapper ────────────────────────────────────────────────────────── function Reveal({ children, delay = 0, className = "" }) { const ref = useRef(null); const [visible, setVisible] = useState(false); useEffect(() => { const obs = new IntersectionObserver(([e]) => { if (e.isIntersecting) { setTimeout(() => setVisible(true), delay); obs.unobserve(e.target); } }, { threshold: 0.1, rootMargin: "0px 0px -60px 0px" }); if (ref.current) obs.observe(ref.current); return () => obs.disconnect(); }, [delay]); return
{children}
; } // ─── Cursor follower ───────────────────────────────────────────────────────── function CursorDot() { const ref = useRef(null); useEffect(() => { const onMove = (e) => { if (ref.current) { ref.current.style.transform = `translate(${e.clientX}px, ${e.clientY}px) translate(-50%, -50%)`; } document.body.dataset.cursor = "on"; }; window.addEventListener("mousemove", onMove); return () => window.removeEventListener("mousemove", onMove); }, []); return
; } // ─── Page-load curtain ─────────────────────────────────────────────────────── function Curtain() { const [gone, setGone] = useState(false); useEffect(() => { const t = setTimeout(() => setGone(true), 1300); return () => clearTimeout(t); }, []); if (gone) return null; return
; } // ─── NAVIGATION ────────────────────────────────────────────────────────────── function Navigation() { const [scrolled, setScrolled] = useState(false); const [open, setOpen] = useState(false); useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 50); window.addEventListener("scroll", onScroll); return () => window.removeEventListener("scroll", onScroll); }, []); const links = [{href:"#about",label:"About"},{href:"#projects",label:"Projects"},{href:"#on-set",label:"On Set"},{href:"#contact",label:"Contact"}]; return ( ); } // ─── HERO ──────────────────────────────────────────────────────────────────── const HERO_ROLES = [ "Broadcast Systems Integration", "Production Facility Design", "IP & Cloud Production", "Extended Reality Stages", ]; function Hero({ ctaLabel }) { const [loaded, setLoaded] = useState(false); const [idx, setIdx] = useState(0); const [text, setText] = useState(""); const [typing, setTyping] = useState(true); useEffect(() => { const t = setTimeout(() => setLoaded(true), 100); return () => clearTimeout(t); }, []); useEffect(() => { const role = HERO_ROLES[idx]; if (typing) { if (text.length < role.length) { const t = setTimeout(() => setText(role.slice(0, text.length + 1)), 50); return () => clearTimeout(t); } else { const t = setTimeout(() => setTyping(false), 2500); return () => clearTimeout(t); } } else { if (text.length > 0) { const t = setTimeout(() => setText(text.slice(0, -1)), 25); return () => clearTimeout(t); } else { setIdx((i) => (i + 1) % HERO_ROLES.length); setTyping(true); } } }, [text, typing, idx]); const aniBase = (d) => ({transition:`opacity .9s ${d}s, transform .9s ${d}s`, opacity: loaded?1:0, transform: loaded?"translateY(0)":"translateY(24px)"}); return (
Production switcher in a broadcast control room
// 38.9°N · 77.0°W
EST. 2024 · DC
REC · LIVE
● 01 / 09
Wild Dragon — Zachary Gaetano
{text}|

Zachary
Gaetano

Designing and integrating broadcast production facilities for sports, corporate, aerospace, and financial organizations.

{ctaLabel || "View Projects"} Get in Touch
Scroll
); } // ─── CLIENTS — marquee or static ───────────────────────────────────────────── const CLIENTS = [ { name:"Broadcast Management Group", logo:__R("images/clients/bmg.png") }, { name:"AVI-SPL", logo:__R("images/clients/avispl.png") }, { name:"NBC Sports", logo:__R("images/clients/nbc-sports.png") }, { name:"Washington Commanders", logo:__R("images/clients/commanders.png") }, { name:"CVS / Aetna", logo:__R("images/clients/cvs.png") }, { name:"UBS", logo:__R("images/clients/ubs.png") }, { name:"BetMGM", logo:__R("images/clients/betmgm.svg") }, { name:"Intuit", logo:__R("images/clients/intuit.png") }, { name:"Monumental Sports", logo:__R("images/clients/monumental.svg") }, { name:"COSM", logo:__R("images/clients/cosm.svg") }, { name:"Red Sands", logo:__R("images/clients/redsands.svg") }, ]; function Clients({ marquee }) { return (

— Trusted by —

{marquee ? (
{[...CLIENTS, ...CLIENTS].map((c, i) => (
{c.name}/
))}
) : (
{CLIENTS.map((c) => (
{c.name}/
))}
)}
); } // ─── PARTNERS ──────────────────────────────────────────────────────────────── const PARTNERS = [ { name:"THOR Broadcast", logo:__R("images/clients/thor-logo.png") }, { name:"Ross Video", logo:__R("images/clients/ross-video.png") }, { name:"Filmtools", logo:__R("images/clients/filmtools.png") }, { name:"Forecast Consoles", logo:__R("images/clients/forecast.png") }, { name:"vMix by Studio Coast", logo:__R("images/clients/vmix.png") }, { name:"RED Digital Cinema", logo:__R("images/partners/red-digital.png") }, ]; function Partners() { return (

// Technology Partners

{PARTNERS.map(p => (
{p.name}/
))}
); } // ─── ABOUT ─────────────────────────────────────────────────────────────────── const CAPS = [ { icon: Radio, title:"Systems Design", desc:"End-to-end broadcast facility design including signal flow engineering, equipment specification, and architectural documentation." }, { icon: Cable, title:"Integration", desc:"Full system integration from rack builds and wiring to commissioning, testing, and operator training." }, { icon: Cloud, title:"Cloud & IP", desc:"Cloud-native production architectures, SMPTE ST 2110, NDI, SRT, and hybrid on-prem/cloud workflows." }, { icon: Tv, title:"Broadcast Engineering", desc:"Live production engineering, RF systems, video routing, and real-time broadcast operations." }, ]; function About() { return (
01About

From live production to
systems architecture.

I'm a broadcast engineer and systems integrator based in the Washington DC area, with a career that spans both sides of the industry — production and infrastructure.

My background in live production as a 1st AC, DIT, Camera Operator, and Trinity Operator gives me an operator's perspective that most systems designers don't have. I build facilities that work the way production teams actually need them to — not just the way engineers imagine they will.

Today, my focus is broadcast systems integration. As a principal systems designer with Broadcast Management Group, I design production facilities for organizations including the Washington Commanders, CVS/Aetna, UBS, BetMGM, Intuit, and Monumental Sports — engineering control rooms, studios, XR stages, and IP-based workflows across sports, corporate, financial services, aerospace, and defense.

{CAPS.map((c, i) => (

{c.title}

{c.desc}

))}
); } // ─── STATS — dark band ─────────────────────────────────────────────────────── const STATS = [ { v:10, suf:"+", label:"Years in Broadcast", desc:"Production & engineering" }, { v:8, suf:"+", label:"Major Facilities", desc:"Designed & integrated" }, { v:5900, suf:"+", label:"End Users Served", desc:"Global content delivery" }, { v:5, suf:"", label:"Industry Verticals", desc:"Sports, corporate, financial, aerospace, defense" }, ]; function AnimatedNumber({ value, suffix }) { const [n, setN] = useState(0); const ref = useRef(null); const done = useRef(false); useEffect(() => { const obs = new IntersectionObserver(([e]) => { if (e.isIntersecting && !done.current) { done.current = true; const dur = 2000, steps = 60, inc = value/steps; let cur = 0; const t = setInterval(() => { cur += inc; if (cur >= value) { setN(value); clearInterval(t); } else setN(Math.floor(cur)); }, dur/steps); } }, { threshold: .3 }); if (ref.current) obs.observe(ref.current); return () => obs.disconnect(); }, [value]); const display = n >= 1000 && value >= 1000 ? `${(n/1000).toFixed(1).replace(/\.0$/,"")}k` : n; return {display}{suffix}; } function Stats() { return (
{STATS.map((s, i) => (

{s.label}

{s.desc}

))}
); } // ─── SERVICES — timeline ───────────────────────────────────────────────────── const SERVICES = [ { icon: Ruler, phase:"01", title:"Design", desc:"Signal flow engineering, system architecture, and equipment specification. Every facility starts with documentation that defines how signals move and how operators interact." }, { icon: Wrench, phase:"02", title:"Integrate", desc:"Full system builds from rack fabrication and cable infrastructure through to final termination and labeling — clean builds technicians can troubleshoot and maintain for years." }, { icon: MonitorCheck, phase:"03", title:"Commission", desc:"End-to-end system testing, calibration, and performance verification. Every signal path tested, every failover validated, every workflow documented before handoff." }, { icon: Headset, phase:"04", title:"Support", desc:"Operator training, documentation packages, and ongoing technical support. Systems designed with the people who use them in mind — not just the engineers who build them." }, ]; function Services() { return (
02Process

From blueprint to broadcast.

A complete lifecycle approach to broadcast facility design and systems integration. Every project follows a disciplined process so systems work flawlessly when the red light goes on.

{SERVICES.map((s, i) => (
{s.phase}

{s.title}

{s.desc}

))}
); } // ─── PROJECTS — featured + grid ────────────────────────────────────────────── function pickScopeChips(scopes) { return (scopes || []).slice(0, 3); } function Projects({ onOpen }) { const list = window.PROJECTS || []; const [featured, ...rest] = list; return (
03Projects

Selected work.

Broadcast facility design and systems integration for enterprise, sports, aerospace, and financial services clients.

{featured && ( {e.preventDefault(); onOpen(featured.slug);}}> {`${featured.client}
Featured {featured.category} · {featured.year}

{featured.client}

{featured.summary}

View case study
)}
{rest.map((p, i) => ( {e.preventDefault(); onOpen(p.slug);}}> {`${p.client}
{p.category} / {p.year}

{p.client}

{p.summary}

{pickScopeChips(p.scope).map(s => {s})}
))}
); } // ─── TECH — spec sheet ─────────────────────────────────────────────────────── const TECH_CATS = [ { name:"Routing & Switching", items:["Ross Ultrix","Blackmagic ATEM","Evertz EQX","Panasonic Kairos"] }, { name:"All-In-One Production", items:["vMix","Vizrt","AMPP"] }, { name:"Signal Transport", items:["SMPTE 2110","NDI","SRT","SDI","Dante","MADI","JPEG XS"] }, { name:"Infrastructure", items:["IP Networking","Fiber Infrastructure","KVM Systems","UPS & Power","Cooling & Ventilation"] }, { name:"Display & XR", items:["LED Processing","Unreal Engine","Camera Tracking","Projection","Color Management"] }, ]; function TechStack() { return (
04Technology

Tools of the trade.

Deep experience across the full broadcast technology stack — from traditional SDI infrastructure to modern IP and cloud-native production platforms.

{TECH_CATS.map((c, i) => (

{c.name}

{c.items.map(it => {it})}
))}
); } // ─── ON SET ────────────────────────────────────────────────────────────────── const REEL_URL = "https://player.vimeo.com/video/225920311?h=0&badge=0&autopause=0&player_id=0&app_id=58479"; const CREDITS = [ { t:"Bethesda Fallout Day", r:"1st AC", f:"Corporate / Event", y:"2025" }, { t:"ZeniMax Elder Scrolls Online Update", r:"1st AC", f:"Corporate", y:"2025" }, { t:"Palo Alto Ad", r:"Arri Trinity Operator", f:"Commercial", y:"2025" }, { t:"Street Fighter DLC Ad", r:"Arri Trinity Operator", f:"Commercial", y:"2025" }, { t:"Chase Small Business Promo", r:"Arri Trinity Operator", f:"Commercial", y:"2025" }, { t:"ZeniMax Elder Scrolls Online Update", r:"1st AC", f:"Corporate", y:"2024" }, { t:"Joe Vogel For Congress", r:"Camera Op / Trinity Op", f:"Political", y:"2024" }, { t:"I Am a Champion", r:"Camera Op / Trinity Op", f:"Sports", y:"2023" }, { t:"Washington Commanders Schedule Release", r:"Director of Photography", f:"Sports", y:"2023" }, { t:"Stephen Sharer – MIDNIGHT", r:"DP / Trinity Operator", f:"Narrative", y:"2023" }, { t:"Stephen Sharer – YOU and I", r:"DP / Trinity Operator", f:"Narrative", y:"2023" }, { t:"A Chocolate Lens", r:"Camera Operator", f:"Narrative", y:"2023" }, { t:"Capital One: Pride Month", r:"Director of Photography", f:"Corporate", y:"2021" }, { t:"Tafon Nchukwi: My Goal Is to Be UFC Champion", r:"Camera Operator", f:"Sports Doc", y:"2020" }, { t:"Tinder", r:"Director of Photography", f:"Commercial", y:"2020" }, { t:"Conewago", r:"DP / Editor", f:"Documentary", y:"2020" }, { t:"In Memoriam", r:"Director of Photography", f:"Documentary", y:"2019" }, ]; const GEAR = [ { cat:"Cinema Cameras", icon: Camera, items:["RED Komodo-X","RED DSMC3 V-Raptor-X 8K VV + 6K S35 Dual-Format (Canon RF)"] }, { cat:"Lenses", icon: Film, items:["Mamiya 645 Sekor C PL 7 Lens Set","Mamiya 645 Sekor C 35mm","Mamiya 645 Sekor C 110mm","Mamiya 645 Sekor C 150mm","16-30mm / 28-75mm / 75-180mm T2.9 Zoom Set"] }, { cat:"Monitoring & Transmission", icon: Monitor, items:["SmallHD DSMC3 7\"","SmallHD Cine7 with Bolt 6 1500RX","Teradek Bolt 6 Max XT Kit (TX + RX)","DJI SDR Transmission"] }, { cat:"Camera Support", icon: Package, items:["Arri Trinity — Certified Owner & Operator","Dana Dolly Kit (8 / 4ft Speedrail, 2× Matthews Stands)","DJI Focus Pro All In One"] }, ]; function OnSet() { return (
05On Set

Trinity Operator & DIT, Washington DC.

Certified Arri Trinity owner and operator with RED camera packages and specialized live production gear — from run-and-gun documentary to multi-camera sports and political campaigns. Available for commercial, corporate, sports, and narrative work throughout the DMV.

Reel

Selected Credits

{CREDITS.map((c, i) => (
{c.t} {c.r} {c.f} {c.y}
))}

Kit

{GEAR.map((g, i) => (

{g.cat}

    {g.items.map(it =>
  • {it}
  • )}
))}
); } // ─── CONTACT ───────────────────────────────────────────────────────────────── function Contact() { return (

// Contact

Let's create something.

Whether you're planning a new broadcast facility, upgrading existing infrastructure, or exploring cloud and IP-based production workflows, I'd love to discuss your project.

Email zgaetano@wilddragon.net
LinkedIn Zachary Gaetano
Location Washington, DC Area

Ready to start your next project?

From initial concept through commissioning and training, I bring a complete lifecycle approach to every facility I design.

Start a Conversation
); } // ─── FOOTER ────────────────────────────────────────────────────────────────── function Footer() { const sections = [ { title:"Navigation", links:[{l:"About",h:"#about"},{l:"Process",h:"#services"},{l:"Projects",h:"#projects"},{l:"On Set",h:"#on-set"},{l:"Contact",h:"#contact"}] }, { title:"Expertise", links:[{l:"Systems Design",h:"#about"},{l:"IP & Cloud Production",h:"#about"},{l:"Broadcast Integration",h:"#about"},{l:"XR / Virtual Production",h:"#projects"}] }, ]; return ( ); } // ─── PROJECT OVERLAY — editorial case study ────────────────────────────────── function ProjectOverlay({ slug, onClose, onOpen }) { const projects = window.PROJECTS; const project = projects.find(p => p.slug === slug); useEffect(() => { const onKey = (e) => { if (e.key === "Escape") onClose(); }; window.addEventListener("keydown", onKey); document.body.style.overflow = "hidden"; return () => { window.removeEventListener("keydown", onKey); document.body.style.overflow = ""; }; }, [onClose]); const maskRef = useRef(null); useEffect(() => { if (maskRef.current) maskRef.current.scrollTop = 0; }, [slug]); if (!project) return null; const idx = projects.findIndex(p => p.slug === slug); const total = projects.length; const prev = idx > 0 ? projects[idx-1] : projects[total-1]; const next = idx < total - 1 ? projects[idx+1] : projects[0]; const num = String(idx+1).padStart(2,"0"); const totalStr = String(total).padStart(2,"0"); // First description paragraph used as a lede, rest as body const [lede, ...rest] = project.description; return (
{ if(e.target===maskRef.current) onClose(); }}>
{/* === HERO === */}
{project.category} {project.year}

{project.client}

{project.summary}

// {project.title || project.client} Case Study · {num}/{totalStr}
{/* === FACTS BAR === */}
Client{project.client}
Category{project.category}
Year{project.year}
Role{(project.scope && project.scope[0]) || "Systems Design"}
{/* === LEDE / OPENING === */} {lede && (
01 Overview

{lede}

)} {/* === FEATURE IMAGE === */}
{`${project.client}
{project.client} · {project.category} {project.year}
{/* === BODY + SIDECAR === */}
02 The build
{rest.map((p, i) =>

{p}

)}
{project.highlights && project.highlights.length > 0 && ( <>
03 Highlights
    {project.highlights.map((h, i) => (
  • {String(i+1).padStart(2,"0")} {h}
  • ))}
)}
{/* === CLOSING CTA === */}

// Next step

Planning a similar build?

Same engineering discipline, end to end — design, integration, commissioning, training, support.

Start a conversation
{/* === RELATED + PREV/NEXT === */}
// Other case studies
{projects.filter(p => p.slug !== project.slug).slice(0, 3).map(p => ( {e.preventDefault(); onOpen(p.slug);}}>
{p.client}/
{p.category} {p.year}

{p.client}

View case study
))}
{e.preventDefault(); onOpen(prev.slug);}}>
Previous
{prev.client}
{e.preventDefault(); onOpen(next.slug);}}>
Next
{next.client}
); } Object.assign(window, { Navigation, Hero, Clients, Partners, About, Stats, Services, Projects, TechStack, OnSet, Contact, Footer, ProjectOverlay, CursorDot, Curtain, });