5-6 October, 2017 .IISc, Bangalore, India #MODS17
5-6 October, 2017 . IISc, Bangalore, India
Keynote: Being a Developer after 40
Keynote: techDifferentiateBusiness = convergence(cloud, cognitive, mobile, userXP, iOT)
AB Vijay Kumar
Refactoring iOS Projects
Making iOS Applications Accessible
Pro Storyboard Techniques
Intro to Async Programming in iOS
The Selfie Developer
MVVM-C In Practice
SWIFTly, Go Cloud
Native iOS and Android Development in C#
Developing Cloud-Connected Native iOS, Android & Windows Apps in Xamarin
Nish Anil & Gaurav Seth
Leverage Angular 2 to Build Native Android/iOS Mobile Apps with Single Code Base
Lohith G N
Developing Cognitive Mobile apps using Watson
Shubhradeep Nandi & Purushothaman Narayanan
Adding Intelligence to your Apps using Microsoft Cognitive Services
A Modern Mobile Web Journey: From AMP to PWA
Rapid Mobile App Development using Ionic
Testing in Android and Why You Should Care
React Native for Android
Android Open Source Libraries
Developing Apps for Android Auto
Android and File System Chemistry
Gradle on Steroids
Chirag Aggarwal & Sumit Das
Mutative Design - User, not Users
Extending Content Delivery Networks to Devices
Cracking the Chatbot Code
Elvis Joel D'Souza
Go From Idea to App Faster with Mobile Services on Bluemix
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.)
Speaker: AB Vijay Kumar MODS. Keynote | September 15-16, 2016
Technology has taken the front seat in not only driving the business but also building differentiators in this ever-demanding & highly competitive Market. Disruptive technologies are now embraced and are taken to production with Agile mindset. Convergence of technologies has changed the IT landscapes. Convergence of Industries has resulted in cross-industry business collaboration. User Experience has become the prime focus. Mobile is just a window that simplifies the complexities of business & technology. This Keynote will set the context of Industry Transformation & How technology is driving it & How IBM is driving the change.
Speaker: Joe Keeley MODS. iOS | September 15-16, 2016
Storyboards are an amazingly powerful development tool that unfortunately get a bad rap from some developers. In this session, we will explore some of the storyboard techniques that we use at MartianCraft to develop complex apps quickly, and how to avoid some of the pain that many developers run into (like merge conflicts!). We will cover some techniques with size classes, stack views, table views and collection views, and different types of segues. After this session your mind will be buzzing with ways to write less code!
Speaker: Steve Scott MODS. iOS | September 15-16, 2016
As developers we tend to see mobile devices as tools. This talk explores the issues and opportunities presented by the fact that everyone else is also viewing their mobile device from their own point of view. The different ways people view their mobile device can range from a small powerful computer through to simple lifestyle accessory. Some even still see it as a phone.
How should these different views effect the apps we chose to develop for any particular device. Should these views effect how we design our apps or the expectations we should place on our users? Lots of questions .. hopefully there will be a few answers as well.
Speaker: Shubhradeep Nandi & Purushothaman Narayanan MODS. Mobile Cloud, Cognitive | September 15-16, 2016
Building an application using Watson is now easier than ever before with the APIs on Watson Developer Cloud. In this session, you will see what APIs are available for your use in Watson Developer Cloud, what scenarios they can be used & finally how you can quickly get started by building a mobile app using the Watson Starter Kits.
Speaker: Adrian Kosmaczewski MODS. iOS | September 15-16, 2016
Accessibility is a very important topic, but few application developers pay attention to it in their "version 1.0." In this session we are going to learn how to apply the basic principles of accessibility in all stages of development of an app: from the design board to the testing team. With some simple techniques, every app can reach as many users as possible and make the world a better place for everyone.
Speaker: Mayur Tendulkar MODS. iOS/Android | September 15-16, 2016
Xamarin enables C# developers to become native iOS, Android, and Windows mobile app developers overnight. In this session, you will learn how to leverage your existing .NET and C# skills to create iOS and Android mobile apps in Visual Studio with Xamarin. This session will also give you the tools to determine how much existing C# code can go mobile to iOS and Android, using existing .NET code, plus help you learn to create the architecture necessary to support maximum code sharing and reuse. We will also provide guidance and best practices for handling fragmentation across and within each device platform.
Speaker: Nish Anil & Gaurav Seth MODS. iOS/Android | September 15-16, 2016
Creating a great connected experience across multiple platforms is an essential element of great mobile applications. However, what happens when there is little to no connectivity-such as on an airplane or in some foreign countries? Does your mobile app effortlessly synchronize data when the device gets back online? Although users expect and deserve this type of behavior, maintaining your own cloud backend and APIs are time-consuming and error-prone. Fear Not! With Azure Mobile Apps and it's client SDKs on iOS, Android, & Windows you can solve this problem effortlessly. Join Nish to see a full implementation using the latest features of Azure App Service and mobile apps across iOS, Android, and Windows with Xamarin.
Speaker: Soham Mondal MODS. Android | September 15-16, 2016
Testing your Android app is an integral part of the development process. It allows you to verify the correctness, functional behavior, and usability of your app before it is released publicly. This talk will cover the following:
For many developers, refactoring is a menu in their IDE. The truth is that there are tons of refactoring techniques, most of them described in detail by Martin Fowler in his book of that name. In this session we are going to learn simple yet effective techniques to refactor large iOS codebases in order to make them more testable, to adapt them to be eventually rewritten in Swift, and to make them as "future proof" as possible.
Speaker: Vijay Kolli MODS. Mobile UI/UX, Android, iOS | September 15-16, 2016
The trajectory of mobile growth has passed the point of 'a nice-to-have service' and has become an integral part of how content is consumed every day. However, when it comes to mobile, there is often a discrepancy between consumer expectations and the reality of delivering heavy, data-laden videos to the device. With bottlenecks in the last mile aka cellular networks, can we extend CDN to the device.
Key takeaways will include how to design applications for performance, bad networks and small data caps.
Many mobile applications have to deal with passwords. Users and developers hate them but accept them as a necessary evil. This session looks at how we as developers can make the lives of our users easier when it come to password through good UI and and taking advantage of technologies such as Touch Id and the Safari keychain.
Speaker: Elvis Joel D'Souza MODS. Mobile Business, Bots | September 15-16, 2016
What are chatbots? How are they different from apps? How do they compare to apps or websites vis-a-vis user experience? The rise of messaging apps has led to strong interest in how brands and businesses can leverage them to engage with their customers. Bots using text as a medium has piqued the interest of developers and consumers alike. Breakthroughts in AI have only fueled great expectations on user experience of such bots.
In this talk, we will explore the rationale for chatbots, what a chatbot can do, What it cannot, how chatbots will interface with users, technology challenges in building chatbots, understanding user context, handling and nurturing user trust. Elvis will also share his experiences building chatbots. At the end of the talk, you will have a deeper understanding on the rationale behind chatbots, the unique technology and UX challenges involved, decide if chatbots are a good idea for your business, and know how to start building one!
Speaker: Anirudh Sundararaman MODS. Android | September 15-16, 2016
This talk covers the state of React Native on Android and what it takes to build your next Android app on React Native. React Native is a growing platform and it may or may not make sense for you to jump into it right away. We will begin this talk by exploring if it makes sense for your business & developers to invest their efforts in React Native. Next we will look at the existing tools & workflows landscape and discuss features that Facebook currently provides to Android developers via React Native. React Native has a growing community and there are already great tools built by them; we will walk through the tools you can use in your React Native workflow. We will also look at some of the growing pains in React Native you will need to know before you start a project. Finally, you will get to know how to build something on top of React Native and also how to contribute directly to the React Native source code.
Speaker: Satish Patel MODS. Android | September 15-16, 2016
Android has not just limited itself to the mobile space but has also started making its presence felt on other consumer domains. This new dimension brings about the need to customize/optimize Android for space & time as per individual needs. Join this talk as Satish highlights the different file systems and its chemistry with Android at runtime. You will learn about about efforts made to integrate various file systems such as f2fs, squafs, brtfs etc. to Android and see first-hand results for baked Android. The talk will broadly focus on integration challenges, file system benchmarks, fragmentation results, comparison with master AOSP and finally provide a view for which file system is the best choice for a given use case.
This talk will cover the best Open source libraries for Android as of 2016.1 and what it takes to trust an open source library. We will go through the important features of a library that makes it worth the effort to pick it, use it in our project and ship an app with it. Next, we will go through some of the libraries that companies like Google, Facebook & Square build. Along the way, you will also see some great libraries built by members of the Android community. We will move forward to assimilate all the libraries and see how we can build our own stack of open source libraries so that all we are left in our app is to implement our business logic. Finally, in case you want to give back to the community, we will cover best practices around building, supporting and marketing your open source library.
Speaker: Adrian Kosmaczewski MODS. Keynote | September 15-16, 2016
I have often pondered about leaving the profession altogether. But somehow, code always calls me back after a while. I like to write apps, systems, software. To avoid burning out, I have had to develop strategies.
In this talk I will give you my secrets, so that you too can reach the glorious age of 40 as an experienced developer, willing to continue in this profession.
As long as your heart tells you to keep on coding and building new things, you will be young, forever.
Even if you're not even close to approaching 40 years of life on the planet, this talk is a must-attend!
Speaker: Paul Bakaus MODS. Mobile Web | September 15-16, 2016
AMP delivers outstanding page-load performance for users browsing content on the mobile web, which is hugely important on limited or flaky networks. Progressive Web Apps deliver reliable performance for re-visits to sites thanks to Service Workers and allows unprecedented engagement via push notifications and the App Shell architecture.
AMP gets content in front of users fast - PWAs enable rich experiences and engagement. What if I told you there's a way to utilize the unique power of both? To build a web experience that loads in an instant and upgrades you to maximum interactivity and engagement? We're making it happen. Come to learn how.
Speaker: Chethan Settipalli MODS. Mobile Cloud, Mobile Business | September 15-16, 2016
Have an idea for a mobile app? Want to build a working prototype in few minutes without writing code? This is now a reality with our Mobile Dashboard and set of mobile backend services on Bluemix. We will let you focus on the app logic and innovation aspects that matter the most while we take care of the rest. Select from a set of predefined templates or start from scratch and add more services as well as a data source. Reduction in mobile application development time from days to hours/minutes is now a reality on Bluemix. A developer's delight and a perfect remedy for app development backlog reduction for companies.
Speaker: Mayur Tendulkar MODS. iOS/Android/Mobile Cloud | September 15-16, 2016
Building a mobile app with a few screens and connecting to the backend is probably easy. However, it takes a lot of effort to create 'smart' and 'intelligent' app. Apps which provide intelligent search, speech & text recognition, translation, vision and much more. Join Mayur to know about Microsoft Cognitive Services - build apps with robust algorithms using just a few lines of code. They work across devices and platforms such as iOS, Android, and Windows, keep improving and are easy to set up. This session dwells deep creating an intelligent app across all platforms extracting the power of the machine learning leveraging easy to consume REST APIs.
Model View View Model has been around as an architecture pattern for quite a while now and is generally accepted as an improvement over plain MVC. However MVVM still does not solve the problem of who takes responsibility for navigation hence the C, Coordinators. The session will look at developing an MVVM-C based app with Swift and Protocols using a mix of example along with hints and tips all gained from using MVVM-C in a recent OS X and iOS application where much of the code was shared.
Speaker: Vidyasagar Machupalli MODS. iOS, Mobile Cloud | September 15-16, 2016
Swift continues to grow in popularity and is now one of the most used programming languages for mobile. Since the introduction of open source Swift for Linux, IBM has been enabling the language on the Cloud. This session shows how the new models of client and server interaction for application development enable us to rapidly build an app with client and simplify back-end integration of services - all written in Swift. Come, join this session to hear more about what is next for Swift at IBM.
Speaker: Lohith G N MODS. iOS/Android | September 15-16, 2016
Speaker: Faiz Malkani MODS. Mobile UI/UX, Android, iOS | September 15-16, 2016
Focus on the user, all else will follow. The splendid user-centric ideology strongly advocated by the Google Design team that - at a glance - makes perfect sense, but take a step back. What empowers us to classify over a billion users, from varying backgrounds and cultures and upbringings; of different ideologies and visions and ages, as one single user and then go on to design for that user? While doing so produces a user experience better than most, it is still far from the ideal curve, which can also be achieved by morphosis in design - adapting the user interface and experience in accordance with usage patterns. This session aims to cover the various techniques and outputs involved in it, such as altering the color scheme to match the ambient light, adapting the height and spacing of buttons in accordance with touch accuracy, re-ordering content based on frequent usage, etc. This allows apps to provide an experience tailored for its current user, eliminating possible bottlenecks and hurdles and thus providing a pleasing and satisfactory usage instance.
Speaker: Arnav Gupta MODS. Android | September 15-16, 2016
The next big thing in Android is going to be in-car entertainment. In India we already have Android Auto in the Mahindra XUV; 2017 is expected to bring Android Auto to several new automobiles. While audio and messaging apps that can pair with Android Auto are a reality today, we will have more access to the vehicle's CAN bus interface in the near future. It's the right time to start adding Auto support to your apps.
In this talk, we will take a look at the following:
There are two main use cases of building Android Auto apps right now:
We will take a look at how to approach both use cases and how to build UIs suited for the Android Auto interface (which is significantly different from the phone/tablet interfaces).
Speaker: Chirag Aggarwal & Sumit Das MODS. Android | September 15-16, 2016
As developers, we spend way too much time waiting for things. We all know waiting is no fun and we'd rather spend time developing and testing our app. On large multi-module projects, sometimes you find yourself waiting for test suites to complete, but quite often it's the Gradle build, which seems like a complete waste of time. In this talk, we will dive deep into the Gradle build process for Android, identifying the reasons for it to slow down. By introducing build profiling, we will talk about the concept of build phases of Gradle and will bring forth the ones which do not actually include the execution of build. Using a few open source codebases as a reference, we will figure out the mistakes we often make while writing our build files.
Over the course of the talk, we will discuss about:
By implementing the ideas presented in this talk, you should be able to speed up your build times drastically.
By benefitting from removing unnecessary dependencies from your dev builds, you will ease the extensibility of your projects.
Speaker: Swaminathan Vetri MODS. Mobile Web | September 15-16, 2016
The session will cover the following topics:
By the end of the session, you will be equipped with enough knowledge to quickly start developing hybrid mobile apps.