Skip to content

Projects

A collection of coding projects.

Critical Thinking as Code

Go

A command-line linter that helps engineers document and evaluate their reasoning. Structure arguments as YAML files, then run analysis that flags logical weaknesses including missing premises, circular reasoning, vague language, and overgeneralisation.

View on GitHub (opens in a new tab)

Modulation Instability — Sonic Pi

Ruby

A data sonification project that transforms optical modulation instability into music. Simulates light wave propagation through optical fibres using the nonlinear Schrödinger equation, then maps optical frequencies to MIDI notes and amplitudes to dynamics in Sonic Pi.

View on GitHub (opens in a new tab)