EvenStride app2026

Designing confidence into equine recovery, one ride at a time

Building an iOS app to support consistent equine rehabilitation

RoleDesigner & Developer
PlatformiOS app

Problem

Rehab plans were simple on paper but hard to follow in practice; cognitive overhead and consistency mattered for equine recovery.

Solution

I built an iOS MVP—rehab plan builder and guided execution—using vibe coding (Cursor, Xcode), with sound/haptics for in-motion use.

Impact

A usable app for consistent rehab rides; expanded how I think about exploration, iteration, and the barrier between idea and artifact.

Rehab plans were simple on paper and hard in real life

Horse rehabilitation plans often look straightforward. Walk for a certain number of minutes. Add a small amount of trot each week. Progress slowly over months.

In practice, they're surprisingly hard to follow. When you're in the middle of a long rehab cycle, it's easy to forget details like whether this week calls for ten minutes of walk and two minutes of trot, or fifteen minutes and one. The cognitive overhead adds up — especially when you're trying to do right by an animal whose recovery depends on consistency. This wasn't an abstract problem. It was one I was living through, alongside other members of my barn community.

05

Early sketches or a simple text-based rehab plan screenshot, to ground the problem

The goal wasn't speed, it was confidence

The intent of this app wasn't to push riders to progress faster. It was the opposite.

I wanted to reduce the mental burden of remembering a plan and make it easier to execute exactly as prescribed. When progress is slow and incremental, confidence matters. Knowing you're doing the right thing — even when it feels boring or frustrating — makes it easier to stick with the plan and avoid re-injury. This app is about trust in small steps adding up over time.

An app made sense because this had to work while riding

I chose to build this as an iOS app for two reasons.

First, I wanted to push myself to learn how to build a functioning app through vibe coding, rather than stopping at a prototype. Second, this experience needed to work in motion. When you're riding, you can't stop to check a screen every few minutes. That meant the experience had to rely on sound, haptics, or simple cues to guide gait changes — similar to human interval training apps, but adapted for equine rehab. There weren't existing tools in the market that did this well, and none built specifically for horses.

05

Early app screens showing the rehab plan builder or execution mode

Choosing constraints on purpose

To keep the project grounded, I set clear constraints up front.

This is an iOS-only MVP with no backend, no authentication, and a deliberately narrow scope. The focus is a simple rehab plan builder and a guided way to execute that plan consistently. I intentionally avoided building full ride tracking or performance analytics. Those problems are already well-served by other apps, and competing there wasn't the goal. This project is about execution, not measurement.

Designing by building helped me get past the blank page

I chose to vibe code this project using Cursor and Xcode, with Figma as a supporting tool rather than the primary output.

Most of my professional work involves iterating on existing systems. Starting from zero can be intimidating. Using AI to help generate a rough first version made it easier to get unstuck. Even when the first attempt failed completely — which it did — having something tangible made it easier to regroup and try again. Once a basic version existed, I could fall back into familiar territory: refining interactions, improving hierarchy, and polishing the experience.

The first version didn't need to be good. It just needed to exist.

05

Rough early build screenshots next to more refined iterations

What's working so far, and what's still unresolved

The current version supports building a rehab plan and guiding its execution, with push notifications used as a workaround for gait changes. Those notifications can surface on Apple Watch if enabled, which helps, but isn't as integrated as I'd like.

The biggest unresolved piece is a proper Apple Watch companion app. That was the original vision — using haptics and simple visuals to guide riders without requiring a phone. My first attempt at this failed due to complexity, so for now I've focused on stabilizing the core iOS experience. This is still very much a work in progress.

05

Annotated screenshot noting "current workaround" vs "future direction"

Success, for now, is personal

At this stage, success is simple: something I can use consistently during rehab rides, without second-guessing the plan or doing mental math.

Longer-term, I'd love to share this with my barn community and potentially release it more broadly. There's space in the market for something like this, and if it proves useful beyond my own use, I'd be excited to keep iterating and see where it goes.

What this project has already changed for me

Vibe coding has made it possible to turn ideas into real, usable things in a way that wasn't accessible before. In the past, the best outcome might have been a Figma prototype. Now, I can build something functional and learn from using it in the real world.

As a design leader, this has shifted how I think about exploration and iteration. The barrier between idea and artifact is lower than it's ever been, and that opens up new ways of learning, experimenting, and guiding teams toward better outcomes. This project is still evolving, but it's already expanded how I think about what's possible.

Next Case Study

Redesigning Field app to reduce friction and unlock scale

Asurion2025

View Next Case Study