Andrey Svyrydov
Custom Code Reviewing Tool Background
The Corpsoft team, in collaboration with the Asian Startup Factory, which started more than 2 years ago, has created a web application for code validation with GitHub integration. The main goal of the project is to provide a tool to review code for bugs and errors, which can be used by developers of any level of experience.
Code Validation Tool Description
We, as technical partners of the Asian Startup Factory, received the following request to create a web application that offers on-demand code expertise. The idea here is that developers can validate their code for bugs and errors using a tool that is integrated with GitHub, which is convenient because the authentication goes through the programmer’s account there.
Uploaded files on GitHub are automatically pulled into the application. The user can easily select a code part to be checked out and submit it for review by entering key tags about those stacks, projects, etc. The reviewer could use a match of tags and his or her skills. So could receive that request and take it for review. When the reviewer starts, it records how much time it took to work, as the pay is hourly. The reviewer cannot rewrite the code itself but can comment on the code for changes by the client user and can chat with him in real-time. The comments appear immediately. Most interestingly, the user can be notified about any updates to the project on GitHub through the app.
Key Custom Tool’s Features and Challenges
The web app has several features that help it become a useful tool for developers:
GitHub integration. This allows developers to upload their files to GitHub and automatically import them into the app for review. The integration also ensures the safety of user data and protection against possible security threats to the app.
Matching and filtering via tags and skills. It enables developers to quickly and easily find matching reviewers for their projects. In addition, reviewers can select only those requests that fit their skills and area of expertise. Which increases the review quality and speeds up the process.
GitHub update notifications. Another important feature of the app is project update notifications on GitHub. This allows developers to be immediately informed of any changes to the project and respond to them quickly. Furthermore, the app provides a chat feature for reviewers and clients. This makes it possible for them to communicate in real-time to clarify details and discuss any code review issues.
Value of a Custom Code Reviewing Tool Development
Eventually, the Corpsoft team made a handy tool that provides code reviews for beginners by experts. E.g. for junior programmers who have no experience and need help from more skilled developers. Or those who urgently need to review critical functionality to insure against bugs. It allows users to easily search for the right specialist for a project by skills and tags, which gives the highest match. More importantly, the app is integrated with GitHub and allows immediate notification of any changes in the project through the app.
Tools used: Jira, Zoom, Slack.