Messaging about AI is hyperbolic: “AI will save us!” or, “AI will doom us all.” Neither is accurate, or helpful. This is because AI is a tool. Like any tool, it is good at solving certain types of problems. And, again all tools, it can be misused, or used irresponsibly, in ways that cause harm….
Category: AI
Spec-Driven Development (SDD): Using AI to write functional code
What is SDD? Spec-Driven Development (SDD) is a form of AI prompting for software development. Instead of starting with code and documenting later, SDD starts with documentation and then generates code. In this technique, the documentation uses one or more files called specifications (“specs”) that define basic criteria for a desired outcome, such as: What…
Vibe Coding: aka Pair Programming with AI
So what is Vibe Coding anyway?? Vibe coding is an AI-assisted coding approach where you describe what you want in natural language (i.e., the way you would talk to a friend), and an AI generates code for you. Similar to pair programming, which involves two humans collaborating closely on code, “vibe coding” uses an AI…
