2016 M3 Conference Sessions

Afternoon Keynote: How we made Instagram better

Coming Soon

Morning Keynote: Big Data

Coming Soon!

A Swift introduction to Swift

Swift is Apple's innovative programming language for iOS, watch OS and OS X development. Coupled with Xcode, it is now the ideal way to develop apps for your Apple devices. Instead of pouring through a bunch of slides with code samples sprinkled in, this session will be hands on. Bring your MacBook with Xcode 7 installed and we'll swiftly walk through the Swift syntax using Xcode's Playground. Along the way, we'll cover types, operators, control flow, functions, closures, collections, classes, and error handling. This session is for developers experienced with an object oriented language like Java or C#. Previous experience with Xcode is helpful too but not required.

Developing Cross Platform With React Native

Do you need to create an app and it needs to work on iOS and Android? Do you LOVE Javascript? React Native is the new darling in the cross platform space that allows you to target iOS and Android using Javascript.  In this session we will go through building a native app and how to use some popular modules so you can see how quick and easy it is to build for cross platform.

Skinny jeans, ironic mustaches & TypeScript: Engineering in the new web.

TypeScript introduces powerful features for the object oriented programmer.  Concepts like interfaces, classes, inheritance, variable scoping, and of course static typing.  This allows better scalability and maintainability of your applications as well as enables IDEs to provide a feature rich environment for error and syntax highlighting.  Typescript works with your existing JavaScript code and third-party libraries because it compiles to plain JavaScript, that means it runs on any browser, any host, any OS.

A multi-platform mobile world with Xamarin

With Xamarin you don't have to. Xamarin allows you to create one mobile application and can be deployed across the three major mobile platforms - iOS, Android, and Windows Phone, natively. All while using the .NET framework and C#.

Unit testing for the efficient Xcode experience

This session will teach the attendee how and why to use unit testing when developing apps.  Apple is constantly updating Xcode, so all of the new features announced at WWDC 2016 will be covered.  This session will also discuss some strategies on code coverage, performance testing, and proper code structure to best test.

ECMAScript 2015 & JavaScript - Don't get left behind

JavaScript keeps growing up. Modern JS is more than jQuery "click" events and Angular tutorials. To build powerful, maintainable apps, you need more than basic language features. ECMAScript 2015 (ES6) adds concepts like classes, variable scoping, arrow functions, promises and more. This talk will cover these, and what to do when they aren't supported. You'll leave better equipped to survive in the strange and wonderful world of JavaScript.

Where to start with Web UI - Tools, techniques, CSS Flexbox and Gulp

As developers we usually run in to the issue of where to start, what's out there to help with UI implementations and how to improve the process. 

This session would like to focus on how to utilize CSS flexbox and free tools out there to help with the UI process for beginners. We'll be talking about some of the basic and trickier issues we might run into and how these tools and techniques would help you in those situations.

Using the 8 stages of psychosocial development to make your Mobile product even better

The way your customer uses your mobile product changes over time. A first time user sees your product with a completely different lens than your power user. With adaptive user interfaces and activity centered design, you can build out an experience that caters to the 8 stages of psychosocial development.

Making a successful component library: Digital brand style guides

Creating a component library is not a new piece of the development and design process but with the growth of responsive and contextual factors it has become a requirement for complex systems.  Digital Style Guides bring alignment of teams and solve complexities by providing quality tested code that is fully reusable across all projects. Within this presentation, we will discuss the variations of different style guides, toolkits, and frameworks that exist today and identify the right solution for your team to create a successful component library.

Rapid prototyping of mobile apps and responsive sites

In this session, Andrew Heaton, author of Purposely Irregular and founder of Revinity Studios will discuss rapid prototyping and show ways of getting a working prototype on a mobile device as fast as possible.

He’ll cover his "Immediate Design" method, using low-fidelity sketches as the first iteration; the use of tools such as InVision, Axure and Adobe’s new CX app; as well as discuss ways to make critique useful in rapid iteration.

This talk will cover rapid prototype techniques for mobile apps and responsive websites.

Goldilocks prototyping: Finding the prototype fidelity that's just right

Prototypes can serve a number of valuable purposes during the process of creating website or web app. Finding the right fidelity takes into account a number of different considerations that can quickly evolve over the course of a project. A prototype can communicate a number of different design considerations to a wide variety of audiences.

In this session, you’ll learn how to choose the right fidelity of prototype to help your project gain alignment and garner valuable feedback. A number of different prototyping tools and techniques will be covered so you are better equipped to choose the right tool, at the right fidelity, at the right time for your next project.

Using CSS Flexbox to craft responsive layouts

Since its inception, CSS has not handled combined vertical and horizontal layouts in an efficient manner. As developers, we started with tables, then graduated to floats and positioning, and then to grid systems. The mobile internet introduced even more complexity in our layout world, adding in media queries, polyfills, etc. In 2011, the W3C CSS committee introduced the flexbox specification, meant to allow for fully flexible horizontal and vertical layout management that works logically in multiple resolutions, without media queries. 5 years later, flexbox is finally becoming a mainstream solution. However, it isn't simple to use--there are undocumented 'quirks' that will frustrate even the most experienced CSS expert. As a User Experience Designer and UI Developer at Improving,

I have been using CSS Flexbox in various applications for over 3 years. He has successfully implemented it in applications that were already using alternative layout systems, and has also built an application's layout structure using flexbox from the start. The session will cover the basics of the various flexbox properties, and then delve into a detailed layout involving flexbox--i.e. a full prototype of Google Inbox's layout. The session will touch on some of the hidden concepts in flexbox, like the flex 'line', which is an undocumented 'feature' of flexbox.

Into the next dimension

You're traveling through another dimension, a dimension not only of sight and sound but of data; a journey into a wondrous land whose boundaries are that of the imagination. In this talk we will learn the relationship between Big Data, Artificial Intelligence, and Augmented Reality. We'll discuss the past, present and futures of these technologies to determine if we are heading towards paradise or into the twilight zone.

Feed your inner data scientist: JS tools for data visualization and filtering

It seems like every day a new JavaScript framework is created. It can be overwhelming to keep up with all of them. This session will discuss some JavaScript packages that will make analyzing and displaying data a snap.

We will discuss D3.js, CrossFilter.js, DC.js and jQuery DataTables.  These are very robust community supported libraries.  Use them in your client application to add interactive visualizations and data analysis tools.

The cookie crumbles: Json web tokens to the rescue

The most common way to implement access token in web applications is using cookies. Cookies as access token have served well over the years but they have also contributed to issues with XSRF and CORS requests. As we build applications where web, mobile and micro services come together we need something better than cookies for access token management. Json Web Token (JWT) provides a very compelling alternative and a proven solution. JWT’s help us build applications over multiple stacks, applications that use our own API’s, third party API's, that run in our data center or in the cloud. In this session we will discuss what is JWT, what kind of use cases can be built with JWT and also checkout some coding examples as well.

Get more personal with artificial intelligence

With the explosion of the cloud comes the explosion of compute power to solve complex problems. We have been playing with artificial intelligence for many years. Cloud services are now powerful enough that you can begin to build AI into your applications as simply as adding a reference to an API and a few lines of code. In this talk, we will explore and demo a few cross-platform APIs for building smarter and more personal experiences into your applications.

It's a machines world: Machine learning with Azure ML

Introduces Microsoft Azure Machine Learning, explaining what Azure Machine Learning is and how it functions. Attendees are walked through a real world scenario of building and using a predictive analytics model with Azure Machine Learning. At the end of this session, attendees will understand fundamental Azure Machine Learning terminology, how to build, train and use a predictive analytics model and the key concepts around the various components used within predictive models. Finally, attendees will understand how they can leverage Azure ML within their own applications.

Leveraging the power of public cloud in highly regulated industries

By now, all companies are evaluating what the public cloud can do for their business. However, many organizations in banking, insurance, healthcare, and other highly regulated industries are concerned about the security and compliance components of a public cloud solution. 

In this talk, we will tour how the major cloud providers are solving this issue, focusing on:
• How Amazon and Microsoft approach compliance for high-risk and highly regulated industries
• What compliance certifications have been issued for the major providers
• What solution components are the responsibility of the customer and which are the responsibility of the cloud provider
• Developing architectures for secure and scalable hybrid applications for non-white cloud solutions

The majority of organizations that have migrated workloads to the cloud have found that the solutions are demonstrably more secure. Please join us in learning more about what is available to support you on your regulated cloud journey.

Mobile app development: hybrid vs native

Mobile App Development is a huge opportunity for all developers, but language and platform differences can make it difficult to know where to start. Does it make sense to invest time and resources to develop native apps that are specialized for a particular platform or are you better served by creating a web app that can be used more generically across multiple platforms? Here, we will discuss the advantages and disadvantages to each approach as well as demonstrate a potential real world application using each scenario. We will guide you through building the same application using both Objective C and hybrid web technology to highlight the similarities, differences, and benefits of each approach.

What's in your logs?

As we all know, logging is a very important to see things are still running smoothly or once there is an issue but sometimes finding what we need takes a bit.  Log streaming provides a fast flexible way to log to get at your data quickly as all the logs can be stored in one place.

Augmented reality made easy

Augmented Reality is an exciting technology that overlays digital information onto the real world. AR is becoming ubiquitous in the mobile app landscape, yet there remains enormous potential for new and creative ideas. Building custom AR applications is easier than you think! In this session, Tom Hartz will demonstrate the creation of a marker-based AR application from scratch, using the cross-platform Unity 3D game engine and Vuforia SDK. Come ready to learn how to utilize this powerful toolset to make impressive Augmented Reality experiences with ease.

Home automation for hackers: Device Edition

We’re about to witness a perfect storm in the home automation space. Cheap embedded hardware, low power wireless, wearable hardware, and the cloud platforms are all converging in our households to create a sea change in how we experience our homes. The catch: right now everything is proprietary. There are options, however, that are cheap, reliable, and standardized. This session will demonstrate how to use affordable, readily available hardware to automate your own home using sensors, actuators, and internet connected micro-controllers (Arduino).

Utilizing IoT with existing enterprise software

If you’re office is anything like mine, then conference room scheduling is an art, not a science.  Sure you booked the “empty” room 10 minutes ago, but upon arrival it’s taken.  Unless you’re the CEO, your requirements meeting just became a stand up requirements meeting.  But what if we could utilize existing software you’re already paying for, and leverage IoT to tell you if that conference room is actually empty.  How about auto reservations if you walk into a room?  Sure there’re systems that do this already, but they can be in the thousands of dollars.  This solution is software you’re already paying for, a raspberry pi, and a handful of other inexpensive parts.

An end to end overview of IoT

Interested in learning more about the Internet of Things (IoT) but not sure how it fits into your business? Want to avoid some common pitfalls on your first IoT project? Join us for a look at practical, real-world IoT solutions. We’ll take a balanced, end-to-end approach, discussing all the key aspects of IoT solutions, from planning an IoT concept, to the devices, to connectivity and processing, to advanced analytics and presentation -- with many lessons learned along the way. We’ll also discuss case studies of real-world IoT projects, and how to build similar solutions using Azure’s IoT Suite.

Design, Print, Build, Code - Homebrewed RC car

Anyone can go to Microcenter or Amazon and buy a kit to make something. Where's the fun in that? Come to my session and see how I homebrewed an Arduino RC car all the way down to the bolts I use to attach it together. See the research I put into each item and the tools used to design it all. A true from the ground up talk. Live 3D printing demo during session!