The Winter Summit is a highly-anticipated event for the team, offering a unique opportunity for team members to showcase their skills and work together to deliver meaningful and impactful solutions. The technical workshop, at the core of this summit, is specifically designed to foster knowledge sharing and team collaboration.
This year’s workshop goals were clear and ambitious, with a focus on promoting reusability, good practices, readability, and maintainable code. By prioritizing these key areas, team members had the opportunity to improve their skills and produce code that is efficient, effective, and easy to understand. Furthermore, the workshop aimed to strengthen inter-team knowledge sharing and team building by fostering a culture of experimentation, curiosity, and growth.
The workshop took place over two days where team members worked in groups of three to promote ensemble programming. Each team had a generic branch name, without revealing who worked on that branch. The project was built on NextJS, a popular and versatile framework, and followed the DRY (don’t repeat yourself) principle, which is crucial for producing clean, efficient code.
The workshop was centered around building a cutting-edge web application. The application, designed to perform article extraction and multilingual sentiment analysis, required the team to utilize custom Text Analysis APIs and Translation APIs. These APIs were built for their ease of use and flexibility, as well as their robust feature set. They allowed the team to extract and analyze text data from a wide range of sources, making it possible to perform multilingual sentiment analysis with ease.
By using these APIs, the team was able to streamline their development process and focus on building creative and impactful solutions as well as create a polished and user-friendly application.
The project was split into two assignments allowing more efficient use of time and ensuring that the teams were able to make the most out of the workshop:
The first assignment was the development of a chat response section that displays the language of the content from the search input. This assignment challenged the team to create a user-friendly interface that would allow users to input text data and receive accurate language detection results in real-time.
Teams built a chat-like interface where the user types a sentence in the search bar, which is then displayed in a chat-like sequence along with a response generated by the APIs. The detected language was used to translate to English any sentence written in the search bar, and the sentiment of the translated content was displayed in the upper section by using the sentiment analysis API.
The second assignment was the creation of a summarizer page that takes a link in the search bar and responds with a summary of the content, which is then displayed as an image, a title, a short description, and a link to find more information. This assignment tested the team’s ability to extract and analyze text data from a specific source, and then present it in an easy-to-digest format, which is becoming increasingly important in today’s digital age.
The workshop featured a plot twist, where after the first day, teams were asked to work on a different branch that they created the previous day. This was a strategic move to assess the teams’ adherence to good code practices such as reusability, readability, and maintainability. The twist was designed to make the workshop flow unpredictable, challenge the teams, and test their ability to create code that meets industry standards.
Through a thorough joint review process, the workshop was designed to ensure the highest standards of quality and functionality for all submitted code. The review process involved both developers and the QA team.
The QA team analyzed and broke down the project into smaller components, determining test cases for each component, and listing out everything that needed to be tested. They also built an Acceptance Criteria Template that was applied in real use cases. This enabled the team to identify and address any issues or bugs in the code, ensuring that the final product met the requirements and expectations of “the client”. Each web application that the teams developed got rated by the QA team based on the Acceptance Criteria.
In addition to the QA team’s findings, the workshop also included peer reviews. Here, each team had the opportunity to comment on the project they inherited from the previous group and give them the points they thought the team deserved based on the work they did up until then. This helped in promoting healthy competition and encouraged the teams to strive for excellence. Furthermore, the teams got to learn from the work of their peers, which helped in improving their own work.
The review process was broken down into three parts: QA Team Findings, Peer Review, and Thorough Review. On the second day of the workshop, the QA team assess the first assignment and created a report based on their findings. As the team progressed with their work on a randomly selected branch for the second assignment, they had the opportunity to compile a review of the work done thus far for that branch. Finally, the teams utilized various tools for static and dynamic code analysis and discussed the outcomes together, providing a comprehensive and holistic review of the project.
The thorough review process determined the winning team. The winning team, Code Warriors, demonstrated exceptional skills in code reusability, readability, maintainability, and overall functionality. The team’s ability to work together and deliver a polished, user-friendly application was evident in their final product.
While we can’t reveal the identity of the team members, due to our policy of maintaining anonymity, we can assure you that the winning team was a true representation of the workshop’s goals and objectives. They displayed a deep understanding of the technologies used and an ability to apply them in a creative and impactful way. Code Warriors is a testament to the workshop’s success and the high standards of quality and functionality that were achieved.
The experience was valuable not only for the winning team but for all participants. It allowed them to stay up-to-date with the latest trends in web development, sentiment analysis, and cutting-edge technologies. The teams were able to improve their skills and work closely with their peers to build innovative solutions and gain new skills and knowledge that will benefit them in their professional lives. This chapter of our journey is just beginning and we can't wait to share with you what is coming next.
Share with your network
The space to share experiences, engage and learn from the Sogody team. Join the conversation by contacting us.
22 November 2023
From mistakes to mastery: A closer look at e-commerce personalization mistakes