AI-Powered Software Development: Coding, Testing, and System Design
2h 47mIntermediate2025-12-02
Authors

Shaun Wassell
Full-Stack Software Developer
Course details
As generative AI rapidly transforms the software development landscape, developers and teams must adapt to new tools and workflows that enhance productivity and code quality. Lifelong programmer Shaun Wassell provides hands-on guidance for effectively integrating AI tools across the entire development lifecycle—from code generation to system architecture and agile project management. Shaun helps you gain practical skills for leveraging AI responsibly and efficiently, without replacing critical human oversight. The course is relevant for software developers looking to boost their personal productivity and teams aiming to modernize their development processes.
Learning objectives
Generate, complete, and debug code using AI-powered development tools.
Create and execute AI-assisted test plans, including unit, integration, and performance tests.
Design scalable system architectures with the support of generative AI.
Integrate and use generative AI APIs for text, image, and audio-based applications.
Apply AI tools to agile practices such as sprint planning, backlog refinement, and retrospectives.
Learning objectives
Generate, complete, and debug code using AI-powered development tools.
Create and execute AI-assisted test plans, including unit, integration, and performance tests.
Design scalable system architectures with the support of generative AI.
Integrate and use generative AI APIs for text, image, and audio-based applications.
Apply AI tools to agile practices such as sprint planning, backlog refinement, and retrospectives.
Skills covered
AI for Personal ProductivityAI Development Tools and PlatformsAI Productivity and Everyday UseProgramming FoundationsBuilding with AIBusiness Software and ToolsSoftware DevelopmentOne-Off
Concepts
Getting Started with AI-Powered Coding
- Code generation and completion - What are my options
- Generating scripts
- Generating functions
- Generating classes
- AI-assisted error resolution
- Code review and quality checks
- Creating documentation
- Challenge - Creating a simple application
- Solution - Creating a simple application
AI-Assisted Testing
- Automated test case generation
- AI-driven unit and integration testing
- Performance and security testing
- What does TDD look like with generative AI
- Challenge - Adding tests to an application
- Solution - Adding tests to an application
AI-Assisted Architecture and System Design
- AI-assisted software architecture planning
- Recognizing and implementing design patterns
- Microservices design with AI guidance
- API design and documentation generation
- Challenge - Designing an API
- Solution - Designing an API
Integrating Generative AI APIs
- The basics of generative AI API integration
- Text completion applications
- Image generation and vision applications
- Audio and speech applications
- Challenge - Creating an AI-powered application
- Solution - Creating an AI-powered application
AI-Assisted Agile and Scrum
- Sprint planning with AI story estimation
- Prioritizing and refining backlog items
- Automated stand-up reports and progress summaries
- Retrospective analysis and improvement suggestions
- Challenge - Creating an AI-powered agile tool
- Solution - Creating an AI-powered agile tool
Conclusion
- Conclusion and next steps