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 |