Blog


Ecosystems like Android, Kotlin and Web are widely adopted because they are openly available to use and study. Big platforms and small libraries are both open sourced in Github or other places like BitBucket or Gitlab. The code is easily distributed, whether you want to deal with technicalities of JCenter or Maven or using simplicty of Jitpack. Making code open[…]

Read More

Introduction Kotlin coroutine is most powerful and natural ways to create and express multithreading code in our apps. Let’s take a look at why we need multithreading code and why coroutines are best choice for them. Generally there are atleast two threads available for Android Developers. One is Main Thread where we do all our UI related[…]

Read More

Over the years people have written a lot on this topic and there are tons of literature available. I have tried to compile my experience in this small piece of writing. Learning has always been at the forefront of my values and I try to root that deeply within any team I have worked with[…]

Read More

blockchain technologies for business

Installing pre-requisites, Following tools you need to install before start hyperledger fabric and composer OSX 10.12.6 minimum os nvm (node version manager) Xcode node js docker Step 1: Install hyperledger composer essential CLI tools:

Step 2: Install utility for running a REST Server on your machine to expose your business networks as RESTful APIs:

Step[…]

Read More

Technology radar is published by ThoughtWorks. It publishes insights into the technology and trends which may shape the future. It also maintains position of existing tools and technologies. I am writing my personal technology radar in this article. I will explain tools, technologies and frameworks which I will keep an eye on for this year.[…]

Read More

Serialize of the struct will help you to transfer data over network or it will help you to write data on disk. In a distributed system you generate data then serialize, compress and send. On other end you receive data then decompress, deserialize and process. The entire process must be fast and efficient. Go lang[…]

Read More

Assumption: Go lang is installed in your computer Android sample application with GCM support Step1: Generate server API key for GCM, This article will help you to generate server API key: https://support.clevertap.com/docs/android/how-to-find-your-gcm-sender-id-and-gcm-api-server-key.html Step2: Install Go library for GCM

Step3: Write the following function in your main.go, replace server API key in the following function. You can provide multiple[…]

Read More

Assumptions: Go language is installed in your computer iOS sample application with APNs support for testing Step1: Generate certificate PEM file. This article will help you to generate PEM https://www.raywenderlich.com/123862/push-notifications-tutorial Step2: Install Go library for APNs

Step3: Write the following function in your main.go. Place certificate PEM file in config folder. You can change push URL as per[…]

Read More

Features 102: Process API Updates 110: HTTP 2 Client 143: Improve Contended Locking 158: Unified JVM Logging 165: Compiler Control 193: Variable Handles 197: Segmented Code Cache 199: Smart Java Compilation, Phase Two 200: The Modular JDK 201: Modular Source Code 211: Elide Deprecation Warnings on Import Statements 212: Resolve Lint and Doclint Warnings 213: Milling Project Coin 214: Remove GC Combinations Deprecated in JDK 8 215: Tiered Attribution for[…]

Read More

In this article we will explore following functions of gob func (dec *Decoder) Decode(e interface{}) error func (enc *Encoder) Encode(e interface{}) error Encode and Decode functions are helpful when you want to write network application. Example 1: Simple encoding and decoding student structure

It’s is a simple example. In which we serialize and deserialize Student[…]

Read More