Home/

Software

This collection is a work in progress. My code is also listed at code.osteele.com, github.com/osteele, and observablehq.com/@osteele. I'm in the process of consolidating and organizing these collections.

Web Technologies

Tools and infrastructure for web application deployment and routing.

Subdomain Router

A Cloudflare Worker for path-based application routing, enabling multiple applications to be served under different paths of a single domain.

Web Publishing

Liquid Template Engine

A pure Go implementation of Shopify Liquid templates.

Software Development

Libraries and applications for software development.

Liquid Template Engine

A pure Go implementation of Shopify Liquid templates.

LLM Libraries

Libraries for working with Large Language Models.

Prompt Matrix (JS)

JavaScript library for expanding prompt matrix strings.

Prompt Matrix (Python)

Python package for expanding prompt matrix strings.

p5.js Tools & Libraries

Libraries that extend the p5.js creative coding framework.

Libraries

p5.layers

Simplifies use of createGraphics and p5.js Renders objects for drawing layers.

p5.rotate-about

Adds rotateAbout() and scaleAbout() functions for rotating and scaling around a point.

p5.vector-arguments

Modifies p5.js Shape functions to accept p5.Vector instances as arguments.

Physical Computing

Software for microcontrollers and sensor data visualization.

Arduino-BLE-IMU

ESP32 firmware for relaying BNO055 data wirelessly via MQTT and Bluetooth.

IMU Client Examples

Examples using wireless IMU data to animate 3D models and create data visualizations.