Stephen Buchanan
Home
About
Projects
Favourite Programming Languages and Technologies
TypeScript (React especially on the frontend, NodeJS for backends, scripting and other services)
Vite
for bundling
Rust (
Nannou
, egui)
C++ (especially
openFrameworks
, but also Arduino/Platform.IO)
Python (for Machine Learning training and inference, also TouchDesigner scripting)
Java (mostly in the context of
Processing
)
Linux and Docker
WebGL+GLSL shaders, but I'm learning
W(eb)GPU
+WGLSL fast as I can
Favourite Software Applications and Services
VSCode,
Zed
Warp Terminal
+ ZSH
Git, GitHub,
LazyGit
Ableton Live
Adobe Audition, Premiere
Rhino 7
ffmpeg
Figma, Sketch, PhotoShop
MadMapper
Datadog (analytics, monitoring)
TouchDesigner,
Cables.GL
Hardware
Electronics and sensors
Microcontrollers: Arduino, ESP32, Pi Pico (RP2040)
Cameras: webcams, industrial imaging (e.g. FLIR, Basler), infrared, thermal
1D and 2D LIDAR (range-finding, mapping, tracking)
Proximity and presence detection (RADAR, PIR, sonar)
Depth cameras, e.g. Kinect,
Luxonis OAK-D
, Leap Motion
IMU (accelerometers, gyros, etc.)
Lights, sound, screens
LED control, DMX lighting (pixel mapping, movable fixtures)
Screens of all kinds: LED walls, projectors, etc.
Media servers, show control systems
Multi-speaker audio systems
MIDI controllers
Other
3D printing (especially for enclosures, mounting solutions)
Networking (configuration, routers, remote proxies, WiFi, servers)
Custom PCs (preferably Linux, definitely
Pop_OS!
in spite of its silly name)
Single-board computers, e.g. Raspberry Pi and
Nvidia Jetson
(Nano/Xavier)