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)” »
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)” »
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.
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)” »
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” »
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 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” »
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” »
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” »
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” »
“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” »
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” »
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 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.