Collection-drive targeting for a major water utility

Role
Product engineer
Year
2026
Stack
R · Geospatial · Shapefiles · Time series
Outcome
Shipped an R-based collection-targeting product end-to-end, pitched to utility execs within three weeks.

Problem set

A friend brought me into an engagement with one of the world's largest banks and a developing country's major water utility. The brief was classic — how do we increase revenue?

The utility provided water without any product to measure usage and run collection drives off the back of it.

So the specific challenge became: how do we give them a way to measure usage and, more critically, isolate geographies amenable to a collection push?

My friend had a few datasets, shapefiles, and disparate code snippets lying around. The mandate was turn this into a product we can pitch.

So I did.

What to build

With revenue collection as the north star, I dug for the protein features:

  • Collection drives are run on geography → we need rich, map-based interactions.
  • Users aren't statistically minded but want to understand their data → we need simple, effective visualizations.
  • Geographies need context from time-series data → maps and charts need to talk to each other.
  • Some users will arrive looking to discover which geographies to push; others will already know where to push and want to drill in → we need both an exploratory mode and a robust search.
  • Users care about function and form 50/50 → the product should perform while looking polished.

Guardrails

The overarching constraints:

  • The language had to be R.
  • Deployment scale: sub-100 users. Enterprise would account for most usage, and the target enterprise was likely under 50.
  • Deployment budget: nil. Only after proven usage should dollars go into hardened devops.
  • Post-handoff maintenance shouldn't require sophisticated engineering. Documentation needed to be rich, with code a non-engineer could follow.

Execution & timeline

My main AI partner was — and continues to be — Claude.

  • With Opus 4.6, I had a first prototype in ~5 hours and was ready to present within one business day of our first meeting.
    • My harness used VS Code as the primary IDE with the Claude Code extension. I've since found the terminal a much simpler approach — but that's another post.
  • Our first feedback meeting produced 20+ change requests. Subsequent meetings tapered that down to one or two asks.
  • Most of my communication ran asynchronously, ahead of client asks:
    • Loom videos for clarity navigating the actual product. I've found Looms hugely popular — people are tired of the Nth AI-generated meeting summary.
    • Short emails with the right product links and a few targeted, client-dependent questions.

Conclusion

The final product pulled together 8+ data sources across disparate CSVs, shapefiles, and GeoJSONs — into a single, digestible, executive-friendly tool.

  • Collection-rich geographies stand out immediately.
  • Search is lightning.
  • Maps zip through.

Execs at the bank and utility now own a simple, wildly effective way to grow their revenue footprint.