How I Use Vim as My LaTeX Editor

I’m using Vim as an IDE for Python, Scala and Erlang kind of developments. I’m also using the ideavim plugin which enables me to use Vim key movements and features in Intellij IDEA and Android Studio. Since I’m quite addicted to Vim, I decided to use it as my LaTeX editing tool.

Read more

The Complete Guide to Integrating Opus Codec with VOIP Android

When I was building my app Rahasak (Sinhala for "secrets"), communication platform that allows users to share secret information in a secure environment, I couldn’t find a complete guide to integrating Opus Codec with voice over IP (VOIP)

Read more

How to Implement Parallel Processing Workflow with C#

It is very common to do parallel processing in applications that do intensive amount of processing. In those tasks, you might need to use a set of chained tasks that are interlinked in such a way that you do processing in a set of stages/phases.

Read more

Are You Self-Confident? Use This Trick and "Fake It Until You Become It" [VIDEO]

Ted Talk by Amy Cuddy: Your Body Language Shapes Who You Are

Oldie, but goodie. As I am writing this post, Amy Cuddy's 20min talk has almost 42 million views on TED! And you can bet that it deserves every single one of them, and more. Watch it to learn her simple confidence boosting "life hack".

Read more

Getting Started with Elasticsearch: How To Increase the Speed of Your Software’s Search Tool

I am going to show how you can increase the speed of your software system’s search tool (including web and mobile) with Elasticsearch, the most powerful search tool used by world’s leading systems today. Before jumping into it, you should know bit about this technology and terminology so this post doesn’t sound Greek to you.

Read more

Are you skipping these scrum practices? This is why you need to stop now (and how to do it)

If you work in a distributed development setup, you have to make sure both teams are able to communicate effectively and collaborate seamlessly. Scrum is made for these purposes. Scrum practices are the result of years of experience and research, so there is a good reason why each of them exists. If carried out correctly, you will have yourself two (or more) teams at two (or more) locations working as one. Skip some steps, and soon you might be wondering what went wrong.

Read more

Pages