Hi there ๐
I'm Mark (he/him). I work as a customer-facing software engineer and tinker with tech in my free time. I'm a big fan of OSS, TypeScript, Docker, home automation and self hosting. I tend to aggressively (over)-use containerisation and orchestration everywhere - if it's not in Compose, Ansible or Git, it's not real.
๐ณ = Docker image; ๐ = web app; ๐ ๏ธ = library; ๐ = other things
๐ณ borg-prometheus-collector | Prometheus collector for Borg backup repositories |
๐ณ iperf-prometheus-collector | Prometheus collector for monitoring network throughput via iperf3 |
๐ณ speedtest-prometheus-collector | Prometheus collector for Speedtest.net tests |
๐ณ darwin-to-mqtt | Util for publishing National Rail train departures to MQTT |
๐ณ speedtest-to-mqtt | Util for tracking speedtest.net results and publishing them to MQTT |
๐ณ cloudflare-dns-updater | Util for updating Cloudflare DNS records to point at your current IP |
๐ ๐ณ atlas | Super-simple "where I've been in the world" tracker web app |
๐ ๏ธ @markormesher/eslint-config | Opinionated default ESLint config |
๐ Android FAB | Android floating action button + speed-dial menu UI component |