[
  {
    "id": "the-gaze",
    "title": "The Gaze",
    "year": 2026,
    "categories": [
      "experiments",
      "web-design"
    ],
    "description": "A DOOM-style raycaster with Lacanian themes. Navigate a labyrinth of etched theater rooms. v0.1 \u2014 walls, movement, and collision.",
    "url": "/gaze.html",
    "tags": [
      "generative",
      "scratchboard",
      "lacan"
    ]
  },
  {
    "id": "horror-tarot",
    "title": "Horror Movie Tarot",
    "year": 2025,
    "category": "web-design",
    "description": "A divination app that shuffles 142 horror films into a tarot deck. Draw cards one at a time, flip them to reveal poster art with rarity tiers and streaming links, while a generative ambient organ soundtrack plays underneath a live WebGL shader background. Built with React, Three.js, and Tone.js.",
    "url": "/horrortarot/",
    "image": null,
    "status": "live",
    "tags": [
      "react",
      "three.js",
      "tone.js",
      "vite"
    ]
  },
  {
    "id": "ai101",
    "title": "AI 101: Crash Course",
    "year": 2025,
    "category": "web-design",
    "description": "A structured guide to how LLMs actually work \u2014 tokenization, the transformer architecture, RLHF \u2014 written for people who use these tools daily but haven't looked under the hood. Covers the current model landscape (GPT, Claude, Gemini, Llama), a prompting framework (Goal, Context, Format, Guardrails), and honest sections on hallucinations, false confidence, and where the whole thing falls apart.",
    "url": "/ai101.html",
    "image": null,
    "status": "live",
    "tags": [
      "tailwind",
      "education"
    ]
  },
  {
    "id": "start-here",
    "title": "Start Here: The Throughline",
    "year": 2026,
    "category": "writing",
    "description": "What this work is actually about \u2014 the gap between intention and expression, from Stanislavski's magic if through Lacan's Other to AI as co-author. The arc of the work in one place.",
    "url": "/start-here.html",
    "image": null,
    "status": "live",
    "tags": [
      "essay",
      "psychoanalysis",
      "throughline"
    ]
  },
  {
    "id": "analytic-introspections",
    "title": "Analytic Introspections from an Actor's Perspective",
    "year": 2020,
    "category": "writing",
    "description": "Senior thesis in Theatre Arts and Psychology. An attempt to capture what it feels like to be a 28-year-old actor/psychology student writing about acting and psychology \u2014 hypotheses, preparation, enactment, rumination, chronesthesia, rehearsal, and collapse.",
    "url": "/analytic-introspections-thesis.html",
    "pdf": "/analytic-introspections.pdf",
    "image": null,
    "status": "live",
    "tags": [
      "psychoanalysis",
      "acting",
      "thesis"
    ],
    "source_journal": [
      "after-reading-analytic-introspections-again"
    ]
  },
  {
    "id": "map-territory",
    "title": "The Map and the Territory: Five Parables",
    "year": 2025,
    "category": "writing",
    "description": "Five parables about the gap between understanding yourself and actually living \u2014 a cartographer who can't stop mapping, a man made entirely of wounds, an analyst who analyzes the analysis. Psychoanalytic thinking dressed as fable, with each parable quietly undermining its own authority.",
    "url": "/map-territory.html",
    "image": null,
    "status": "live",
    "tags": [
      "essay",
      "psychoanalysis"
    ]
  },
  {
    "id": "machine-authorship",
    "title": "The Fantasy of Machine-Assisted Authorship",
    "year": 2025,
    "category": "writing",
    "description": "An essay about what gets lost when you let a machine write your sentences \u2014 written, deliberately, with the help of several machines. Introduces the idea of \"linguistic money laundering\" for what happens when AI smooths out messy thought, and spends about 8,000 words trying to figure out whether the resulting text belongs to anyone.",
    "url": "/essay.html",
    "image": null,
    "status": "live",
    "tags": [
      "essay",
      "ai"
    ],
    "source_journal": [
      "i-dont-know-if-this-is-mine-anymore"
    ]
  },
  {
    "id": "objet-petit-ai",
    "title": "objet petit a(i): Desire and Lack in the Age of Machine-Assisted Authorship",
    "year": 2025,
    "category": "writing",
    "description": "A 111-page psychoanalytic examination of what happens to the writing subject when AI enters the process. Covers the writerly unconscious, AI as narcissistic object, the illusion of intersubjectivity, jouissance interrupted, unconscious defenses against the machine, authorship in crisis, clinical applications, and toward an integrated psychic economy of writer and machine.",
    "url": "/objet-petit-ai.html",
    "pdf": "/objet-petit-ai.pdf",
    "image": null,
    "status": "live",
    "tags": [
      "psychoanalysis",
      "ai",
      "lacan",
      "essay"
    ],
    "source_journal": [
      "three-things-i-keep-coming-back-to"
    ]
  },
  {
    "id": "substack-spectral-author",
    "title": "The Spectral Author: LLMs and the Liminal Space of AI-Human Writing",
    "year": 2025,
    "category": "writing",
    "description": "On the \"spectral author\" \u2014 a presence that exists between human and machine creation. Draws on Barthes, Benjamin, and Bloom to argue that AI doesn't eliminate human creativity but reconfigures it into an ecological model where human intention and machine capability operate interdependently. Published in GHOSTWRITING on Substack.",
    "url": "https://gh0stwriting.substack.com/p/the-spectral-author",
    "image": null,
    "status": "live",
    "tags": [
      "essay",
      "ai",
      "substack"
    ]
  },
  {
    "id": "medium-fake-consulting",
    "title": "On Using AI to Fake My Way Through Consulting",
    "year": 2024,
    "category": "writing",
    "description": "A former theatre kid lands at a healthcare consultancy and uses AI to process meeting transcripts and method-act his way through professionalism. Draws on Stanislavski's \"magic if\" and Winnicott's False Self to ask whether AI is an accomplice to imposter syndrome or just the latest tool for getting through the day.",
    "url": "https://medium.com/@topher416/on-using-ai-to-fake-my-way-through-consulting-f5a0dccb9782",
    "image": null,
    "status": "live",
    "tags": [
      "essay",
      "ai",
      "medium"
    ],
    "source_journal": [
      "three-things-i-keep-coming-back-to",
      "on-being-useful-vs-being-honest"
    ]
  },
  {
    "id": "medium-ai-psychoanalysis-mediated-self",
    "title": "On AI, Psychoanalysis, and the Mediated Self",
    "year": 2025,
    "category": "writing",
    "description": "An exploration of how AI exposes the fragility of our belief in unique subjectivity. If an algorithm can mimic speech patterns, anticipate desires, and produce texts indistinguishable from human writing, what does that say about our presumed autonomy? Psychoanalysis and AI converge in their capacity to unsettle traditional notions of human agency.",
    "url": "https://medium.com/@topher416/on-ai-psychoanalysis-and-the-mediated-self-e1ef152f781e",
    "image": null,
    "status": "live",
    "tags": [
      "essay",
      "psychoanalysis",
      "ai",
      "medium"
    ]
  },
  {
    "id": "medium-notes-slop-bucket",
    "title": "Notes from the Slop Bucket",
    "year": 2025,
    "category": "writing",
    "description": "On the term \"AI slop\" \u2014 the smooth, soulless, indistinct writing that comes out of machines \u2014 and the shame of needing help from one. An essay about writing with AI and feeling conflicted about the experience, composed with Claude and GPT while analyzing that process.",
    "url": "/slop-bucket.html",
    "image": null,
    "status": "live",
    "tags": [
      "essay",
      "ai",
      "medium"
    ]
  },
  {
    "id": "medium-pleasure-recursive-machine",
    "title": "The Pleasure of the Recursive Machine: On Loops, Language, and the Desire for Meaning",
    "year": 2025,
    "category": "writing",
    "description": "We return to language models not for answers but for the recursive pleasure of the exchange itself. The loop is not simply a structure of repetition \u2014 it is the very form of our desire. An essay on jouissance, the perpetual suspension of resolution, and why we keep issuing prompts.",
    "url": "https://medium.com/@topher416/the-pleasure-of-the-recursive-machine-on-loops-language-and-the-desire-for-meaning-1581394d1b6f",
    "image": null,
    "status": "live",
    "tags": [
      "essay",
      "psychoanalysis",
      "ai",
      "lacan",
      "medium"
    ]
  },
  {
    "id": "medium-illusion-ai-therapy",
    "title": "The Illusion of AI Therapy: A Critical Examination of Its State and Limitations",
    "year": 2025,
    "category": "writing",
    "description": "A critical examination of AI therapy \u2014 what it promises, what it actually delivers, and why the illusion of care is not the same as care. Written from the perspective of a licensed social worker who takes the therapeutic relationship seriously.",
    "url": "https://medium.com/@topher416/the-illusion-of-ai-therapy-a-critical-examination-of-its-state-and-limitations-143fd08e6748",
    "image": null,
    "status": "live",
    "tags": [
      "essay",
      "ai",
      "psychoanalysis",
      "clinical",
      "medium"
    ]
  },
  {
    "id": "medium-fragments-mirror",
    "title": "Fragments from the Mirror: An Attempt at Honest Reflection",
    "year": 2025,
    "category": "writing",
    "description": "An attempt at honest self-reflection \u2014 the kind that resists the temptation to turn introspection into performance.",
    "url": "https://medium.com/@topher416/fragments-from-the-mirror-an-attempt-at-honest-reflection-3c6a0717a219",
    "image": null,
    "status": "live",
    "tags": [
      "essay",
      "medium"
    ]
  },
  {
    "id": "medium-between-making-reading",
    "title": "Between Making and Reading: A Personal Exploration of Artificial Intelligence",
    "year": 2025,
    "category": "writing",
    "description": "A personal exploration of what it means to make things and read things in an era where AI sits between the two \u2014 blurring the line between authorship and consumption.",
    "url": "https://medium.com/@topher416/between-making-and-reading-a-personal-exploration-of-artificial-intelligence-263d1b984f99",
    "image": null,
    "status": "live",
    "tags": [
      "essay",
      "ai",
      "medium"
    ]
  },
  {
    "id": "medium-subject-supposed-to-write",
    "title": "The Subject Supposed to Write: A Lacanian Analysis of AI Writing Assistance",
    "year": 2025,
    "category": "writing",
    "description": "A Lacanian analysis of AI writing assistance \u2014 riffing on Lacan's \"subject supposed to know\" to ask what happens when the subject supposed to write is a machine. Who is the author when the Other holds the pen?",
    "url": "/subject-supposed-to-write.html",
    "image": null,
    "status": "live",
    "tags": [
      "essay",
      "psychoanalysis",
      "ai",
      "lacan",
      "medium"
    ]
  },
  {
    "id": "medium-tools-change-minds",
    "title": "Do Our Tools Change Our Minds?",
    "year": 2025,
    "category": "writing",
    "description": "On whether the tools we use reshape how we think \u2014 and whether that reshaping is something we chose or something that happened to us while we weren't paying attention.",
    "url": "https://medium.com/@topher416/do-our-tools-change-our-minds-1f3c631e8497",
    "image": null,
    "status": "live",
    "tags": [
      "essay",
      "ai",
      "medium"
    ]
  },
  {
    "id": "medium-willing-surrender",
    "title": "The Willing Surrender: What We Really Want from AI",
    "year": 2025,
    "category": "writing",
    "description": "On what we actually want when we hand our thinking over to a machine \u2014 and why the surrender feels so good.",
    "url": "https://medium.com/@topher416/the-willing-surrender-what-we-really-want-from-ai-162f584849ad",
    "image": null,
    "status": "live",
    "tags": [
      "essay",
      "ai",
      "medium"
    ]
  },
  {
    "id": "radiohead-invite",
    "title": "Radiohead Ensemble Invitation",
    "year": 2025,
    "category": "web-design",
    "description": "An interactive canvas invitation for a Radiohead ensemble show at Old Town School. No static poster \u2014 the message renders through a procedural 3D tunnel with scan-line effects, noise-driven ripple animations, and glitch trails that follow your cursor. The invitation is the experience.",
    "url": "/radiohead-invite.html",
    "image": null,
    "status": "live",
    "tags": [
      "canvas",
      "generative"
    ]
  },
  {
    "id": "fm-noggin",
    "title": "FM Noggin",
    "year": 2026,
    "categories": [
      "music",
      "experiments"
    ],
    "description": "A practice guide for learning Radiohead covers with isolated stems, sheet music, and tempo-adjusted tracks. Powered by a custom Python pipeline that uses Demucs for AI source separation \u2014 feed it a YouTube link and it spits out individual instruments at whatever speed you need.",
    "url": "https://fmnogg.in",
    "image": null,
    "status": "live",
    "tags": [
      "next.js",
      "python",
      "demucs",
      "music",
      "audio-processing"
    ]
  },
  {
    "id": "analytic-anteroom",
    "title": "The Analytic Anteroom",
    "year": 2026,
    "category": "concept",
    "description": "A concept proposal for a voice-based clinical training tool that uses full-duplex speech models to prepare psychotherapy trainees before their first patient hours. Not a product \u2014 a research direction exploring whether emerging voice technology can reduce the shock of first contact in clinical education.",
    "url": "/anteroom.html",
    "image": null,
    "status": "live",
    "tags": [
      "psychoanalysis",
      "voice-ai",
      "clinical-training"
    ]
  },
  {
    "id": "structured-like-a-language",
    "title": "Structured Like a Language",
    "year": 2026,
    "categories": [
      "writing",
      "experiments",
      "web-design"
    ],
    "description": "A research project testing whether transformer LLMs structurally instantiate the operations Lacan attributed to the unconscious. Formal mappings, falsifiable predictions, and a source processing pipeline. Phase 1 of 5 in progress.",
    "url": "https://structuredlikealanguage.org",
    "image": null,
    "status": "live",
    "tags": [
      "psychoanalysis",
      "ai",
      "jekyll",
      "research"
    ]
  },
  {
    "id": "unmastered-recordings",
    "title": "Unmastered Recordings of Unfinished Song Fragments / Loops That Loop Too Long",
    "year": 2019,
    "category": "music",
    "description": "Nine lo-fi bedroom recordings made with a guitar, a loop pedal, a Fender amp, and a phone. Ambient loops, slowgaze fragments, and song sketches that never quite became songs \u2014 recorded late 2015 through early 2016 in Salt Lake City. Track titles do most of the talking.",
    "url": "https://topherrasmussen.bandcamp.com/album/unmastered-recordings-of-unfininshed-song-fragments-loops-that-loop-too-long",
    "image": null,
    "status": "live",
    "tags": [
      "lo-fi",
      "ambient",
      "loops",
      "slowgaze",
      "bandcamp"
    ]
  },
  {
    "id": "radiohead-covers",
    "title": "Radiohead Covers \u2014 Old Town School of Folk Music",
    "year": 2026,
    "categories": [
      "music",
      "experiments"
    ],
    "description": "Full-session Radiohead ensemble performances at Old Town School of Folk Music, Szold Hall. 40+ minute live sets \u2014 multiple songs per session.",
    "videos": [
      {
        "id": "hmkRxeVZ_EI",
        "title": "Radiohead Ensemble Session 3"
      },
      {
        "id": "E-yYJg4qOQs",
        "title": "Radiohead Ensemble Session 2"
      },
      {
        "id": "PxPT1nA3-Ns",
        "title": "Radiohead Ensemble Session 1"
      }
    ],
    "status": "live",
    "tags": [
      "radiohead",
      "old-town-school",
      "live",
      "covers",
      "ensemble"
    ]
  },
  {
    "id": "slac-egress",
    "title": "Egress",
    "year": 2022,
    "category": "theater",
    "description": "Man (understudy) at Salt Lake Acting Company. Directed by Colette Robert. \"I was astounded at the chemistry between the three actors on the stage, especially the interactions between Acasio and Rasmussen.\" \u2014 Brittnie Gallegos, SLUG Mag",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "salt-lake-acting-company"
    ],
    "links": [
      {
        "url": "https://www.theutahreview.com/two-worthy-utah-premieres-salt-lake-acting-companys-egress-pygmalion-theatre-companys-bella-bella/",
        "source": "The Utah Review",
        "type": "review"
      }
    ]
  },
  {
    "id": "slac-elephant-piggie",
    "title": "Behind the Scenes: Elephant & Piggie",
    "year": 2022,
    "category": "theater",
    "description": "Directed at Salt Lake Acting Company.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "directing",
      "salt-lake-acting-company"
    ],
    "links": []
  },
  {
    "id": "slac-happy-marriage",
    "title": "How to Transcend a Happy Marriage",
    "year": 2020,
    "category": "theater",
    "description": "Freddie at Salt Lake Acting Company. Directed by Adrianne Moore. Production canceled due to COVID-19.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "salt-lake-acting-company"
    ],
    "links": []
  },
  {
    "id": "slac-costco",
    "title": "If It's Good Enough For Costco",
    "year": 2020,
    "category": "theater",
    "description": "Directed at Salt Lake Acting Company.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "directing",
      "salt-lake-acting-company"
    ],
    "links": []
  },
  {
    "id": "slac-latter-days",
    "title": "These Latter-er Latter Days",
    "year": 2020,
    "category": "theater",
    "description": "Directed at Salt Lake Acting Company.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "directing",
      "salt-lake-acting-company"
    ],
    "links": [
      {
        "url": "https://utahtheatrebloggers.com/31896/these-latter-er-latter-days-at-salt-lake-acting-company",
        "source": "UTBA",
        "type": "review"
      }
    ]
  },
  {
    "id": "slac-voyeur",
    "title": "Saturday's Voyeur",
    "year": 2019,
    "category": "theater",
    "description": "Dramaturg at Salt Lake Acting Company. \"Good satire speaks truthfully, and it shows, thanks to additional research Topher Rasmussen provided to assist the work of Nevins and Borgenicht.\" \u2014 Les Roka, The Utah Review",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "dramaturgy",
      "salt-lake-acting-company"
    ],
    "links": [
      {
        "url": "https://utahtheatrebloggers.com/29916/vote-for-saturdays-voyeur-2019",
        "source": "UTBA",
        "type": "review"
      },
      {
        "url": "https://utahtheatrebloggers.com/27257/choose-saturdays-voyeur-2018-for-some-catharsis",
        "source": "UTBA",
        "type": "review"
      },
      {
        "url": "https://utahtheatrebloggers.com/24619/experience-the-balm-of-gilead-of-slacs-saturdays-voyeur",
        "source": "UTBA",
        "type": "review"
      }
    ]
  },
  {
    "id": "planb-borderlands-sih-2019",
    "title": "Borderlands (Script-In-Hand)",
    "year": 2019,
    "category": "theater",
    "description": "Brian at Plan-B Theatre Company. Directed by Jerry Rapier. Script-in-hand reading in loving memory of playwright Eric Samuelsen.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "plan-b-theatre",
      "reading"
    ],
    "links": []
  },
  {
    "id": "eva-carlston-teaching",
    "title": "Exploratory Acting: Mindfulness & Somatics",
    "year": 2019,
    "category": "theater",
    "description": "Acting course taught at Eva Carlston Academy, integrating mindfulness practices and somatic awareness into exploratory acting techniques.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "teaching",
      "eva-carlston-academy"
    ],
    "links": []
  },
  {
    "id": "slac-fun-home",
    "title": "Fun Home",
    "year": 2018,
    "category": "theater",
    "description": "Multiple roles at Salt Lake Acting Company. Directed by Jason Bowcutt.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "salt-lake-acting-company",
      "musical"
    ],
    "links": [
      {
        "url": "https://utahtheatrebloggers.com/26835/come-to-the-fun-home-at-slac",
        "source": "UTBA",
        "type": "review"
      }
    ]
  },
  {
    "id": "slac-lab-sparks",
    "title": "Sparks Fly Upward (Playwright's Lab)",
    "year": 2018,
    "category": "theater",
    "description": "Marmin in Eleanor Burgess's new play. Directed by Tlaloc Rivas. Salt Lake Acting Company Playwright's Lab.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "salt-lake-acting-company",
      "new-play-development"
    ],
    "links": []
  },
  {
    "id": "slac-sounding-grab-them",
    "title": "Grab Them\u2026 (New Play Sounding)",
    "year": 2018,
    "category": "theater",
    "description": "Multiple roles in Jeannette Munzert's new play. Directed by Per Smedegaard. Salt Lake Acting Company New Play Sounding Series, in collaboration with Denmark's Teatret Svalegangen.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "salt-lake-acting-company",
      "new-play-development",
      "international"
    ],
    "links": []
  },
  {
    "id": "slac-harbur-gate",
    "title": "Harbur Gate",
    "year": 2017,
    "category": "theater",
    "description": "Russo at Salt Lake Acting Company. Directed by Tamilla Woodard. \"Rasmussen and Stokes-Wylie really dig in here and turn Cahill's words into an intense jousting match that enlightens and provokes making Harbur Gate's gut-wrenching conclusion all the more powerful.\" \u2014 Jeremy Pugh, Salt Lake Magazine",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "salt-lake-acting-company"
    ],
    "links": [
      {
        "url": "https://archive.sltrib.com/article.php?itype=CMSID&id=4942712",
        "source": "SLTrib",
        "type": "review"
      }
    ]
  },
  {
    "id": "planb-ice-front",
    "title": "The Ice Front",
    "year": 2017,
    "category": "theater",
    "description": "Heinrich at Plan-B Theatre Company. Directed by Jerry Rapier. \"Rasmussen's character as a soldier is strangely poignant.\" \u2014 Les Roka, The Utah Review",
    "url": null,
    "image": "/images/theater/ice-front.jpg",
    "status": "live",
    "tags": [
      "acting",
      "plan-b-theatre"
    ],
    "links": [
      {
        "url": "https://www.theutahreview.com/magnificent-ensemble-acting-cements-plan-b-theatres-ice-front-standout-production/",
        "source": "The Utah Review",
        "type": "review"
      },
      {
        "url": "https://www.theutahreview.com/moral-dilemma-collaboration-accommodation-ignites-upcoming-plan-b-theatres-premiere-eric-samuelsens-ice-front/",
        "source": "The Utah Review",
        "type": "preview"
      }
    ]
  },
  {
    "id": "stinghoney-desire-elms",
    "title": "Desire Under the Elms",
    "year": 2017,
    "category": "theater",
    "description": "Eben at The Sting & Honey Company. Directed by Javen Tanner. \"I was enthralled with Rasmussen's performance \u2014 could feel his conflict, his pain, his passion.\" \u2014 Perry S. Whitehair, Front Row Reviewers",
    "url": null,
    "image": "/images/theater/desire-under-the-elms.jpg",
    "status": "live",
    "tags": [
      "acting",
      "sting-and-honey"
    ],
    "links": []
  },
  {
    "id": "planb-lab-awful-men",
    "title": "\u2026Two Awful Men (The Lab)",
    "year": 2017,
    "category": "theater",
    "description": "J.W. Booth in Elaine Jarvik's new play. Directed by Jerry Rapier. Plan-B Theatre Company's The Lab.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "plan-b-theatre",
      "new-play-development"
    ],
    "links": []
  },
  {
    "id": "planb-lab-art-class",
    "title": "Art & Class (The Lab)",
    "year": 2017,
    "category": "theater",
    "description": "Riley in Matthew Ivan Bennett's new play. Directed by Jerry Rapier. Plan-B Theatre Company's The Lab.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "plan-b-theatre",
      "new-play-development"
    ],
    "links": [
      {
        "url": "https://utahtheatrebloggers.com/514361/art-class-revisits-a-utah-conflict-with-strong-performances",
        "source": "UTBA",
        "type": "review"
      }
    ]
  },
  {
    "id": "poor-bastard",
    "title": "Poor Bastard",
    "year": 2017,
    "category": "theater",
    "description": "Produced with RIOT ACT. Whit Hertford's adaptation of Chekhov's Ivanov at Central Utah Art Center. \"Poor Bastard captures the spirit of the original in an entertaining production that overcomes its problems and makes it more accessible.\" \u2014 Barbara Bannon, Salt Lake Tribune",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "producing",
      "riot-act"
    ],
    "links": [
      {
        "url": "https://utahtheatrebloggers.com/24558/unmet-potential-in-riot-acts-poor-bastard",
        "source": "UTBA",
        "type": "review"
      }
    ]
  },
  {
    "id": "avrec-melancholy-play",
    "title": "Melancholy Play",
    "year": 2017,
    "category": "theater",
    "description": "Directed a staged reading at Avrec Art House.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "directing",
      "avrec-art-house"
    ],
    "links": []
  },
  {
    "id": "grassroots-revengers-tragedy",
    "title": "The Revenger's Tragedy",
    "year": 2016,
    "category": "theater",
    "description": "Spurio with Grassroots Shakespeare Company. Collaboratively directed. \"This couple is so revolting, each using the other for their own gain and a kick to their egos, and these actors play this out very believably.\" \u2014 Jennifer Mustoe, Front Row Reviewers",
    "url": null,
    "image": "/images/theater/revengers-tragedy.jpg",
    "status": "live",
    "tags": [
      "acting",
      "grassroots-shakespeare"
    ],
    "links": [
      {
        "url": "https://utahtheatrebloggers.com/24356/blood-bellicosity-bile-and-bawd-become-the-revengers-tragedy",
        "source": "UTBA",
        "type": "review"
      }
    ]
  },
  {
    "id": "grassroots-antony-cleopatra",
    "title": "Antony & Cleopatra",
    "year": 2016,
    "category": "theater",
    "description": "Antony with Grassroots Shakespeare Company. Collaboratively directed. \"Rasmussen brought a very masculine energy to the role. Rasmussen's grasp of the language afforded for ease in understanding the character.\" \u2014 Kat Webb, Utah Theatre Bloggers",
    "url": null,
    "image": "/images/theater/antony-and-cleopatra.png",
    "status": "live",
    "tags": [
      "acting",
      "grassroots-shakespeare"
    ],
    "links": [
      {
        "url": "https://utahtheatrebloggers.com/23419/strong-cast-buoys-grassrootss-antony-cleopatra",
        "source": "UTBA",
        "type": "review"
      }
    ]
  },
  {
    "id": "grassroots-twelfth-night",
    "title": "Twelfth Night",
    "year": 2016,
    "category": "theater",
    "description": "Sir Andrew Aguecheek with Grassroots Shakespeare Company. Collaboratively directed.",
    "url": null,
    "image": "/images/theater/twelfth-night.jpg",
    "status": "live",
    "tags": [
      "acting",
      "grassroots-shakespeare"
    ],
    "links": [
      {
        "url": "https://utahtheatrebloggers.com/23519/accessible-shakespeare-in-the-grassroots-twelfth-night",
        "source": "UTBA",
        "type": "review"
      }
    ]
  },
  {
    "id": "grassroots-romeo-juliet",
    "title": "Romeo & Juliet",
    "year": 2016,
    "category": "theater",
    "description": "Mercutio with Grassroots Shakespeare Company. Collaboratively directed.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "grassroots-shakespeare"
    ],
    "links": [
      {
        "url": "https://utahtheatrebloggers.com/20580/grassroots-shakespeare-freshen-up-romeo-and-juliet",
        "source": "UTBA",
        "type": "review"
      }
    ]
  },
  {
    "id": "sackerson-worst-thing",
    "title": "The Worst Thing I've Ever Done",
    "year": 2016,
    "category": "theater",
    "description": "Multiple roles at Sackerson. Directed by Alex Ungerman.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "sackerson"
    ],
    "links": [
      {
        "url": "https://utahtheatrebloggers.com/23848/seeing-the-worst-thing-ive-ever-done-was-one-of-the-best-things-ive-ever-done",
        "source": "UTBA",
        "type": "review"
      }
    ]
  },
  {
    "id": "fringe-hamlet-ophelia-2016",
    "title": "Hamlet and Ophelia Go Swimming",
    "year": 2016,
    "category": "theater",
    "description": "Hamlet at Salt Lake Fringe Festival. Directed by Jake Suazo. Also wrote the script and composed the musical interludes. \"Rasmussen and Librizzi had excellent chemistry and played their roles earnestly and convincingly. Rasmussen's musical interludes were lovely and maintained an air of wistfulness.\" \u2014 Julia Shumway, Utah Theatre Bloggers",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "playwriting",
      "salt-lake-fringe"
    ],
    "links": [
      {
        "url": "https://utahtheatrebloggers.com/23850/hamlet-and-ophelia-go-swimming-treads-water",
        "source": "UTBA",
        "type": "review"
      }
    ]
  },
  {
    "id": "slac-lab-laura-sea",
    "title": "Laura and the Sea (Playwright's Lab)",
    "year": 2016,
    "category": "theater",
    "description": "Joe in Kate Tarker's new play. Directed by Michael Rau. Salt Lake Acting Company Playwright's Lab.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "salt-lake-acting-company",
      "new-play-development"
    ],
    "links": []
  },
  {
    "id": "slac-sounding-laura-sea",
    "title": "Laura and the Sea (New Play Sounding)",
    "year": 2016,
    "category": "theater",
    "description": "Joe in Kate Tarker's new play. Directed by Shannon Musgrave. Salt Lake Acting Company New Play Sounding Series.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "salt-lake-acting-company",
      "new-play-development"
    ],
    "links": []
  },
  {
    "id": "lark-harbur-gate",
    "title": "Harbur Gate (The Lark)",
    "year": 2016,
    "category": "theater",
    "description": "Russo in Kathleen Cahill's play. Directed by Tamilla Woodard. New play development at The Lark Playwright's Lab in New York City.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "the-lark",
      "new-play-development",
      "new-york"
    ],
    "links": []
  },
  {
    "id": "slac-rj-deathmatch",
    "title": "R&J: Star Cross'd Deathmatch",
    "year": 2015,
    "category": "theater",
    "description": "Romeo at Salt Lake Acting Company. Directed by Ben Charles.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "salt-lake-acting-company"
    ],
    "links": []
  },
  {
    "id": "slac-lab-harbur-gate",
    "title": "Harbur Gate (Playwright's Lab)",
    "year": 2015,
    "category": "theater",
    "description": "Russo in Kathleen Cahill's new play. Directed by Tamilla Woodard. Salt Lake Acting Company Playwright's Lab.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "salt-lake-acting-company",
      "new-play-development"
    ],
    "links": [
      {
        "url": "https://utahtheatrebloggers.com/22267/harbur-gate-enters-the-lab-at-salt-lake-acting-company",
        "source": "UTBA",
        "type": "review"
      },
      {
        "url": "https://archive.sltrib.com/article.php?itype=CMSID&id=58416272",
        "source": "SLTrib",
        "type": "preview"
      }
    ]
  },
  {
    "id": "slac-sounding-harbur-gate",
    "title": "Harbur Gate (New Play Sounding)",
    "year": 2015,
    "category": "theater",
    "description": "Russo in Kathleen Cahill's new play. Directed by Cohen Ambrose. Salt Lake Acting Company New Play Sounding Series.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "salt-lake-acting-company",
      "new-play-development"
    ],
    "links": []
  },
  {
    "id": "slac-sounding-fermi-paradox",
    "title": "The Fermi Paradox (New Play Sounding)",
    "year": 2015,
    "category": "theater",
    "description": "Enrico in Kat Vondy's new play. Directed by Chase Ramsey. Salt Lake Acting Company New Play Sounding Series.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "salt-lake-acting-company",
      "new-play-development"
    ],
    "links": []
  },
  {
    "id": "planb-lab-floating",
    "title": "The Art of Floating (The Lab)",
    "year": 2015,
    "category": "theater",
    "description": "Chase in Jenny Kokai's new play. Directed by Jerry Rapier. Plan-B Theatre Company's The Lab.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "plan-b-theatre",
      "new-play-development"
    ],
    "links": []
  },
  {
    "id": "planb-lab-quarter-horse",
    "title": "Quarter Horse (The Lab)",
    "year": 2015,
    "category": "theater",
    "description": "Christensen in Rob Tennant's new play. Directed by Jerry Rapier. Plan-B Theatre Company's The Lab.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "plan-b-theatre",
      "new-play-development"
    ],
    "links": []
  },
  {
    "id": "irene-ryan-2015",
    "title": "Irene Ryan Acting Competition \u2014 Regional Finalist",
    "year": 2015,
    "category": "theater",
    "description": "Regional Finalist at the Kennedy Center American College Theatre Festival, Region 8.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "award",
      "kcactf"
    ],
    "links": []
  },
  {
    "id": "uvu-next-to-normal",
    "title": "Next to Normal",
    "year": 2014,
    "category": "theater",
    "description": "Gabe at Utah Valley University. Directed by Dave Tinney. Winner of the 46th annual Kennedy Center American College Theatre Festival for Outstanding Production of a Musical, Outstanding Performance and Production Ensemble. \"Rasmussen is particularly electrifying in the ironically titled 'I'm Alive.'\" \u2014 Blair Howell, Deseret News",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "uvu",
      "musical",
      "award",
      "kcactf"
    ],
    "links": [
      {
        "url": "https://utahtheatrebloggers.com/17251/a-sincere-next-to-normal-from-uvu",
        "source": "UTBA",
        "type": "review"
      }
    ]
  },
  {
    "id": "stinghoney-private-ear",
    "title": "The Private Ear",
    "year": 2014,
    "category": "theater",
    "description": "Tchaik at The Sting & Honey Company. Directed by Javen Tanner. \"I found Topher Rasmussen particularly convincing as Tchaik. He expressed a wide array of sometimes conflicting emotions, and even when his ideas seemed flawed, the conviction of his expression made the character feel authentic.\" \u2014 Julia Shumway, Utah Theatre Bloggers",
    "url": null,
    "image": "/images/theater/private-ear.jpg",
    "status": "live",
    "tags": [
      "acting",
      "sting-and-honey"
    ],
    "links": [
      {
        "url": "https://utahtheatrebloggers.com/19499/give-an-eye-to-sting-honeys-the-private-ear",
        "source": "UTBA",
        "type": "review"
      }
    ]
  },
  {
    "id": "uvu-romeo-juliet",
    "title": "Romeo + Juliet",
    "year": 2014,
    "category": "theater",
    "description": "Benvolio at Utah Valley University. Directed by Joel Petrie.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "uvu"
    ],
    "links": []
  },
  {
    "id": "uvu-taming-shrew",
    "title": "Taming of the Shrew (UVU)",
    "year": 2014,
    "category": "theater",
    "description": "Lucentio at Utah Valley University. Directed by Lisa Hall.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "uvu"
    ],
    "links": [
      {
        "url": "https://utahtheatrebloggers.com/18409/the-taming-of-the-shrew-is-totally-rad",
        "source": "UTBA",
        "type": "review"
      }
    ]
  },
  {
    "id": "edinburgh-hamlet-ophelia",
    "title": "Hamlet and Ophelia Go Swimming (Edinburgh)",
    "year": 2014,
    "category": "theater",
    "description": "Directed at the Edinburgh Festival Fringe. \"Exceptional script, powerful direction.\" \u2014 Megan Librizzi",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "directing",
      "edinburgh-fringe",
      "international"
    ],
    "links": []
  },
  {
    "id": "planb-lab-booksmart",
    "title": "Booksmart (The Lab)",
    "year": 2014,
    "category": "theater",
    "description": "Casey in Rob Tennant's new play. Directed by Jerry Rapier. Plan-B Theatre Company's The Lab.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "plan-b-theatre",
      "new-play-development"
    ],
    "links": [
      {
        "url": "https://www.theutahreview.com/plan-b-theatres-booksmart-offers-generous-holiday-gift-socially-conscious-comedy/",
        "source": "The Utah Review",
        "type": "review"
      },
      {
        "url": "https://www.theutahreview.com/plan-bs-25th-season-gutsy-experimental-artistically-satisfying-audiences/",
        "source": "The Utah Review",
        "type": "preview"
      }
    ]
  },
  {
    "id": "irene-ryan-2014",
    "title": "Irene Ryan Acting Competition \u2014 Best Scene Partner",
    "year": 2014,
    "category": "theater",
    "description": "Best Scene Partner (Region 8) at the Kennedy Center American College Theatre Festival. Partner to National Finalist.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "award",
      "kcactf"
    ],
    "links": []
  },
  {
    "id": "planb-adam-steve-sea",
    "title": "Adam & Steve & The Empty Sea",
    "year": 2013,
    "category": "theater",
    "description": "Adam at Plan-B Theatre Company. Directed by Jason Bowcutt. \"Mr. Rasmussen creates a dedicated Adam with explicit reactions that expose his character and inherent Mormon upbringing. He is fascinating to watch as he explores unknown territory.\" \u2014 David Roberts, Theatre Reviews Limited",
    "url": null,
    "image": "/images/theater/adam-and-steve.jpg",
    "status": "live",
    "tags": [
      "acting",
      "plan-b-theatre"
    ],
    "links": [
      {
        "url": "https://archive.sltrib.com/article.php?itype=CMSID&id=55743852",
        "source": "SLTrib",
        "type": "review"
      }
    ]
  },
  {
    "id": "planb-adam-steve-fringe",
    "title": "Adam & Steve\u2026 (FringeNYC)",
    "year": 2013,
    "category": "theater",
    "description": "Adam at the New York International Fringe Festival. Directed by Jerry Rapier. Plan-B Theatre Company.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "plan-b-theatre",
      "new-york"
    ],
    "links": [
      {
        "url": "https://archive.sltrib.com/article.php?itype=CMSID&id=56317623",
        "source": "SLTrib",
        "type": "preview"
      }
    ]
  },
  {
    "id": "grassroots-taming-shrew",
    "title": "Taming of the Shrew",
    "year": 2013,
    "category": "theater",
    "description": "Bianca with Grassroots Shakespeare Company. Collaboratively directed. \"Rasmussen's gum-chomping valley girl Bianca was delightfully simpering, and her Twilight t-shirt was a stroke of genius.\" \u2014 Julia Shumway, Utah Theatre Bloggers",
    "url": null,
    "image": "/images/theater/taming-of-the-shrew.jpg",
    "status": "live",
    "tags": [
      "acting",
      "grassroots-shakespeare"
    ],
    "links": [
      {
        "url": "https://utahtheatrebloggers.com/15483/all-male-the-taming-of-the-shrew-is-a-delight",
        "source": "UTBA",
        "type": "review"
      }
    ]
  },
  {
    "id": "grassroots-much-ado",
    "title": "Much Ado About Nothing",
    "year": 2013,
    "category": "theater",
    "description": "Don John with Grassroots Shakespeare Company. Collaboratively directed. \"Rasmussen's sulky villainy as Don John paired together with hilarious synergy, and I was always thrilled to see them on stage together.\" \u2014 Julia Shumway, Utah Theatre Bloggers",
    "url": null,
    "image": "/images/theater/much-ado.jpg",
    "status": "live",
    "tags": [
      "acting",
      "grassroots-shakespeare"
    ],
    "links": [
      {
        "url": "https://utahtheatrebloggers.com/17676/grassroots-shakespeares-much-ado-is-really-something",
        "source": "UTBA",
        "type": "review"
      }
    ]
  },
  {
    "id": "planb-sih-ghosts",
    "title": "Ghosts (Script-In-Hand)",
    "year": 2013,
    "category": "theater",
    "description": "Oswald in Ibsen's Ghosts, translated by Eric Samuelsen. Directed by Jerry Rapier. Plan-B Theatre Company Script-In-Hand Series, in partnership with Planned Parenthood Association of Utah.",
    "url": null,
    "image": "/images/theater/ghosts.jpg",
    "status": "live",
    "tags": [
      "acting",
      "plan-b-theatre",
      "reading"
    ],
    "links": []
  },
  {
    "id": "uvu-letters-myself",
    "title": "Letters to Myself",
    "year": 2013,
    "category": "theater",
    "description": "Multiple roles at Utah Valley University. Directed by Dave Tinney.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "uvu"
    ],
    "links": []
  },
  {
    "id": "slac-course-86b",
    "title": "Course 86B In the Catalogue",
    "year": 2012,
    "category": "theater",
    "description": "Sterling at Salt Lake Acting Company. Directed by Tracy Callahan. Winner of City Weekly's \"Best Chewing of Scenery \u2014 Literal Division.\" \"Rasmussen found his inner ape and gave himself over to the role with such uninhibited joy and abandon it was difficult to believe such a young talent has already developed sufficient range to paradoxically infuse such an over-the-top performance with so much perceptivity and tenderness.\"",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "salt-lake-acting-company",
      "award"
    ],
    "links": [
      {
        "url": "https://utahtheatrebloggers.com/10816/course-86b-in-the-catalog-is-more-than-just-history",
        "source": "UTBA",
        "type": "review"
      },
      {
        "url": "https://archive.sltrib.com/article.php?itype=CMSID&id=53913076",
        "source": "SLTrib",
        "type": "review"
      }
    ]
  },
  {
    "id": "planb-sih-mormoninchief",
    "title": "#mormoninchief (Script-In-Hand)",
    "year": 2012,
    "category": "theater",
    "description": "Connor in Matthew Greene's play. Directed by Jerry Rapier. Plan-B Theatre Company Script-In-Hand Series.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "plan-b-theatre",
      "reading"
    ],
    "links": []
  },
  {
    "id": "planb-sih-8",
    "title": "8 (Script-In-Hand)",
    "year": 2012,
    "category": "theater",
    "description": "Elliott in Dustin Lance Black's play. Directed by Jerry Rapier. Plan-B Theatre Company Script-In-Hand Series, in partnership with Broadway Impact and the American Foundation for Equal Rights.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "plan-b-theatre",
      "reading"
    ],
    "links": []
  },
  {
    "id": "planb-sih-adam-steve",
    "title": "Adam & Steve\u2026 (Script-In-Hand)",
    "year": 2012,
    "category": "theater",
    "description": "Adam in Matthew Greene's play. Directed by Jerry Rapier. Plan-B Theatre Company, performed at OUTreach's LGBTQ Youth Summit.",
    "url": null,
    "image": "/images/theater/lgbtq-outreach.jpg",
    "status": "live",
    "tags": [
      "acting",
      "plan-b-theatre",
      "reading"
    ],
    "links": []
  },
  {
    "id": "uvu-waiting",
    "title": "Waiting",
    "year": 2012,
    "category": "theater",
    "description": "Mr. Nelson at Utah Valley University. Directed by Nick Groissant. \"I don't know how he did it, but Rasmussen made me care about his character, even though I actually knew little about what he was like during his lifetime. That's a pretty remarkable accomplishment for any actor.\" \u2014 Russell Warne, Utah Theatre Bloggers",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "uvu"
    ],
    "links": []
  },
  {
    "id": "planb-borderlands",
    "title": "Borderlands",
    "year": 2011,
    "category": "theater",
    "description": "Brian at Plan-B Theatre Company. Directed by Jerry Rapier. \"It's actor Topher Rasmussen who kicks the drama into high gear. He's the spike-haired, tight-jeaned Brian, a 17-year-old sent by his parents from South Carolina to his aunt Gail to 'straighten out' his sexuality. \u2026 Austere with a trace of snark, he never lapsed into conceit that would have diminished the play's final effects.\" \u2014 Ben Fulton, Salt Lake Tribune",
    "url": null,
    "image": "/images/theater/borderlands.jpg",
    "status": "live",
    "tags": [
      "acting",
      "plan-b-theatre"
    ],
    "links": [
      {
        "url": "https://archive.sltrib.com/article.php?itype=CMSID&id=51543892",
        "source": "SLTrib",
        "type": "review"
      },
      {
        "url": "https://archive.sltrib.com/article.php?itype=CMSID&id=51490644",
        "source": "SLTrib",
        "type": "preview"
      }
    ]
  },
  {
    "id": "grassroots-macbeth",
    "title": "Macbeth",
    "year": 2011,
    "category": "theater",
    "description": "Malcolm with Grassroots Shakespeare Company. Collaboratively directed.",
    "url": null,
    "image": "/images/theater/macbeth.jpg",
    "status": "live",
    "tags": [
      "acting",
      "grassroots-shakespeare"
    ],
    "links": [
      {
        "url": "https://utahtheatrebloggers.com/22202/so-fair-and-foul-a-day-at-grassrootss-macbeth",
        "source": "UTBA",
        "type": "review"
      },
      {
        "url": "https://utahtheatrebloggers.com/7363/a-thrilling-and-hilarious-macbeth",
        "source": "UTBA",
        "type": "review"
      }
    ]
  },
  {
    "id": "planb-sih-borderlands-2009",
    "title": "Borderlands (Script-In-Hand)",
    "year": 2009,
    "category": "theater",
    "description": "Brian in Eric Samuelsen's play. Directed by Jerry Rapier. Plan-B Theatre Company Script-In-Hand Series, performed at the Affirmation National Conference.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "plan-b-theatre",
      "reading"
    ],
    "links": []
  },
  {
    "id": "uvu-something-wicked",
    "title": "Something Wicked This Way Comes",
    "year": 2009,
    "category": "theater",
    "description": "Will Holloway at Utah Valley University. Directed by D. Terry Petrie.",
    "url": null,
    "image": null,
    "status": "live",
    "tags": [
      "acting",
      "uvu"
    ],
    "links": []
  },
  {
    "id": "stinghoney-bird-dawning",
    "title": "This Bird of Dawning Singeth\u2026",
    "year": 2008,
    "category": "theater",
    "description": "Multiple roles at The Sting & Honey Company. Directed by Javen Tanner.",
    "url": null,
    "image": "/images/theater/bird-of-dawning.jpg",
    "status": "live",
    "tags": [
      "acting",
      "sting-and-honey"
    ],
    "links": [
      {
        "url": "https://utahtheatrebloggers.com/28704/a-fond-farewell-to-sting-honeys-this-bird-of-dawning",
        "source": "UTBA",
        "type": "review"
      },
      {
        "url": "https://utahtheatrebloggers.com/7898/bird-of-dawning-sheds-new-light-on-the-nativity",
        "source": "UTBA",
        "type": "review"
      }
    ]
  },
  {
    "id": "blog-starter-kit",
    "title": "Blog Starter Kit",
    "year": 2025,
    "categories": [
      "web-design"
    ],
    "description": "Vercel's Next.js blog-starter template \u2014 testing ground for blog infrastructure.",
    "url": "https://github.com/topher416/blog-starter-kit",
    "status": "live"
  },
  {
    "id": "cstokeswylie",
    "title": "Cstokeswylie",
    "year": 2025,
    "categories": [
      "web-design"
    ],
    "description": "Professional portfolio website for Cassandra Stokes-Wylie \u2014 theater performer portfolio with interactive timeline and acting credits.",
    "url": "https://github.com/topher416/cstokeswylie",
    "status": "live"
  },
  {
    "id": "fmnogg-in",
    "title": "Fmnogg \u2014 In",
    "year": 2026,
    "categories": [
      "web-design"
    ],
    "description": "FM Noggin's Next.js website \u2014 landing page for the music practice tool brand.",
    "url": "https://github.com/topher416/fmnogg.in",
    "status": "live"
  },
  {
    "id": "fmnoggin-packs",
    "title": "Fmnoggin Packs",
    "year": 2026,
    "categories": [
      "music",
      "experiments"
    ],
    "description": "CLI tool that turns YouTube videos into music practice packs: isolates stems, detects chords/BPM, generates slowed-down practice audio.",
    "url": "https://github.com/topher416/fmnoggin-packs",
    "status": "live"
  },
  {
    "id": "horrortarot",
    "title": "Horrortarot",
    "year": 2025,
    "categories": [
      "web-design",
      "experiments"
    ],
    "description": "Horror movie tarot card reader \u2014 interactive React app with 142 films, animated draws, Tone.js audio.",
    "url": "https://github.com/topher416/horrortarot",
    "status": "live"
  },
  {
    "id": "logan-sq-tonight",
    "title": "Logan Sq Tonight",
    "year": 2026,
    "categories": [
      "experiments",
      "web-design"
    ],
    "description": "What's happening tonight in Logan Square. Python scraper pulls venue events daily, Preact frontend shows events + restaurant directory.",
    "url": "https://github.com/topher416/logan-sq-tonight",
    "status": "live"
  },
  {
    "id": "offloop-ch",
    "title": "Offloop \u2014 Ch",
    "year": 2025,
    "categories": [
      "web-design",
      "experiments"
    ],
    "description": "Next.js 16 website with Supabase backend.",
    "url": "https://github.com/topher416/offloop.ch",
    "status": "live"
  },
  {
    "id": "psian-social-media",
    "title": "Psian Social Media",
    "year": 2026,
    "categories": [
      "experiments"
    ],
    "description": "Asset repository for PsiAN social media posts \u2014 images, CSVs, Canva instructions, post analysis.",
    "url": "https://github.com/topher416/psian-social-media",
    "status": "live"
  },
  {
    "id": "psychodynamic-sw-practice",
    "title": "Psychodynamic Sw Practice",
    "year": 2026,
    "categories": [
      "writing"
    ],
    "description": "14-week open-source psychodynamic social work syllabus for pre-licensed clinical social workers.",
    "url": "https://github.com/topher416/psychodynamic-sw-practice",
    "status": "live"
  },
  {
    "id": "theatre-company",
    "title": "Theatre Company",
    "year": 2026,
    "categories": [
      "experiments"
    ],
    "description": "Founding documents for a Chicago theater company \u2014 memoranda, storefront research, founder's syllabus, workshop guides.",
    "url": "https://github.com/topher416/theatre-company",
    "status": "live"
  },
  {
    "id": "vonnegut-smoking",
    "title": "Kurt Vonnegut (Smoking)",
    "year": 2026,
    "categories": [
      "visual-art"
    ],
    "medium": "Scratchboard",
    "description": "A portrait of Kurt Vonnegut rendered in dense scratchboard cross-hatching. The wild curls of hair, thick mustache, and cigarette smoke weave into the background. Vonnegut's own characteristic autograph \u2014 the swirling self-portrait doodle-signature he was famous for \u2014 appears in the upper left.",
    "image": "/images/visual/vonnegut-smoking.jpg",
    "status": "live"
  },
  {
    "id": "vonnegut-glasses",
    "title": "Kurt Vonnegut (Glasses)",
    "year": 2026,
    "categories": [
      "visual-art"
    ],
    "medium": "Scratchboard",
    "description": "A tighter, close-cropped portrait of Vonnegut wearing his round wire-frame spectacles. The cross-hatching is even denser here \u2014 hundreds of fine scratched lines building up the texture in his face, the glint in the lens frames. His mouth is slightly open, caught mid-sentence.",
    "image": "/images/visual/vonnegut-glasses.jpg",
    "status": "live"
  },
  {
    "id": "ginsberg",
    "title": "Allen Ginsberg",
    "year": 2026,
    "categories": [
      "visual-art"
    ],
    "medium": "Scratchboard",
    "description": "A high-contrast scratchboard portrait of the Beat poet \u2014 thick round wire-rimmed glasses, pointed goatee beard. The hair is intensely kinetic, jagged scratching that looks electric. The expression is visceral: mouth open, one eye wide, caught in the act of reading or performing.",
    "image": "/images/visual/ginsberg.jpg",
    "status": "live"
  },
  {
    "id": "hepburn",
    "title": "Audrey Hepburn",
    "year": 2026,
    "categories": [
      "visual-art"
    ],
    "medium": "Scratchboard",
    "description": "Scratchboard portrait of Hepburn \u2014 bouffant hair, pearl earrings, the iconic Breakfast at Tiffany's silhouette. The scratching builds up through dense parallel strokes that give the skin a luminous quality against the dark ground.",
    "image": "/images/visual/hepburn.jpg",
    "status": "live"
  },
  {
    "id": "hepburn-dark",
    "title": "Audrey Hepburn (Dark Study)",
    "year": 2026,
    "categories": [
      "visual-art"
    ],
    "medium": "Scratchboard",
    "description": "A second treatment of Hepburn \u2014 this time rendered almost entirely in shadow with only the eyes and cheekbones highlighted. A study in negative space: what you don't see carries the weight.",
    "image": "/images/visual/hepburn-dark.jpg",
    "status": "live"
  },
  {
    "id": "picasso",
    "title": "Pablo Picasso",
    "year": 2026,
    "categories": [
      "visual-art"
    ],
    "medium": "Scratchboard",
    "description": "A face broken into geometric planes \u2014 Cubist fragmentation in scratchboard. The portrait is of the master of fragmentation himself. Multiple perspectives at once, rendered through aggressive cross-hatching that fractures the face into shards of light.",
    "image": "/images/visual/picasso.jpg",
    "status": "live"
  },
  {
    "id": "emma-stone",
    "title": "Emma Stone",
    "year": 2026,
    "categories": [
      "visual-art"
    ],
    "medium": "Scratchboard",
    "description": "A charcoal and scratchboard hybrid sketch \u2014 shaggy shoulder-length blonde hair, crooked mischievous smile. The expression has that particular Stone quality: wry, self-aware, caught between a laugh and a question.",
    "image": "/images/visual/emma-stone.jpg",
    "status": "live"
  },
  {
    "id": "hunter-s-thompson",
    "title": "Hunter S. Thompson",
    "year": 2026,
    "categories": [
      "visual-art"
    ],
    "medium": "Scratchboard",
    "description": "The Gonzo point \u2014 double-finger gesture, fedora, thick rimless glasses, manic grin. Thompson caught mid-tirade, finger jabbing, teeth showing. The kind of portrait that feels like it might reach through the wall.",
    "image": "/images/visual/hunter-s-thompson.jpg",
    "status": "live"
  },
  {
    "id": "sackerson",
    "title": "Sackerson",
    "year": 2026,
    "categories": [
      "visual-art"
    ],
    "medium": "Scratchboard",
    "description": "\"SACKERSON\" \u2014 the famous bear-baiting bear from Bankside, referenced in The Merry Wives of Windsor and The Winter's Tale. A bear in a suit, grinning, chest emblazoned with his name. A deep-cut piece of theatrical lore.",
    "image": "/images/visual/sackerson.jpg",
    "status": "live"
  }
]