Featured Sessions:

In this talk, Gemma will provide actionable tips on key topics including:

- Why productivity is so important for mobile developers
- Excellent authors & top tips on general productivity in software development
- Practical suggestions - both technical and non-technical - to enhance developer productivity. Examples are taken from everyday life on a variety of mobile development projects.

Level: Intermediate

iOS Lead
Harry's Grooming

As we approach the “mobile moment” where 50% of our traffic will be coming from mobile devices, we are preparing our web and mobile products to provide a seamless, intuitive and consistent user experience. This means considering the implementation of interactions across native mobile, mobile web, and desktop web. We want the interactions to be intuitive whether a user is using the platform with screen reader/voice, touch, mouse or keyboard. Similar controls should present users with similar interactions across the platforms and usage modes. Our horizontal UED team has been cataloging these experiences in our UI Pattern Library. This session will take a look at 3 patterns, demonstrate the functionality across platforms and usage modes and then look at the specifics of the code implementation.

At the end of this session, developers should be able to:

1. Identify interaction patterns that should be consistent across platforms.
2. Understand how users experience interactions using screen readers, touch, mouse and keyboard; and how to recognize a good, intuitive interaction.
3. Understand implementation specifics of a few different patterns to make them work well across platforms and modes – covering iOS UIKit elements, attributes and states; semantic markup; Javascript behaviors and ARIA roles.

Level
Beginner to Intermediate

Senior Manager, Web Development
LinkedIn

After you decide to build a mobile app, the next decision to make quickly becomes which platforms to build for. Somewhere along the way you may wonder about using a cross platform tool to gain efficiency, either because your development team’s expertise lends itself to a certain technology, or because you’d like to get some reuse across multiple platforms from the code your team writes.

It is not the case that using a cross platform tool will get you an extra platform “for free”. Nor is it necessarily the case that using a non-native cross platform solution will get you the quality your users are looking for. If you want to consider a cross platform solution, you need to make the choice with your eyes open. That’s where this talk comes in.

This talk will cover the major cross platform solutions available, contrast them to native development options, and go through an informative comparison of the features of each. These include Phonegap/Cordova, Titanium, Rubymotion, Xamarin. We’ll compare apps built with these technologies to native Android, iOS, and Windows apps. You’ll come away with a good view of the field, the trade-offs, and a good idea of how to make the right decision.

Engineering Director
Tack Mobile


Mobile+Web DevCon 2014:

Meet the Speakers

We promise they won't bite.
pagetitle
Harry's Grooming
pagetitle
Eventbrite
pagetitle
Kelley Blue Book
pagetitle
Fitbit
pagetitle
Senior Android Engineer
pagetitle
MartianCraft
pagetitle
Vindico
pagetitle
Two Toasters
pagetitle
VSCO
pagetitle
Weave the People
pagetitle
Tack Mobile
pagetitle
Trulia
pagetitle
Nielsen
pagetitle
CBS Interactive
pagetitle
Uber Technologies
pagetitle
Square Island LLC

Day 1: Tuesday, February 3rd, 2015

Pre-Conference Labs

Please note: Pre-Conference Labs are not part of the general conference - they are a separate and additional registration fee. You must pre-select your Labs before the conference begins.
Register Now!
T
Sessions marked with “T” are technical sessions involving code.
8:30am
Workshop Registration and Breakfast
T
9:00am - Lab A:
Level: Intermediate

This lab is intended for developers who are already comfortable with iOS development.

In this lab, Aaron will:
  • Give participants a brief introduction to using VoiceOver
  • Review the APIs that are helpful for making your app accessible
  • Discuss other accessibility features besides VoiceOver that your app should support
  • Review your app and offer accessibility suggestions


  • Director of iOS
    Bloc
    9:00am - Lab B:
    Building a Consistent Experience across a Range of Android Devices
    Prolific Interactive
    Senior Android Engineer
    T
    9:00am - Lab C:
    Level: Intermediate

    What happens when you combine Google's AngularJS, the super cool JavaScript MVC Framework with Apache Cordova, the cross platform mobile framework using web technology? You get the Ionic Framework.

    With Ionic you build mobile apps using the web technology you already know. Think the apps will be slow and clunky? Think again, Ionic comes out of the box with well design CSS3 classes to make beautiful and fluid apps. Using Cordova and jQuery Mobile already? Well, with Ionic you will learn to love mobile development again. No more write-only spaghetti code, Ionic makes it easy to create clean, testable, logical mobile apps. Need to support tablet and phone in the same app? Ionic has you covered. You can create one app which uses responsive design to change its look based on the device's screen dimensions.

    In this session, we will build an app together to show many of Ionic's major features including CollectionRepeat, UI Widgets, Modals, and Slide Boxes. We will also discuss development workflow, debugging and which tools we use.

    In order to focus on learning Ionic and not installation, all attendees must install the prerequisite software listed below before attending the session:

    Prerequisites
  • VirtualBox
  • Vagrant
  • The Ionic Box


  • If you need help getting your machine ready, this post list the instructions in detail.

    Senior Software Engineer
    Kelley Blue Book
    12:00pm
    Luncheon for Morning & Afternoon Lab Attendees
    T
    1:00pm - Lab A:

    Session Level: Intermediate to Advanced

    This hands-on lab is focused on teaching engineers how to break-down product designs into interaction and engineering patterns that can be effectively implemented in the iOS environment.

    This lab is divided into three parts.

    First, you’ll learn:

  • Effective real world interaction and visual design patterns on iOS
  • How to breakdown an interaction in a design and identify its mix of interaction and engineering patterns
  • How to formulate implementation options and identify core benefits and costs
  • How to choose among implementation options based on a standard set of criteria


  • Next, practice what you’ve learned. Work in a small group revising a basic app using interaction and engineering patterns to meet a set of product requirements.

    For this part of the lab, you’ll receive:
  • A app written in either Objective-C or Swift, depending on your group’s preferences
  • Access to a shared repository for your group’s app development
  • A set of product requirements with example apps you can reference for inspiration
  • Graphic assets you can use to customize the look and feel of your app
  • Group level instruction and support as you complete your implementation


  • To complete the lab session, groups will:
  • Present their revised app to the lab
  • Discuss the lessons learned during implementation
  • Leverage the lab’s experiences to answer outstanding implementation questions


  • Requirements:
    To get the most out of this lab, you should be skilled in development with Objective-C or Swift and have a working knowledge of the CocoaTouch Frameworks. Due to the focus of the class, coding instruction is limited to the engineering patterns discussed in class.

    Good To Know:
    Experience with Core Foundation and specifically Core Image, Core Graphics, and other image and video processing technologies used on iOS will be useful, but is not required.

    Lead iOS Developer, Video Platform Technology
    CBS Interactive
    1:00pm - Lab B:
    Developing a Strategic & Scalable Roadmap for Mobility
    1:00pm - Lab C:
    Developer and Designer Collaboration & Communication
    4:00pm
    Afternoon Labs Conclude





    Day 2: Wednesday, February 4th, 2015

    General Conference
    Register Now!
    T
    Sessions marked with “T” are technical sessions involving code.
    8:00am
    Workshop Registration and Breakfast
    8:40am
    Welcome and Introduction by Summit Producer Breanna Jacobs
    8:45am
    Opening Keynote: Understanding the Market - Building Apps that Will be Discovered
    9:30am
    Sponsorship Showcase
    9:45am
    Refreshments and Networking
    T
    Track 1:
    iOS
    10:00am - Track A: iOS
    Level: Beginner through advanced

    The iOS frameworks have a long history, from the Mac desktop back through NeXT in the 1980s. We'll take a look at the variety of design patterns used throughout the frameworks, see where they can be applied, and when they shouldn't be applied. Along the way we'll cover core must-know APIs along with some little-known gems.

    We'll also look at the wider developer toolbox, with tips to harness Xcode, the compiler, debugger, and source control.

    Principal iOS Engineer
    Fitbit
    T
    Track 2:
    Android
    10:00am - Track B: Android

    Level: Intermediate

    With the 5.0 Lollipop release, Android is hotter than ever. Now, so are the tools to build apps on it. We'll take a look at the latest developments in the Android toolchain and practical ways they can make your life as an Android engineer much easier.

    Key highlights:

  • Andriod Studio (a.k.a. uninstall Eclipse immediately)
  • Advanced(ish) Gradle techniques
  • Decoding the support libraries
  • ... and more!
  • Lead Mobile Architect
    Vindico
    Speaker Office Hours
    We're bringing in a few speakers to dedicate an hour to answering your development & design questions - please click for more info to learn about their expertise and check out some of their projects. Come prepared to ask away!
    11:00am

    Tony's Expertise: Android Development, iOS Development, Rubymotion development, Xamarin development, server side development, functional programming
    Projects: Click here.

    Engineering Director
    Tack Mobile
    11:00am

    Troy's Expertise: AngularJS, IonicFramework, PhoneGap/Cordova, JavaScript, jQuery, jQuery Mobile, Java, Objective-C, and C#.

    Senior Software Engineer
    Kelley Blue Book
    11:00am
    Office Hours: Speaker TBA
    11:00am
    Office Hours: Speaker TBA
    11:00am
    Office Hours: Speaker TBA
    12:00pm
    Networking Luncheon
    Track 1:
    iOS
    1:00pm

    Level: Intermediate

    Simplicity makes your app easy to use for a wide range of people. This is common sense. But it’s not common practice. There are many reasons why simplicity is difficult to achieve in an iOS interface. Having a large number of features makes simplicity harder. So does allowing a lot of customization.

    Join me as we walk through the design decisions and interface refinements leading up to my latest iPad release. Through the examples we will explore common issues encountered when creating simple interfaces and see sample solutions in action.

    Chief Technology Creator
    Weave the People
    T
    Track 2:
    Android
    1:00pm
    Level: Intermediate

    The humble TextView was there when you wrote your Hello World app. You know how to change its text size and color, perhaps its font too. But do you know that you can also put multiple font sizes in the same TextView? Highlight individual words? Embed inline images? Come and learn how to unleash the power of TextView with Span, Paint, and much more.
    Founder
    Square Island LLC
    T
    Track 1:
    iOS
    1:45pm

    Level: Intermediate

    Apple’s latest programming language Swift offers exciting new features. Learn how to take advantage of these new features without having to rewrite your entire app. Attendees will also get insights into how the VSCO team has integrated Swift into their work.

    In this talk, Fiel will discuss:

  • How to integrate Swift in your existing Objective-C apps
  • How to use your existing knowledge of Objective-C to work with Swift
  • How to use Swift for performance
  • Senior Software Engineer
    VSCO
    T
    Track 2:
    Android
    1:45pm
    Level: Intermediate
    This session will cover automated testing of Android applications. We will go through the motivation for writing automated tests, basic libraries and how to use them, and best practices for maintaining a test suite.
    Android consultant
    2:30pm
    Networking & Refreshment Break
    Track 1:
    iOS
    2:45pm

    Apple provides a set of tools called Instruments to help iOS and Mac developers debug, optimize, and troubleshoot their apps. In the world of fast pace development optimization is often neglected or reserved for an afterthought. Well performing iOS apps reach more customers, receive better reviews, have less issues with Apple approvals, and generate more revenue.

    Instruments can be daunting to both the beginner and intermediate developer. This session will discuss the many reasons why performance is more important than you think. Attendees will learn the basics of instruments and how to get started using the tools as well as a glimpse into advanced techniques for making sure they are squeezing the most out of the super computers in their pockets.

    Session is targeted towards beginner and intermediate developers as well as advanced developers who are unfamiliar with instruments.

    CEO
    MartianCraft
    T
    Track 2:
    Android
    2:45pm
    Turbo Charging Your Android Notifications
    Senior Mobile Engineer
    Eventbrite
    T
    Track 1:
    iOS
    3:30pm

    Level: Beginner through Advanced

    While many engineers view Xcode as a decent IDE, both old hands and newbies are unaware of the customizations and add-on tools that can make working in Xcode a seamless and remarkably intuitive experience. Customizing and adapting the Xcode IDE instead of adding additional tools to your workflow can save you time and money, and enable you to stay in a state of flow. In many cases, the Cocoa and CocoaTouch developer communities have been able to replicate the essential functionality found in some of the most popular 3rd party tools directly inside of Xcode.

    In this session, you’ll learn about:

  • Web Servers you can run and customize directly from Xcode using Objective-C and Swift to aid in your development of network enabled apps
  • Plug-ins for common tasks and interface customizations in Xcode
  • Ways to experiment and change your code while your app is running in Xcode
  • How to automatically integrate 3rd Party Documentation into Xcode’s documentation viewer
  • Ways to use dependency management to automate 3rd party library updates
  • How to develop your own Xcode plugins and scripts
  • Lead iOS Developer, Video Platform Technology
    CBS Interactive
    T
    Track 2:
    Android
    3:30pm

    Level: Intermediate

    In the recent update to Android's UI, elements are given depth and movement more evocative of real world physics. Find out what Material Design means for developers. We'll explore this design language in context with current trends in other ecosystems, and learn about best practices for bringing these concepts to life in your applications.

    Senior Android Developer
    Trulia
    4:15pm
    Gone are the days where making an app just involved writing code. Now, even as a developer, we need to be aware of many other aspects of shipping. They can be human things, like "how do I stop someone from overwriting my changes to the project.pbxproj, storyboard, or xib?" Or technical challenges, like "how do I manage dependencies?” and “why do I always have to do a 3-way merge?” Or even peripheral things like “what happens to our servers if we get featured?” and “what happens to the app when the servers go down?” This session will cover common scaling problems, and solutions to overcome them.

    Level: Intermediate/Advanced
    iOS Engineer
    reddit
    5:00pm - Networking Reception
    Join us for drinks and appetizers!



    Day 3: Thursday, February 5th, 2015

    General Conference
    Register Now!
    T
    Sessions marked with “T” are technical sessions involving code.
    8:00am
    Workshop Registration and Breakfast
    8:40am
    Welcome and Introduction by Summit Producer Breanna Jacobs
    8:45am

    Level: Intermediate

    Most of the most successful app creators will tell you that it takes more than luck and product fit to make it in mobile development. I'll discuss what works and what doesn't, using learnings from my own company's efforts, as well case studies and success stories from others. Some of the topics Arsenio will cover include:

  • Some design triumphs and traps to know about
  • How to make the most of different mobile platforms and frameworks
  • Ways to maximize the productivity of your mobile design, development, and testing teams
  • How and when to incorporate user feedback
  • The critical next steps you need to take once you launch your product
  • Co-Founder & Chief Technology Officer
    Circa
    9:30am

    In this talk, Gemma will provide actionable tips on key topics including:

    - Why productivity is so important for mobile developers
    - Excellent authors & top tips on general productivity in software development
    - Practical suggestions - both technical and non-technical - to enhance developer productivity. Examples are taken from everyday life on a variety of mobile development projects.

    Level: Intermediate

    iOS Lead
    Harry's Grooming
    10:15am
    Sponsorship Showcase
    10:30am
    Morning Networking Break & Refreshments
    Track 3:
    Design for Developers
    10:45am
    Deep Dive: Design Tools for Prototyping
    Director of Creative Services / Partner
    Two Toasters
    Track 4:
    Web Development
    10:45am
    Deep Dive: Web Development Tools
    Software Engineer
    Uber Technologies
    T
    Track 3:
    Design for Developers
    11:45am

    As we approach the “mobile moment” where 50% of our traffic will be coming from mobile devices, we are preparing our web and mobile products to provide a seamless, intuitive and consistent user experience. This means considering the implementation of interactions across native mobile, mobile web, and desktop web. We want the interactions to be intuitive whether a user is using the platform with screen reader/voice, touch, mouse or keyboard. Similar controls should present users with similar interactions across the platforms and usage modes. Our horizontal UED team has been cataloging these experiences in our UI Pattern Library. This session will take a look at 3 patterns, demonstrate the functionality across platforms and usage modes and then look at the specifics of the code implementation.

    At the end of this session, developers should be able to:

    1. Identify interaction patterns that should be consistent across platforms.
    2. Understand how users experience interactions using screen readers, touch, mouse and keyboard; and how to recognize a good, intuitive interaction.
    3. Understand implementation specifics of a few different patterns to make them work well across platforms and modes – covering iOS UIKit elements, attributes and states; semantic markup; Javascript behaviors and ARIA roles.

    Level
    Beginner to Intermediate

    Senior Manager, Web Development
    LinkedIn
    Track 4:
    Web Development
    11:45am

    After you decide to build a mobile app, the next decision to make quickly becomes which platforms to build for. Somewhere along the way you may wonder about using a cross platform tool to gain efficiency, either because your development team’s expertise lends itself to a certain technology, or because you’d like to get some reuse across multiple platforms from the code your team writes.

    It is not the case that using a cross platform tool will get you an extra platform “for free”. Nor is it necessarily the case that using a non-native cross platform solution will get you the quality your users are looking for. If you want to consider a cross platform solution, you need to make the choice with your eyes open. That’s where this talk comes in.

    This talk will cover the major cross platform solutions available, contrast them to native development options, and go through an informative comparison of the features of each. These include Phonegap/Cordova, Titanium, Rubymotion, Xamarin. We’ll compare apps built with these technologies to native Android, iOS, and Windows apps. You’ll come away with a good view of the field, the trade-offs, and a good idea of how to make the right decision.

    Engineering Director
    Tack Mobile
    12:15pm
    Networking Lunch
    Track 3:
    Design for Developers
    1:15pm
    Implementing Usability Testing for Better Apps & Websites
    T
    Track 4:
    Web Development
    1:15pm

    Learning rules, best practices, jsLints or jsHints do not help you to write faster JavaScript – you’ll forget them before you really learn them. It’s not about the rules somebody tells you to follow blindly, but rather paying attention to the way certain parts of the language work. You don’t need to be an expert to write faster JavaScript!

    This talk will help you understand how you can write faster JavaScript array, loop, scope, event bubble, closure, DOM manipulation, and more.

    Level
    Intermediate

    Senior Web Developer
    Nielsen
    Track 3:
    Design for Developers
    2:00pm

    Level: Intermediate

    Color speaks to us in a thousand different ways. Have you ever wondered how colors are chosen for popular apps, or how to choose colors for yours? This session shows you how to choose a branding colors for your app, find colors that support it, and perform simple but powerful user tests -- all without expensive design tools. For developers, product managers, marketers, designers, entrepreneurs, or anyone with a mobile or tablet app.

    Senior UX Designer
    Amazon
    Track 4:
    Web Development
    2:00pm

    Level: Intermediate

    In late 2012 Clio started down the path of building a native iPhone app and supporting API. As a data heavy product we needed to connect with over 35 different API endpoints, some of which may include tens of thousands of records per user each.

    Learn about:

  • Why build an API
  • Tips for working with complex, interconnected and nested data
  • Hard lessons learned along the way
  • Mobile considerations - being mindful of when syncing data
  • Making your API public - considerations to take when thinking about how others will interact with your API

  • Follow Clio's journey creating a robust API cycle — from conception, through dog fooding the implementation, to finally graduating to a public API with now over 200 connected apps.

    Product Manager for Mobile and API
    Clio
    2:45pm
    Afternoon Networking Break
    3:00pm
    Health and fitness apps have been trying to motivate individuals and teams to do something. Retails apps are trying everything to get us to buy buy buy. Employers and HR firms want employees to use benefits, to be health and work more. Are these app strategies working? How do you inspire changes in behavior, form or break habits? We will look at the strategies and tactics that have been employed to date, what is working and what isn't. Then we'll look towards the now and future of wearables, sensors, beacons, geofencing and other new players being leveraged in the effort to make us do something.
    Co-founder
    Rendr
    3:45pm
    Summit Concludes


    * This is our preliminary agenda and may be subject to change.

    Venue

    Holiday Inn Golden Gateway - Newly Remodeled!

    The newly remodeled Holiday Inn Gate hotel in downtown San Francisco is centered between Nob Hill, Fisherman's Wharf, the Golden Gate Bridge and Pacific Heights - an oasis for corporate and leisure travelers offering the true San Francisco experience. Rooms offer outstanding city or bay views, and amenities include 24-hour business center and fitness center, guest laundry, dry-cleaning services, R-O-H Bar and Restaurant including room service starting at 5pm. Historic cable cars are located on California Street, just steps from the hotel, providing easy access to Fisherman's Wharf, Union Square, Embarcadero, Financial District and Chinatown.

    Venue Details:

    Holiday Inn Golden Gateway - Newly Remodeled!
    1500 Van Ness Ave. San Francisco, CA 94109
    (866) 272-7098

    Discount Room Rates:

    To make your reservation, call: (866) 272-7098
    Room rate if reserved by Jan 3rd, 2015: $179.00.

    We highly suggest securing your room as early as possible as they do sell out!

    Venue Photos:

    How to Get to the Venue:

    From SFO:

    By taxi: Approximately $60.
    Driving directions: Click here.
    By public transportation (BART & Muni): Click here.

    If you need further assistance with the directions to the facility, please call (866) 272-7098.

    Commercial Tuition.

    Save up to $300 when you register before December 5th
    Summit Only
    $1,795 register
    Silver Pass: Summit +1 Workshop
    $2,290 (Save $200)register
    Gold Pass: Summit +2 Workshop
    $2,685 (Save $300) BEST VALUE! register
    1 Workshop
    2 Workshops
    $890
    (Save $100) register


    Non-Profit Tuition.

    Save up to $300 when you register before December 5th
    Summit Only
    $1,595 register
    Silver Pass: Summit +1 Workshop
    $2,090 (Save $200) register
    Gold Pass: Summit +2 Workshop
    $2,485 (Save $300) BEST VALUE register
    1 Workshop
    2 Workshops
    $890
    (Save $100) register

    Cancellation and Quality Assurance: The Global Strategic Management Institute strives to provide you with the most productive and effective educational experience possible.If after completing the course you feel there is some way we can improve, please provide us in writing with your comments on the evaluation for provided up on arrival. Should you feel dissatisfied with your learning experience and wish to request a credit or refund, please submit it in writing no later than 10 business days after the end of the training to: VP of Educational Services, 1501 India St. Suite 103-60, San Diego , CA 92101 . We will evaluate individual complaints in a context of collective comments from the event. As speakers are confirmed months before the event, some speaker changes or topic changes may occur in the program. Global Strategic Management Institute is not responsible for speaker changes, but will work to ensure a comparable speaker is located to participate in the program.
    Cancellations received up to 4 weeks (28 days) before the conference are refundable in full. After that, cancellations are subject to the entire conference fee, minus a $300 service fee. The remainder of your credit may apply toward a future conference. Please note that if you do not cancel and do not attend, you are still responsible for payment. Substitutions may be made at any time.

    Participate

    Get Involved with Mobile+Web DevCon.

    Sponsor or Partner with Mobile+Web DevCon

    Interested in establishing a presence for your company at Mobile+Web DevCon? Visit our sponsor page below for more information.

    Sponsor Information


    Speak at the Mobile+Web DevCon

    If you have a great talk or case study you think would be a good fit for the MWDCON agenda, we want to hear from you.

    Submit a proposal


    Promote the Mobile+Web DevCon

    Are you so excited about an upcoming event that you want to share it with the world? Put a banner on your blog or website with a link to our event webpage and let Tom Dibble know for your exclusive 5% off discount code.

    Summit Banners