The hidden learning lab: how students and junior developers use VegaDigi source code to study how real, working apps are structured, then build a portfolio project on top