training tracker: stage 4 — the coach that flinched at the word "leg"

fourth post in the training tracker series: turning the AI coach spec into a running endpoint, the bugs that only showed up once something real was talking to it, a security gap closed before a second user existed, and a chat UI to finally use the thing.

July 6, 2026 · Scott LeBlanc

training tracker: stage 3 — building for a user who isn't here yet

third post in the training tracker series: migrating the data model from single-user to multi-tenant before the second user exists, and writing the specs for an AI coach before writing a line of its code.

July 4, 2026 · Scott LeBlanc

training tracker: stage 1 — infrastructure and seed data

first post in the training tracker series: provisioning the AWS infrastructure, designing the data model, and seeding 105 days of plan data into DynamoDB.

June 13, 2026 · Scott LeBlanc

economic dashboard series: stage 6 — threshold alerting

sixth post in the series: adding threshold detection and SNS email alerts so meaningful indicator crossings surface without having to check the dashboard.

April 6, 2026 · Scott LeBlanc

economic dashboard series: stage 5 — historical storage

fifth post in the series: adding a DynamoDB snapshot store so the dashboard can display 3-month and 6-month sparklines alongside the existing 30-day view.

April 6, 2026 · Scott LeBlanc

economic dashboard series: stage 4 — data source upgrades

fourth post in the series: replacing ETF proxies with direct data sources, investigating free alternatives, and fixing a BoC query bug hiding three months of bond yield data.

April 5, 2026 · Scott LeBlanc

economic dashboard series: stage 3 — server-side data fetching

third post in the series: moving all data fetching out of the browser and into AWS Lambda.

April 4, 2026 · Scott LeBlanc

economic indicators dashboard

A Canadian mortgage rate decision aid — eight economic indicators translated into plain-English signals.

April 4, 2026 · Scott LeBlanc