Cloud Elements is the leading API integration platform for SaaS app providers and the digital enterprise. As engineers, they are always looking for a way to automate and improve their processes as much as possible.
Cloud Elements engineers often work remotely or in remote offices, so they needed a quick and efficient way to communicate between them. They wanted to avoid long back-and-forth conversations on Slack and long manual work during releases.
1- To avoid long back-and-forth conversations:
By quickly capturing a behavior on their screen with CloudApp, the engineering team has been able to report bugs and troubleshoot faster. They share hundreds of screenshots and screen recordings daily.
2 - To improve their pull request template to demonstrate changes:
They've always required that an engineer create a Github pull request and have that reviewed before it can be merged. Often times, engineers weren't taking the time to create a thorough, well-written pull request, that explained their changes and gave some context to whomever was reviewing. They implemented a new pull request template that now has a ‘Highlights’ section. They strongly recommend the use of videos or GIFs to explain the changes they are committing. After each sprint, a tool pulls out all the ‘Highlights’ from the last release to generate the release notes web page and email programmatically.
During their release to production each weekend, they run a script that pulls all pull requests between this release and the previous release, and generate external release notes. In the past, this was done by their director of engineering and he would manually go through all of this to determine what changes were introduced. This would take hours, and often times lead to less-than thorough release notes. The ‘Highlights’ section on the pull request template makes it much easier to determine changes and promote them.
Also, the CloudApp links in these pull requests are used every other Friday in sprint demos, where the engineering team shares new features with other parts of the business so they know what's going on and can sell, market, etc. based on these changes.