DZone

We have been working on Wallaroo, our scale-independent event processing system, for over two years. When we open sourced it in September of 2017 we included an API for writing applications using a Python API. This blog post tells the story of what we learned from the feedback we received about the original API and how we applied that feedback to make improvements that have led to our new API.

Three months ago I wrote a blog post about the first iteration of our Python API. At the end of that post I wrote, "Our API is new, and we are looking at ways to improve it. We have a lot of ideas of our own, but if you have any ideas, we would love to hear from you." We got some feedback on various channels, including Hacker News and direct communications with folks who were interested in Wallaroo. One theme that emerged from these conversations was that folks felt that the API didn’t use Python in an idiomatic way (a quality that Python users often refer to as "Pythonic"). And internally we had felt that there were things that we could improve in the API.

Source: DZone