Philip Hutchison is an instructional technologist and full‑stack developer with 15 years of experience delivering educational technology solutions—from LMS and lecture capture deployments to course design and streaming media platforms. Based in San Francisco, he emphasizes accessible, standards-based web development and future‑proof architectures that prioritize maintainability. Philip has a strong open‑source track record, contributing substantive refactors and cross‑browser fixes to widely used JavaScript projects such as PDFObject and SWFObject. A creative problem‑solver and serial skill collector, he brings hands‑on experience in audio engineering, videography, typography, woodworking, and even guitar building, which informs his multidisciplinary approach to technical and UX challenges. He favors pragmatic, long‑view solutions that reduce technical debt while enabling scalable learning experiences.
A lightweight JavaScript utility for dynamically embedding PDFs in HTML documents.
Role in this project:
Full-stack Developer
Contributions:5 releases, 1 review, 163 commits in 11 years 6 months
Contributions summary:Philip primarily focused on refactoring and rewriting the JavaScript code for the PDFObject library. Their contributions involved updating the code to support UMD (Universal Module Definition), improving the handling of URLs with querystrings, and refactoring unnecessary function statements. They also added options for omitting inline styles and suppressing console messages, as well as correcting version numbers and adding a title element.
An open source Javascript framework for detecting the Adobe Flash Player plugin and embedding Flash (swf) files.
Role in this project:
Full-stack Developer
Contributions:62 commits, 1 PR, 2 pushes in 5 years 1 month
Contributions summary:Philip primarily contributed to fixing bugs and improving the SWFObject JavaScript library. Their work involved addressing issues related to Flash Player detection and embedding, specifically resolving problems with vertical scrollbars, white rectangles, and incorrect Flashvars parsing in Internet Explorer. They also made improvements to the library's functionality by updating the `hasPlayerVersion` method and the Express Install feature, showcasing a deep understanding of the library's core logic and cross-browser compatibility.
swfadobejavascript-frameworkjavascriptflash
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.