Presentation Files Download the previous years' presentation files:

Presentation Files Download previous years' presentation files:

Speaker Presentation Files: GIDS 2013 Slides for Download

Presentation slides are made available for download after the speaker gives us the requisite files. Please check back if you do not find a file you're looking for - it might be available later. (Please note some speakers choose not to share their presentations.)

Create a BlackBerry 10 Native App with Cascades from Start to Finish

Speaker: Vasudeva Rao Thumati
Conference: GIDS.EDGE, Date: 7 May 2013

Learn UI development for native BlackBerry® 10 applications using Cascades™ and the QML language. This tutorial will walk you through sample code showing basic but important Cascades concepts such as list, layout and navigation features. You also will get hands on with the development environment and with the code and run your first Cascades application. Please download and install the following items prior to the training.

Go here to download and install the following:

  • BlackBerry 10 Native SDK
  • BlackBerry 10 Dev Alpha B Simulator

Order BlackBerry Code Signing Keys. These keys will be required to complete certain lab exercises, so it's important that you have them before hand in advance of the training this order form.

Enterprise Mobile Applications at Work: Implementing with PhoneGap 2.x

Speaker: Tom Marrs
Conference: GIDS.EDGE, Date: 7 May 2013

Mobile applications are all the rage these days. You may already be a mobile application developer. Maybe mobile is new to you, and you're looking for a starting point. You may need to add mobile technology to your enterprise architecture.

Internet in India - What's Next?

Speaker: Rajiv Sodhi
Conference: GIDS.EDGE, Date: 7 May 2013

The Internet is at an inflection point in India. While historically the Internet has been limited to the English-speaking and tech-savvy population due to infrastructure, pricing and language constraints, the coming years hold a lot of promise for Internet adoption in India. Go Daddy is at the center of this change and has entered India recently to drive adoption of Internet and help small businesses and entrepreneurs grow bigger. Learn about what this change means for you and how you can partner Go Daddy to drive this change in the country.

JSON at Work - Overview & Ecosystem

Speaker: Tom Marrs
Conference: GIDS.EDGE, Date: 7 May 2013

JSON is more than just a simple replacement for XML when you make an AJAX call. JSON is becoming the backbone of any serious data interchange over the Internet. There are emerging standards and best practices that can be used to harness the energy and enthusiasm around JSON to build truly elegant, useful, and efficient applications.

The Future of Java

Speaker: Marty Hall
Conference: GIDS.EDGE, Date: 7 May 2013

Java will continue to be the dominant programming language in the next decade!

Java is the COBOL of the 21st century!

Java is innovative!

Java is stale!

What will happen to Java in the future? Will it continue to evolve and attract the next generation of entrepreneurial developers? Will it stagnate and become a COBOL-like dinosaur? Come hear experienced author and developer Marty Hall as he look at trends in the programming community and gives insights on where Java is going.

Windows Store App Development Hands on Lab

Speaker: WrijuGhosh, Goutham Upadhyaya
Conference: GIDS.EDGE, Date: 7 May 2013

Developing Windows Store App in both XAML/C# and HTML/JS has been so easy. This is a series of eight hands-on lab modules that guide you through development of Contoso Cookbook, a realistic Windows Store app that incorporates many of the key new features available in Windows 8. You'll learn to work with Windows 8 controls, view states, contracts, tiles and notifications, the Windows Store APIs, and other Windows 8 features. Choose the version of the lab series for the programming language you prefer: JavaScript and HTML, or C# and Extensible Application Markup Language (XAML).

Game Development for Windows 8 and Windows Phone

Speaker: Ujjwal Kumar
Conference: GIDS.NET, Date: 8 May 2013

Developers can build exciting games on Windows Phone using different programming models. In this session we will cover building games for WP 7.5 and the various approaches to create games for Windows Phone 8 along with the pros and cons of each of the approaches. If you are a developer who wants to get started with building games for WP - this is a must attend session for you.

How to Monetize Your Software, Increase Revenue and Improve Customer Experience

Speaker: Abhishek Banduni
Conference: GIDS.NET, Date: 8 May 2013

Today's software publishers face a multitude of challenges related to software licensing and entitlement management - from blatant software piracy and unintentional software misuse to internal operating challenges (generally associated with flexible catalog management and usage or compliance tracking/reporting). Fortunately, there are software monetization solutions designed to poise software publishers for profitability - maximizing revenue, minimizing operational costs, and improving customer experience along the way. In this discussion, Abhishek will show examples of how, with the implementation of the right tools and strategies, software publishers (on-premise and SaaS) have increased revenue and protected their software and intellectual property from piracy, tampering and reverse engineering. He will also share how software publishers can work to improve the overall customer experience by delivering their software in different ways.

Implementing ALM Governance with Team Foundation Server 2012

Speaker: Sandeep Chanda
Conference: GIDS.NET, Date: 8 May 2013

Application Lifecycle Management (ALM) is key to ensuring smooth functioning of significant events during the lifecycle of an application from envisioning to development and ultimately getting decommissioned after the business value is over. There are truly two aspects that one has to focus outside of actual development. Governance and Developer Operations or DevOps as it is famously called. Governance focusses on strategy and decision making while DevOps focusses on operations. Team Foundation Server 2012 has made significant strides in addressing both these aspects. In this session, you will learn about different elements of governance using TFS 2012 that will enable you make decisions around project management templates, teams, source control, build and release. It will also help you create a release strategy with source code branching, merging plans like code promotion or advance branch. You will learn how TFS gives you visual clues to managing the movement of your code through these branches using change-set visualization. In the next session, you will learn more about the DevOps aspect using TFS 2012.

Migrating from Silverlight to Angular JS

Speaker: Unnikrishnan Kumar
Conference: GIDS.NET, Date: 8 May 2013

In his talk, Unni will show you things we can leverage from what we know of doing projects in Silverlight while moving to HTML5 using Angular JS. He will dig deeper to show how can one leverage MVVM pattern into Angular MV* model. A look at the typical directory structure to follow when developing Angular JS application will give you a clear comparison and contrast with Silverlight. You will see a simple build process and deployment of Angular JS along with unit testing along with exploring directives and other features that makes Angular JS a better framework.

Performance in 60 Seconds - Database Tricks Every SharePoint Developer MUST Know

Speaker: Pinal Dave
Conference: GIDS.NET, Date: 8 May 2013

Data and Database is a very important aspect of SharePoint implementations. SharePoint Developers often come across situations where they face a slow server response, even though their hardware specifications are above par. This session is for all the SharePoint Developers who want their server to perform at blazing fast speed but want to invest very little time to make it happen. We will go over various database tricks which require absolutely no time to master and require practically no SQL coding at all. After attending this session, Developers will only need 60 seconds to improve performance of their database server in their SharePoint implementation. We will have a quiz during the session to keep the conversation alive. Developers will walk out with scripts and knowledge that can be applied to their servers, immediately post the session. Additionally all attendees of the session will have access to learning material presented in the session.

Scripting Your DevOps Story with Team Foundation Server

Speaker: Sandeep Chanda
Conference: GIDS.NET, Date: 8 May 2013

DevOps is increasing becoming important for enterprises looking to better their release cycles and become more predictive and mature in building software. DevOps today is a common name that has evolved with increasing collaboration between development and IT teams. The prominence is also attributed to the ever increasing difficulty of debugging applications in production, with a lot of applications today getting hosted in cloud. Team Foundation Server had an illustrious journey since it was first released in 2005 and always looked forward to bring all aspects of Application Lifecycle Management (ALM) under one roof. It was therefore natural for it to provide exhaustive support for DevOps. In this session, you will explore how TFS can be easily administered for different team members within product teams and how to be more predictive in your release. You will learn how easy it is to trace and debug issues in production. In addition you will also learn about the new Pre-Emptive Analytics features and ultimately figure how TFS 2012 looks to strengthen your DevOps story.

Secrets of SQL Server: Database Worst Practices

Speaker: Pinal Dave
Conference: GIDS.NET, Date: 8 May 2013

"Oh my God! What did I do?" Chances are you have heard, or even uttered, this expression. This demo-oriented session will show many examples where database professionals were dumbfounded by their own mistakes, and could even bring back memories of your own early DBA days. The goal of this session is to expose the small details that can be dangerous to the production environment and SQL Server as a whole, as well as talk about worst practices and how to avoid them. Shedding light on some of these perils and the tricks to avoid them may even save your current job. After attending this session, Developers will only need 60 seconds to improve performance of their database server in their SharePoint implementation. We will have a quiz during the session to keep the conversation alive. Developers will walk out with scripts and knowledge that can be applied to their servers, immediately post the session. Additionally all attendees of the session will have access to learning material presented in the session.

Technology's Role in Transforming the Healthcare Industry

Speaker: Cliff Meltzer
Conference: GIDS.NET, Date: 8 May 2013

Allscripts is focused on ensuring healthcare clients across the globe have innovative solutions to deliver world-class outcomes. This comes at a time when the changes underway in healthcare require clients to be Open to the collaboration and innovation that lead to improved outcomes. Drawing from 30 years of development leadership experience at leading technology companies, Cliff will speak about delivering a modern, flexible, and interoperable platform with essential technologies that enable a Connected Community of HealthTM, and how this Open platform enables innovation and collaboration with other vendors, partners and clients to improve care, further engage patients and lower costs.

The Future of the .NET Platform

Speaker: Aniruddha Deswandikar
Conference: GIDS.NET, Date: 8 May 2013

This keynote presentation will take a short look at the History of .Net and it's evolution to the modern day pervasive platform that it has grown into; powering Servers, Desktops, Phones, Cloud Apps and a plethora of Devices. We will talk about it's design philosophy, and how it morphed from a framework designed to only run on the Microsoft platform to the various alternative platform versions available today. What lies in the future of .Net and how this platform is geared to build the Future Apps of the World today are some of the topics we will cover during this keynote.

Tips and Tricks for Blazing Fast SQL Server Performance

Speaker: Pinal Dave
Conference: GIDS.NET, Date: 8 May 2013

Slow Running Queries are the most common problem that developers face while working with SQL Server. While it is easy to blame the SQL Server for unsatisfactory performance, however the issue often persists with the way queries have been written, and how SQL Server has been set up. The session will focus on the ways of identifying problems that slow down SQL Servers, and tricks to fix them. In this session we will cover the common issues related to the Indexes, Statistics, Joins, Conditions as well cover a few of the mistakes developers do when they are rushing to meet deadlines. We will quickly cover SQL Server Worst Practices as well have a quiz during the session to keep the conversation alive. Developers will walk out with scripts and knowledge that can be applied to their servers, immediately post the session. Additionally all attendees of the session will have access to learning material presented in the session.

Tips and Tricks with Excel 2013

Speaker: Vinod Kumar
Conference: GIDS.NET, Date: 8 May 2013

We use office tools in a number of ways and our day job involves in playing around with these tools. In this session we will focus on Microsoft Office Excel 2013 version and look at some of the new features introduced with Excel 2013. At the same time we will also look at some of the tips of using Excel for our daily use. Did you know the visual formatting, PowerPivot, Excel FlashFills introduced inside Excel? Did you know the tricks used for identifying invalid data using Excel as a powerful tool? Did you know the basic shortcuts to use when working with Microsoft Office Excel 2013? All these are interesting yet unexplored features of Excel. We will dwell deep into each of these features and will show how to use them effectively. It is a completely demo filled session with lot of interesting trivia in store for the attendees.

Adobe & HTML5

Speaker: Abhijit Gosh
Conference: GIDS.WEB & MOBILE, Date: 9 May 2013

The next generation of HTML and CSS offer powerful new features for creating content that is graphically rich. It's never been easier to leverage animation, motion graphics, and sophisticated graphical techniques when building for the modern web. Join an Adobe Expert, to see what Adobe is doing to move the web forward in these areas by working on new W3C specifications, tools that help designers and developers create content, and services for testing content across screens. Get introduced to new Adobe Edge tools & technologies including Edge Animate, Edge Code, Edge Reflow, Edge Inspect, Edge Web Fonts, and Typekit.

BlackBerry 10: Blurring the Boundaries between HTML 5 & Native Apps

Speaker: Prakash Sainani
Conference: GIDS.WEB & MOBILE, Date: 9 May 2013

Ever felt let down that your HTML5 app is 2nd class as compared to a native app. Whether it is the performance or functionality, HTML5 apps on BlackBerry 10 are on par with the native apps. Attend this session to know why so and also how to build that native user experience in your HTML5 app.

JavaScript 201 - Unit Testing

Speaker: Tom Marrs
Conference: GIDS.WEB & MOBILE, Date: 9 May 2013

You've been working with JavaScript for a while, and you want to improve the reliability and design of your code. You've heard about testing frameworks, but don't know where to start. Maybe you're just getting started with JavaScript.

JavaScript 210 - Style, Objects, and Patterns

Speaker: Tom Marrs
Conference: GIDS.WEB & MOBILE, Date: 9 May 2013

JavaScript has come a long way since its inception, and the community has made great strides to improve maintainability. You've looked at your code base and noticed that development practices vary significantly between team members. You've heard about objects and patterns, but don't know where to start. Maybe you're just getting started with JavaScript.

JSF 2 with PrimeFaces: The Combination of Choice for Web Apps in Java

Speaker: Marty Hall
Conference: GIDS.WEB & MOBILE, Date: 9 May 2013

The choice of Web application framework is a highly subjective one, and different frameworks play to the goals of different projects. Nevertheless, a gradual consensus has begun developing in the Java community that JSF 2 plus a third-party rich-component framework is the best choice for a large variety of applications. Furthermore, PrimeFaces is emerging as the frontrunner in the race to become the dominant third party JSF component library. This talk will look at the unique features of JSF 2 combined with PrimeFaces, and discuss the reasons why this combination of technologies is such a good choice for Web app development in Java.

Optimizing Dojo Applications

Speaker: Dhanya P
Conference: GIDS.WEB & MOBILE, Date: 9 May 2013

Dojo toolkit is an open source JavaScript library designed to ease the fast development of cross-platform, JavaScript/Ajax-based applications and web sites. It provides a rich suite of commonly-needed utility classes and a wide range of user-interface widgets. The main challenge which is faced by any dojo application is the loading time of the application, as the framework need to load numerous js files while loading the application. This session will focus on how to optimize a dojo application by reducing the loading time and how to reduce the number of synchronous requests to the server to load the required files, using custom Dojo Build. This session concentrates on how to write a custom dojo build using shrinksafe builder on a custom dojo widget.

Play Framework - The Modern Web Framework that Packs a Punch

Speaker: James Roper
Conference: GIDS.WEB & MOBILE, Date: 9 May 2013

As the focus of modern web applications shifts to be more and more about providing rich user experiences, and hardware evolves not to be faster but to provide more and more CPU cores, many web frameworks have been left behind, unable to meet the demands of a modern web application. Play Framework is the answer to these new demands, providing first class support for current web standards such as WebSockets and technologies such as LESS, requireJS and CoffeeScript, while providing the power of asynchronous IO and parallel processing using simple and concise syntax on the backend. This presentation will give you a taste of just how simple Play Framework makes modern web application development, showcasing support for the latest technologies in a development environment that is powerful and productive.

Require.js: Using Client-side JavaScript Modules

Speaker: Scott Davis
Conference: GIDS.WEB & MOBILE, Date: 9 May 2013

Modules are all the rage in the JavaScript community these days. They are going to be first-class citizens in ECMAScript 6, but you shouldn't wait for them to get baked into the language -- through CommonJS and AMD (Asynchronous Module Definition), JavaScript developers are using them in production right now.

In this talk, you'll learn how modules break the pathological global nature of JavaScript and replace it with the idea of encapsulation and a more mature approach to dependency management. You'll learn about package.json and SemVer (Semantic Versioning). And finally, you'll learn how to share a common codebase with server-side JavaScript (via Node.js and CommonJS) and client-side browsers (via Require.js and AMD).

Simplified Ajax with jQuery

Speaker: Marty Hall
Conference: GIDS.WEB & MOBILE, Date: 9 May 2013

Incremental Web pages updates with Ajax is virtually a necessity in modern Web applications. However, building Ajax applications in raw JavaScript is too low-level, tedious, and error-prone to be a serious option for most real-world projects. The jQuery library is by far the most popular of the major JavaScript libraries, but it is more well-known for its DOM manipulation and easy function chaining than it is for Ajax. This talk will look at the powerful yet relatively simple tools jQuery provides for various types of Ajax requests.

Windows Phone 8 New Features and Tips & Tricks for Developers

Speaker: Wriju Ghosh, Ujjwal Kumar
Conference: GIDS.WEB & MOBILE, Date: 9 May 2013

WP8 brings in host of new capabilities for developers to exploit and include in their existing apps as well as opens up entirely new scenarios. In this session we will tackle some of these new features like background location tracking, lock screen wall papers, voice commands, reading SD cards etc. and how they can be leveraged to light up your apps on WP8.

Write Once and Deploy to Multiple Platforms with Intel XDK

Speaker: Raghavendra Ural
Conference: GIDS.WEB & MOBILE, Date: 9 May 2013

Hybrid mobile apps are increasingly dominating the app world today. In this session, you will learn how to develop, test and deploy to all major platforms with single code base using Intel XDK. Using Intel XDK, you can write code in HTML5, test on various form factors with Intel XDK and package your app for Apple iOS, Google Android, Amazon Kindle, Facebook and other app stores.

Android

Speaker: Amrit Sanjeev
Conference: GIDS.JAVA, Date: 10 May 2013

Amrit works on developing Android applications and helping accelerate adoption of Android, besides co-organizes BlrDroid (Bangalore Android User Group), one of the largest open community for Android developers

Bring Your Android Apps to BlackBerry 10 in minutes

Speaker: Ranbijay Kumar
Conference: GIDS.JAVA, Date: 10 May 2013

This section guide the way to port existing android apps running on the BlackBerry Z10, BlackBerry Playbook tablet and BlackBerry Q10 within the same release builds. Attendee will learn in this session about how to convert and port existing android applications seamlessly into the BlackBerry devices. Also will get an idea about how to use specific features, such as, push notification, payment api, ad services, etc.

Jackson and MongoDB - Making Java Fun Again

Speaker: James Roper
Conference: GIDS.JAVA, Date: 10 May 2013

MongoDB offers a new approach to the way we think about data. Since it is not a relational datastore, most of the difficulties that object relational mappers are trying to address are no longer issues. Fetch strategies, association and inheritance mapping go from becoming difficult concepts requiring careful design to non issues, and consequently, we can focus on just using our data in a way that most comfortably suits our programming language instead of dealing with the intricacies of the object relational impedance mismatch.

When it comes to talking to MongoDB, a document database that thinks in JSON, Jackson, the high performing feature packed JSON object mapper, is the most comfortable approach to mapping MongoDB's documents to objects. This presentation will show how you can harness the power of Jackson to talk to MongoDB in way that not only feels comfortable, but is also a lot of fun.

Lambda Expressions in Java 8

Speaker: Marty Hall
Conference: GIDS.JAVA, Date: 10 May 2013

Functional programming, first introduced to the mainstream with Lisp, has been around since the early days of computer programming. However, it has seen a big resurgence in popularity in the 21st century, with Python, Ruby, and JavaScript used more extensively, and with the use of closures in those languages becoming much more widespread. And, despite Scala and ML showing that functional programming was not tied to dynamic typing, there continued to be a misperception in the Java world that functional programming was inappropriate for strongly typed languages. Finally, with Java 8, lambda expressions (closures) are part of the world's most widely used programming language, and at long last (Eeee!) the power of functional programming can be used in Java applications.

This talk will summarize the syntax of Java 8 lambda expressions and give examples of the types of applications to which they are well suited.

Multithreaded Programming for Android Applications

Speaker: Marty Hall
Conference: GIDS.JAVA, Date: 10 May 2013

With Executors and ExecutorService added to Java in Java 5, Java's already good multithreaded programming API became even better. However, Android applications have very strict requirements that prohibit background threads from updating the GUI. As a result, normal Java threading approaches have to be augmented for the Android environment. This talk will look at View.post and AsyncTask, and how they simplify multithreaded apps for Android applications.