This workshop will walk you through getting started with AI to assist in the software development process. We'll learn how to best utilize Tabnine while creating a CLI that interacts with the Domino's API to order pizza.
- Understand where AI fits in the software development life cycle
- Utilize an AI coding assistant to:
- Get an explanation of unknown code using chat
- Fix code using chat
- Add documentation for selected code
- Generate tests for selected code
- Generate code using type ahead and natural language prompts
- Language: 🟦 TypeScript
- CLI framework: 🖥️ oclif
- Testing framework: ⚡️ Vitest
- Interactive prompts: ❯ Prompts
- Terminal string styling: 🖍️ Chalk
- Basic TypeScript/JavaScript
- Basic Git
- GitHub account
- Node.js 18+ with npm
- Visual Studio, VS Code, or WebStorm IDE
- Part 0: AI-Powered Software Development
- Part 1: Welcome to Asimov, Inc. (OR: Your Mission, Should You Choose to Accept It)
- Part 2: Onboarding
- Part 3: Getting Started with Tabnine
- Part 4: Enhancing the UX
- Part 5: The Validation Game
- Part 6: Remember to stretch and drink water
- Part 7: Everybody Loves Unit Testing
- Part 8: Don't Forget to Document
- Part 9: Next Steps