Timothy J Warnock

Summary

Full stack developer and software/data/product architect; Demonstrated success applying technical and creative aptitude moving cutting edge theory into finished product; Exceptional communicator, adept with informal design discussions and formal presentations

Experience

The New York Times

- New York, NY (2011 to present)
  • Senior Engineer in the E-Commerce / Finance team, and Senior Engineer in the Personalization team
  • Worked on the nytimes Recommendation Engine, a realtime system integrating both user reading behavior as well as article and video publication into a dynamic and responsive API to suggest articles to anonymous and registered users (front-end in Node.js, API middleware in PHP, and backend in Java and Dynamodb). Supported algorithms include TFIDF and co-visitation
  • Designed and implemented Multi-armed Bandit for the nytimes Recommendation Engine, utilizing machine learning techniques for optimal algorithm tuning (designed as a JSON-based API layer written in Javascript/Node.js) -- supporting AB, epsilon-greedy, and UCB1 decision algorithms
  • Developed next generation recommendation algorithms using LDA and CTM (collaborative topic modeling), with a live testing framework (blind experiment and control groups), implemented in Python and C (and leveraging the MAB framework described above)
  • Developed retention API (bringing experimental algorithm into production software), for automatic detection of at-risk subscribers (random forest technique over user behavior and reading activity; implemented in R and Python using elastic mapreduce) -- allows product developers and analysts to know the likelihood of an individual user canceling their subscription
  • Designed and developed article dismissal system allowing users to dismiss suggested articles (full-stack development: backend recommendation engine, front-end in HTML5 and jQuery), available on nytimes.com/recommendations
  • Architected, designed, and implemented financial analytics and reporting solutions for the digital subscription (paywall) project; development in Oracle (backend data warehouse), Python (data extraction layer), PHP (web API layer), HTML5 and Javascript (frontend)
  • Designed and implemented financial analytic system to manage large data sets into separate (and auditable) reports for billing, revenue, forecasting, and taxation with cross report reconciliation per fiscal period; development in Python, Oracle and SQLite (for local per-node parsing of distributed data)
  • Architected AR functionality into the core E-commerce system (spearheaded the collaboration with several departments: Technology, Finance, Customer Care, Marketing, Tax, Legal, etc.), ultimately a large undertaking to allow for subscriber grace periods, gift-certificates, customer care credits, and increased subscriber retention

Timothy J Warnock - Fine Art (Anatta Studios)

- Global (2009 to present)
  • Founder / Artist
  • Traveled to nearly 30 countries in southeast Asia and Oceania regions focusing on fine-art paintings, integrating photographic and technical expertise with traditional cultures and artistic techniques
  • Over a dozen exhibits, ranging from fine-art photography to street art and installations -- exhibits are archived here
  • Designed and developed automated web-based workflow to manage high-res digital fine art; development in PHP, Python, and MySQL
  • Created animated painting techniques mixing traditional painting styles (oil, acrylic, and watercolor) with digital techniques and hand-crafted software to create interactive animated paintings (examples here)

Akamai Technologies, Inc

- San Diego, CA (2007 to 2009)
  • Product Architect for the San Diego based Media Engineering team; focused on easy-to-use customer facing web applications with extensible and remotely accessible APIs (SOAP, AMF, and REST interfaces); development in Python, Django and Oracle (with integrations into Java web applications)
  • Designed and implemented a high-performance multi-threaded metadata extraction tool (integrating with Akamai Edge servers); development in Python and MySQL; created custom Python DB API to dynamically delegate commands to read slaves and write master
  • Previously worked as a Senior Engineer for the San Diego based Stream OS team responsible for streaming media and web-based applications. Akamai Stream OS helps top brands including the NBA, Universal Music Group, EMI Music, Adobe, Nike, and CBS Sportline to increase distribution and profit from their content
  • Architected, designed and implemented a RESTful SOA for Stream OS Player Services allowing for custom media player integration over Akamai-delivered edge network; developed in PHP, MySQL, and ESI (Edge-Side Includes)
  • Designed and implemented the Stream OS / Akamai-based live streaming flash solution integrated into Stream OS Live Events; development in PHP (GUI and remote APIs), MySQL, and Python (multi-threaded backend daemon)
  • Managed the creation and adoption of Agile/Scrum development methodology and helped to migrate legacy software into appropriate SOX-controls

Qualcomm, Inc

- San Diego, CA (2006 to 2007)
  • Development lead for MediaFLO IT which was responsible for all content and business systems surrounding the MediaFLO technology needed for commercial launch and operational sustainment
  • Introduced Agile/Scrum development and project management methodology, growing the team from a single 4-person team to an organization with five Scrum teams (5-8 people each, over 30 people total); successfully established a Scrum-of-Scrums with executive directorate
  • Established continuous integration and versioning of all artifacts (Maven 2, CruiseControl), including unit-test coverage of web, application, and database layers (versioned test data and db unit tests); incorporated Agile/Evolutionary data modeling techniques leveraging versioned schemas and database schema change policies
  • Architected and designed an end-to-end system for managing program guide meta-data, importing guide data from content providers (e.g., Viacom) and populating Intranet, Extranets, and MediaFLO-enabled handsets
  • Architected, designed and implemented a RESTful SOA for secure web applications supporting reusable data services and web content management tools; developed in JAVA, PL/SQL, XSLT, and Flex
  • Architected account management tools supporting web-based single-sign-on (SSO) with role-based authorization across multiple domains of users (internal and external)
  • Architected and designed MediaFLO data warehouse and ETL process definition for usage and subscription tracking including demographic surveys
  • Established IT Architecture working groups focused on data and system integration, build+release management, monitoring and alerting, identity and credential management, and SOX compliance
  • Participated in Change Control Board (CCB) and Executive Steering Committee for MediaFLO USA, Inc.

University of California, San Diego

- La Jolla, CA (2002 to 2006)

San Diego Supercomputer Center (SDSC)

  • Senior Data Architect for the Network for Earthquake Engineering and Simulation (NEES); an NSF funded project building a geographically distributed data grid implementing advanced data models for long-term preservation and curation of earthquake engineering data and metadata
  • Managed all data efforts for NEES leading a development team and serving as the architectural lead for web-based software and data services
  • Managed the full life cycle of web-based application development, from the core database back-end (MySQL, Oracle, and SRB) to web front-end (HTML, XML, CSS, Javascript)
  • Designed, developed and deployed NEEScentral (http://central.nees.org), a web-based application providing access to distributed resources in collaborative project areas; developed in Perl, PHP, MySQL with modularized data services in Java/J2EE, C, and Oracle
  • Designed and developed web-based APIs, migrating from SOAP/WSDL to REST-based web services allowing for arbitrary applications and services to leverage back-end data grid resources over common web protocols (HTTP, TLS/SSL); deployed in Linux, Apache, MySQL, and PHP (LAMP) environment
  • Deployed CVS source code repository and later migrated to Perforce
  • Worked with senior management team to lead successful turnaround of IT efforts helping to secure NSF funding over a 10 year grant

Biomedical Informatics Research Network (BIRN)

  • Principal developer and lead architect for grid portal infrastructure, a web-based application leveraging distributed data and computation grids allowing users to access the full resources of advanced grids through an intuitive web interface and remotely accessible web services; developed in Perl, Java, and MySQL; deployed on distributed Linux and Apache environment
  • Designed and developed web-based GSI authentication system, including security API for both authentication and authorization services; developed in Perl and MySQL with APIs in Perl, Java, PHP, and SOAP/WSDL
  • Designed and developed real-time diagnostic tools for the BIRN grid as well as a comprehensive performance monitoring suite (web-accessible); developed in Perl, PHP, and MySQL
  • Developer on the Storage Resource Broker (SRB), a data grid middleware developed in C and deployed with an Oracle back-end; client APIs in C, Java, and Perl
  • Successful deployment of web-based applications and services moved BIRN from the initial $30 million fund to over $100 million in NIH funding

Scripps Institution of Oceanography - CDIP

  • Worked with the computer program management of the Ocean Engineering Research Group (OERG) real-time environmental data collection system
  • Designed and implemented associated application software specializing in data collection and real-time diagnostics and monitoring; developed in Perl, PHP, Fortran, and MySQL; deployed in Solaris and Apache server environment
  • Designed, implemented and deployed web-based applications for near-shore coastal measurements (e.g. http://cdip.ucsd.edu/offline/cdip/diagnostics/table.cdip)

Maricopa County Dept. of Telecommunications

- Phoenix, AZ (1999 to 2002)
  • Managed enterprise class firewalls and proxy servers with 24/7 high availability and fault tolerance in homogenous cluster environments
  • Developed scripts and auxiliary programs for rule-based parsing, queries and object administration as part of a mission-critical security scanning and enforcement program; developed in Perl and MySQL; deployed in FreeBSD and Apache server environment
  • Designed and developed an active monitoring system to integrate server security audits with firewall rules to allow focused detection of attacks; developed in J2EE, PHP, and MySQL
  • Designed and developed web-based applications for network statistics and usage summaries; developed in PHP and MySQL; deployed in FreeBSD and Apache server environment

Ikon Digital Litigation Service

- Scottsdale, AZ (1997 to 1999)
  • Managed a team of four to five individuals responsible for the creation and data-entry of custom databases tailored to specific clients for litigation purposes
  • Directly responsible for the indexing and recording of all materials; including highly confidential documents and all relevant material provided by the client
  • MS Access and proprietary litigation database in a Windows NT Server and Netware environment

Additional Experience

Anatta Technologies

- http://www.anattatechnologies.com
  • Founder and sole proprietor
  • Providing expertise in a variety of technical areas such as Python, PHP, MySQL, JavaScript, database normalization and schema design, unit testing, web application development, etc
  • Specializing in software architecture, data architecture, hands-on technical leadership, and evolving amorphous business requirements into high-quality products

GridAuth

- http://www.gridauth.com
  • Architect and lead developer for open-source distributed account management and single-sign-on (SSO) system
  • Developed in Perl, OpenSSL, and MySQL leveraging REST-based web services utilizing XML over web standards such as HTTP and SSL/TLS
  • Client APIs available in Perl, Java, and PHP
  • SourceForge project at http://sourceforge.net/projects/gridauth/

Avant Net

- http://www.avant.net
  • Web application development and system programming for web hosting support
  • Provided non-profit hosting and support for educational topics
  • CGI development with Perl, PHP, MySQL and Apache modules, backend system development with advanced shell scripting in a Redhat and Debian Linux environment
  • Curerntly serving as a content delivery network for personal projects

Selected Publications

Warnock, T., Deng, W., Miller, L., Lathers, A., 2005. GridAuth Credential Management System, [link]

Warnock, T., Van Den Einde, L., Moore, R., 2005. NEES Data Curation Roadmap, [link]

Warnock, T., 2005. NEEScentral Service Oriented Architecture (SOA), NCEE

Frysinger, D., Van Den Einde, L., Warnock, T., Agnew, G., 2005. The Curated Data Repository in Engineering Research, NCEE

Van Den Einde, L., Veytser, V., Yeh, H., Warnock, T., 2005. Tsunami Reconnaissance Data Repository, NCEE

Education

Arizona State University - College of Engineering

  • Awarded BS in Computer Science and Engineering (May 2002)
  • Awarded a minor in Philosophy and a minor in Mathematics
  • Completed 20 credit-hours towards Masters in Computational Mathematics
  • Maintained a cumulative GPA over 3.7 while working full time

Co-curricular

  • Member of IEEE, IEEE-CS, and Upsilon Pi Epsilon
  • verbose.net: formerly an online resource for mathematical constants
    * deprecated (I'm now using the site to host my blog)