Hey, I'm
— |
20 years learning how things break under pressure.
Now I build software with that same understanding.
15 years underground in hard rock mining and 5 as an industrial bricklayer gave me something most developers don't have: an instinct for how systems behave under real stress. When things go wrong 200 metres underground, you don't Google the fix. That's the mindset I bring to software — load, failure modes, what happens at 3am, skin in the game.
I operated remote controlled equipment in both roles — scoops and excavators underground, and BROK remote demolition excavators inside confined industrial vessels. I have been on the operator side of exactly what the industry is trying to automate.
I solve problems with my hands as naturally as I do at a keyboard. Currently building an autonomous multi-unit tracked robot system for coordinated material transport — the software side of the machines I used to run.
BS Computer Science, WGU, June 2026.
chris@chriswells.dev →I self-host a production-grade infrastructure stack with full observability — metrics, logs, uptime monitoring, and automatic HTTPS. Understanding how systems run in production makes you a better builder.
Automatic HTTPS reverse proxy with zero-config TLS termination for all services.
Reverse ProxyAll services containerised for clean isolation, reproducibility, and easy deployment.
ContainersMetrics collection and alerting. Scrapes Node Exporter and all service endpoints.
MetricsUnified observability dashboards for metrics, logs, and system health.
DashboardsCentralised log aggregation and querying across all running containers.
LoggingContainer management UI for deploying, inspecting, and monitoring Docker environments.
ManagementSelf-hosted availability monitoring with alerting across all services.
MonitoringExposes host-level hardware and OS metrics to Prometheus for system-wide visibility.
MetricsOpen source log and HTTP watcher with Discord, Slack, and webhook alerting. Built on top of the self-hosted stack for real time service notifications.
AlertingA selection of things I've built.
Multi-unit autonomous tracked robot system for coordinated material transport. Pi4 central brain, dual ESP32 controlled conveyor units, MQTT coordination, ROS2, and ToF proximity sensing for precision docking. Inspired by 15 years operating remote controlled equipment underground.
View on GitHubRandom Forest classifier that ranks New Brunswick mineral deposits by economic and geological feasibility. Trained on real NB Geological Survey open data including drillhole records, geochemical assays, and active claim boundaries. Built as a practical screening tool for identifying candidate deposits worth further exploration investment.
View on GitHubFully hand-wired QMK split ergonomic keyboard built from scratch. 3D printed shell generated from direct hand measurements, Cherry MX Brown switches, coiled TRRS interconnect, and DSA profile keycaps. Matrix wired using a strip-at-joint technique with solid core housing wire offcuts. Detachable JST connectors for serviceability.
View on GitHubRaspberry Pi Zero W based Pwnagotchi with Waveshare 2.13" e-ink display, UPS-Lite battery board, PCF8523 RTC module, and a custom 3D printed case. Full build log including wiring, config, and SSH setup.
View on GitHubOpen source Blender 4.2 addon that automates a full armor creation pipeline. Takes a text prompt through Stable Diffusion and ComfyUI, generates armor geometry, detects body zones, separates the mesh, auto-paints bone weights, and exports a fully rigged game-ready skeletal mesh into UE5. MIT licensed.
View on GitHub
A social network where AI transforms your daily tasks into epic fantasy narratives. Complete quests, earn loot, join guilds, form parties, and tackle dungeons and raids — all powered by your real life.
Visit SiteStep-by-step algorithm visualizer. Watch Bubble, Quick, Merge, Heap, Insertion, and Selection sort plus Linear and Binary search animate in real time with adjustable speed and array size.
Try it
Have a project, a question, or just want to connect?
My inbox is open.