software developer
projects

An interactive guide to bifurcations in dynamical systems. Covers flows, maps, cycles, two-parameter bifurcations and routes to chaos. Each entry has its normal form and examples from science and engineering. Bifurcation diagrams, phase planes, cobweb plots and orbit diagrams are all driven by sliders and clicks.
- JavaScript

ChaosLab
ChaosLab is a modern Windows port of XPPAUT for exploring dynamical systems. Solves differential, difference, delay and integral equations with XPPAUT’s original C core. Time plots, phase planes, 3D views and AUTO bifurcation analysis all live in one window. ChaosLab is currently in private development. The current build relies on some compoments which not suitable for public release; once these have been replaced, the source code and binaries will be released together under the GPL, in line with XPPAUT's license.
- C
- C#
- WinForms

Self-hosted mathematical optimization studio for authoring, validating, solving and exporting optimization models. Supports nonlinear programming, mixed-integer programming, and quadratic programming.
- Python
- Flask
- Svelte
- CasADi
- Celery
- Redis

A browser-based pixel-sorting tool for glitch art. Reorder pixels along any angle with threshold, edge, wave, and multi-pass controls, export at full resolution.
- JavaScript


A Java Swing application that uses QuickFIX/J to parse FIX (Financial Information eXchange) messages.
- Java
- QuickFIX/J
- Swing

Tupper's Self Referential Formula Visualizer
Tupper's formula is a self-referential formula that can graphically represent itself.
- JavaScript

TradeslyPRO Cryptocurrency AI Robo-Advisor
AI-powered crypto trading signals app with alpha factor generation, market analysis. Please contact for more information.

TradeslyFX Forex AI Robo-Advisor
ML-powered forex trading signals app. Please contact for more information.

Tradesly Candlestick Pattern Backtester
Backtesting tool for candlestick patterns

GoNN: Reverse-mode automatic differentiation & neural network library in Go
Go library for reverse-mode automatic differentiation and neural nets.
- Go

GoBayes: Bayesian inference in Go
A Go library for Bayesian inference using Markov Chain Monte Carlo (MCMC).
- Go

sklearn-edm: Emprical Dynamical Modeling (EDM) in sklearn
scikit-learn style wrapper for Empirical Dynamical Modeling (EDM) methods.
- Python
- scikit-learn

TDAShiny: Persistance and Barcode Diagram Visualization
Shiny app for visualizing persistence diagrams and barcodes in topological data analysis.
- R
- Shiny
- TDA