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 2 — the security audit nobody asks for

second post in the training tracker series: before adding a single new feature, the working single-user app gets a proper security review. What an audit of a small web app actually looks at, and why shipping something is the start of the job, not the end of it.

June 20, 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

15-week training plan and tracker - built on aws and claude

A personal habit tracker built around a 15-week run/walk training plan — and a vehicle to learn DynamoDB, Lambda, Cognito, and the Claude API by building something I open every day.

June 13, 2026 · Scott LeBlanc

i learned this lesson, with smaller stakes

A CISA contractor exposed credentials, config files, and access tokens in a public GitHub repository. I had a smaller incident with a similar pattern — and a very different blast radius — in April.

May 19, 2026 · Scott LeBlanc

aws cost management — right-sizing a personal estate

A billing audit of the tacedata.ca AWS account that found $59/month in infrastructure charges on a site that was supposed to cost nearly nothing — and reduced it to $3.63/month.

May 8, 2026 · Scott LeBlanc

aws cost management: stage 1: time to cancel that gym membership you don't use

A billing audit of the tacedata.ca AWS account — what was accumulating, what was surprising, and how infrastructure that was supposed to cost nothing ended up at $59/month.

May 8, 2026 · Scott LeBlanc

analytics: stage 1: what the cloudfront free plan doesn't tell you

Setting up server-side traffic analytics for tacedata.ca — and hitting a hard wall in the CloudFront Free pricing plan that blocks all logging features.

May 7, 2026 · Scott LeBlanc

traffic analytics — cloudfront logs and athena

Attempting server-side traffic analytics for tacedata.ca using CloudFront access logs and AWS Athena — and what the CloudFront Free pricing plan actually allows.

May 7, 2026 · Scott LeBlanc