Technical Resources / Implementation

I built this as a web-based interactive blog using a simple stack: HTML, CSS, and JavaScript. I didn’t use any heavy frameworks like React because I wanted full control and something I could realistically build and understand myself. Instead, I mixed my own code with lightweight libraries where it made sense.

The implementation stays practical: lightweight libraries for motion and page polish, custom JavaScript for the interactive logic, and a separately contained embedded game module for Part 3.

Genre Conventions (Why This Format Works)

This isn’t just a normal essay—it’s a mix of interactive narrative, explainer, and simulation. I structured it so users move through it naturally instead of just reading blocks of text.

The interactivity isn’t just for aesthetics—it lets users actually experience how AI systems behave and fail, which is way more effective for a non-technical audience than a traditional paper.

For accessibility, I also provide a simpler version of the blog with a more straightforward script so the content is still readable without the interactive elements.

Methodology (How I built it)

Before coding, I planned the project in Canva by mapping the story flow, interaction points, and visual structure. This helped me figure out what the site needed before I started building: a scroll-based progression, interactive explanations, accessible language, embedded research, and one guiding question that kept the project focused.

Canva planning board showing the project flow and section structure
Early Canva planning: mapping the project flow before coding.
Canva planning board showing interaction ideas and visual layout
Planning interaction points, visuals, and how users would move through the story.

Conceptually, I wanted the project to combine the technical clarity of Distill-style explainers with the interactive storytelling style of The Pudding. The goal was to make agentic AI understandable for everyday users by letting them do things, not just read about them.

This process was iterative: I planned the concept over a longer period, then used a focused build sprint to turn the design into a working static website. I kept the tech stack simple on purpose, used libraries where they saved time, and focused my custom coding on the parts that mattered most: the interactive diagram, scroll behavior, animated background, and failure-simulation game.

This also supports the rubric because the method connects technology, genre, audience, and purpose: the code is not just decorative, but used to help readers understand how AI agents work, how they fail, and how users can respond.

← Back to Main Story