Internet Menace, Again
  • Wiki
  • Paths
  • Academic
  • Templates
  • Stacks
  • Glossary
  • Support
Start here
  1. Part 0Front Matter & Foundations
    1. 0.1Welcome Back (or Welcome For The First Time)
    2. 0.2Acknowledgments
    3. 0.3Sponsor
    4. 0.4Who This Is For
    5. 0.5What Changed Since Internet Menace V1
    6. 0.6How To Use This Curriculum (core Path Vs. Deep-dives)
    7. 0.7Foundations: Start Here (or Skip It)
    8. 0.8What This Covers (and Why Not A Bootcamp)
    9. 0.9How Code Thinks: Mvp, Mvc, And What A Computer Is
    10. 0.10The Stack: Python, Sql, Docker, Git
    11. 0.11Set Up Your Environment
    12. 0.12Day 1: Python
    13. 0.13Day 20: Add Sql
    14. 0.14Day 30: The Wall And Cs50
    15. 0.15Day 60: Docker, Kubernetes, Git
    16. 0.16Day 100: Cloud, Cli, And Tools
    17. 0.17Projects And The Final Boss
  2. Part 1The New Foundation
    1. 1.1Why The Old Foundation Matters More Now
    2. 1.2What "vibe Coding" Actually Means (defined On Our Terms)
    3. 1.3The New Skills Stack: Requirements → Specs → Structured Prompts → Agents
    4. 1.4When Not To Use Ai To Write Your Code
  3. Part 2Requirements, Specs, And Prompts
    1. 2.1Requirements: What You Actually Want
    2. 2.2Specifications: What The Machine Actually Needs
    3. 2.3Structured Markdown: The Format Coding Agents Read Best
    4. 2.4Context Engineering (the Missing Discipline)
    5. 2.5Prompting Based On Data Shape
    6. 2.6The Claude Code Playbook
  4. Part 3Tools Of The Trade
    1. 3.1Ides And Editors: Vs Code, Cursor, Anti Gravity
    2. 3.2Coding Agents: Claude Code, Openclaude, Others
    3. 3.3Voice-to-text: Wispr Flow And The Dictation Workflow
    4. 3.4Mage (still The Move) For Data Pipelines
    5. 3.5Fastapi Vs. Devii: When To Write An Api Vs. Generate One
    6. 3.6Crewai For Agents
  5. Part 4Models, Compute, And Cost
    1. 4.1Frontier Vs. Local: When Each Makes Sense
    2. 4.2How Models Actually Work (weights, Parameters, Active Parameters)
    3. 4.3Ram, Vram, And Unified Memory
    4. 4.4Self-hosting On Mac (mini, Studio, Pro)
    5. 4.5Self-hosting On Nvidia (spark, Orin, Full Gpus)
    6. 4.6Cost Literacy: Tokens, Context Windows, And The $200 Question
  6. Part 5Designing What You're Building
    1. 5.1Data Shape: The Prerequisite To Good Prompts
    2. 5.2Describing Interfaces Accurately (top Menu, Side Menu, Panels)
    3. 5.3Component Vocabulary (tabs, Buttons, Modals, Drawers)
    4. 5.4Design Preferences (radii, Shadows, Fonts, Spacing)
    5. 5.5User Roles And Permissions
    6. 5.6Api Design For Vibe Coders
  7. Part 6Verification And Safety
    1. 6.1Reading Code You Didn't Write
    2. 6.2Git Discipline For Ai-generated Code
    3. 6.3Testing Without Being A Tester
    4. 6.4Secrets, Api Keys, And What Not To Put In A Prompt
    5. 6.5Data Privacy: When Local Models Are Non-negotiable
    6. 6.6The Deployment Cliff: Making It Run While You Sleep
  8. Part 7Real-world Applications
    1. 7.1The Roofer (small Home-services Business)
    2. 7.2The Restaurant Manager (operations And Inventory)
    3. 7.3The Solo Consultant (research, Follow-up, Scheduling)
    4. 7.4The Data Analyst Leveling Up (dashboards And Pipelines)
  9. Part 8Template Library
    1. 8.1Product Requirements Document (prd) Template
    2. 8.2Feature Specification Template
    3. 8.3Claude.md Template (project Context For Coding Agents)
    4. 8.4Small Business Website (one-shot)
    5. 8.5Internal Dashboard (svelte Or React)
    6. 8.6Rest/graphql Api Project Skeleton
    7. 8.7Gmail + Calendar Agent (crewai)
    8. 8.8Customer Scheduling Agent (small Business)
    9. 8.9Inventory And Reorder Agent (restaurant)
  10. Part 9Keep Going
    1. 9.1The Community
    2. 9.2Contributing Templates Back
    3. 9.3What "functional" Looks Like Now
Wiki/Part 5: Designing What You're Building

Part 5

Designing What You're Building

How to describe a piece of software clearly enough that an agent can actually build it. Data shape, layout vocabulary, component vocabulary, design preferences, user roles, API design, all the parts that beginners skip and then can't figure out why their agent's output keeps missing the mark.

Start with section 5.1 →
  1. 5.1

    Data Shape: The Prerequisite To Good Prompts

    The longer treatment of the data-shape concept from 2.5. Without this document in your repo, your prompts are wishes. With it, they're specifications.

  2. 5.2

    Describing Interfaces Accurately (top Menu, Side Menu, Panels)

    The standard layout vocabulary so the agent builds what you actually wanted. Top nav, side nav, header, content area, panels, cards, footer.

  3. 5.3

    Component Vocabulary (tabs, Buttons, Modals, Drawers)

    The component-level cheat sheet for describing UI behavior precisely. Buttons, inputs, selects, modals, drawers, toasts, tables, cards, badges.

  4. 5.4

    Design Preferences (radii, Shadows, Fonts, Spacing)

    DEEP-DIVE

    [Deep-dive] The aesthetic decisions that separate "looks like every AI demo" from "looks like a real product." Corner radius, shadows, fonts, spacing.

  5. 5.5

    User Roles And Permissions

    Most apps have at least two kinds of users. Most apps fail to think this through up front. Don't be most apps.

  6. 5.6

    Api Design For Vibe Coders

    DEEP-DIVE

    [Deep-dive] You probably won't write the API. You'll have to describe what it does. Here's the vocabulary.

MENACE
INTERNET MENACEAGAIN2026BY SHANE MORRISShip the thing.
INTERNET MENACEAGAIN2026BY SHANE MORRISShip the thing.

Read

  • What this is
  • Wiki
  • Academic
  • Glossary
  • Changelog
  • Subscribe via RSS

Build

  • Templates
  • Stacks
  • Adapters
  • Paths

Contribute

  • Contribute
  • Report a correction

Connect

  • About
  • TikTok
  • LinkedIn
  • GitHub
  • Buy me a coffee
  • Wispr Flow
© 2026 Shane MorrisMade in Alexandria, by hand.