backstory/doc/resume/timeline.md

4.7 KiB

Professional Projects

1995 - 1998: Intel Intercast Technology

  • OS: Microsoft Windows Application, WinTV
  • Languages: C++
  • Role: Team lead and software architect
  • Microsoft Media infrastructure
  • Windows kernel driver work
  • Worked with internal teams and external companies to expand compatible hardware and integrate with Windows
  • Integration of Internet Explorer via COM embedding into the Intercast Viewer

1999 - 2024: Linux evangelist

  • One of the initial members of Intel's Open Source Technology Center (OTC)
  • Worked across Intel organizational boundaries to educate teams on the benefits and working model of the Linux open source ecosystem
  • Deep understanding of licensing issues, political dynamics, community goals, and business needs
  • Frequent resource for executive management and teams looking to leverage open source software

2000 - 2001: COM on Linux Prototype

  • Distributed component object model
  • Languages: C++, STL, Flex, Yacc, Bison
  • Role: Team lead and architect
  • Evaluated key performance differences between Microsoft Component Object Model's (COM) IUnknown (QueryInterface, AddRef, Release) vs. the Component Object Request Broker Architecture (CORBA) for both in-process and distributed cross-process and remote communication.
  • Developed prototype tool-chain and functional code providing a Linux compatible implementation of COM

1998 - 2000: Intel Dot Station

  • Languages: Java, C
  • Designed and built a "visual lens" Java plugin for Netscape Navigator
  • Role: Software architect

2000 - 2002: Carrier Grade Linux

  • OS distribution work
  • Contributed to the Linux System Base specification
  • Role: Team lead and software architect working with internal and external collaborators

2004 - 2006: Intel Wireless Linux Kernel Driver

  • Languages: C
  • Authored original ipw2100, ipw2200, and ipw3945 Linux kernel drivers
  • Built IEEE 802.11 wireless subsystem
  • Hosted Wireless Birds-of-a-Feather talk at the Ottawa Linux Symposium
  • Maintained SourceForge web presence, IRC channel, and community

2015 - 2018: Robotics

  • Languages: C, Python, NodeJS
  • "Maker" blogs on developing a Stewart Platform
  • Image recognition and tracking
  • Presented at Embedded Linux Conference

2012 - 2017: RT24 - crosswalk

  • Chromium based native web application host
  • Role: Team lead and software architect
  • Worked with WebGL, Web Assembly, Native Client (NaCl)
  • Several internal presentations at various corporate events

2007 - 2009: Moblin

  • Tablet targetting OS distribution
  • Role: Team lead and software architect and requirements
  • Technology evaluation: Cairo, EFL, GTK, Clutter
  • Languages: C, C++, OpenGL

2012 - Web Sys Info

  • W3C
  • Tizen Working Group

2007 - 2017: Marblin

  • An interactive graphical stress test of rendering contexts
  • Ported to each framework being used for OS development
  • Originally written in C and using Clutter, ported to WebGL and EFL

2009 - 2011: MeeGo

  • The merging of Linux Foundation's Moblin with Nokia's Maemo
  • Coordinated and worked across business groups at Intel and Nokia
  • Role: Team lead and software architect
  • Focused on:
    • Resolution independent user interfaces
    • Multi-touch enabling in X
  • Educated teams on the interface paradigm shift to "mobile first"
  • Presented at MeeGo Conference
  • Languages: C++, QT, HTML5

Android on Intel

2011 - 2013: Tizen

  • Rendering framework: Enlightenment Foundation Library (EFL)
  • Focused on: API specifications
  • Languages: JavaScript, HTML, C

Robotics

Quark

Board Explorer

Stewart Platform

Developer Journey

Product and Team Tracker

Travel Tool

Drones

Security Mitigations

2019 - 2024: Intel Graphics Architect

  • Technologies: C, JavaScript, HTML5, React, Markdown, bash, GitHub, GitHub Actions, Docker, Clusters, Data Center, Machine Learning, git
  • Role:
    • Set strategic direction for working with open source ecosystem
    • Worked with hardware and software architects to plan, execute, and support features
    • Set strategic direction for overhauling the customer experience for Intel graphics on Linux

Personal Projects

1995 - 2023: Photo Management Software

  • Languages: C, JavaScript, PHP, HTML5, CSS, Polymer, React, SQL
  • Role: Personal photo management software, including facial recognition
  • Image classification, clustering, and identity

2020 - 2025: Eikona Android App

  • OS: Android
  • Languages: Java, Expo, React
  • Role: Maintainer for Android port

2019 - 2023: Peddlers of Ketran

  • Languages: JavaScript, React, NodeJS, HTML5, CSS
  • Features: Audio, Video, and Text chat. Full game plus expansions.
  • Role: Self-hosted online multiplayer clone of Settlers of Catan

2025: Ze-Monitor