technical cv

Douglas Goodwin
Altadena, CA
dgoodwin@gmail.com

Technical Summary

Software engineer, educator, and artist with extensive experience in web systems design, computational photography, and creative coding. Over 15 years of experience developing scalable public APIs, real-time visualization tools, and generative software for cultural and academic contexts. Combines hands-on engineering practice with pedagogy and creative research to design user-focused, sustainable, and conceptually rich digital systems.

Core Competencies

  • Programming: Python, JavaScript (ES6+), TypeScript, Java/Processing, C++
  • Frameworks/Libraries: Vue.js, Next.js, React, p5.js, Py5, Flask, OpenCV, RESTful APIs
  • Web Technologies: Static site generation, CI/CD (GitHub Actions, Docker), JSON/IIIF/Linked Open Data, Accessibility (WCAG)
  • Creative & Scientific Tools: Processing, PyTorch, NumPy, DaVinci Resolve, Adobe Creative Suite
  • Specializations: Computational Photography, Data Visualization, Creative AI, Computer Vision, Interactive Systems

Professional Experience

Lead Developer – Web & Mobile Group, LA County Metro

Los Angeles, CA — June 2009–June 2019

  • Designed and deployed the Metro Real-Time API (https://api.metro.net), providing open data to Apple, Google, and public developers.
  • Led integration of GTFS-realtime feeds with legacy HASTUS and ArcGIS systems.
  • Managed distributed teams implementing large-scale visualization and mapping systems.
  • Championed open-source development practices and Git-based collaboration across public infrastructure projects.

Key Achievements:

  • Increased rider information accessibility and system transparency through open APIs.
  • Developed real-time Processing and Python visualization tools for transit and mobility research.
  • Directed system interoperability initiatives recognized by industry partners and academic collaborators.

Creative Director & Co-Founder – RealEducation / eCollege.com

(Acquired by Pearson eCollege)

  • Developed one of the earliest web-based university learning management systems, first deployed at the University of Colorado.
  • Established standards for online pedagogy, media integration, and interface accessibility.

Lead Architect – Spatial Technology (3Dmodelserver.com)

  • Directed development of NASA TechBriefs Award-winning interoperability software for CAD data translation and web-based 3D model hosting.

Academic Appointments

Fletcher Jones Scholar in Computation / Visiting Assistant Professor of Media Studies

Scripps College, Claremont, CA – 2019–Present

  • Co-designed and implemented the Computer Science minor, integrating programming fundamentals, data structures, and creative computing.
  • Developed and taught high-demand courses in Data Structures and Algorithms, Introduction to Python, Computational Photography, and Machine Learning for Artists.
  • Advanced student-centered pedagogy emphasizing inclusivity, interdisciplinary collaboration, and critical engagement with code.

Lecturer – UCLA Design Media Arts (2024–Present)

  • Developed curriculum for Creative Machines (DESMA 160) and Interactivity (DESMA 28), focusing on real-time, JavaScript-based creative systems and collaborative AI practices.

Special Faculty – Experimental Animation & Critical Studies, CalArts (2010–Present)

  • Courses include AI for Experimental Animation and Unconventional Computing, bridging generative AI, algorithmic art, and experimental code environments.

Recent Technical & Creative Projects

  • The Iron Archive (2023–present): Python/Processing pipeline generating digital negatives for cyanotype prints using image segmentation and custom halftoning algorithms; explores long-term image preservation and media archaeology.
  • Next.js Exploration: Building experimental web publication tools inspired by Quire’s static model; integrating IIIF image assets and typographic design systems.
  • p5.js and Py5 Generative Systems: Designed modular teaching libraries for algorithmic art, color systems, and physical computing labs.
  • Touchroom (Node.js/Socket.io): Multiuser collaborative platform for classroom interactivity and media-based performance systems.

Publications & Presentations

  • Using Smart Farecard Data to Support Transit Network Restructuring: Findings from Los Angeles, Transportation Research Record, 2019.
  • Frequent invited speaker at CalArts, UCLA, and international symposia on media archaeology, AI, and computation.

Professional Affiliations

  • Member, Native American and Indigenous Studies Association (NAISA)
  • Judge & Mentor, Biodesign Challenge (Art, Design, and Biotech Integration)
  • Contributor to open data and accessibility standards for public information systems

Education

  • MFA, Experimental Writing with Integrated Media Minor – California Institute of the Arts
  • BA, Directing and Playwriting with Chemistry Minor – Reed College