Skip to content
MH
Selected workMar 2025 — Present

TwinFarms

Turning satellite datainto decisions.

Role
Full Stack Developer
Dates
Mar 2025 — Present
Field
Geospatial / Satellite data / Production
SELECTED AREAVEGETATION INDEXLOWHIGHTILE 21H / S234.61° S58.38° WIllustrative
Illustrative composition of map, boundary and vegetation layers

Context

Where the product lives

TwinFarms is a precision agriculture platform that uses satellite imagery to show where fields need attention. The product combines maps, imagery, vegetation indices and operational data in a single interface used in production.

Problem

What makes it hard

Geospatial workflows are heavy: imagery requests, index calculations and large geometries all have to be orchestrated without the interface feeling slow or confusing. Users need to draw and manage areas, compare dates and read results without understanding the pipeline behind them.

Work

What I worked on

  • Integrating Google Earth Engine workflows into product features.
  • Building interactive mapping, layer and visualization features.
  • Connecting the frontend, the Strapi backend and PostgreSQL data models.
  • Deploying and iterating on Google Cloud Platform services.

Decisions

Technical decisions

  • Keep expensive geospatial processing out of the request path where possible, so the interface stays responsive.
  • Model areas, layers and results explicitly so the UI can render them without special cases.
  • Treat map interaction as a first-class product surface, not a plugin bolted onto a dashboard.

Product

Product considerations

  • Layers and dates should be easy to compare without reading documentation.
  • Failure states matter: imagery is not always available, and the interface has to say so clearly.
  • Operational users work from the field; the product has to stay usable on smaller screens.

Stack

Technologies

  • Next.js
  • React
  • TypeScript
  • Google Earth Engine
  • Strapi
  • PostgreSQL
  • GCP
  • Geospatial Data

Selected visuals

HIGH VIGORHEALTHYATTENTIONSTRESSEDBARE SOILVEGETATION INDEX · CLASSIFIED10 M / PX · ILLUSTRATIVEIllustrative
Classified vegetation index
AREA BY VIGOR CLASS01 / 02SELECTEDAREAHIGH VIGORHEALTHYATTENTIONSTRESSEDBARE SOILMEAN INDEX BY MONTH02 / 02JFMAMJJASONDIllustrative
Field analytics

Outcome

What changed

Ongoing work on a live platform. The features I build ship to production users and are iterated on with the product team.