Skip to main content

Projects

Things I've Built

Open-source research tools, high-performance libraries, and infrastructure. Most of my research software is written in C/C++ for performance, with Python bindings where appropriate.

dir2text

Personal

Python library and command-line tool, published on PyPI, that renders directory trees and file contents in LLM-ready formats.

Python CLI LLM Tooling

LPmade

University of Notre Dame

A comprehensive link prediction framework for complex networks. Provides tools for generating features, building models, and evaluating link prediction methods with proper methodology.

C++ Network Science Link Prediction

VCP

University of Notre Dame

Vertex Collocation Profiles: software for subgraph counting and link analysis. Implements the VCP framework for characterizing local network structure around node pairs.

C++ Graph Analysis Network Science

mRMR

McGill University

Substantially improved C++ implementation of the minimum Redundancy Maximum Relevance feature selection algorithm by Peng et al. High-performance implementation with Python bindings.

C++ Python Feature Selection Machine Learning

PostgreSQL Genomics

McGill University

Relational database representation for genotypic data. Efficient storage and retrieval of genomic variant data using PostgreSQL user-defined types implemented in C.

C PostgreSQL Genomics Database

WEKA SMOTE

University of Notre Dame

Author of the SMOTE (Synthetic Minority Over-sampling Technique) component for the WEKA data mining platform. One of the most widely used oversampling methods for imbalanced classification.

Java Machine Learning Class Imbalance

kdtree

Personal

A fast C++ k-d tree for nearest-neighbor search.

C++ Data Structures Nearest Neighbor

popc

Transamerica

A C++20 implementation of the POPC clustering algorithm, with Python bindings.

C++20 Python Clustering

Home Lab Infrastructure

Personal (private repositories)

28 self-hosted services with separate DEV, QA, and PROD environments. Kubernetes (k3s) with Flux GitOps, Authelia and LDAP single sign-on, OpenBao secrets, Harbor with Trivy scanning, Renovate, Gitea CI, and shared LLM, embedding, and speech gateways.

Kubernetes Flux Linux LDAP Authelia CI/CD