May 31, 2017 / by Filip

Hack Tuesday report

Yesterday was yet again time for our Hack Tuesday and we had some really cool hacks going on. Someone experimented with semantic search, using word2vec. The idea is that you should be able to search for a related term, but not an exact match and still get a result. For example, searching for bread might give results for baker. Word2vec is essentially a method were you take all words in a language and put them in distance to other words, i.e how related they are to each other. This could really improve the search results in all our products and give a sense of “magic”.

Another experiment was creating a chatbot for Lime CRM where we used Google’s chatbot platform, api.ai. The idea is to train a specialized AI to your specific domain and user requests. An example we tried was to tell the bot “create a reminder to call Erik on Tuesday” and it created a structured API request to Lime CRM. The bot could be used on Skype, Slack, SMS, in the product or by voice. Other possible examples could be “what do I have to do today?”, “what does my pipeline look like?” or “find the contact person for Lundalogik AB, Lund”.

We also tried to get Lime CRM fully up and running on Docker. The idea is to break the different parts of Lime CRM into several self containing docker containers. As Microsoft has really embraced Docker now, even Windows only services could be dockerized. This should make Lime CRM much easier, predictable and stable to install, whether it is on a local dev machine, a customer server or in the cloud.

Even more stuff we tried:

  • Something called P-language was evaluated, a language for asynchronous event-driven programming.

  • We investigated how we could modernize Limelight (our in-app news page) and maybe bring it to all our platforms while still playing nice with our exciting blogs.

  • For Lime Go experiments with implementing an audit log were done. The audit log could be used to alert us on specific user behavior.

  • TypeScript was also tried out for Lime Go. TypeScript is Microsoft’s compile-to-Javascript language. As the Go-team is very .NET centric this seems like a good solution for making it easier for everybody to be able to write frontend code