Architecture

Flipping the Question: From 'Is It Too Wet?' to 'Is It Too Dry?'

Flipping the Question: From 'Is It Too Wet?' to 'Is It Too Dry?'

When I first built the Groundwise engine for the Ridewise app, it answered one question: is it too wet to ride? Low wetness meant good conditions. High wetness meant stay home. Exactly what I needed for mountain biking, skateboarding, and other outdoor wheeled activities where surface conditions impacted by weather mattered.

Read More
One Engine, Three Apps: Sharing a Swift Decision Engine Across Products

One Engine, Three Apps: Sharing a Swift Decision Engine Across Products

In the previous articles I’ve covered what the Groundwise engine does and how the drying model works. This article is about the architectural decision that turned one app into three: sharing a single decision engine across Ridewise (trail conditions), Fieldwise (sports field conditions), and Yardwise (watering guidance).

Read More
I Built a Weather Engine That Tells You When to Ride, Play, or Water

I Built a Weather Engine That Tells You When to Ride, Play, or Water

Every mountain biker knows the ritual. It rained last night. You check the radar, clear now. You check the trail association’s Facebook page, nobody’s posted. You text your riding buddy: “Think the trails are good?” They don’t know either. So you either stay home and miss a perfectly rideable day, or show up and chew through muddy trails that needed another six hours to dry.

Read More