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 |