October 5, 2026
If it annoys me twice, I build a system: the end of my timesheets
My timesheets took almost 30 minutes a day in Excel. Now ActivityWatch, my Claude Code conversations and Discord write them in seconds.
Surveying, GIS, spatial databases and the software around them — what I learn while building it.
October 5, 2026
My timesheets took almost 30 minutes a day in Excel. Now ActivityWatch, my Claude Code conversations and Discord write them in seconds.
October 5, 2026
How I replaced a day of LinkedIn searching with a search I control: the fit questions I ask of a geospatial firm, and the rules that keep outreach honest.
September 23, 2026
A hands-on GitOps runbook: minikube, Terraform, Argo CD app-of-apps, and three disaster drills to run before a real migration.

September 16, 2026
How I used Sentinel, my monitoring tool, to track all 157 RBMC stations — and what that changes for IBGE and for anyone using RTK or post-processing.
September 14, 2026
A surveying engineer who ended up writing software: how I got from field surveys to orchestration control planes, and what this blog is for.
September 14, 2026
A practical guide to the n8n 2.x defaults that quietly disable shell, file and env access — and the env vars that restore n8n 1.x behavior.