This is your work, valued

Shenzhen, China

Oliver Steele

Elite
@osteele

Previously @ Nest, Apple, AOL, NYU Shanghai, startups. Older projects: Apple Dylan, Quickdraw GX, Laszlo Presentation Server, PyWordNet

gojekyll. A fast Go implementation of the Jekyll blogging engine

393

functional-javascript. Functional is a library for functional programming in JavaScript. It defines the standard higher-order functions such as map, reduce (aka foldl), and select (aka filter). It also defines functions such as curry, rcurry, and partial for partial function application; and compose, guard, and until for function-level programming.

378

liquid. A Liquid template engine in Go

355

claude-chat-viewer. View Claude chat conversations in the browser, from exported JSON files

97

callgraph. Magic to display dynamic call graphs of Python function calls

78

p5-server. Command-line tool to create and run p5.js sketches. It runs a server with live reload, sketch-aware directory listings, automatic libraries for JavaScript-only sketches.

54

dart-tonic. Music theory Dart package

54

matrix-archive. Export a Matrix room message archive

45

jquery-profile. jQuery plugin to profile calls to jQuery selectors.

39

collections-js. Framework-independent JavaScript collection methods.

32

ipython-secrets. A Python package that simplifies the use of secrets in a Jupyter notebook

21

Arduino-BLE-IMU. Publish IMU data over BLE

20

cl-spec. BDD for Common Lisp

18

tonic.ts. TypeScript music theory, pitch constellation diagram, and guitar chord calculator

18

imu-tools. Send sensor data from an ESP + BNO055 → MQTT and/or serial port

18

jsspec. A clone of Alan Kang's JSSpec

17

sequentially. Sequentially is a library of temporal and frequency adverbs for JavaScript. It provides methods to queue a function for deferred or periodic execution, and to throttle the rate or number of times that a function can be called. You could think of it as a kind of memoization, where instead of caching the result it modifies when and whether a function is called.

14

tuesday. Ruby-compatible strftime for golang

13

fluently. Fluent programming (chained method calls) for JavaScript.

13

mop-js. JavaScript utilities for Metaobject Programming

12

pyfsa. Python FSA constructor, determinizer, and minimizer.

11

banyan. Visualize Dropbox file and folder sizes

10

bootle. “Should array indices start at 0 or 1? My compromise of 0.5 was rejected without, I thought, proper consideration.” — Stan Kelly-Bootle

9

fingerboard. Display the violin, viola, and cello fingerings for each scale

9

javascript_fu. A Rails plugin to add more support for javascript files.

9

p5-orientation-and-motion-example. Demo of device motion and orientation using JavaScript and p5.js.

8

p5.libs. Libraries for p5.js to enhance graphics and drawing capabilities.

8

cfdg-js. A JavaScript implementation of Chris Coyne's Context Free Design Grammar.

7

db_content. Rails plugin to add sql dump and restore tasks

7

vscode-p5server. VSCode extension to launch a live server that is aware of p5.js

7

gsheet-keyring. Python Keyring backend backed by a Google Sheet

7

scrollshot2pdf. A command-line tool that converts tall images into multi-page PDFs

7

classroom-tools. Tools for collecting and analyzing assignments – mostly related to GitHub and Jupyter notebooks – plus a few other tasks.

6

openlaszlo-json. JSON library for OpenLaszlo

5

flinx. Configuration-free Sphinx documentation

5

p5-react. A component that embeds a p5.js canvas in a React application

5

p5-template. https://www.notion.so/P5-js-Particle-Workshop-aba7992a689c457a8cca10e2f49e6a04

5

lzosutils. OpenLaszlo utilities: flash bridge, ajax, etc.

4

jcon. Conformance checking of JSON values against ECMAScript 4.0 types

4

git-timelapse. Create time-lapse movies of git repo files, metrics, or other artifacts

4

openlaszlo_plugin. The OpenLaszlo Rails plugin makes it easy to use OpenLaszlo client-side applications with Rails.

4

p5pose. Starter kit for exploring WebCam-based pose recognition with PoseNet and p5.js

4

multiclone. Clone forks of a GitHub repo, or copies of a GitHub Classroom assignment

4

sneetches. A Chrome extension that adds star counts next to GitHub repo links

4

fretboard. Tools for rendering guitar fretboard and chord diagrams.

4

git-keychain-secrets. Store some parts of a repo file in the macOS Keychain; keep the rest un-encrypted

3

wideurl.com. The PHP behind 2006's wideurl.com.

3

osteele.com. Source to personal web site

3

QtTileDual. Draw a graph and its duals. I wrote this to learn Qt.

3

pwm-explorer. Interactive visualization of Pulse Width Modulation (PWM)

3

audio2anki. Convert audio and video files into Anki flashcard decks with translations

3

python-utils. Oliver's Python utilities

3

hackingthelibrary.org. Hacking the Library 2017 and 2018 @ Olin College

2

code.osteele.com. Source code for the code.osteele.com website.

2

p5pose-optitrack. Use p5.js to render data from an OptiTrack CSV -> WebSocket server.

2

PoseShare. Share pose detection data in real-time using web browsers.

1

speech-provider. A unified TypeScript interface for browser speech synthesis and Eleven Labs TTS voices

1

prompt-matrix.py. A Python package to expand prompt matrix strings.

1