Senior research engineer, maker / creative technologist and author. Always tinkering with new technologies.
Epoc.js. Node.js addon for the Emotiv C++ SDK
787gaze-detection. 👀 Use machine learning in JavaScript to detect eye movements and build gaze-controlled experiences.
647safe-space. Github action that checks the toxicity level of comments and PR reviews to help make repos safe spaces.
473mock-interview-questions.
391whereami.js. Node.js module to predict indoor location using machine learning and WiFi information 📶
361dev-notes. Quick notes of things I learn
229beat-pose. Play a Beat Saber clone with hand movements using Tensorflow.js & PoseNet
204flappy-windows. Flappy Bird with browser windows
184ultrasonic-payments. Experiment using ultrasonic data transmission in JavaScript as a payment method. 💸
163washOS. Automatic detection of water running to trigger a countdown in the browser
142webusb-rtlsdr-aircraft-radar-system. Build an aircraft radar system using WebUSB and a RTL-SDR dongle to receive live data from airplanes 📡 ✈️
138freedrum.js. Interact with the browser using the Freedrum sensors in JavaScript
122whoosh. [Prototype] Control a 3D spaceship with hand movements
109tfjs-recycling. [WIP] Using Tensorflow.js to detect objects and help recycle
108interactive-frame-tfjs. Interactive digital art with head-coupled perspective effect using Three.js and TensorFlow.js
107splat. Motion-controlled Fruit Ninja clone using Three.js & Tensorflow.js
98dark-mode-clap-extension. Chrome extension to toggle dark mode on Netlify by clapping hands 👏
89speak-extension. Chrome extension with speech-to-text functionality to make your presentations more accessible with live captions
86gestures-ml-js. [WIP] - Gesture recognition using hardware and Tensorflow.js
80hvbrd-sockets. Interactive hoverboard prototype using JavaScript and WebSockets
79hidden. Script to make inaccessible elements invisible to everyone, until their accessibility issues are fixed
71pride-vscode-themes. Pride-inspired VSCode themes
64windows-equalizer. Prototype of music equalizer using browser windows and the Web Audio API
51rbd-thought-sensor. [WIP] A thought sensor for react-beautiful-dnd, built with Epoc.js and the Emotiv Epoc sensor
50fem-ml-workshop. Repository for my FrontEnd Masters workshop on Machine Learning in JavaScript
49squid-game-tfjs. Squid Game's "Green light, red light" using body tracking with TensorFlow.js
48myo-web-bluetooth.js. Connect to the Myo armband with Web Bluetooth
47Threejs-VR. Experiments using Three.js to create Virtual Reality experiences
40lifi. Prototype of Li-Fi technology using Arduino and JavaScript 💡
39webxr-pacman. Pac-Man prototype in WebXR using Three.js
38rainbrow. Clone of the Rainbrow iOS game in JavaScript
38leap_sphero. Experiment using the Leap Motion to control the Sphero
29ARPoster. C#
20leap_drone. Control the Parrot AR drone with the Leap Motion
19daydream-node. Quick Node.js module to connect to the Daydream controller and receive all the data
19browser-pong. Browser pong game
18teachable-keyboard. JavaScript
17hand-control-figma-plugin. Prototype of Figma plugin to create UIs with hand movements using Tensorflow.js
16myo_sphero. Using the Myo armband to control the Sphero
16street-fighter-arduino-tflite. Prototype of Street Fighter game to play with hand movements using the Arduino Nano 33 BLE Sense and TensorFlow Lite
11quaruntine. Prototype of motion controlled running app
11solidjs-netlify-starter. SolidJS + Netlify starter template
10face-pong. WIP - Pong game with face tracking
9docker-tutorial. Source code for my tutorial on Docker for front-end devs
8neurosky-brainwaves-visualizer. A Visualizer for the Neurosky Brain Sensor in Node.js
8ml-image-recognition. [WIP]
7charliegerard.github.io. Portfolio
7event-triggered-netlify-function. Demo showing how to use event-triggered Netlify Functions.
7demo-restaurant-contentful-solid. JavaScript
7webdev-challenge. JavaScript
7spectrm. An Interactive Music Visualizer using the Web Audio API and Three.js
3arduino-workshop. WIP
3Processing_sketches. Processing sketches
3parcel-transformer-markdoc. 📦 Parcel transformer for Markdown files using Markdoc
2notion-js. 🤯 Notion API
2touch-table-prototype. Prototype of touch table using Processing and the Kinect
2neurosky-sphero-cylon. Control the Sphero with the Neurosky headset in Cylon.js
2Device_orientation_game. A quick game using device orientation
1leapsync. Interactive visualization of sign language with the Leap Motion
1