Android Data Binding: Say ‘Goodbye’ to Messy Design and Endless Lines of Code

What is it all about? The Android data binding functionality is provided via several new syntactical artifacts. Those include some annotation, base classes and new types. Using those syntactical artifacts you can create user interfaces that are not tightly coupled with the application logic, but interact with it seamlessly with fewer lines of code.

Read more

6 Ways You Can Share Knowledge To Build Your Personal Brand in the IT Industry

Are you wondering why it is important to build your personal brand? Regardless of whether you are an ASE or a CTO, building an effective personal brand can bring you many benefits: It can increase your status in the organisation, open the doors to connect with thought leaders, give you opportunities to take your expertise to the next level – to name a few.

Read more

Search Tools: 6 Reasons Why You Should Choose Elasticsearch

Google Trends shows the increasing popularity of Elasticsearch against Apache Solr, its rival in the search tool market. If you still haven’t been persuaded to jump on board with Elasticsearch, I offer you my six reasons why you should reconsider:

Read more

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

Pages