I build autonomous systems and the interfaces that make them usable.
Two projects have most of my attention right now: One Thousand Drones, a defense R&D company building brain-to-swarm control, and Emotive Engine, an open-source animation runtime for expressive AI interfaces.
My company. A SAM.gov-registered defense research lab building Brain-to-Swarm: a non-invasive EEG interface that lets an operator supervise a drone swarm through motor imagery, paired with a safety layer and a training academy.
The public site ships with a live Aplomado HID demo, a technical brief on the three-part system, and a briefing-request flow. Built on Next.js 16, React 19, and TypeScript, deployed on Vercel.
Site · onethousanddrones.com · Demo · demo.onethousanddrones.com
![]() onethousanddrones.com, captured October 2026. |
![]() The Aplomado HID section, simulated signal. onethousanddrones.com, captured October 2026. |
An open hardware-engineering curriculum. Twenty-two projects from your first ESP32 board to an EEG BCI, each one a board you draw, lay out and check yourself. L1.01 is free.
Start · academy.onethousanddrones.com · Library · academy.onethousanddrones.com/library
![]() The L1.01 board's layers, drawn from its own Gerbers. |
![]() The L1.01 board, rendered from its released 3D model. |
![]() The L1.01 build guide, captured October 2026. |
![]() The free reference library, captured October 2026. |
The printable carrier system our test boards live in. Dovetailed on all six edges, released CC BY 4.0, with a browser configurator that exports only the parts a layout needs.
Configurator · hex.onethousanddrones.com · About · academy.onethousanddrones.com/hex
![]() A GCS mast build assembling, rendered by the configurator itself. |
![]() Parts drawn from the CAD, sizes measured from it. onethousanddrones.com, captured October 2026. |
An open-source runtime that turns AI interfaces into expressive characters. You drive it with a natural-language feel() call, and it renders emotion as motion.
- 15 emotions and 179 gestures
- 8 elemental shader systems with 160 elemental gestures
- 3D WebGL path with custom GLSL: subsurface scattering, physically based materials, bloom
- Lightweight 2D Canvas path: particles, shape morphing, gaze tracking, mobile-optimized
- Framework-agnostic, working with React, Vue, or vanilla JS
npm install @joshtol/emotive-engineDemo · emotiveengine.com · Repo · emotive-engine
![]() Elemental gestures, from the engine's own preview set. |
![]() The examples gallery, emotiveengine.com, captured October 2026. |
![]() |
ee-calculators Tested TypeScript for nine electronics calculators. The MIT-licensed core behind the OTD Academy tools. The voltage divider, from the repo's own docs. |
| Caribbean Diving Guide 2025 A full reef-diving guide generated end to end with an agentic AI pipeline. |
I'm open to talking about autonomous systems, brain-computer interfaces, and hard interface problems.
ONE THOUSAND DRONES · onethousanddrones.com · academy.onethousanddrones.com · github.com/Otd-llc
















