Projects

Below is a list of my open-source projects, broadly grouped into categories.


Functional Programming

kotlin-retry

Star michaelbull/kotlin-retry on GitHub

A higher-order function for retrying operations that may fail.

kotlin-result

Star michaelbull/kotlin-result on GitHub

A Result monad for modelling success or failure operations.

kotlin-inline-logger

Star michaelbull/kotlin-inline-logger on GitHub

A logger facilitating lazily-evaluated log calls via Kotlin's inline classes & functions.

Frontend

aurelia-hacker-news

Star michaelbull/aurelia-hacker-news on GitHub

A recreation of the Hacker News website written in TypeScript and built with Aurelia.
Live demo.

zoom.ts

Star michaelbull/zoom.ts on GitHub Download zoom.ts on npm

A lightweight TypeScript library for image zooming, as seen on Medium.
Live demo.

material-bottom-nav

Star michaelbull/material-bottom-nav on GitHub Download material-bottom-nav on npm

A bottom navigation bar adhering to the Material Design specification.
Live demo.

aurelia-split-pane

Star michaelbull/aurelia-split-pane on GitHub Download aurelia-split-pane on npm

A custom element for resizable split panes.
Live demo.

aurelia-swipeout

Star michaelbull/aurelia-split-pane on GitHub Download aurelia-swipeout on npm

A custom element for iOS style swipeout actions, backed by Hammer.js.
Live demo.

Tools

vlc-credit-skipper

Star michaelbull/vlc-credit-skipper on GitHub

Automatically skip intro/outro credit sequences in VLC.

beancount-plugins

Star michaelbull/beancount-plugins on GitHub

A collection of my custom beancount importers & price sources, written in Python.