Profile Picture

Projects

Track Utilities

A small set of track and field-related utilities and calculators.

Metrics

Metrics

Metrics collects data about my life from various sources, including fitness tracking data, air quality, web browsing activity, mood, and more.

MiniPlay

MiniPlay

MiniPlay is a Chrome extension that adds a miniplayer popup and global keyboard shortcuts to popular streaming music players like Spotify and Google Play Music. It also provides Last.fm scrobbling, rich notifications, and more.

chrome-wasted-time

wasted-time

wasted-time shows you just how much time you spend on pointless websites.

µCal

µCal

µCal is a tiny replacement for the macOS menubar clock. Includes a monthly calendar view, an icon containing the day of the month, and upcoming calendar events.

ripoff-watch-face

Garmin Watch Face

A shameless ripoff of Nike’s Apple Watch watchface for Garmin devices (only tested on Forerunner 245).

JOTA

JOTA

JOTA provides two-factor authentication for your online account providers, enabling a second layer of protection when signing in.

Features:

  • Automatically set up codes with QR codes

  • TOTP support (HOTP coming soon)

  • Support for multiple accounts

  • Use the action extension to autofill codes in Safari

CLAHE

CLAHE

An iPhone app implementing contrast limited adaptive histogram equalization (CLAHE) to improve contrast in low-light videos. Speedy enough (100+fps for 720p video) to incorporate into a real-time computer vision pipeline.

Espresso

Espresso

Espresso is a simple deep learning framework written the Halide image proessing language compatible with Caffe configuration files.

threadpool

C++ threadpool

A lightweight header-only threadpool library for C++11 that offers more control than std::async while remaining simpler than manual thread management. threadpool automatically allocates and deallocates threads as necessary, handles any callable object (including lambdas and function objects), and can return futures from callables.