Technology – it is just the start (Inaugural Address)

Technology is extremely important. Many companies have been tremendously successful by leveraging technology. Conferences such as IndicThreads are great for learning about technology and keeping current. However technology is just the beginning. Look beyond technology if you really want to build great products! In this short talk Suhas will share some of his experiences dealing with enterprise software customers and what they are looking for from a successful product. He will also share with you how to recognise when to leverage technology and when to look beyond technology. Continue reading “Technology – it is just the start (Inaugural Address)” »

Polyglot & Functional Programming On The Java Virtual Machine (JVM)

Relevance and importance of being Polyglot and Functional Programming on the JVM. Why the industry is looking for other options apart from Java in particular implementations. Small history of functional programming. Advantages of functional programming and the new flavors of those for the JVM. Utilization of Multi-Core with the very nature of built in concurrency support in the languages. Continue reading “Polyglot & Functional Programming On The Java Virtual Machine (JVM)” »

NoSQL : Now and Path Ahead

This session will talk about the need and evolution of NoSQL, fundamentals and comparison of NoSQL and RDBMS systems. We will try to understand the practical relevance of NoSQL with a real problem statement and it’s solution based on NoSQL. The session will briefly also look at various implementations and types of NoSQL solutions.

Comparing Hadoop Data Storage (HDFS, HBase, Hive and Pig)

Hadoop ecosystem contains components such as HDFS, HBase, Hive and Pig that are used for data storage and data access. Sometimes these components are used as a replacement for existing data storage and sometimes as an extension to it. Each of these components is designed to address specific problems and has specific application; however they can also used together to solve different problems.

This talk will introduce the audience with various components in Hadoop ecosystem such as HDFS, HBase, Hive, Pig, Zoopkeeper, Chukwa and Mahaout, role of each component and its application areas. Continue reading “Comparing Hadoop Data Storage (HDFS, HBase, Hive and Pig)” »

Implementing Lock Free Concurrency with Akka

This session looks at the evolution of Actors Model as an alternative to shared memory model based concurrency to cater the business needs of our times. It will cover the fundamentals of Actors based programming and how we can make the best use with the help of Akka, a massively scalable Actor based framework with Api for both Java and Scala. Continue reading “Implementing Lock Free Concurrency with Akka” »

Cloud Automation With Chef

Chef is an opensource Configuration management and systems integration platform.This session would be useful to everyone who’s managing applications on the cloud.  In this proposed session I would like to showcase practically by creating/deleting multiple cloud instance on either AWS or rackspace dynamically. Each cloud instance will perform a certain role eg: web server, db server or caching server etc.

This concept is also called as a Infrastructure as Code, and has created a new position called “DevOps” meaning  resources/employees who understand, executes and perform both development and operations role. Continue reading “Cloud Automation With Chef” »

Improve Testing Efficiency With Selenium WebDriver

Improve your testing efficiency using Selenium Webdriver, with a practical demo of Cross browser testing using Selenium Grid and webdriver.  Session Outline… Continue reading “Improve Testing Efficiency With Selenium WebDriver” »

Grammar of Graphics: A New Approach To Visualization

Software solutions have become increasingly graphic over time. This has resulted in an explosion of visualization packages, ranging from basic charting to 3D, big data and GIS visualization. However, these packages still treat each visualization as a separate entity, and struggle to have common behavior across visualizations and platforms. Varying requirements may also lead to the adoption of multiple visualization tools across products in a suite. Continue reading “Grammar of Graphics: A New Approach To Visualization” »

Java EE 7 Platform: Simplification & HTML5

The Java EE 7 platform has a changed scope and will now be focusing on Productivity and HTML5. JAX-RS 2 adds a new Client API to invoke the RESTful endpoints. JMS 2 is undergoing a complete overhaul to align with improvements in the Java language. Long awaited Batch Processing API and Caching API are also getting added to build applications using capabilities of the platform itself. Together these APIs will allow you to be more productive by simplifying enterprise development. Continue reading “Java EE 7 Platform: Simplification & HTML5” »

Using Play! 2.0 For Building An Insurance Website

Play! is a rails inspired MVC framework for Java and Scala. It focuses on developer productivity, scalability and type safety. We have been using Play! 2.0 (Java version) for past 4 months to build a public facing multilingual insurance website. This talk is targeted for Java developers who plan to investigate / adopt Play for their next projects. We will discuss why we chose Play, what challenges we faced during implementation and which aspects of Play! made us, the developers, happy and productive. Continue reading “Using Play! 2.0 For Building An Insurance Website” »

Ext JS Unleashed – JavaScript Rich Apps Framework

Web and Mobile application interfaces have been going through a massive overhaul over the past couple of years. Web developers around the world have been relentlessly launching one great platform after another – Twitter Bootstrap, jQuery UI/jQtouch, Lungo, Ext JS to name a few. Sencha happens to be one of the most aggressive players in this space having recently launched their flagship Ext JS and Touch offerings. But what exactly is different about these frameworks? What has the nature of this overhaul been? Continue reading “Ext JS Unleashed – JavaScript Rich Apps Framework” »

Accelerating Computation in HTML5

With the emergence of HTML5 the browser has become a powerful and productive platform for application developers. It is possible to develop wide range of application using html5. The JavaScript engines are further improved, by different vendors like Chrome, Mozilla etc., for faster execution of JavaScript. However, Compute-intensive functions, graph layout algorithms, and huge data processing, are still considered beyond the reach of JavaScript. This presentation looks at improving the performance of such applications implemented on the Web platform. It describes how high-performance compute capabilities of multi-core CPUs and programmable GPUs can be made accessible to web applications. Continue reading “Accelerating Computation in HTML5” »

How to Build a Recommendation Engine Using Apache Mahout

“Recommendation engines, or recommenders, are widely used by many applications for suggesting objects users may like. For example, an online shopping site will suggest products users may like depending on what they have bought and/or visited earlier. This session covers creation of a recommender for a consumer Web application. After attending this session, you would be able to notice the need for using recommenders in your application and will be able to start planning and implementing them for your specific use cases. Continue reading “How to Build a Recommendation Engine Using Apache Mahout” »

Crunch : MapReduce Pipelines made easy

Hadoop and  MapReduce paradigm provides ease of writing parallel data processing. However, many application require a number of Map-Reduce jobs that join, clean, aggregate, and analyze large volume of data. Such a set of connected jobs form a pipeline. Programming/managing such pipelines can be tricky and can cause major impediments to developer productivity. Continue reading “Crunch : MapReduce Pipelines made easy” »

Typesafe Stack Software Development On The JVM

Imperative style of programming is more suited for stand-alone applications running on single core hardware.  With Cloud Computing, SAAS, Agile rife in software industry complimented with multi core processors, it is inevitable that software programmers adopt a new style of programming that is more suited to the modern ecosystem. Hence a modern approach to software development is the need of hour. Continue reading “Typesafe Stack Software Development On The JVM” »

UnConference

UnConference is a participant-driven session for short, open discussions on various topics of interest to delegates. A delegate can present a question / make a point in a couple of minutes followed by an open discussion where speakers as well as others from the assembly contribute their views. The Unconference has been working wonderfully well at IndicThreads Conferences, helping delegates crowd source opinions & answers on various topics of intrigue & interest. The topics for the UnConference are decided via listings on a white board at the venue.