This Site — Dev Log¶
The portfolio itself. MkDocs static site on Netlify, fed by pre-generated JSON from multiple pipelines.
Current — Netlify data architecture
Decoupling pre-generated JSON files from Netlify site builds. Deploys cost 15 credits each and were triggering on every data commit. Moved to Supabase Storage (private bucket sf6-reports) + Netlify Function proxy (netlify/functions/sf6-report.js) so data updates without a rebuild — no [netlify skip] needed since the workflow no longer commits report JSON at all.
2026-07-02— Supabase Storage private bucket created; Netlify env vars (SUPABASE_URL,SUPABASE_SECRET_KEY) and matching GitHub Actions secrets set2026-07-02—netlify/functions/sf6-report.jsadded: raw-fetch proxy (no SDK dependency), reads?cfn=, fetches from Storage with the secret key, 5-min cache header2026-07-02—tools/generate_sf6_reports.pyswitched from writing local JSON to uploading viaurllib(upsert);sf6_reports.ymlworkflow no longer commits/pushes2026-07-02—sf6-report-echarts.jsfetch URL swapped to the Function endpoint2026-07-02— Verified: workflow uploads all 14 reports to Storage successfully (HTTP 200). Not yet verified: live function endpoint returns Netlify's native 404 onzach-king-analytics.netlify.app— deploy for commit638977dneeds checking in the Deploys tab, may need a manual/clear-cache deploy
Next: confirm deploy has the function bundled → verify report loads end-to-end on live site → delete the 14 stale JSON files in docs/assets/data/sf6-reports/.
Lab redesign — June 2026
2026-06-08— Lab redesigned: compact.lab-cardgrid, dashed border, problem/solution sprint framing, dev log sub-pages
Polish & launch — June 2026
2026-06-06— Pre-launch: nav (11 pages), dark/light, mobile 375px, SF6 report, finance decrypt verified2026-06-05— Resume: Director bullet rewritten, jargon removed, AI chips updated2026-06-05— Work index bridge sentence; Fitness Tracker case study brought to template standard2026-06-03— Mobile nav: Flask logo centered, repo bar removed, drawer layout fixed2026-06-01— Dark mode set as default; hero scroll indicator added
Build — May 2026
2026-05-22— Full visual polish: h3 hierarchy, mermaid scaling, 20+ CSS var conversions, light mode audit2026-05-22— Case study template finalized: TL;DR → Personal Statement → How It Works → Under the Hood2026-05-22— Resume: skills chips, timeline HTML, LinkedIn link; Playfair Display + Space Grotesk fonts2026-05-21— Contact and resume pages rewritten; download buttons removed2026-05-20— Personal Finance case study full rewrite; mermaid flow diagrams added2026-05-19— Work index intro rewritten; SF6, PF, Recipe Studio card copy updated2026-05-07— Initial build: nav restructure, hero, about section, CTAs