Published on

Senior Software Engineer @ MuleSoft


Flow Designer

Flow designer was a web-based IDE for MuleSoft's Anypoint Platform. It was the first web-based IDE available in the Anypoint Platform. It was built using Spring Boot, Postgres, Redis, and DynamoDB.

This IDE was strategically important as it was targeting non-developers, and was a key differentiator to compete with other low-code integration platforms.

The product had been showcased multiple times at MuleSoft's annual conference, Connect, and was a one of the key selling points for the Anypoint Platform. Later, when MuleSoft was acquired by Salesforce, the product was demoed at Dreamforce.

My role in this project was to lead the development of the backend services, and the integration with the rest of the platform.


It was the first time that Mule had a web-based IDE, and it was meant to work with its latest runtime version, which was being built as we built the IDE. In addition to that, we were working on a fast pace, given that the product was being demoed in many conferences to showcase our progress. All of this to say that it was a very challenging project that required a lot of coordination with other teams, and a lot of automation to be able to deliver at the speed we needed.

I was the go to person for any questions related to the backend, and I was the one who was responsible for the delivery of the backend services.

Besides coding all day long, to keep the team aligned and focused, I hosted several quality sessions where we only fixed bugs, and I introduced the concept of hack days/ideas, where the team could propose to work on something that was out of the backlog.

As a result, the team who grew from 3 to 10+ members, was able to always deliver on time.

As I was leaving the company to join Spotify, I made sure I had a proper handover with the new team lead (which I referred) and the rest of the team.