My 6-week Chingu Voyage is complete!!
Our task was to create a responsive SPA that would be used to split group expenses. Here it is: https://islice.netlify.app
We started with 9 team members - a Product Owner, 2 Scrum Masters, a Designer and 5 Developers/Engineers. Our team went through some rough times with a personal loss, family illness, balancing other work, several natural disasters, and unfortunately 3 members leaving the team. But despite all odds, we persevered and created an amazing product!
I come away from this experience with a new working knowledge of Agile process, Git, and team communication. Through weekly sprints and daily stand-ups, I learned what questions to ask to keep the project moving forward. I learned to communicate my concerns with the team when things seemed unclear and to accept constructive criticism when I have overstepped my bounds, or when I have made a mistake.
I have also noticed the importance of thoughtful system design, and how the choices made in the beginning can complicate future endeavors. One example would be choosing libraries (I’m looking at you, react-select) that seem cool but cause complications later in logic or styling. Another would be how the data flows through the components and how if you don’t reuse components (and instead build two components that are nearly identical), there might be confusion as to where the data is coming from/going and you may have redundancies which makes it difficult to locate and squash bugs. VS Code search was a lifesaver!
I was excited to practice styling with Tailwind and connecting a Firebase/Firestore for data storage. I also learned a bit about data visualization using ChartJS and I’m excited to try it out in other projects. I struggled a bit with random avatar generators (choosing a library vs API, and then choosing the best API), but eventually found a solution. And I worked with my teammate to discover and solve a Netlify deployment issue.
If you are dev that needs experience working in a team, I highly recommend Chingu.io