Skip to main content

IndicThreads '16 - Day 1

Today was the first day of IndicThreads conference held at Pune.

The day was full of excitement and learning. Topics that were covered today at conference are Augmented Reality, IoT, Functional Programming, Java 8 Streams. Also included a session of Fame, a video streaming product of India.

Augmented Reality
In this session Kishor Himani (Director, PTC Global Services) explained how AR is a happening field and how we will reach and meet demands of the future. He explained about the areas where AR is creating benchmarks. Healthcare, Services, Utilities are some of the areas where AR is changing the world. AR in collaboration IoT will make a significant change in future. We can superimpose the AR with the live video. He gives an example where doctor first takes x-ray of patient and then superimpose on his body so that he knows where actually to operate.

Building Secure Connected Devices
This was the eye opener for the people who are building or try to build the IoT devices. Kedar Sovani, who works in IoT at Marvell for last 7 years explained very beautifully about the security threats and how we can make our devices secure. He told that their company is first to work on:

  • Apple HomeKit SDK and
  • Google Weave

He explained how hackers connect to your devices and how you can secure your device. TLS is the main for connected device to communicate. How devices connected with WiFi, WiFi connected with Cloud, Cloud connected with cell phones and how all these connections are used. How this can be done more securily.

Real World IoT for Enterprises
This session is presented by Abhimanyu Prabhavalkar (VP, PAAS Develeopment, Oracle). He explained why we need to see the basic need of the customer, before start developing the IoT product. Making a product without actually doing a homework will make your product fail. He gives many examples where customers are not ready to accept changes and how he had convened many of them to work on next generation solutions.

IoT Testing and Quality Assurance
This session by Girish (SAS Research and Development India), explains about how the role of the tester is changing with the IoT applications. We need to have require many new skills in a next generation QA, so that he can work on testing of IoT products. He demonstrates how he had manage to test the IoT devices and what precautions and procedure to be followed while testing.

Functional Programming
This is very interesting and full of knowledge session by Pushkar Kulkarni( IBM Runtimes, IBM India Software Labs). The session is about history of Functional Programming. He started with Lisp and ended with idris. The idea behind this session is to make familiar with the Functional Programming and how it evolved with the times. He had covered 8 languages: Lisp, Erlang, Haskell, oCaml, Scala, Clojure, Java 8 and idris.

Harnessing the Power of Java 8 Streams
Now this is the session which I was waiting. Praveer Gupta, who works for ThoughtWorks explains the power of streams in Java 8. Very clearly and with explanatory examples he explains each and every details of streams. But, he also warns about the pitfalls of using streams. If not used properly, they may decrease the performance of the application. Examples used in this sessions are very good and easily understandable by audience. I have many doubts related to streams and now  most of them are cleared. He has been working on a project which uses Java 8 streams in production.

This session by Rishabh Jain of explains the product they had build which is India's first online video streaming platform. He first explains how they started working on a product and what actually they are trying to make. Then he explains step by step architecture changes that they did while application use increases. How they scae their application to fulfill the demand of the customers. They also hosted the pre IIFA awards live streaming. You can try using it at here

First day at the conference was great and looking forward to the second day.


Popular posts from this blog

SSL in Spring Boot using GoDaddy certificate on EC2

In this article, we will be going to see how we can achieve the HTTPS in the spring boot application . You will get lots of items on how to use the self-generated certificate with Spring Boot. But today we are going to use the CA generated certificates with the Spring Boot so that our application will work on HTTPS. We need the following things to work: CA certificates including, private key and certificate. In this article, we are using the GoDaddy wild card certificate. Spring Boot application OpenSSL library Convert the certificate and private key to PKCS 12 First of all, we need to convert the CA certificate to .p12 format . We need to have OpenSSL on the system to work with command. Also, we need to have all files in the same directory where we are running this command. The command required to covert the same: openssl pkcs12 -export -in [ceritificate-name] -inkey [private-key] -name [host] -out [new-file.p12] Here replace the values: [ceritificate-name] with

Getting height and width of image in Java

Yesterday I was working on something that requires manipulation of image for getting its properties. After searching over the internet I found a very intersting class on Java i.e ImageIO and BufferedImage class. These classes are good enough to manipulate images. there are many other claases also. But what I need i got it from these. I found many developers searching over internet for getting properties of image and there is no good small example for that. Thats why I thought why not creating a simple code to manipulate the image and help the developers. Here is the small code that helps to get the height and width of the image. Enjoy it!! import java.awt.image.BufferedImage; import; import; import javax.imageio.ImageIO; public class GetImage { public static void main(String[] args) { try { File f = new File("E:/Vinod/Docs/Pics/krishna_01.jpg"); BufferedImage image =; int height = image.getHeight(); in

Struts 2 Ajax drop down Example

Struts 2 has emerged as boon for developers. But the documentation available is very small. So I had decided to give a brief demonstration of the ajax used in struts Libraries used: commons-beanutils-1.7.0.jar commons-fileupload-1.2.jar commons-logging-1.1.jar commons-logging-api-1.1.jar freemarker-2.3.8.jar struts2-core- struts2-dojo-plugin- xwork-core-2.1.6.jar In this example when u select from one drop down the other will populate accordingly. You can use it as it is or play with it. Enjoy !! index.jsp <%@ taglib prefix="s" uri="/struts-tags" %> <s:action name="ListingAction" executeResult="true"></s:action> listing.jsp <%@ taglib prefix="s" uri="/struts-tags"%> <%@ taglib prefix="sx" uri="/struts-dojo-tags"%> Listing detail.jsp <%@ taglib prefix="s" uri="/struts-tags"