|10:00 AM - 5:00 PM|
Pre-Conference Bootcamp with Egghead.io
Ionic Framework, Built on Angular
Angular + Breeze
|7:30PM - 10:30PM|
Sphero Hack Night
Get some delicious food.
Miško Hevery & Brad Green
Topic: AngularJS in 20-ish Minutes
Data binding, directives, scope, controllers, and factories – oh my! While there are a lot of pieces to AngularJS, they're easy to work with once you know how they fit together. In this session Dan Wahlin will highlight the key pieces you need to know to get started using AngularJS and demonstrate how they work together. If you're new to AngularJS this session will help jumpstart the learning process.
The Google Double Click Team
Topic: Writing a Massive Angular App
Discuss the main technical challenges and solutions for large AngularJS applications. Learn about the main code reuse patterns and when to use them, going beyond AngularJS' $resource service for custom server communication, authorization, conditional feature loading, and more.
Topic: Going Postal with Angular in Promises
Let's get a little crazy, share some visions of Promises as the Mailbox and Deferreds as the Postman, and then lay waste to everybody who's still harshing our mellow with pyramids of doom and callback spaghetti. We all know the sexy Angular buzzwords of 'Dependency Injection', 'modularity', 'HTML as a DSL', etc, etc. But the promise pattern (and lazy promises, no less!) is also baked right into the fabric of Angular, and doesn't get half the press of those other poseurs. Yet it will change your code to the very bones! We'll start with an overview of the essential promise pattern, then dive into the sundry ways that Angular leverages it to convert your async anger to promise paradise, especially in version 1.2. Plus! Bonus references to obscure Kevin Costner Sci-Fi flicks!
Topic: Deep Dive into Custom Directives
Some delicious lunch.
Topic: Progressive Saving
Quite often we force users to to save or cancel data, before moving on when what they really want is to leave the page in a changed state and come back to their work in progress later, perhaps after closing the browser. This requires change tracking, local storage, serializing and rehydrating complex object graphs, not to mention visual indicators to improve the user experience. Come learn how when AngularJS meets BreezeJS we can light up this scenario.
Topic: Rapid Prototyping with Angular & Deployd
Deployd and Angular are a match made in heaven. Angular makes front end applications fun, and deployd makes APIs fun. Jeff Cross, a member of the Angular team at Google and co-creator of deployd, is going to demonstrate how to take an app from concept to production in under half an hour using these and other tools.
Topic: Rich Data Models & Angular
Tom Valletta & Gabe Dayley
Topic: Angular Weapon Defense
Topic: Filters: Beyond OrderBy and LimitTo
What happens when your data comes back from your service but it isn't exactly formatted or ordered the way you want? Or if your users want more control over how the data is displayed? No need to make another service call or invoke some intermediate service to format the data, filters do the work for you. Directives get all all the praise, but filters are fantastic tools for data transformations big and small. They are lightning fast, almost unlimited in flexibility, and in many cases can even make directives unnecessary. Tied to user-interactions, you can thrill and delight your users by handing them back exactly the data they wanted in a way that makes the most sense to them. I'll explain how filters actually work behind the scenes and show a few useful examples of built-in and custom filters beyond the usual "filter" and "orderBy" examples commonly found in tutorials.
Get a delicious snack.
Lukas Rubbelke & Matias Niemela
Topic: Awesome Interfaces with AngularJS Animations
AngularJS has earned a reputation for being a great framework for enterprise CRUD applications but with AngularJS animations you no longer have to sacrifice form for function. If you are looking to take your web application's UX to the next level then AngularJS animations are an easy and approachable way to accomplish that goal. We will deconstruct some great examples from the wild and show you how to accomplish the same effect with AngularJS. Enhanced HTML is awesome but with this new super slick addition, you have all the tools you need to provide compelling and engaging experiences without even breaking a sweat. @simpulton
Topic: Dependency Injection
Vojta is going to be talking about Dependency Injection. It is going to be awesome.
Topic: Angular Team Panel
A feast you don't want to miss.
ng-party hosted by Firebase
Come enjoy two finalists from America's Got Talent - comedian Taylor Williamson and illusionist Collins Key - a hilarious improv group, a minute to win it type competition with a MacBook air as the grand prize, and more dessert than you can stuff in your face, plus socializing, hacking, board games, xboxes, and arcade games. This will be a party to remember.
Get some delicious food.
|7:30 AM - 9:00 AM|
Firebase Office Hours
Get all your Firebase + Angular questions answered by the Firebase team! Drop in at the conference or sign up in advance here.
Topic: Angular === Community (Keynote)
The community has shaped Angular, there is no doubt about it. As the Angular project matured the community as well as the core team evolved with the project. The goal of this talk is to revisit the origins of Angular as well as look into the future and seed ideas about how the core team and the community could work better together in the future. This session will also cover Angular and new web standards
Topic: How to use Typescript on your Angular Application and Be Happy
Topic: Building Realtime Apps With Firebase and Angular
Firebase is listed as the default way to add a backend to your Angular app on the AngularJS homepage. Come and see why. In this talk you'll learn about how to use Firebase and Angular together and learn why building a modern realtime app will never be the same again.
Topic: Angular Directives that Scale
As more and more jQuery developers begin to adopt AngularJS as their full stack framework of choice, they are staring down the possibility of creating a lot of directives. And what if their favorite UI library doesn't have directives for Angular? Should they create their own? Does every UI widget really need it's own directive? The open source project Angular Kendo UI faced this same challenge. With nearly 40 widgets and charts in various configurations, building a directive for every widget looked like a daunting task. How do we create directives that scale as our UI libraries get larger? Does it always have to be a one to one relationship? In this talk, we'll look at some alternatives for building directives for AngularJS that will scale with your UI needs.
Topic: Dart, it's Angular Too
We've ported the Angular framework to the new Dart language. This talk will introduce AngularDart and devel into the Angular team's motivation in porting AngularJS to the new Dart language. We will look the evolution of Angular features: transclusion, directives and 3rd-party library integration in AngularDart. Consider this a preview of several AngularJS 2.0 features!
Some seriously delicious food.
Topic: Angular with Browserify
Topic: Angular + RequireJS & Angular Decorators
Did you know that Angular provides Decorators to add or inject extra behaviors to existing services ?Learn how Decorators and RequireJS are used to build sophisticated extensions to $log. Use $log features to track your code's activity, workflow, and timing; you can even report activity to your browser, app, or remote server.
Delicious snacks for all.
Topic: Using AngularJS to create iPhone & Android applications with PhoneGap
You no longer have to know Objective C, Java to create apps fro iOS & Android. Reuse code, your team and your AngularJS knowledge to create not only mobile websites, but cross platform native applications that can be deployed to app stores and be installed directly on handsets. Walk away with a simple sample app and a deeper understanding of the places AngularJS can be used. This talk will we cover Setup of a PhoneGap (Apache Cordova) project using the AngularJS framework using npm, bower, grunt & cordova. Directory structure for a sample AngularJS application Compilation to iOS with Xcode & Android with Eclipse ADT. What is Adobe PhoneGap Build & how to use it. Brief discussion on PhoneGap APIs (Sensor API: Geo-location accelerometer, camera, etc. Data APIs: file-system, contact information, etc) Using Local Storage Angular Routing inside PhoneGap Pitfalls, suggestions & best practices
Topic: Giving a human face to robotics: powering interfaces with AngularJS to the Arduino.
In this talk, we'll discuss the power of the arduino to interface software with the rest of our human experience. We'll discuss the real-time nature of the arduino and how we can surface the sensor data through a real-time interface. We'll explore the power Angular affords us to make these interfaces rapidly as well as the best practices to how to build them, using services, directives, and sockets. In this presentation, we'll demo our robotic interfaces and publicly release our source to encourage audience participation.
Topic: End to End Angular Testing with Protractor
Topic: Using ngModelController to Make Sexy Custom Components
A dive into ngModelController and how to use it to create awesome directives and reusable components. Topics covered will include: Implementing the $render() method Updating the $modelValue using $setViewValue() Working with $parsers and $formatters Overview of additional ngModelController properties Creating and using custom validators Tie everything together to make a sexy custom component
PhotoHunt uses AngularJS to let anyone submit photos on the web as part of a group "scavenger hunt" for images organized around a specific theme. Join Silvano Luciani, developer of PhotoHunt's web frontend, to learn more about why the PhotoHunt project chose Angular as the fastest and simplest way to develop their app. Find out why Angular was the best choice for a cross platform app developed for the web, Android and iOS.
The Double Click Team
Topic: Angular Performance
We will discuss a number of tips, tricks, and tools that we've discovered and used to keep our application quick in spite of its large size. We'll cover best practices for using Angular's built-in features as well as hackier tricks and helpful directives we've developed in-house.
Organizers & Angular Team
Topic: Parting Words
Practices and Lessons Learned Building a Mobile Web Site for a Major Media Company with AngularJS.
Meet in the Lobby of the Hotel
Busses leave for slopes
First bus returns from slopes for hotel.
First bus arrives at hotel.
Second bus returns from slopes for hotel.
Second bus arrives at hotel.
Google will be providing childcare for ng-conf attendees. There will be a $20 registration fee. All other costs will be covered by Google. To sign up for the childcare, please click here!