William Scott Moss
Dr. Gleb Bahmutov PhD.
Kent C. Dodds
All that Angular, all that power. Turns out Angular's best feature can also be the main suspect in your not so fast apps. Those $asqwatches are there, wheter you see them or not, Learn how to use less of Angular and speed up your apps by levering community tools and small but powerful techniques.
The future of the web is realtime, but the way we develop apps is still based off of the CRUD model. CRUD is a pattern that keeps us blind to updates on the server. It's time to ditch the CRUD model and the $http service. Now is the time to start syncing our data in realtime. In this talk we'll will examine the limitations of a CRUD app. Then using Firebase we'll gut out the $http service, and evolve it to a realtime app with AngularFire.
In this talk, expect to have an insider's look on the Angular project, from behind the scenes. Rody will speak about how Angular fits internally in Google, answering many of the questions he had before officially joining the project. He'll also present members of the project you might not be familiar with, and talk about his experience from different positions in the community.
How we integrated React into our Angular directives at HireVue to give them super turbo speed boost power. At HireVue, we found that some of our directives were slow and janky. After identifying the cause of the slowness in the DOM, we were able to switch to React for the DOM rendering, and we got a huge performance boost. This talk will walk you through what we did, and how we are building React- based directives now, including our pattern for i18n.
Most people wait their entire life to get a badge granting them permission to be awesome. We would like to challenge that notion by telling you how one of the most popular AngularJS sites came to be. We are going reveal the exact playbook we used to build Plunker with AngularJS so that it could handle almost 20,000 unique visitors a day. We will also tell you how we did it in our spare time. You don't need no stinkin' badges to be awesome!
While we often see angular.js used to quickly build small applications, it also has the power to drive large frameworks. Learn how Google has used angular.js to build infrastructure and libraries that support the Google Cloud Developer web console. We'll talk about challenges the team has experienced and how we've handled them, from implementing lazy-loading to assuring consistency and quality across many separate contributing teams.
Angular's success depends on a thriving community. The apps that we create can better serve the world if our diversity reflects the diversity of our audience. How can we attract more developers of all kinds to Angular, and reach out to underrepresented groups? In this talk, I will draw upon my learnings from creating communities in gaming and programming, with a case study of RailsbridgeSF's success in gender diversity outreach and its effects on other programming communities. This talk is a call to action with concrete steps you can take to foster inclusion in the Angular community in your own home city. Angular needs you, and the time is now.
Browser freezes while the digest cycle runs. What if we could keep our angular application the same but offload the digest cycle to separate thread in a web worker? Well, we can! I published the step by step micro angular example that makes it possible in the blog post http://bahmutov.calepin.co/run-angular-digest-cycle-in-web-worker.html Please see the post for the content.
Tired of your kids asking you for movie money? Teach them Angular and they can make their own money. This talk will show you ways to get your kids interested in Angular. Of course they'll probably still mooch money off you anyway.
Although computer vision has existed for a long time, it has largely been used in academic libraries and large, complex applications. With the speed of computers increasing and at an unprecedented rate, computer vision is becoming easier to integrate into lower-cost, applicatons and is ready for the prime time. In this talk, we'll work through an application we've been developing combining machine learning and computer vision and how we've used the flexibility of Angular to power the front-end.
A lot of Angular 2.0 proposals rely on established best practices from existing Angular 1.3 apps. In this talk I'll show how one can organize the Angular 1.3 project so that it's easier to find one's way in a large code base and migrate to Angular 2.0 in the future.
Angular 1.3 brought a sweet new directive to the table called ng-model-options. It gives you more control over how your model gets updated and is very easy to use. Get a quick intro and start using this today!
My team at Twitter is tasked with building internal tools using agile methodologies with a focus on rapid iteration. This results in a need to build reusable components that we can continually improve upon. With each new project we increase performance of the components used by all of our applications. With input from Jeff Cross, I will discuss how we focus on performance when designing reusable components that are measurably fast. You may already know about Batarang, but how can you use it in conjunction with Benchpress to design, measure, and identify specific areas of improvement in your application? I will present real-life examples from our ngTasty implementations at Twitter that demonstrate how you can use these tools together to develop the fastest directive you have ever made.
Inspired by the legendary talk of Gary Bernhardt, It's time we'll have an Angular WAT talk! We'll go over the quirks and funky stuff every new Angular dev waste few hours staring in confusion at the screen trying to figure out... WAT?! Prepare your adult diapers, 'cause this one is gonna be hilarious!
Angular is performant enough for most apps, most of the time; But what happens when you're trying to push every drop of performance out of your browser app? Making your Webapp performant and at the same time have nice, loosely coupled code based on resauble blocks is extremely hard. How would you handle a fire hose of data from socket pushes streaming to your UI while you've got mouse hover events firing? Reactive Programming is the answer to these questions. In this talk, we'll learn first what Reactive Programming really means and then we'll dive into practical examples on how Netflix is leveraging Reactive Programming to make performant, scalable and loosely coupled apps.
Just like last year, we will be offering discounted tickets, rentals, and transportation for skiing the beautiful Utah snow on Saturday after the conference. A limited number of slots available for ski day. Details will be announced soon.
Friday night, March 6th, is game night at ng-conf. In addition to an XBox tournament, MTG tournament, and Foosball tournament, ng-conf will be hosting a professional StarCraft tournament, casted by Geoff "iNcontroL" Robinson. Two professional players will be fighting in an epic battle for prize money and bragging rights. In addition, an amateur tournament will be held for attendees to show off their mad macro and unbelievable micro skillz. Be sure your travel plans don't take you away from the fun too soon. More details about these events and other game night activities will be available soon.
Yup, we are going to be having another awesome party full of great entertainment and excellent food.