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
- Drew Pinball Circuit Python - Code examples for making a pinball machine in Circuit Python at Charles R. Drew Charter School
- Pinball Output Handler - Library for non-blocking control of multiple neopixel strips
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