Ship it: portfolio launch, hardened deploys, and a new architecture repo

Busy day on the Pi. This devlog is the first entry of what will be a daily habit — every morning at 7am an agent reads the git history of my projects and writes this post, so it stays honest by construction: if it's in here, there's a commit to back it up.

Shipped today

  • This website — launched the portfolio at pkia.github.io: navy maritime theme, animated radar hero, vanilla HTML/CSS/JS with no build step. This devlog now lives here too.
  • maritime-dashboard — repo went public with pytest CI and pull-based CD. Hardened the NOAA scheduler to pause sdr-monitor during satellite passes, made runtime paths checkout-relative, and taught the deploy loop marker-based restarts with dirty-tree and flap guards.
  • project-hub — the ops portal shipped with the same CI/CD treatment: environment-agnostic tests that pass on the Pi and on GitHub runners alike, and deploy.log no longer dirties the tree.
  • pi-cicd — new flagship repo documenting the whole CI/CD architecture on this machine. Fixed a pile of project-guard adoption bugs along the way: lost .gitignore, overwritten script checks, a hardcoded main branch, container handling, zero-commit repos.
  • ais_analysis — initial import under the guard, plus a CI fix for the install step exiting 1 without a requirements.txt.

On the radar

  • Grow pi-cicd into the single architecture reference for how everything on this Pi builds, tests, deploys and rolls back.
  • Start making sense of the AIS data pile in ais_analysis — first proper look at what the station has been collecting.
  • Keep this devlog honest and boring: tests green, deploys dull, rollback never needed.

Interesting reads

Back to the devlog