
Learn spec-driven development with ai by creating an OpenAPI document for a rest api, validating it, generating requirements and a technical design, then deploying to Amazon Cloud for testing.
Compare webcoding and spec-driven development, showing how webcoding speeds small prototypes but risks messy large-scale code, while spec-driven development provides AI with a clear roadmap through requirements and design documents.
Compare REST APIs and GraphQL, highlighting one endpoint and query-driven data selection. Learn when GraphQL reduces overfetching and supports complex screens within spec-driven development.
Describe how API contracts serve as the source of truth by detailing REST endpoints, HTTP methods, requests, responses, and errors using OpenAPI, and define GraphQL schemas in SDL.
Explore spec-driven development with AI-powered Quiro, guiding you from prompt to spec, design, and implementation. See how spec documents, steering documents, and hooks drive AI-driven work and enforce coding standards.
Transform a requirements document into a detailed technical design using spec-driven development with ai, outlining project structure, lambda organization, and cognito authentication in api gateway to drive code tasks.
Review and validate the technical design document with an AI agent, update requirements and steering documents in QIRA, commit changes, and prepare for the next lecture's task list generation.
Create a task-driven plan from the requirements, design, and api docs to guide building users api, detailing maven setup, lambda handlers, validators, repository and service layers, and jwt authorizer config.
Use the OpenAPI document as the source of truth for testing. Generate unit, integration, and API tests from the spec, import it into Postman, and add assertions to verify responses.
This course is designed to take advantage of artificial intelligence by using agentic IDEs and AI agents to build software. You will move beyond simple prompting and learn to manage AI by providing it with a structured plan, which is a critical skill for modern developers.
This beginner-friendly course teaches you how to use AI-assisted Spec-Driven Development (SDD) to create stable and predictable applications. You will learn this methodology through two powerful lenses: the built-in features of Kiro IDE and the open-source GitHub Spec Kit.
By the end of this course, you will be able to:
Differentiate SDD from vibe coding and code-first approaches.
Establish a source of truth by using specifications as the project's "boss".
Build a Users REST API starting with a professional OpenAPI document.
Generate architectural documents, including requirements, designs, and task lists.
Use GitHub Spec Kit CLI to manage the SDD workflow across different AI agents like Claude, Copilot, and Gemini.
Create a "Project Constitution" to enforce permanent coding standards and development rules.
Perform "unit tests for requirements" using the checklist command to catch gaps before coding starts.
Analyze project consistency to ensure your specifications, technical plans, and task lists always agree.
Manage feature changes safely by updating your plan before touching any code.
Enable parallel team development so multiple builders can work at the same time.
You will also learn the core concepts of API contracts and modern tools, including:
REST API structure, including endpoints and HTTP methods like GET and POST.
OpenAPI and GraphQL schemas and how they act as mandatory contracts.
OpenAPI for microservices, ensuring different services talk to each other correctly.
The GitHub Spec Kit command suite, including /specify, /plan, /tasks, and /implement.
Agentic tools like Kiro IDE and the Specify CLI for project initialization and agent switching.
If you are a beginner developer or an aspiring architect looking to replace "vibe-coding" with a professional, plan-first workflow, this course is for you.
If you have any questions about this course, please feel free to reach out to me and ask.