Skip to content

Add diagrams and animations to course website (inspired by makingsoftware.com) #243

@rohitg00

Description

@rohitg00

I love the work of the creator of MakingSoftware, and I used his design style for the website. Building on that direction, we should keep adding striking visuals and animations.

We should enhance the ai-engineering-from-scratch website with rich diagrams and subtle animations inspired by [makingsoftware.com](https://www.makingsoftware.com/). refs
The goal is to explain complex AI engineering concepts visually (systems, data flows, training loops, deployment pipelines) without distracting from the reading experience. [refs](https://refs.gallery/projects/makingsoftware)

Motivation / Why

Image

Requirements / Acceptance criteria

  • Add a visual style guide for diagrams (colors, line weights, typography, background, spacing) that matches the existing site branding.
  • Implement at least 3–5 core animated diagrams for key concepts (e.g., inference request flow, training pipeline, eval loop, vector search, retrieval-augmented generation). [bool](https://bool.dev/blog/detail/animated-architecture-diagrams)
  • Animations must:
    • Be smooth and minimal (no constant distracting motion; prefer subtle reveals, fades, line-drawing, or step-wise animations). news.ycombinator
    • Respect prefers-reduced-motion and degrade gracefully to static diagrams. [refs](https://refs.gallery/projects/makingsoftware)
    • Perform well on mobile and desktop (no jank, reasonable asset sizes).
  • Diagrams should be reusable components in the codebase (e.g., React components, MDX shortcodes, or SVG/Canvas modules).
  • Add documentation to the repo on how to create, update, and embed diagrams.

Implementation ideas (non-binding)

Scope for first iteration

  • Pick 1–2 representative lessons and:
    • Design static diagrams for them.
    • Add one animated version where animation genuinely helps understanding (e.g., showing step-by-step data flow).
  • Get feedback on motion level, clarity, and accessibility before rolling out across the course.

Open questions

  • What is the primary diagram “language”? (e.g., boxes-and-arrows for systems, timelines, matrices for embeddings, etc.)
  • Do we want inline micro-animations inside paragraphs, or only in dedicated “diagram sections”?
  • Should diagrams be auto-generated from source-of-truth specs (e.g., config files, architecture definitions), or hand-crafted?

Tasks

  • Audit top 10–15 lessons where diagrams would have the highest impact.
  • Define visual style guide for course diagrams.
  • Prototype 2–3 diagram styles and get feedback.
  • Implement diagram components and animation patterns in the codebase.
  • Integrate diagrams into selected lessons.
  • Add contributor docs for adding/editing diagrams.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions