I am a software developer who realizes solutions for entertainment environments, including theatre, trade show booths, interactive art installations, and more. Additionally, I apply the same skills to non-entertainment projects, brining with me years of design knowledge from the entertainment field. My software is in use all across the world, including broadways shows and in the pockets of thousands of lighting designers.
Working on features in Safari that are core to the browsing experience and span Apple platforms to create well-designed and consistent experiences to delight users. |
Worked on new features, improvements, and bug fixes to open and closed source WebKit and Safari components including Web Inspector, safaridriver (browser automation), and cross-process/cross-device web inspection for Apple platforms on the WebKit team. Open-source contributions » |
Responsible for both architecture and development of software utilized both in house as well as by external clients, including show control solutions, paperwork generation tools, and video playback software. |
Creative sequencing in industry-standard media servers including disguise and Watchout, as well as designing and programming show control systems, handling content workflows in theatrical production environments, and designing and QC’ing systems for media playback. |
Creative sequencing with industry-standard media servers including disguise and Watchout, as well as handling content encoding and preparation in theatrical production environments. |
Virtual environment for educators to teach how light interacts with objects, shadows, other lights, and atmospherics. Built on SceneKit and SwiftUI, this tool was designed to assist students of lighting design who have been displaced from their traditional educational environment, or provide such an environment to those who never had one to play in. (Swift/SwiftUI) |
Flexible, node-based, show control application for live experiences and shows. Enables controlling, monitoring, and scheduling a variety of networked devices, including projectors, interactive LED processors, and media servers. JavaScript scripting, as well as HTML5 integration for custom control surfaces. In use across the country, including Madison Square Garden and LaGuardia Airport. Previously The Cher Show on Broadway for 8 shows a week. (Java/JavaScript) |
Synchronized video playback on iOS and Android devices over wireless network. Support for remote management and updating of content over the network as well as synchronizing Watchout display clusters with the mobile devices. (Java/Swift) |
Photoshop plugin for test pattern and paperwork generation. Enables quick and reproducible creation of both both Projection and LED alignment grids, with wide style and label customization options. (JavaScript) |
Sound effect and track playback for regional/school theatre and marching bands on iPad. (Obj-C/Swift) |
Theatrical lighting color swatch book app for iPhone. (Obj-C/Swift) |
- Debugging/Troubleshooting
- Swift
- Objective-C/C++/C
- HTML
- CSS
- JavaScript
- Python
- Apple platforms
- Networking
- Git
|
- disguise (d3)
- WATCHOUT
- QLab
- Show Control
- MSC/OSC/Art-Net/sACN
- Understanding esoteric one-off products
|
- Building and Giving Presentation
- Demoing
- Interviewing Candidates
- Reviewing Code
- Lighting & Video Design
- Keynote
- Motion
- Affinity Designer
- Reading Music
- Maintaining a collection of Vintage Macintosh Comptuers
|
|