Apple – Siri Engineer – September 2013 to present
- Refactoring data stores, tools, and pipelines to deliver notable DateTime events for 150 countries
- Designed and developed macOS application to collect audio data on macOS and iOS
- Designed and developed grading system to curate words for autocorrection
FileThis – iOS Application Developer – June 2012 to July 2013
- Designed and developed FileThis Fetch, an iOS client to FileThis, a cloud-based document storage system for online records
- Build document model on top of FileThis REST APIs
- Developed native app to replace Flash implementation
Netflix – Internationalization Engineer - April 2011 to June 2012
- Engineering lead on rewrite of catalog content management system
- Designed and developed automated localization workflow system for translating new movies entering the Netflix catalog
- Developed web application for localization project managers to export and import translation work in XLIFF format
iOS System Engineer - November 2008 to April 2011
- Joined the iPhone project to help expand from 7 languages to more than 45
- Built tools for managing autocorrection dictionaries, designing keyboard layouts
- Developed system-level routines and user interfaces for new system features
- Designed and implemented a web interface for people to update dictionary entries and have these updates included in nightly builds
- Implemented key recording to collect autocorrection statistics
- Fixed iOS autocorrection's ducking problem
Build and Localization Engineer - January 2002 to October 2008 -
- Refactored Apple's localization process to translate & localize in the build system
- Introduced and evangelized 3-tiered web applications & Postgres RDBMS to Apple's localization and build organization
- Developed applications using perl, Ruby on Rails, Postgres, and Java WebObjects
Tanis Consulting – Founder, Principal Consultant - October 2000 to December 2001
Founded small technology consulting firm to deliver backend-systems-development expertise to clients. Major projects included
- redesigning a java-based vision training desktop application for web delivery using Apache/mod_perl, XML-RPC, and MySQL
- integrating snort network intrusion detection tool into commercial security management system
Viralon – Backend Engineer - October 1999 to June 2000
- Helped design and implement a web application to manage viral marketing campaigns. Interesting contributions included virtual transactions and a sweepstakes package in PL/SQL
- Coding was done in perl, C, and PL/SQL
Diamondsoft - Principal Engineer - January 1997 to October 1999
One of two engineers responsible for developing Font Reserve, a client-server font management system. Brought in for internationalization, I fixed a lot of crashing resource and memory bugs. After helping ship the first stable product, I designed and implemented a lot of key features, including automatic font activation and FontSense (a precursor to Apple's FontSync). All work in C++ using PowerPlant library and early C++ templates.
Systems Engineer - Cupertino - January 1992 to December 1996
- Designed and implemented Text Objects, a rich attributed string library, for Copland OS
- Principal engineer on WorldScript I, Apple's first multilingual system to unify all 1-byte languages (Arabic, Hebrew, Thai, Devenagari, etc)
- Received the 1996 CEO Tech Award for developing WorldScript, Apple's first multilingual world wide release in a single binary
Asian Languages Software Engineer - Hong Kong - August 1988 to December 1991
- Internationalized VT382 terminal emulator to support Thai and Korean
- International lead for Communication Toolbox
- QA lead for the first consumer-level Chinese Postscript solution, which shipped as ChineseTalk 6 and Apple Laserwriter NTX-A
C, Objective-C, Ruby, Perl, Python, PL/SQL, C++
- US Patent 20130253911A1 MatchBox, Real-time Data Localization
- US Patent #7197706 Font Sense, a Method and system for ensuring accurate font matching in documents
- US Patent #5802539 Text Objects, method and apparatus for managing text objects for providing text to be interpreted across computer operating systems using different human languages
Stanford University - Industrial Engineering - 1982 to 1986
- Served 4 months in Berlin as Krupp Intern with 6 month praktikum at Hoppecke Batterien.