My progress through the JOSA OpenLab apprenticeship, week by week.
Prefer reading here instead of the site? Every week is a markdown file, grouped by month:
Month1/ week-01.md week-02.md week-03.md
Month2/ week-04.md week-05.md week-06.md week-07.md
Month3/ week-08.md week-09.md
Month4/ week-10.md
| Month | Weeks |
|---|---|
| Month1 · May 2026 | 01 Git Internals & Modern Workflow · 02 PR Etiquette · 03 Issue Triage |
| Month2 · June 2026 | 04 Code Review · 05 Testing & CI/CD · 06 Docs as Code · 07 Security |
| Month3 · July 2026 | 08 Performance & Profiling · 09 Own OSS Project |
| Month4 · August 2026 | 10 Project Research & Ideation |
Full index: PROGRESS.md
![]() |
![]() |
Month1..Month4/ the weekly log, one markdown file per week
PROGRESS.md full index of every week
site/ the Next.js site behind josa-openlab.github.io/Ti-progress
Both views come from the same source, site/data/weeks/*.json. Edit that, then:
cd site
npm run docs # regenerate Month*/ and PROGRESS.md
npm run build # build the site into site/outCI blocks the deploy if Month*/ is out of date with the JSON, so the page and the
repo can never disagree.

