Cooper Morgan
Software Engineer | Washington, USA

Cooper Morgan
Software Engineer
Washington, USA • • cwooper.dev • github.com/Cwooper • in/Cwooper
Summary
Full-stack software engineer building with Go, TypeScript/React, C#, and Python, plus Vulkan rendering and Mesa driver fixes. I worked on SPIE's Digital Library and I'm building Broken Alidade, a literary journal platform. I completed an MSc in Computer Science and published an adversarial DNS exfiltration paper at ACNS 2026. Open to relocation.
Languages: English (Native)·Spanish (B1, Conversational)·Icelandic (A2, Conversational)
Education
Western Washington University
- Graduate courses in Operating System Internals, Cloud Computing, Machine Learning, Deep Learning, Robotics, and Neural Terrain Representation.
- Minor in Anthropology
Experience
Software Developer Intern
Jun 2025 - May 2026
SPIE
- Architected the frontend for SPIE's Digital Library redesign as the founding React/TypeScript engineer on the team, defining the tech stack, module structure, and build standards that moved a large legacy Razor/jQuery codebase to a modern React Islands architecture.
- Designed and built the platform's React/TypeScript component library and owned its highest-traffic pages (article detail and account), authoring a live component showcase that onboarded the rest of the team to React and TypeScript.
- Built the cross-site OAuth handshake and end-to-end session handoff (sign-in, signing, and Redux state) shared across SPIE's web properties, backed by a new Redis caching pipeline.
- Cut page load times by 90% and build times by 50% through Webpack chunking, lazy loading, and asset pruning, and added hot module reloading to the SSR React Islands setup.
- Refactored legacy model-bound views into well-structured API and Entity Controllers in C#/ASP.NET MVC.
Founding Developer
Jan 2026 - Present
Broken Alidade
- Designed and shipped a server-rendered literary journal platform in Go, HTMX, and Templ: public site with issue archive and RSS, a three-step submission funnel with manuscript checks, a blind review queue with auto-assigned readers, capability-based team accounts with TOTP, a site CMS, first-party analytics, and Cloudflare edge caching.
- Embedded Litestream in the Go server to replicate separate editorial and analytics SQLite databases to Cloudflare R2 with restore-before-open, and built a Health dashboard over errors, R2 upload retries, backups, and cache purges.
- Built TXT, DOCX, and PDF manuscript processing for word counts, author-name checks, and plagiarism searches, plus a CodeMirror workbench that converts accepted pieces to HTML.
Graduate Research Assistant
Jul 2025 - Jun 2026
Undergraduate Research Assistant, Systems Research Group
Mar 2024 - Jun 2025
AI for Adversarial Cybersecurity, WWU
- Built a Python adversarial DNS exfiltration framework and evaluated detection and evasion against real municipal network data with cross-dataset validation; the work was published at ACNS 2026.
- Designed a combinatorial-pattern encoding that sends data through DNS traffic without changing payload contents.
- Trained reinforcement-learning and LSTM models to tune configurations and mimic realistic traffic, using concurrent pipelines to simulate, parse, and validate DNS records.
- Built a Vulkan synthetic vision system in Go, rendering terrain on a Raspberry Pi 5 for the Systems Research Group.
- People's Choice Award (May 2025): Vulkan Synthetic Vision System.
Graduate Teaching Assistant
Jul 2025 - Jun 2026
Teaching Assistant
Mar 2025 - Jun 2025
CS Department, WWU
- Taught Computer Systems 1 labs across 7 sections for about 150 students in 2025-2026, grading code, tests, and written assignments and holding office hours.
Software Developer
Feb 2025 - May 2025
CS Department, WWU
- Built a Django grading tool integrated with Canvas LMS, designing a REST API for grading, feedback, and course management behind a React/TypeScript frontend.
Program Support Staff
Mar 2023 - Apr 2025
Financial Aid, WWU
- Automated PDF processing and SSN/name duplicate checks in Go and Python, saving 10+ hours of review a week.
Projects
Mar 2026 - Present
- Fixed a precision bug in Mesa's Anti-Lag Vulkan layer that made frame pacing worse than having Anti-Lag off once a PC had been up for a day; nominated for Mesa stable.
- Made Mesa's Vulkan WSI keep present timing records that don't fit the caller's array, as the spec requires.
- Fixed a Wine Wayland driver bug that froze the display when CryEngine games launched.
- Fixed timeline semaphore detection in Monado's OpenXR runtime, closing a long-open Vulkan validation error.
Sep 2025 - Jun 2026
- Evaluated 6+ neural architectures for terrain compression, reaching 30x over raw elevation data within source noise.
- Built a real-time Vulkan compute shader terrain renderer in Zig with a 7-level clipmap LOD system, hitting 20,000+ FPS on desktop and 300+ FPS on a Raspberry Pi 5.
- Designed a training pipeline processing Copernicus GLO-30 GeoTIFF tiles with per-channel INT8 quantization, producing per-tile models 10x smaller than lossless PNG for global terrain coverage.for global terrain coverage.
Jan 2024 - Present
- Designed and developed a full-stack course scheduling application serving up to 1,000 monthly users, using bitmask-based conflict detection with backtracking to generate optimized schedules based on timing, compactness, and GPA.
- Built a Go backend with SQLite persistence, a background job scheduler for automated data synchronization, and a concurrent web scraper pulling from WWU's Banner API to maintain up-to-date course catalogs.
- Developed a responsive React/TypeScript frontend with persistent client-side state, real-time course search with relevance scoring, and an interactive calendar interface for browsing and comparing generated schedules.
Publications
Adversarial DNS Exfiltration: Framework and Defense Evaluation
Cooper Morgan, Logan Day, Filip Jagodzinski, Hsiang-Jen Hong
Jun 2026
ACNS — Published