Projects

Education Related

Dabble driver for CircuitPython

Code that reads from the Dabble mobile app through an HM-10 bluetooth adapter connected to a Pico in CircuitPython.

Pinball project

LED Strip workshop

STEAM workshop using a neopixel strip and Pico W.

Teleoperated robot

ML Image Recognition

A simple user interface for ML class that captures images for training.

Makerspace Club

Electronics and Robotics

Electronic Plunger

Code that drives the Arduino/Adafruit Waveshield derived Electric Plunger circuit.

Billy Bass Hacker

Professional Career (Software)

Data Collection System - Mediation System (Now part of CSGI)

Google Web Toolkit (GWT)

Google APIs for GWT

Speedtracer (Chrome Extension)

Dart

Pants Build Tool

Related: mvn2pants - Scripts used by Square to convert Maven pom.xml files to BUILD files

Square Geocaching Service

Infrastructure Services Engineering Manager

Payment Acceptance Engineering Manager

Applepay Tap to Pay


Open Source Contributions

I've contributed to several notable open source projects:

Pantsbuild

A fast, scalable, user-friendly build system for codebases of all sizes.

circuitpy.dev

An online IDE for CircuitPython development.

code.circuitpython.org

The official web editor for CircuitPython.

Google Web Toolkit

A development toolkit for building and optimizing complex browser-based applications.

GWT Google APIs

GWT library for accessing Google APIs from web applications.

Speed Tracer

Chrome extension for identifying and fixing performance problems in web applications.

Dart

Google's client-optimized programming language for fast apps on any platform.

Linux-HA

High-availability clustering solution for Linux.

Linux Kernel

Contributed to the Linux plusb USB driver (now defunct).


Publications

From College

Using Graphic History in Browsing the World Wide Web

Presented at the Fourth International World Wide Web Conference (WWW4), 1995.

Glyphmaker: Creating Customized Visualizations of Complex Data

Published in IEEE Computer, 1994.


Patents

Pairing Merchant Point of Sale with Payment Reader Terminal via Server Application Programming Interface

US Patent 11,216,795 B2

Merchant Point of Sale Collaborating with Payment Reader Terminal via Server Application Programming Interface

US Patent 11,328,277 B2