2026-03-25

Week of March 25, 2026

Shipped the weekly dev log pipeline, migrated bearduckhornempire.com to its permanent home, and added full cardio workout support to Motus.

weekly-dev-logmotusbearduckhornempireautomation

This week I shipped the infrastructure for these weekly dev logs, migrated bearduckhornempire.com to its permanent home, and added full cardio workout support to Motus. Here’s what went down.

The Weekly Dev Log Pipeline

I’ve been wanting to publish regular build updates for months, but the friction of manually compiling what shipped always killed the habit. This week I finally automated it.

I built a pipeline that pulls activity from GitHub commits, task completions, and project updates into a structured data format. Then I pipe that into a template that writes these posts. The whole thing runs weekly and generates a draft I can review and publish.

The goal is simple: ship a “Here’s What We Built” post every week without the overhead of remembering what I worked on. This is week one of that cadence.

bearduckhornempire.com Finds a Home

I migrated bearduckhornempire.com from GoDaddy to Squarespace. The domain had been sitting dormant for too long, and I wanted it on the same platform as the rest of the business infrastructure.

The transfer process was straightforward — unlocked the domain, grabbed the EPP code, initiated the transfer, and waited for DNS propagation. Confirmed email recovery alerts for both tyler@bearduckhornempire.com and tyler@motusprogram.com were intentional post-migration.

I also audited the current site and documented what needs updating. Next up: writing actual homepage copy and filling out the portfolio pages for Motus, Iron Passport, ruhrohhalp, and thestayed. No more placeholder content.

Motus Gets Real Cardio Workouts

Motus now supports full cardio workouts with GPS tracking, heart rate monitoring, and real-time metrics. I shipped support for outdoor run, outdoor cycle, hiking, and walking — all mapped to the correct HealthKit workout types.

The interval workout guidance was a big piece of this. For program-linked cardio with interval structure, the watch now shows the current interval, remaining time, and a preview of what’s next. It auto-advances between work and rest intervals with haptic feedback and sends pace alerts when you drift outside the target zone.

I also added Strava auto-upload. After a workout syncs to your iPhone, it automatically pushes to Strava via their API if you’ve connected your account. Includes GPS route, heart rate data, and activity type.

There were 21 commits on Motus this week, most of them focused on fixing exercise completion bugs, week initialization issues, and making sure the viewing week didn’t get stuck at 1 when the program loaded asynchronously.

Task System Improvements

I expanded the task management system in a few key ways:

Command bar now handles deletion and task actions. I tried to delete a task via the command bar and nothing happened — it only supported creation and search. Now it parses natural language commands like “delete this task,” “mark as done,” “snooze until Friday,” and “reprioritize to P1.”

Database source constraint update. The tasks table had a check constraint that only allowed ‘linear_import’ as a source. Since Linear is archived and the new task system is the primary source of truth, I expanded it to support ‘manual’ (created in the UI), ‘cowork’ (created by scheduled tasks), and ‘api’ (created via webhook).

High-leverage actions now have a dismiss button. The action cards showed Open, Snooze, and Done — but no way to remove tasks that were no longer relevant without marking them complete. Added a delete/dismiss option so I can clear the deck without polluting the wins log.

Life Pillars Get Detail Pages

I shipped a major UX upgrade for the Life Pillars system. Clicking a pillar (e.g., Fitness & Athletics) and then clicking a specific goal (e.g., “Berlin Marathon sub-3:10”) now navigates to a dedicated goal detail page.

The detail page shows the goal statement (editable), what’s being tracked (metrics, milestones, linked tasks), latest progress and trends, related tasks across all projects, timeline and history, and linked content like race results or photos.

This was the missing connective tissue between high-level goals and day-to-day tasks. Now there’s a clear path from “why am I doing this” to “what needs to happen today.”

What’s Next

Next week I’m focusing on designing the Motus watchOS app icon (all required sizes, OLED-optimized), finalizing homepage copy for bearduckhornempire.com — hero section and the three consulting pillars, planning the SF trip for Stripe Sessions in April, and Iron Passport SEO Phase 1: canonical fix, Search Console setup, and indexability audit.

Shipping continues.