corpus.blog
Most cited
Talked about
Blogs
41554 blogs ยท [ { "id": "01a0875e-49af-7340-b552-4b5d47e6b436", "title": "Motion-controlled Street Fighter with the Bangle.js watch and WebAI", "url": "https://charliegerard.dev/blog/street-fighter-banglejs-webai/", "published_at": "2025-12-08T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d444be233", "title": "Stealing credentials via polymorphic Chrome Extension", "url": "https://charliegerard.dev/blog/polymorphic-chrome-extension-attack/", "published_at": "2025-04-14T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d437361cf", "title": "Hacking cars in JavaScript (Running replay attacks in the browser with the HackRF)", "url": "https://charliegerard.dev/blog/replay-attacks-javascript-hackrf/", "published_at": "2024-09-16T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d47a7f5e5", "title": "Control UIs using wireless earbuds and on-face interactions", "url": "https://charliegerard.dev/blog/control-uis-using-wireless-earbuds-and-on-face-interactions/", "published_at": "2023-09-10T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d48fd70a4", "title": "Voltage, current and resistance in electrical circuits", "url": "https://charliegerard.dev/blog/voltage-electrical-circuit/", "published_at": "2023-08-07T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d4c9ef4dc", "title": "Notes from competing in my first CTF", "url": "https://charliegerard.dev/blog/competing-cybersecurity-ctf-ncl/", "published_at": "2023-04-04T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d4613ebac", "title": "From Wi-Fi to Li-Fi, sending data via light using Arduino and JavaScript", "url": "https://charliegerard.dev/blog/lifi-sending-data-light/", "published_at": "2023-02-13T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d485451a6", "title": "Cybersecurity attacks using Deno", "url": "https://charliegerard.dev/blog/cybersecurity-attacks-deno/", "published_at": "2022-12-07T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d4c3d30a8", "title": "Setting up a reverse shell with Vultr", "url": "https://charliegerard.dev/blog/reverse-shell-vultr/", "published_at": "2022-12-04T00:00:00+00:00" }, { "id": "01a0875e-49ae-72d6-a083-c2fde9003947", "title": "Demystifying machine learning via Bluetooth with Arduino", "url": "https://charliegerard.dev/blog/demystifying-machine-learning-bluetooth-arduino/", "published_at": "2022-10-31T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d46e54bf7", "title": "Gesture-based payments", "url": "https://charliegerard.dev/blog/gesture-based-payments/", "published_at": "2022-10-10T00:00:00+00:00" }, { "id": "01a0875e-49ae-72d6-a083-c2fde92c7da1", "title": "Building an aircraft radar system in JavaScript", "url": "https://charliegerard.dev/blog/aircraft-radar-system-rtl-sdr-web-usb/", "published_at": "2022-08-29T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d41a0ffae", "title": "Gaining remote access to a computer with a reverse shell attack in Node.js", "url": "https://charliegerard.dev/blog/reverse-shell-node-js/", "published_at": "2022-06-28T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d4a2acbbb", "title": "Ultrasonic payments", "url": "https://charliegerard.dev/blog/ultrasonic-payments/", "published_at": "2022-06-06T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d4bb29fbe", "title": "Running a ransomware attack in a Node.js module", "url": "https://charliegerard.dev/blog/ransomware-script-node-module/", "published_at": "2022-05-05T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d429c0c05", "title": "Building UIs in Figma with hand movements", "url": "https://charliegerard.dev/blog/hand-control-ui-figma-plugin/", "published_at": "2022-01-20T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d4d02dc21", "title": "Making an interactive digital frame with head-tracking using Three.js and TensorFlow.js", "url": "https://charliegerard.dev/blog/interactive-frame-head-tracking/", "published_at": "2021-08-01T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d454a6f4c", "title": "Toggle dark/light mode by clapping your hands", "url": "https://charliegerard.dev/blog/toggle-dark-mode-clapping-hands-chrome-extension/", "published_at": "2021-04-14T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d481ab422", "title": "Speeding up Storybook locally by running filtered stories ๐", "url": "https://charliegerard.dev/blog/speeding-up-storybook-locally/", "published_at": "2021-04-08T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d4bcf40ca", "title": "Setting up a RaspberryPi without monitor and keyboard", "url": "https://charliegerard.dev/blog/setting-up-raspberry-pi-without-monitor-or-keyboard/", "published_at": "2021-04-05T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d4b0a5b01", "title": "Predicting indoor location using machine learning and wifi information", "url": "https://charliegerard.dev/blog/predicting-indoor-location/", "published_at": "2021-03-06T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d4218ee22", "title": "Creating low poly 3D scenes with Spline", "url": "https://charliegerard.dev/blog/low-poly-scenes-spline/", "published_at": "2021-01-27T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d43b48439", "title": "Creating a Github action to detect toxic comments using TensorFlow.js", "url": "https://charliegerard.dev/blog/github-action-toxic-comments/", "published_at": "2020-08-16T00:00:00+00:00" }, { "id": "01a0875e-49af-7340-b552-4b5d4979fa2c", "title": "Yeah, nah... I'm not ok", "url": "https://charliegerard.dev/blog/yeah-nah-not-ok/", "published_at": "2020-07-07T00:00:00+00:00" } ] posts
Claim your blog
Back to charliegerard.dev
Blog ยท corpus.blog/blogs/charliegerard.dev/posts
charliegerard.dev
charliegerard.dev
2025
Motion-controlled Street Fighter with the Bangle.js watch and WebAI
original โ
8 Dec 2025
Stealing credentials via polymorphic Chrome Extension
original โ
14 Apr 2025
2024
Hacking cars in JavaScript (Running replay attacks in the browser with the HackRF)
original โ
16 Sept 2024
2023
Control UIs using wireless earbuds and on-face interactions
original โ
10 Sept 2023
Voltage, current and resistance in electrical circuits
original โ
7 Aug 2023
Notes from competing in my first CTF
original โ
4 Apr 2023
From Wi-Fi to Li-Fi, sending data via light using Arduino and JavaScript
original โ
13 Feb 2023
2022
Cybersecurity attacks using Deno
original โ
7 Dec 2022
Setting up a reverse shell with Vultr
original โ
4 Dec 2022
Demystifying machine learning via Bluetooth with Arduino
original โ
31 Oct 2022
Gesture-based payments
original โ
10 Oct 2022
Building an aircraft radar system in JavaScript
original โ
29 Aug 2022
Gaining remote access to a computer with a reverse shell attack in Node.js
original โ
28 Jun 2022
Ultrasonic payments
original โ
6 Jun 2022
Running a ransomware attack in a Node.js module
original โ
5 May 2022
Building UIs in Figma with hand movements
original โ
20 Jan 2022
2021
Making an interactive digital frame with head-tracking using Three.js and TensorFlow.js
original โ
1 Aug 2021
Toggle dark/light mode by clapping your hands
original โ
14 Apr 2021
Speeding up Storybook locally by running filtered stories ๐
original โ
8 Apr 2021
Setting up a RaspberryPi without monitor and keyboard
original โ
5 Apr 2021
Predicting indoor location using machine learning and wifi information
original โ
6 Mar 2021
Creating low poly 3D scenes with Spline
original โ
27 Jan 2021
2020
Creating a Github action to detect toxic comments using TensorFlow.js
original โ
16 Aug 2020
Yeah, nah... I'm not ok
original โ
7 Jul 2020