Musklr Blog
How to Mark Up a Whole Website as One JSON-LD Graph
Every page on musklr.com ships a JSON-LD graph, and the 23 graphs join into one: 135 entities, 229 edges, and an author who lives on another domain. How it works, with the real graph drawn on the page.
Development
Dogfooding: How Great Apps Are Made
Most developers never really use the thing they build. What three or four gym sessions a week with my own app turned up: haptics, press states, and a rest timer that should have morphed.
Development
How to Build Bar, Line, Sparkline and Radar Charts with Swift Charts
Which chart answers which question, how to build each one in Swift Charts on an iOS 16.1 floor including the radar Swift Charts will not draw for you, and three playgrounds you can paste straight into Xcode.
Tutorials
How Musklr Keeps Your Apple Watch and iPhone in Sync During a Workout
An engineering devlog on the single source of truth behind wrist-to-phone workout sync, and the five real bugs we found and fixed, from a weight that snapped back to zero to a phantom extra set.
Development
Track your workout from the iPhone Lock Screen
Your current set, last session's numbers and a rest timer on the Lock Screen and Dynamic Island, without unlocking the phone.
Features
The Ring That Wouldn't Shrink: SwiftUI matchedGeometryEffect in Practice
Why matchedGeometryEffect refused to scale our rest timer ring, the wrapper that fixed it, and a playground you can run yourself.
Tutorials
Best iOS Weight Lifting App for iPhone & Apple Watch (2026)
Musklr vs Strong, Hevy, Jefit and Fitbod: price, exercises, Apple Watch, offline and ads compared.
Comparisons