132 lines
4.7 KiB
Markdown
132 lines
4.7 KiB
Markdown
# 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
|
|
* C++ utility leveraging Level Zero API to monitor GPUs
|
|
* https://github.com/jketreno/ze-monitor |