<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Musklr Blog</title>
    <link>https://musklr.com/blog/</link>
    <description>Lifting, Apple Watch and training guides from the developer behind Musklr.</description>
    <language>en</language>
    <atom:link href="https://musklr.com/blog/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Dogfooding: How Great Apps Are Made</title>
      <link>https://musklr.com/blog/2026/devlog/dogfooding-how-great-apps-are-made/</link>
      <guid isPermaLink="true">https://musklr.com/blog/2026/devlog/dogfooding-how-great-apps-are-made/</guid>
      <description>Dogfooding means using the software you build. Most developers never do, and it shows in the small details that only turn up when you use your own app every week.</description>
      <pubDate>Fri, 31 Jul 2026 09:00:00 +0200</pubDate>
    </item>
    <item>
      <title>How to Build Bar, Line, Sparkline and Radar Charts with Swift Charts</title>
      <link>https://musklr.com/blog/2026/tutorial/how-to-build-bar-line-sparkline-radar-charts-with-swift-charts/</link>
      <guid isPermaLink="true">https://musklr.com/blog/2026/tutorial/how-to-build-bar-line-sparkline-radar-charts-with-swift-charts/</guid>
      <description>Which chart answers which question across bar, line, sparkline, radar and heatmap, and a playground you can paste into Xcode to build the whole thing yourself.</description>
      <pubDate>Mon, 27 Jul 2026 09:00:00 +0200</pubDate>
    </item>
    <item>
      <title>How Musklr Keeps Your Apple Watch and iPhone in Sync During a Workout</title>
      <link>https://musklr.com/blog/2026/devlog/apple-watch-iphone-workout-sync/</link>
      <guid isPermaLink="true">https://musklr.com/blog/2026/devlog/apple-watch-iphone-workout-sync/</guid>
      <description>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.</description>
      <pubDate>Mon, 20 Jul 2026 09:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Track your workout from the iPhone Lock Screen</title>
      <link>https://musklr.com/blog/2026/feature/iphone-lock-screen-workout-tracking-live-activity/</link>
      <guid isPermaLink="true">https://musklr.com/blog/2026/feature/iphone-lock-screen-workout-tracking-live-activity/</guid>
      <description>Your current set, last session's numbers and a rest timer on the Lock Screen and Dynamic Island, without unlocking the phone.</description>
      <pubDate>Sun, 12 Jul 2026 09:00:00 +0200</pubDate>
    </item>
    <item>
      <title>The Ring That Wouldn't Shrink: SwiftUI matchedGeometryEffect in Practice</title>
      <link>https://musklr.com/blog/2026/tutorial/swiftui-matchedgeometryeffect-hero-animation/</link>
      <guid isPermaLink="true">https://musklr.com/blog/2026/tutorial/swiftui-matchedgeometryeffect-hero-animation/</guid>
      <description>Why matchedGeometryEffect refused to scale our rest timer ring, the wrapper that fixed it, and a playground you can run yourself.</description>
      <pubDate>Fri, 10 Jul 2026 09:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Best iOS Weight Lifting App for iPhone &amp; Apple Watch (2026)</title>
      <link>https://musklr.com/blog/2026/compare/best-ios-weight-lifting-app-apple-watch/</link>
      <guid isPermaLink="true">https://musklr.com/blog/2026/compare/best-ios-weight-lifting-app-apple-watch/</guid>
      <description>Musklr vs Strong, Hevy, Jefit and Fitbod: price, exercises, Apple Watch, offline and ads compared.</description>
      <pubDate>Wed, 01 Jul 2026 09:00:00 +0200</pubDate>
    </item>
  </channel>
</rss>
