software developer
projects

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

Unit Test C++: Simple Header-only Unit Testing Framework
Header-only C++ unit testing framework for writing and running tests easily.
- C++

Image Forgery Localization with Deep Learning
Deep learning model for detecting and visualizing manipulated regions in images. Creates masks to highlight forged areas for digital forensics.
- Python
- PyTorch
- OpenCV

Text summarization with PageRank
Text summarization using cosine distance and PageRank algorithms. Generates concise summaries by combining semantic similarity with sentence importance scoring. This project was done in pre-LLM era.
- Python
- NLTK
- NetworkX
- Panel

Website Clustering and Classification with ML
ML-based approach for clustering and classifying web pages using word vectors. Groups similar content and categorizes new pages to improve content organization.
- Python
- scikit-learn
- NLTK
- Gensim