droidconIN 2015

The fifth edition of droidconIN

From its humble beginnings as a mobile OS 6 years ago, Android is now the most popular operating system (of any kind) in the world.

2015 is the year of Android breaking out of mainstream smartphones and tablets and moving into all kinds of unique devices like IoT, Wearables, Automotive, TV, etc.

droidconIN 2015 wants to talk about how we can push these boundaries even further.

What we are looking for

Core Development

Critical, hardcore Android. What an Android developer faces day-to-day.

Things like: New development techniques/methods/concepts, UI/UX, build tools(Gradle, Maven, Ant), useful hacks/libraries, cross platform development

Enterprise

Android in enterprise. How Android development inside large organizations work.

Things like: Testing, Security, Deployment, Custom builds(ROMS)

Consumer

Android applications for consumers, preferably in an Asia/South Asia context.

Things like: Communication, Information, Games, Android Wear/TV

Beyond handhelds

Android outside the mainstream smartphones and tablets.

Things like: Home Automation, Automotive, Gaming, Embedded systems, Machine-to-Machine

Marketing

Everything in the Play Store ecosystem.

Things like: Discovery, Monetization, Licensing, Consumer marketing strategies

The bleeding edge of Android development

Things like: New frameworks, APIs, Hardware

App Demos

Demonstrations, discussions and community engagements around Android Apps.

Come to Droidcon India 2015 to discuss how you’ve tackled each of these issues.

Criteria to submit

You must be a practising developer or designer and are expected to present original work that your peers — this event’s audience — recognise as being notable enough to deserve a stage.

If you are excited about someone’s work and believe it deserves wider recognition, we recommend you contact them and ask them to submit a proposal.

Selection Process

Proposals will be filtered and shortlisted by an Editorial Panel. We will notify you if your proposal is shortlisted. We urge you to add links to videos / slide decks when submitting proposals. This will help us understand your past speaking experience. Blurbs or blog posts covering the relevance of a particular problem statement and how it is tackled, will help the Editorial Panel better judge your proposals.

Proposers must submit presentation drafts as part of the selection process to ensure that the talk is in line with the theme of the conference, and to help the editorial panel build a strong line-up for the event.

There is only one speaker per session. Entry is free for selected speakers. HasGeek will provide a bursary to cover part of your travel and accommodation in Bangalore. Bursaries are limited and made available to speakers delivering full sessions (40 minutes or longer). As our budget is limited, we will prefer speakers from locations closer home, but will do our best to cover for anyone exceptional. If you are able to raise support for your trip, we will count that as speaker travel sponsorship.

If your proposal is not accepted, you can buy a ticket at the same rate as was available on the day you proposed. We’ll send you a code.

Commitment to Open Source

HasGeek believes in open source as the binding force of our community. If you are describing a codebase for developers to work with, we’d like it to be available under a permissive open source license. If your software is commercially licensed or available under a combination of commercial and restrictive open source licenses (such as the various forms of the GPL), please consider picking up a sponsorship. We recognize that there are valid reasons for commercial licensing, but ask that you support us in return for giving you an audience. Your session will be marked on the schedule as a sponsored session.

We are no longer accepting proposals. The deadline for submissions was Wednesday, October 21st, 2015

Hosted by

droidconIN is an annual conference on Android, part of the worldwide series of events. more

Priyank Gupta

@priyaaank

Scaling android development in Enterprise teams

Submitted Oct 17, 2015

  • Understand the issues that android/mobile teams face as they grow. Issues pertaining to development, testing, release, team structure.
  • Look at real world examples and patterns to address some of these challenges.
  • Clear understanding of patterns around how to structure code, external integrations, tests, release pipeline, team and technology stack to setup a team for success at scale.

Outline

Mobile is at forefront of every business’ digital strategy. World is going mobile first, e-commerce in India is going mobile only and start ups are mobile centric. Faster to market is becoming crucial with an ecosystem that is teeming with alternatives and cut throat competition. To solve those problems organizations aspire to deploy mobile teams that are large, productive and agile.

In this talk I would unroot fundamental issues that plague mobile teams in large enterprises while scaling up for size, speed and agility. This talk focuses on core android development and key patterns to adopt in order to be a successful mobile enterprise team.

Here is an outline of the presentation. My focus is on identifying and presenting both code and organizational patterns to build a team that delivers mobile applications for a business serving millions of users.

*This structure will have some additional bits, but this is the core of the presentation

Technology selection

  • Choose a technology platform for your app
  • Native vs Hybrid
  • How to decide on an approach for your team
  • Hybrid frameworks that scale well in large teams
  • Reuse with hybrid, cross functional with native

Code structure that scales

  • Critical attributes code structure in large teams
    • Consistency
    • Predictability
    • Satefy
  • Building the firsts
  • Code organization patterns for large teams
  • Real world code patterns that worked well

Building safety nets

  • The right layers of safety net for units, behavior, service and contracts
  • Presenters for unit testing + Page objects for functional testing
  • Frameworks and patterns for unit testing
  • Functional testing frameworks and patterns

Abstracting services and external integrations

  • Decoupling the back-end
  • Building adaptive APIs that allow teams to scale
  • Contract testing
  • Levels of REST for better reuse and design
  • Real world examples

Release practices

  • Branching models and support systems
  • Feature branches vs feature toggles vs Release branching
  • Role of Continuous integration in feature branching
  • How to do feature branching with mobile development efficiently
  • Doing the Continuous delivery with your apps with examples

Team structure & organization

  • Platform teams vs feature teams
  • Why Cross functional teams
  • Practices to build a successful cross functional team
  • How to scale app development with cross functional team
  • Examples organization of cross functional teams

If you are faced with any of these challenges in your daily life, please attend this talk as I present some real world examples and patterns to address these challenges at scale.

Requirements

Portions or talk will be technical and will revolve around a bit of code so some understanding of Android development and agile practices would go a long way in associating with code structure and delivery practices. If you have experience of working in large mobile team you will have a better empathy towards the challenges presented, but is not neccessary to have that experience.

Speaker bio

Priyank is a mobile enthusiast with close to 12 years of experience who has spent last 5 years charting out digital strategy, ideating and delivering mobile applications for a combination of large businesses and start-ups both. Priyank has extensive experience with native Android, iOS, hybrid applications, frameworks like Xamarin and mobile web. He was one of the contributors on hybrid mobile frameworks Calatrava. Apart from that Priyank has worked extensively on server side technologies using Java, Ruby, Javascript and few other languages.
He also had an oppurtunity to present at Droidcon and MDS in past on several topics pertaining to cross platform native development.
Currently he is authoring a book on a subject that revolves around “building & scaling teams for mobile development” and spends any free time that he can get to build skills in field of IoT.

Talks, Slides and prominent blogs from past:

Blogs

https://www.thoughtworks.com/insights/blog/building-better-behavior-tests-mobile-apps
https://www.thoughtworks.com/insights/blog/building-adaptive-mobile-apis-legacy-services

Talks

Droidcon 2012 - https://hasgeek.tv/droidconin/2012/340-cross-platform-development-bridging-the-gap

MDS 2013 - http://www.developermarch.com/mds/2013/report/presentations.html

Slides for my talk at Geek night ThoughtWorks - Pune March 2014

Slides for my talk at Geek night ThoughtWorks - Pune December 2014

Blog/Github

http://github.com/priyaaank

http://priyaaank.tumblr.com/

Comments

{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Hosted by

droidconIN is an annual conference on Android, part of the worldwide series of events. more