Sessions – DevFestDC 2015 – DevFestDC 2016

Sessions – DevFestDC 2015

Sessions

DevFestDC – 2015 – Friday Sep 11 (Fri) & Sep 12 (Sat) 2015 @ AOL in Dulles, VA

UPDATED: Check the schedule (2015 day 1, 2015 day 2) for videos and slides of the presentations.

No marketer cares what the bots are doing. Without in-depth, accurate analysis, advertisers will realize they are spending marketing budgets on suboptimal segments, and will resort to other methods of marketing research. The digital advertising industry is a great example where big data and data science can work together to deliver business value.
Building high impact teams to pursue radical ideas with break-through technology, to solve some of our toughest challenges

Abstract: Google BigQuery can analyze your data with jaw-dropping speed… but you have to be able to express your questions in a form that can be processed efficiently. New features in BigQuery make it easier to get the answers you want without having to change how you think about your data. This talk describes how to use BigQuery in ways you might not have thought possible, to analyze data sources in more locations, and how to get performance at scale without having to resort to awkward syntax. It will show how to push the boundaries of what you thought you could do in a cloud analytics engine.

Android Audio is a well recognized weak point of the system. Its issues with latency, experimental players, and variable performance across devices barely scratches the surface.

In this talk I’ll cover the common issues in Android Audio I/O, Audio Library support, and behavior over Bluetooth. I’ll then cover some of the strategies we’ve adopted to circumvent these issues.

Finally I’ll talk about projects in the Android space which try and address these issues, and how we at XAPPmedia are exploring how to use Audio and Voice to broaden the reach of applications and interfaces.

Android Audio is a well recognized weak point of the system. Its issues with latency, experimental players, and variable performance across devices barely scratches the surface.

In this talk I’ll cover the common issues in Android Audio I/O, Audio Library support, and behavior over Bluetooth. I’ll then cover some of the strategies we’ve adopted to circumvent these issues.

Finally I’ll talk about projects in the Android space which try and address these issues, and how we at XAPPmedia are exploring how to use Audio and Voice to broaden the reach of applications and interfaces.

Redesign of our native Android app from using Otto and RetroFit to using RetroFit and RxAndroid and what we learned along the way. And how we’ll never go back.

We believe that the definition of women in tech needs to be challenged. It’s no longer just about recognizing developers and engineers but also women from all backgrounds who are making an impact in the digital space. Our platform, the Women in Tech Campaign is a web-based storytelling site that features women from all roles who are using tech to improve their lives and communities. This presentation will challenge the ideas and set notions of what it means to be a ‘woman in tech’ and highlight how our campaign-and the women we feature-are leading this disruption.

Join us for this hands-on lab where you’ll get a taste of using Chef to automate your infrastructure and applications.  This session will be a mix of demonstrations, discussions, and hands on the keyboard coding.  You’ll leave hungry for more and ready to dive in deeper.

An epic tale of a designer & developer working together on Android Wear watch faces… and staying married.

This session covers common design and development considerations for Android Wear watch faces. Learn to avoid common pitfalls while Jono and Virginia Poltrack share their experiences working together.

A short guide to building reusable Web Components and distributing them on the web. This goes through some of the gotchas and development best practices as well as some understanding of how to promote your element.

We want to create a workshop that targets business owners on best practices that allow them to find, hire, and keep diverse tech talent which includes women and people of color.

The next version of Android is almost here! And, as with most “named” releases, Android M is going to have a fair amount of impact on how we design and deploy our Android apps. In this session, we will review some of the changes coming in Android M, with a particular emphasis on those changes that will affect existing apps that run on M, so you know what you need to be working on *now* to be ready for the upcoming M release.
Highlights include the new runtime permissions model, the “war on background processing”, the new backup system, “Now on Tap”, app links, and direct share targets

As developers and entrepreneurs, we often need to build rapid prototypes or minimum viable products in fairly short order. With Material Design, Google has created a visual language that emphasizes bold, intentional design, and promotes a rich, unified experience across diverse mobile, web and wearable platforms.
More importantly, the designer and developer communities have embraced the idea, releasing rich toolkits to make the implementation of material-themed applications nearly frictionless across different devices and platforms. Designers can use these kits to prototype functional front-ends for their designs, while developers can use them to craft fairly polished user interfaces without significant design experience.
In this talk, we will look at Material Design from a developer perspective, starting with a quick review of the basic principles followed by in-depth exploration of Material Design support for mobile (Android) and web (Polymer, Angular, React, Meteor, Other) applications. The objective is to empower developers to see design as an integral part of their application scaffolding rather than as add-on enhancement that can be deferred or delegated to others

What happens when your mobile device does not have a network connection?  That device will have no content; no experience and the amazing application that you spent so much effort to build just simply will not work.

This talk would be around the implementation story of creating offline and online applications on Mobile. The journey begins with NoSQL database modeling and what we can do with a NoSQL technology for mobile.  The session will go through how to create data object model relations, design for performance in difficult areas with no signal, and how to develop a local NoSQL datebase that syncs to the cloud.

We will go over code on how to have your mobile application function offline without relying on the network.  You will gain knowledge in NoSQL databases technologies and walk away with insights on how to create offline type of applications that to sync to the cloud. Couchbase Mobile is a thin client library that would help developers with their mobile projects in creating a local data layer for offline user experience and will provide fast sync capabilities when there is available network connectivity.

Off the Ground Startups – Moderated by Nicholas Bagg from Fishbowl, AOL

Annotations and Annotation Processors are all the rage in Android Development these days. There are annotations to help you:

  • Avoid the boilerplate of Parcelable or ContentProviders
  • Generate bindings for your views
  • Implementing deeplinking
  • Even find bugs in your code!

This talk will showcase some existing annotations (like the support-annotations library) and annotation processors (such as butterknife, deeplinkdispatch, autoparcel). Afterwards, I’ll show you how to write your own.

Meteor is a Reactive Web programming platform to build next generation web/mobile application. I will be giving walk-thru on the Meteor platform architecture,  component details, what does it take to build simple and enterprise applications and how it’s going to revolutionize the near feature web application development process and user experience.

Take a trip through memory lane as we share the evolution of our Android app from humble startup beginnings to what it is today. We’ll focus on what technical and business pressures impacted decisions over the years and share some lessons learned along the way. Hopefully you’ll be able to take away some interesting tidbits as you navigate through your own potential venture.

Session on how AOL migrated the data and processing from a 100 node in house Hadoop cluster to  Cloud.

Not all permissions are created equal. Some will be granted to you at install time, as they have been since Android 1.0. Some will require you to specifically ask the user at runtime to grant you. And the user can not only reject your request then, but she can change her mind and revoke the permission at any time in the future. Even if your app has a lower targetSdkVersion, users can still revoke select permissions, resulting in fake data being handed to your app.

In this code lab, we will walk through how adjust your app to take the runtime permission model into account: when to ask for permission, how to determine if you have permission, how to gracefully degrade when the answer is “no”, and so on. Attendees can follow along and modify the same sample project that the presenter will use for demonstrations, or attendees can experiment with their own code.

In this codelab, you’ll start with a web application that displays the local weather, and use the Polymer elements to make the web application work even when there isn’t an Internet connection. This type of “offline­first” web application is great for users who are frequently in locations without a network, and loading your web application’s resources from a local cache also means that it will start up faster than it otherwise would if it had to be fetched via the network. What you’ll learn ✓ How to use Polymer elements to build a web application that queries the Yahoo! Weather API and displays the results. ✓ What service workers are, and how they can be used to add offline capabilities to a web application. ✓ How the set of Polymer elements makes using service workers easier, by handling registration and implementing common caching strategies.

Here are the codelab requirements

  • Basic understanding of HTML, CSS, and web development.
  • Some familiarity with Polymer and/or web components, in order to understand the initial project’s code.
  • Install Chrome Dev Editor, or use your own editor of choice

Not all permissions are created equal. Some will be granted to you at install time, as they have been since Android 1.0. Some will require you to specifically ask the user at runtime to grant you. And the user can not only reject your request then, but she can change her mind and revoke the permission at any time in the future. Even if your app has a lower targetSdkVersion, users can still revoke select permissions, resulting in fake data being handed to your app.

In this code lab, we will walk through how adjust your app to take the runtime permission model into account: when to ask for permission, how to determine if you have permission, how to gracefully degrade when the answer is “no”, and so on. Attendees can follow along and modify the same sample project that the presenter will use for demonstrations, or attendees can experiment with their own code.

Custom Maps and Location Analytics With Mapbox Mobile.

Customer Experience on transforming a small agency IT to use whole stack of Google Technologies

The ability to query JSON data – lots of it – across multiple files and directories is a pretty big deal, and it might make you rethink some basic coding practices. Deploy on your desktop, scale to the data center, and build some enterprise-class features into your apps from day 1.

We’ve all been there: you need to create some mockups for a client, then one thing leads to another and you fake the whole system with an elaborate set of HTML pages to meet their crazy requests. Afterwards, you throw most of it out but the CSS and work on the actual application logic. Shouldn’t there be a better way? There is, by creating a prototype with AngularJS that runs off of fake json data instead of fake pages. It gives you a solid base on the front end application, leaving the back end to play catch up for once. This presentation will look at how to leverage Angular to create freestanding prototypes that afterwards, all they’ll need is a REST API to go from prototype to production.

We’ve all been there: you need to create some mockups for a client, then one thing leads to another and you fake the whole system with an elaborate set of HTML pages to meet their crazy requests. Afterwards, you throw most of it out but the CSS and work on the actual application logic. Shouldn’t there be a better way? There is, by creating a prototype with AngularJS that runs off of fake json data instead of fake pages. It gives you a solid base on the front end application, leaving the back end to play catch up for once. This presentation will look at how to leverage Angular to create freestanding prototypes that afterwards, all they’ll need is a REST API to go from prototype to production.

Presentation of one of our recent project with the Nevada Department of Transportation where we analyzed 3 years of traffic, weather, hotel and highway infrastructure data in Las Vegas using Google Big Query and R. Presentation includes many visualizations.