Engineering at MindLink

The Symphony London Hackathon 2018

October 01, 2018

MindLink entered it’s first hackathon and placed second with the Town Hall bot. This post is a brief review of how it went!


  • MindLink entered the Symphony London Hackathon September 2018 and we placed second with Town Hall Bot!
  • We had fun, learned a lot about Symphony and made a complex bot to improve transparency and company-wide relationships

The idea

This is the first hackathon MindLink has entered, after our success hopefully it won’t be our last!

If you’re not familiar with Symphony as a platform, I suggest you go and check it out at, in the most basic description it’s a secure real-time messaging platform that supports 1-1, multiparty and chat room messaging. There’s much more to it than that, but it sets the scene!

Symphony has many APIs available, but we wanted to focus on user experience and that boils down to two main APIs:

  • Bot => a back-end application that can send and receive messages in 1-1, multiparty and chat room conversations,
  • Client extension => a website that is embedded within the Symphony UX and can directly communicate with parts of the UX

We wanted to incorporate both of these APIs in some form and tie them together for a unique and seamless user experience. We will cover the specifics of how we managed to tie them together in another post.

MindLink has a lot of ideas from a long history in the collaboration and messaging space, but we kept coming back to the idea of a “Town Hall Bot”.

Town Hall meetings are fundamentally about transparency, whether that’s within a company or with its shareholders. The larger a company gets the more silos form, the harder it is for everybody to move in the same direction. Town Halls are all about breaking down those barriers to keep everybody on the same page, that’s broadly applicable to every part of a company and so has a huge potential for positive business impact.

The hackathon

The hackathon itself was held at the BNP Paribas offices in Harewood Avenue, London. As can be expected from a banking group the offices are modern, professional and big! A large open atrium space was assigned for the hackathon and there were about 9 teams and 50 attendees including the Symphony cohort. Everbody from Symphony was welcoming, approachable and encouraging - exactly what you need for an event like this!

Having never been to a hackathon before we were apprehensive, we knew we had the ideas and the expertise, but could we deliver in the time?!

For the most part the day was spent with the MindLink team (myself, Dimitri Fadda and Jamie Matthews) diligently working away, making sure we kept regularly in sync. Our approach was simple - get a minimum viable product and then build upon its feature set. We didn’t break for lunch, but enjoyed the really good sandwiches put on for the event while continuing to develop the bot.

We were in a good place for most of the event, until the last hour and a half - that’s when everything is supposed to come together and work beautifully and it didn’t!

Unfortunately we had an issue with a set of features that relied on sending IMs to users to notify them when their Town Hall questions are answered, we frantically tried to figure out the problem but ended up having to remove the feature on the day, which was disappointing.

The presentation

Having successfully created the bot and client extension it was up to me to present the idea to the room and make a compelling story. As we were down to the wire for implementation we didn’t spend a lot of time preparing a slide deck or rehearsing so I wasn’t feeling all the confident having seen other polished presentations.

Fortunately the concept is relatable to almost anybody, so to tell a story about the impact of the idea isn’t the hard part, however the technical presentation wasn’t flawless. I predicted that PowerPoint would try to extend the display of the laptop and thus make it harder to then do a live demo so I turned off that “automatically extend my display” setting, only to find that didn’t work and the display was extended anyway :( So I had to flail around moving windows to the extended display so everyone could see => that’s not slick and despite my best effort to continue talking, not a great experience!

All in all the presentation went OK, everything worked that should have worked and the audience didn’t look bewildered or bored afterward!

Grand finale

MindLink entered the hackathon to get some more exposure to the Symphony APIs and strengthen our relationship with Symphony, but I am also competitive so there was also a part of me vying to win one of the categories ;)

We were up against some strong competition, everybody produced something that addressed a real need in a business area - whether that’s trading, dev-ops or client engagement. However, we had a couple of unique takes on the hackathon:

  1. We built for the whole business, not a specific set of users - anybody in any part of the business can be involved in a town hall meeting, there’s no specific expertise required and it’s fundamentally about getting everybody in the company getting their questions answered. I strongly believe that it has a huge business impact and one that is not easily quantified since it involves emotions and relationships and complex community systems.

  2. We leveraged two independent APIs and tied them together for a single user experience, using the Symphony identity and authentication model to have a mechanism that didn’t require external dependencies to authenticate a user.

We are very proud that our efforts were rewarded with second place for the Most Cutting-Edge Technical Development category!

Thank you to my fellow engineers - Dimitri and Jamie - and to Symphony and BNP Paribas for hosting the event!

Luke Terry

Written by Luke Terry.

Senior Engineer at MindLink. Enjoys technology, playing games and making things work, blogs at