Natural Language Programming
Writing software by expressing intent in conversational language rather than formal syntax. AI models translate the natural-language description into runnable code. Natural language programming is the conceptual foundation of vibe coding and is enabled by advances in large language models. It dramatically lowers the barrier to entry for non-developers, though it still requires understanding of what good code looks like in order to review AI output effectively.
DOM
General
Document Object Model — the programming interface representing HTML documents as a tree structure that JavaScript can manipulate. Understanding the DOM helps debug layout issues and write effective custom code.
Prompt-to-Code
AI
Prompt-to-Code describes workflows where AI converts prompts and design intent into code structure. It is commonly paired with Prompt Template systems and custom Code Component output.
Text-to-Image Generation
AI
Text-to-Image Generation creates visuals directly from prompt instructions. Most modern systems rely on a Diffusion Model and can be steered using a Reference Image.
InstructPix2Pix
AI
InstructPix2Pix applies natural-language editing commands to existing images while retaining layout context. It extends ideas from Prompt-to-Prompt Editing within practical Text-to-Image Generation pipelines.
Vibe Coding
AI
A development approach coined by Andrej Karpathy in which developers describe what they want in plain language—or even just a vibe—and rely on AI to write, iterate, and debug the code. Rather than authoring every line, the developer acts as director and reviewer, accepting or rejecting AI suggestions. Vibe coding lowers the barrier to building software and accelerates prototyping, but it requires careful review because AI-generated code can introduce subtle bugs or security issues.
Code Completion
AI
Real-time or on-demand suggestions provided by an AI model as a developer types, ranging from single-word completions to entire function bodies. Modern tools like GitHub Copilot and Cursor use large language models to infer intent from surrounding code and comments. Code completion reduces keystrokes, surfaces patterns, and helps developers stay in flow—while requiring judgment about whether suggestions are correct and appropriate.