it's olivia sparks

The Collab Lab

About The Project

Over an 8-week period in early 2023, I collaborated with three other early-career developers as part of The Collab Lab. Together, we built a 'smart' shopping list app in React.js. Our team worked under the guidance of three mentors, all professionals in the field, who acted as our project managers & led learning modules on collaborative development strategies.

Project Purpose & Goal

As a team, we focused on pair programming, writing great pull/merge request messages, over-communicating in Slack, demos, retros, and other real-world activities of professional software teams.

Our team's goal was to create a 'smart' shopping list app that can learn the user's buying habits and help them remember what they are likely to need to buy on their next trip to the store.

Lessons Learned

One of the most significant lessons I learned was the importance of clear communication, both in & out of the text editor.

The Collab Lab Weekly Cadence. Mon-Wed: Two developers pair program to complete the weekly story. Thurs: Submit pull request on GitHub & request the other pair's feedback. Fri: Review the other pair's PR & request final review from mentor. Sat: Implement all feedback until PR is approved & merge into main GitHub branch. Sunday: Demo the new features on production!

Each week our team was split off into pairs. Each pair completed a weekly story & then reviewed the other pair's PR.

For me, reviewing the other pair's pull request highlighted the importance of writing maintainable & easy to understand code. Additionally, having our team's mentors review the pull requests I worked on was incredibly valuable. Their thoughtful comments really opened my eyes to new ways of working through logic, undoubtedly making me a better programmer.

Collaborating with other developers was a great learning experience. I worked with self-taught developers, those from different bootcamps, and professionals in the field. This helped me expand my knowledge of various coding techniques and approaches.

Volunteering

After my great experience in TCL-61, I remained an engaged member of The Collab Lab community, volunteering until its closure at the end of 2024.

As a volunteer, I helped early-career developers, particularly those from underrepresented groups in tech, gain practical experience in web development by working remotely on real world projects: