What changed, and when

Changelog

Figma ships constantly, so this course changes too. Everything user-visible is listed here, including corrections to material that was already published.

Contact form storage, design tokens, and a linked identity

The contact form now actually delivers instead of only preparing a message to copy, the colour system is documented as primitive and semantic tokens with verified contrast, and the author is linked across LinkedIn and the main portfolio.

  • The /contact form now submits to Supabase through a server-only route, with a honeypot field against bots and an honest local-copy fallback if delivery fails.
  • Restructured the colour system into primitive and semantic CSS custom properties; fixed one WCAG failure (the mobile menu button's border had ~1.8:1 contrast against its background, below the 3:1 floor for an interactive control).
  • Linked the author's LinkedIn profile and added a portfolio link to the site footer, alongside the existing /about links.
  • Reused the author's existing portfolio headshot for the /about page and mission bylines.

Time cost, author identity, and structured data

The homepage now states how long the sprint actually takes before you start it, every mission and guide names the person who wrote it, and search engines get an accurate description of the course.

  • The homepage and sprint hub state the total sprint length and the daily commitment above the fold, derived from the missions themselves so the figure cannot drift from the curriculum.
  • Added an explicit qualifier that Framewise assumes existing design judgment and is not a first design course.
  • Rewrote /about around the person who writes Framewise, with outbound links to their other work.
  • Added an author byline to every mission and skill-guide page.
  • Course structured data now declares an intermediate level, a real workload, the skills taught, and a single shared author identity instead of repeating it per page.
  • Mission pages emit step-by-step and breadcrumb structured data.
  • Refreshed the rendered-page regression tests, which had been asserting copy from a previous design.