-
Notifications
You must be signed in to change notification settings - Fork 0
Home
During the term, we'll be focused on Generative AI and Open Source. Our main project will be https://github.com/tarasglek/chatcraft.org, a web based AI programming assistant.
ChatCraft is already an active project and product with passionate users. This will be a good opportunity to explore:
- open source development workflows, including code review, project management, triage, etc.
- Generative AI, including working with various models, LLMs, and emerging ML technologies
- expand your knowledge of modern and cutting-edge web development (e.g., work with WASM, media)
- have a chance to work with cloud and edge computing
- work with users to fix bugs and add features
- practice working in the open, writing about your work, giving demos
Students are expected to do the following:
- Default to Action over Inaction, prefer Getting Involved to Wait and See. This is your project, own it, make it happen. Be proud of if.
- Attend and Participate in all Meetings, on Teams, and GitHub
- Actively maintain the issues (triage), repos, cloud resources, CI, etc. in order to keep the projects running smoothly
- Submit regular (i.e., at least weekly) pull requests and participate in regular code reviews. Make sure you are always moving things forward.
- Submit 1 blog post, YouTube video, TikTok video, etc (you can choose how to work) every week to document progress, learning, and project efforts. Show us what you did, talk about what you learned, reflect on how its going and what you'll do next week.
At the end of every week, add details to the Submissions page about what you did and provide links to everything.
If you are active on the project, please add your information below:
| Name | GitHub | Blog |
|---|---|---|
| David Humphrey | humphd | https://blog.humphd.org |
| Amnish Singh Arora | Amnish04 | https://dev.to/amnish04 |
| Rachit Chawla | Rachit1313 | https://dev.to/rachit1313 |
| Katie Liu | kliu57 | https://dev.to/katiel |
| Mingming Ma | mingming-ma | https://dev.to/mingming-ma |
| Yumei Wang | WangGithub0 | https://dev.to/wanggithub0 |
| Roy J. Wignarajah | rjwignar | https://dev.to/rjwignar |
After the initial course intro and ramp-up period, each week will look the same:
- Triage existing Issues/PRs
- Plan upcoming Release
- Complete current Release
Each week one student will play the role of Sheriff (see How to be a Sheriff), with a second as backup in case of emergency. The Sheriffs are responsible for managing the project, running meetings, and releases, as well as keeping everyone on track. All students will play this role multiple times during the term. Sheriff duties begin the Wednesday of that week (ex: the Wednesday of week 4 is Jan 31) and lasts 7 days.
| Week | ChatCraft | Sheriffs |
|---|---|---|
| 1 - Jan 8 | Intro | David Humphrey |
| 2 - Jan 15 | Learning, Prototyping | David Humphrey |
| 3 - Jan 22 | Planning, Milestones | David Humphrey |
| 4 - Jan 29 | Planning 1.2, Release 1.1 | Primary - Roy, Backup - Yumei |
| 5 - Feb 5 | Planning 1.3, Release 1.2 | Primary - Rachit, Backup - Amnish |
| 6 - Feb 12 | Planning 1.4, Release 1.3 | Primary - Amnish, Backup - Roy |
| 7 - Feb 19 | Planning 1.5 | Primary - Yumei, Backup - Katie |
| Study Week | ||
| 8 - Mar 4 | Planning 1.5, Release 1.4 | Primary - Katie, Backup - Yumei |
| 9 - Mar 11 | Planning 1.6, Release 1.5 | Primary - Yumei, Backup - Katie |
| 10 - Mar 18 | Planning 1.7, Release 1.6 | Primary - Amnish, Backup - Mingming |
| 11 - Mar 25 | Planning 1.8, Release 1.7 | Primary - Mingming, Backup - Amnish |
| 12 - Apr 1 | Planning 1.9, Release 1.8 | Primary - Roy, Backup - Mingming |
| 13 - Apr 8 | Planning 2.0, Release 1.9 | Primary - Rachit, Backup - TBD |
| 14 - Apr 15 | Release 2.0 | Primary - Katie, Backup - Roy |