As a user you might have noticed the fundamental similarities between the many applications you use daily. Maybe it was the day you were scrolling through your Facebook news feed and then through your Twitter feed? Or when you gave a 5-star review to a restaurant in Yelp, and then to a book in Amazon? Or that time when you replied to a tweet and found yourself later replying to a comment on Reddit? Now picture the many software engineers developing web applications, ranging from internal business applications to those used by millions of users. How many of these engineers are, at this moment, working on implementing a password recovery mechanism? How many are adding some kind of news feed to their application? What about adding chat functionality? A shopping cart? Adding star ratings or likes? Letting users write comments? Surely enough, in each of these instances, developers are not all doing the exact same thing. In some cases, the feed is listing posts authored by users, in other cases it’s showing shopping products, or books. Some developers need the feature to be tweaked in a unique way, or are using different languages and frameworks. But it is the premise of this project that, fundamentally, they are all doing the same thing: combining pre-existing concepts in novel ways. And that if we could successfully exploit this fact, applications could be built much faster than how they are built today.
If you would like to contact us about our work, please scroll down to the people section and click on one of the group leads' people pages, where you can reach out to them directly.