Skip to content

Musklr Blog

Subscribe via RSS

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