Engineering at MindLink

Rebuilding a performant emoji picker in React with hooks

Before I start, we didn’t really want to have to do this. There are a couple of really good projects out there that offer an emoji picker…

Luke Terry
Luke Terry
 on 23 May, 2019

Automate your memory profiling now

MindLink’s core product is designed to be a long running and stable server brokering between clients and chat systems. Stability is…

Luke Terry
Luke Terry
 on 17 April, 2019

Hybrid Electron application deployment in the enterprise

Enterprises love control, that usually means they’re only going to install your software if there’s an MSI package that they can deploy…

Luke Terry
Luke Terry
 on 14 March, 2019

The Symphony London Hackathon 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! TL;DR MindLink…

Luke Terry
Luke Terry
 on 01 October, 2018

Visualising Skype for Business Persistent chat data

Persistent Chat allows the Skype For Business users to create topic-based discussion rooms that persist over time. This feature allows users…

Gonçalo Ferreira
Gonçalo Ferreira
 on 09 August, 2018

Getting started with Python and the MindLink API.

Today, we’ll have a look at how I started coding in Python to work with the MindLink API. Although Python is an extremely popular language…

Dimitri Fadda
Dimitri Fadda
 on 23 July, 2018

Parallelizing our CI tests

In this second “improving our CI tests” blog we’ll complete our journey by: Enabling parallel NUnit test execution at the text-fixture…

Ben Osborne
Ben Osborne
 on 05 July, 2018

Mixin that memory leak

This is a story of how, without much effort, mixins can give you memory leaks all over your shiny stuff. TL;DR Mixins share the properties…

Luke Terry
Luke Terry
 on 05 July, 2018

Improving our CI tests

This is the story of how we: Enabled parallel NUnit test execution Migrated our CI test stack to a reproduceable and self-contained…

Ben Osborne
Ben Osborne
 on 28 June, 2018

End-To-End Encryption with the Signal Protocol

What is the Signal Protocol? The Signal Protocol (formerly TextSecure Protocol) defines a cryptographic encryption protocol for secure end…

Jamie Matthews
Jamie Matthews
 on 20 June, 2018

Creating a private Ethereum blockchain and using it as a model

Recently there’s been a lot of fascination surrounding blockchains, and how they can be used to improve long-standing industry technologies…

Daniel Dean
Daniel Dean
 on 06 June, 2018

Custom content in a Skype for Business conversation

At MindLink we like to take current trends in messaging and see if we can get more out of Skype for Business (SfB) by supporting them. This…

Luke Terry
Luke Terry
 on 21 May, 2018

Leveraging Rasa to build on-premise intelligent chat bots

In this post we will explain and demonstrate how to leverage Rasa to develop intelligent chatbots and securely deploy them on premise…

Niccolo Terreri
Niccolo Terreri
 on 18 May, 2018

Why DraftJS doesn't work on Android

DraftJS is a popular open source rich text editing library for React maintained by Facebook. It allows developers to decorate input text as…

Niccolo Terreri
Niccolo Terreri
 on 22 April, 2018

Publishing to GitHub Pages from TFS

Recently we decided it was time to publish our own blog to showcase some of what our talented engineers do and find interesting. To do this…

Luke Terry
Luke Terry
 on 13 April, 2018