Goal 3
Establish trust and working relationship with client
Discovery and Goals
ultraPacer is a passion project built and maintained by its founder, Danny. The tool was already powerful, but it was in need of foundational improvements to better serve its existing users - athletes - before it could expand to serve other types of users or add new functionalities.
The tool’s existing functions included creating plans, creating courses, browsing and bookmarking (“pinning”) existing courses, and comparing Strava or recorded GPS activities to a plan.
My first meeting with Danny revealed the following about priorities for Danny and his users:
User engagement mattered more to him than generating revenue (for now)
Danny prioritized desktop experiences
this was because of early analytics and untested assumptions about user needs
Most users relied on existing courses in ultraPacer’s database to create plans
Danny frequently created courses upon request, as most users preferred not to create their own
With an understanding of Danny’s goals and his users’ behaviors, I set three goals
Goal 1
Align dashboard design with actual user behaviors
Goal 2
Position ultraPacer to expand into new areas



Hierarchy
message and layout both prioritize creating a course over a users’ plans
created courses are prioritized over “pinned” courses
User behavior indicated this order of importance:
Missing “Pinned” space
unclear location of “pinned” items in this layout
items are organized by creator rather than expected use
Nomenclature - “pin”
renaming a common convention - bookmark - is potentially confusing
“pin” also refers to a point of interest on a map - a notable feature of the course page; using the same term for multiple important features could also create confusion
Nav bar and information architecture
Related items like “Races” and “Search” are separated, as are “Membership” and “User”
contact links in upper right, where “user” and “help” are typically found
no footer

I wanted using ultraPacer to feel intuitive, familiar, and straightforward, so I looked to the most popular running tool for inspiration: Strava
User profile widgets
Feed with activity cards - centered and double-width for emphasis
Bookmarked and user-created courses appropriately prioritized by relative size, placement, and ordering
Conventional footer with contact info, privacy and cookie policies, and copyright -
Simple copy introducing core features
Filter for central feed
Advertised extra features to expand engagement
Rebuilding a Dashboard
The onboarding message and dashboard from December 2023:
ultraPacer Athlete Dashboard Re-Design
Overview
ultraPacer is a web tool that helps ultra runners create plans for races and long runs. The tool uses course data and runner preferences to generate split-time tables, which users can further customize by adding notes.
Date
Dec. 2023
Sprint
1 week
Roles
Product Designer
Researcher
Deliverables
Grayscale mockups
View Live
Log in or sign up at ultrapacer.com/


Problem
The existing athlete dashboard layout did not align with users’ needs, behaviors, and familiar tools
100.2 mi
Elevation profile
Runner
A Card for the Feed
Strava’s activity card design, tailored for social engagement through customized posts, didn’t make sense for ultraPacer users, who primarily operate independently on our platform and require different information.
However, analyzing Strava’s card design helped clarify what ultraPacer plan cards should display:

Key identifiers
The ultraPacer feed is populated by the user’s own plans. Our cards do not need to identify the user/creator.
Plans are linked to a course and event on ultraPacer, and users need that information to identify plans in the feed. The card is organized with Course and event info on the left and a preview of user plans for that course and event on the right.
Key data is emphasized in bold text for easy scanning.
How long I’m running
Where and when I’m running
How hard the run is
Key data:
course name
distance
Key data:
plan setup (pacing method and target)
level of completion (notes added as final step)
Course and event
Plans for event
I used the formatting of the labels and inputs from the Strava card to add polish and a sense of familiarity for ultraPacer users coming from Strava.
Key course and event data were the exceptions because they needed higher visibility
Placeholder plan slot shows this user with a free membership can create one more plan on this course
Final Design
This was delivered as a grayscale mockup. I had (and still have) hopes of putting my aesthetic fingerprints on ultraPacer, but the focus was on the logic and function of the blueprint in this case.




I also mocked up the mobile version - ultraPacer lives on the internet for now, but its future is on the phone as a native app. It is a tool for events in remote places, and it has potential to work more flexibly during these events when it can be accessed offline
Future users
Filters and tags were added to the feed for future user roles and plan creators to give Danny a sense of how those things might further shape this tool. These users were discussed in our meeting but weren’t the focus of this initial work
Current State
These screenshots below show the dashboard in January 2025. Some small changes were made for sake of consistency after the Coach Dashboard was rolled out in Summer 2024, but it still follows the same basic logic and blueprint of the original design from December 2023
Problems solved and goals met
This dashboard design addressed everything it needed to in this first handoff:
the sizing and placement of elements matches users’ behaviors and prioritized functions
the layout is familiar to users, which builds in affordances based on their experience with related products like Strava
it is flexible enough to incorporate new elements and features while retaining its shape and familiarity
Danny liked it so much that he built and launched it the day after seeing it; this was the beginning of our on-going working relationship
Fully assembled, you get the...
Reflections
This was a great early project for me - as an ultra runner, I understand the use cases for this product and I was able to marry my passion for the sport with my skillset in UX and product design.
I adapted well to constraints on this project
I had a week to deliver a design that would earn me the trust to continue working on the product - I didn’t have time to arrange and conduct user interviews or testing. I used what I had at my disposal - insights from my first conversation with Danny about his users, my knowledge of the running world, and the resulting competitive research. There’s more than one way to arrive at a design that better suits a user’s needs.
I learned to embrace flexibility in implementation
Despite some elements changing - margins, gutters, and the height/width ratio of the card stretching responsively; some copy rewritten; etc. - my client enthusiastically adopted my design, which is a huge win. Perfect execution isn’t always possible or guaranteed, but if the final product better serves its users, the design is successful. This experience taught me to balance idealism with practicality in collaborative, real-world projects.
More Work
ultraPacer Course Creation
Building in better bites
Client: ultraPacer
Role: Product Designer | Content Designer

ultraPacer Pre-race Email
Getting everyone on the same sole page
Client: ultraPacer
Role: Product Designer | Content Designer

ultraPacer Compare Activity
Performance vs. the script
Client: ultraPacer
Role: Product Designer | Content Designer

Framewrk Launch Project
Reframing a product and its users.
Client: Framewrk
Role: Product Designer | UX Researcher

Drop me a line
stevenmcastner@gmail.com