Bio
Experience
-
Apple
-
Seattle, Washington, United States
-
Senior Software Engineer
-
Dec 2021 - Present
-
Seattle, Washington, United States
Final Cut Pro for iPad and Final Cut Camera… I’m proud to have helped launched two version 1 apps at Apple in my brief tenure. Way to go team!
-
-
-
-
Senior Software Engineer
-
Mar 2015 - Nov 2021
Developed highly visible features for the official Disney mobile applications used by guests visiting Walt Disney World Resort (aka MyDisney Experience), Disneyland Resort, Hong Kong Disneyland and Shanghai Disneyland Resort. These native mobile applications are used by millions of Disney park guests and routinely rank high in the Apple App Store / Google Play Store.Highlights: Coordinated efforts to use QR codes as Disney app launcher during COVID-19 theme park reopening. Built custom QR code generator, scanner and barcode detector for macOS and iOS using Core Image and AVFoundation.Optimized Disney magic animations that render photo realistic fireworks and magical snowflakes using real-time GPU techniques.Implemented face-aware intelligent automatic photo cropping feature for Disney PhotoPass. My work avoided embarrassing crops by using on-device, real-time face-detection to always include every face within the photo. My solution also included a subtle yet very pleasing blurred color fill effect for the background when photos did not mach the available space.Created proofs of concept - such as an Apple Watch App and an iMessage App Extension for Disney apps that helps guests share their location and jointly order a meal.Coordinated efforts of an international team of engineers and testers. Responsible for code in Swift and Objective-C for iOS along with Python tools used on iOS and Android teams. Presented to leadership high quality tech talks, animations and detailed documentation.Architected frameworks and developed applications written in Swift and Objective-C for iOS, AppleTV, Apple Watch and Mac OS. Much of my work required creating dynamic frameworks so that software could be shared across multiple applications and across various Apple platforms. Utilize Xcode, Swift, Objective-C, C++, Python, JSON, SwiftUI, Storyboards, Xibs, git, Carthage, Cocoa Pods, Jenkins, Xcode Server Bots, JIRA and integrated third-party open source libraries.
-
-
-
Red Conductor, LLC
-
Greater Seattle Area
-
Freelance Software Engineer
-
Jan 2010 - Oct 2021
-
Greater Seattle Area
As an independent software engineer created applications for iOS (iPhone and iPad), tvOS, watchOS, macOS, Android and Windows. Created products for client companies targeting photograph enthusiasts. Developed products in Swift, Objective-C, C++ and Java.Partnered to create the medical training product SimPraxis for teaching laparoscopy surgery to medical students and physicians. Engineered new software for iOS and Mac OS X to present interactive, multimedia tutorials while remaining fully compatible with existing Microsoft Windows-based training system. Developed in C++ and Objective-C.Developed photo sharing application for client company ReveStory. Product allowed end-users to order photos to be printed individually or in a photo book. Application communicated with several web servers to upload images, handle pricing logic and order confirmation. Developed in Objective-C.
-
-
-
Google
-
Santa Monica, CA
-
Software Engineer
-
2007 - 2009
-
Santa Monica, CA
Contributed to the No. 1 Windows desktop photography application, Picasa, used by millions of people around the world every day. At the time Picasa was only available on Microsoft Windows, therefore joined the team to help bring Picasa to Mac OS X - as a direct competitor to Apple’s iPhoto. Picasa for Mac & Windows worked in tandem with Picasa Web Albums (later renamed Google Photos). Before the days of smart phones, Picasa was a critical tool helping people download photographs from a digital camera, organize photos into albums, edit and ultimately share these photos. My responsibilities expanded over time to include the core Picasa engine - this cross-platform C++ core engine was shared across web servers, Windows and Mac OS X. Developed C++ and Objective-C++ software that imported photos from camera, searched and located all photographs on a desktop computer and performed backups / restorations. While working on Picasa’s core engine, I identified, documented and refactored critical code from a Windows-specific design to a cross-platform (Windows + Mac) implementation.
-
-
-
EFILM
-
Hollywood, CA
-
Senior Software Engineer
-
2005 - 2007
-
Hollywood, CA
(Presently owned and operated by Company3)Contributed to in-house software tools at EFILM - a Hollywood, post-production movie studio operated by Deluxe. EFILM's specialty is editing feature-length movies using digital cinema processes. EFILM software tools perform color grading, add special effects, control film scanning & printing and digital cinema editing. EFILM is credited on major films every year. During my tenure EFILM worked on films such as The Da Vinci Code, The Illusionist, X-Men, Burn After Reading, Click and Jarhead.Specifically, I created and implemented an internal EFILM application — Samsara — for tracking movie productions and their audio/visual assets as they were processed through the studio. Samsara was both a web server application and a cross-platform, rich client application for individual workstations (for LINUX , Windows and Mac OS X). Samsara - Sanskrit for "universe" - really had every technology under the hood: Java, C++, Objective-C, Perl, MySQL, EJBQL, AJAX, XML-RPC. I coordinated and trained several software engineers and multiple non-engineering EFILM employees.Worked on etron - EFILM's proprietary color grading and special effects software libraries - which integrated with the AutoDesk application Lustre. All work on etron and support libraries was done in C, C++ and OpenGL shaders. Presented routinely in client meetings with movie studio executives and directors of photography as a representative of EFILM Engineering. Gave these clients demonstrations of Samsara, introductions to color science and EFILM's work on etron. Repeatedly earned high praise for my high quality presentations and effective software products from leadership, fellow employees and EFILM clients.
-
-
-
Silicon Color, Inc.
-
San Diego, CA
-
Software Engineer
-
2003 - 2005
-
San Diego, CA
(Acquired by Apple, Inc.)Worked on FinalTouch - a special effects and color grading application for digital cinema - used by Hollywood post-production movie studios. FinalTouch took advantage of the blazingly fast OpenGL shader programs to render complex effects in realtime. Silicon Color was acquired by Apple, Inc, which re-branded the product as “Final Cut Pro Color.” Apple has since embedded these features into the popular Final Cut Pro digital video editing tool.Primary contributions to FinalTouch were its shader editing tool, rendering queue, ICC and digital cinema color profiles and distributed network frame rendering. Created a standalone application for editing FinalTouch plugins (wrappers of OpenGL shader programs). Created a digital subtitling application (although this product was never released). During my tenure, wrote in C++, OpenGL and Objective-C. Created Cocoa wrappers (Objective-C++) for FinalTouch elements. Developed on Apple Xserve server hardware and Apple Xsan storage devices.
-
-
-
Colorblind, Inc.
-
San Diego, CA
-
Software Engineer
-
2002 - 2003
-
San Diego, CA
Developed applications to perform color science based effects on photographs. Converted the desktop-publishing products ColorBlind Edit, ProveIt and Server from classic Mac OS to Mac OS X in less than six months. For ColorBlind Edit and ColorBlind Server applications I made the move to Mac OS X using C++ and the Carbon APIs. For the app ColorBlind ProveIt I rewrote the app as a modern Cocoa Objective-C application in record time. I am proud that these three ColorBlind products went from zero- to full-compatibility with Mac OS X so quickly.
-
-
-
Helix
-
San Diego, CA
-
Software Engineer
-
2001 - 2001
-
San Diego, CA
Contributed to the desktop Helix database application (a competitor to FileMaker). Performed extensive refactor of the Helix database application from classic Mac OS to Mac OS X. Rewrote or refactored code from procedural Pascal to C++. Developed Perl and UNIX shell scripts to perform large-scale code maintenance. Created installers for Helix database product line.
-
-
-
Praja, Inc.
-
San Diego, CA
-
Software Engineer
-
1998 - 2001
-
San Diego, CA
Developed applications for sports and statistical analysis. Praja products were used by sports fans to experience live sporting events via the web. Performed research and development on various search algorithms. Software work involved Java Swing, JSP and RealAudio / RealVideo integration.
-
-
Education
-
University of California, San Diego
Bachelor of Science (B.S.), Cognitive Science
Suggested Services
This profile is unclaimed. These are suggested service rates with 0% commision upon successful connection
Industry Focus. “Computer Software”
Need a custom project? We'll create a solution designed specifically for your project.
References
Community