Jack Morris

@jackmorris
247 Followers
107 Following
121 Posts

iOS engineer at Apple, working on Media UI Frameworks (Apple Music, Apple Podcasts, etc).

Previously at:
⛷️ Carv, a smart ski coach combining in-boot hardware with in-app coaching
🏃 Google, working on Google Fit & Wear OS

📝 Site & Bloghttps://jackmorris.xyz
📍 Currently inLondon 🇬🇧

🚀 My new iOS app, TrailPro, is now available! 🏃

https://trailpro.app

TrailPro is a fitness app for trail runners, and is totally free. I'd love for you to check it out and tell me what you think 😊

This started as my next "big thing", but has now morphed into a hobby project following my new role at Apple. So whilst I'm unlikely to be able to work on it once I start, I'm always happy to receive feedback. It will however remain entirely free for the foreseeable.

#iosdev #trailrunning

TrailPro | Jack Morris

Jack Morris

Jack Morris

https://jackmorris.xyz/posts/2024/04/16/going-solo-an-update/

TL;DR: turned out indie wasn't for me. In two weeks I'll be starting at Apple in Battersea (London) - can't wait to get started! 🎉

Going Solo - An Update | Jack Morris

Jack Morris

Jack Morris
Planning on taking a break from dev and doing some writing tomorrow, but first, Dune pt2 (in 70mm IMAX 😎)

Have been distracted by ~things~ recently, however have finally got around to implementing a few points from my TrailPro todo list 👟

- Choose how to sort your runs (recency, duration, distance, and ascent for now)
- Filter your runs down by those same metrics
- Define custom equipment (effectively just tags), and filter by that too!

TrailPro is my upcoming trail running app (think running app + hiking metrics), you can check out the beta here 👉 https://testflight.apple.com/join/5rZc8xQS (all feedback welcome!)

Join the TrailPro beta

Available on iOS

I've had a few requests for direct Strava integration - unfortunately location data provided by the Strava API only seems to be a simplified polyline, and without accurate timestamps for each location sample I can't derive pace splits or segment the run.

Strava does write workout routes to Apple Health, however each location sample's timestamp is set to the same time (the time it's written), so same problem. Unsure if this is intentional, or if they just don't store per-location timestamps.

Any imported runs are stored in Apple Health, meaning they sync to your other devices and are visible in any other apps that read from Apple Health.

TrailPro then reads them _back_ from Apple Health in order to display them in-app.

Today's TrailPro update (134) adds GPX import & export! 🗂️ This means you can import runs from anywhere that provides GPX data, and see these in-app.

You can join the TestFlight here: https://trailpro.app/beta 🏃

What's TrailPro? TrailPro's my new project - a companion app for trail runners, displaying data from Apple Health. You can check out more details here: https://trailpro.app.

#indiedev #iosdev #trailrunning

Join the TrailPro beta

Available on iOS

_Huge_ thanks to everyone who tried out TrailPro over the weekend! The response and feedback so far has been extremely useful 🙏

I've just released a new beta (125) that fixes a few small issues from initial testing. You can join the TestFlight here: http://trailpro.app/beta

Back to feature dev tomorrow!

#indiedev #iosdev

Join the TrailPro beta

Available on iOS

Many aspects are still left to work out, but the core functionality is now ready to go, and I'd love your help testing it! Even if you're not into trail running, the app can also be used to view normal road runs, and integrates directly with Apple Health.

I've written up a few more details around my thought process with the app here: https://trailpro.app 🚀

Introducing TrailPro | Jack Morris

Jack Morris

Jack Morris
This is an itch I've been wanting to scratch for a while now. I've always felt that conventional running apps don't cater particularly well for running in nature, or when varying your pace across different terrains. I'm aiming to make TrailPro a toolkit for analyzing your trail runs, tracking performance, and reliving your outings.