CV - Cooper Morgan
Cooper Morgan

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

MSc in Computer Science • GPA: 4.0 Sep 2025 - Jun 2026
  • Graduate courses in Operating System Internals, Cloud Computing, Machine Learning, Deep Learning, Robotics, and Neural Terrain Representation.
BSc in Computer Science • GPA: 3.9 Dec 2022 - Jun 2025
  • 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

Open-Source Contributions

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.
WWU Graduate Research github.com/cs-wwu/tinrs
  • 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.
WWU Schedule Optimizer

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.