Course overview
- Introduction
- User stories
- Behavior-driven development (BDD)
- Functional reactive programming (FRP)
- Curriculum
- Course outline
Module 1: Understanding user stories
- Welcome to Module 1: Understanding user stories
- Understanding the importance of user-centric design
- Defining user stories
- Identifying user needs
- Capturing user requirements effectively
- Translating user needs into user stories
- Writing clear and concise user stories
- Practical exercises in creating user stories
- Collaborative sessions to review and refine user stories
Module 2: Behavior-driven development (BDD)
- Module 2: Behavior-driven development (BDD)
- Introduction to behavior-driven development (BDD)
- Principles of behavior-driven development (BDD)
- How BDD aligns development with user expectations
- Given-When-Then (Gherkin) syntax in BDD
- Writing BDD scenarios
- Writing BDD scenarios for software modules
- Creating BDD scenarios for real-world cases
- Reviewing and enhancing BDD scenarios as a group
- BDD and unit testing
- BDD testing framework
Module 3: Functional reactive programming (FRP)
- Module 3: Functional reactive programming (FRP)
- Introduction to functional reactive programming (FRP)
- Event streams and reactive programming
- FRP fundamentals in software development
- Discover how FRP enhances user interaction and responsiveness
- Apply FRP concepts to software modules
Module 4: The chain end to end
- The API: Haskell Servant and Nile
- From scenario to slice
- Endpoints at the boundary
- The view stays minimal
- One feature, scope to launch
Module 5: Business automation with AI (agentic skills)
- Module 5: Business automation with AI (agentic skills)
- Meetup talk: Business automation with SI (agentic skills)
- The agent loop and its tools
- Writing an agentic skill
- Automating a business process with a person in the loop
Module 6: AI protocol ecosystem
- Module 6: AI protocol ecosystem
- Meetup talk: An advanced SI protocol ecosystem
- The AI protocol map
- Geometric reasoning as data
- The tandem harness
- Server and client in tandem
- Extending the harness
- Python, the team’s way
- Measuring reasoning on the geometry
- Geometric reasoning in model training
- From fine-tune to release