TDeclarative, evented, data-bound components will change the way you build abstractions in browser applications. The best part is, you're already an expert, you just might not know it yet.
We'll discuss how to:
Use a component
Know when not to use a component
Communicate with the world outside the component
Refactor large components
Test components in isolation
Make components accessible
Over the past few years, we have seen the success of great web applications. As we strive to provide better user experiences we are continuously pushing the bar, unfortunately sometimes at the cost of productivity, maintainability and most importantly happiness.
When products slow or fail under the pain of un-managed technical debt, everyone loses.
This talk showcases how ember helps manage this complexity today, where it falls shorts, and most importantly we will explore what the future of ember may look like.
This talk chronicles my adventures in teaching underrepresented and underserved youth in the Bay Area, CA how to program using Ember. Unemployment for people 16-24 is around 17% almost double the national average. This number is even higher for minorities > 30% depending on which demographic you choose. Hacker academies are seen as a solution to this issue, but is often cost prohibitive. I wanted to pilot a program that would teach people how to program for free alongside professional engineers to learn best practices. The results went beyond what I and those were involved expected.
Query params, model dependent state, and the subtleties of the route vs controller paradigm.
Ember is a framework for creating ambitious web applications. Ambitious applications need tests. Although many find it difficult to weed through the various sources of information, it is possible to thoroughly test your Ember application today. We've aggregated the collective experiences, trials and errors regarding testing Ember applications from leaders in the Ember community to create The Unofficial, Official Ember Testing Guide. We'll walk through it live, cover specific testing scenarios and solve real testing dilemmas.
You'll leave this session knowing what to test, how to approach it with confidence, and the resources available to fall back on when you need it.
Whether you realize it or not, if you've built a rich web application in Ember.js, and you're sending data between clients and a server, you've build a distributed system. This talk will discuss the challenges of building such a system, specifically the challenges related to preserving consistency when dealing with concurrent actors. We will begin with a primer on the various types of consistency, covering topics such as eventual consistency and causal consistency, and then move on to discuss recent industrial and academic research that aims to solve some of these problems without synchronization, specifically discussing operational transformations and convergent and commutative replicated data types.
So let's say you're building an online banking application using Ember and your login process has about eighteen different permutations to get through the next few steps. Oh, and every one of those steps are optional, depend on which steps you've been to previously, and the server's state. Easy, right?
We'll review a tree-shaped state machine implementation of moving around inside of an application along a scripted flow that loads any information it needs from the Ember resolver.
Ember is fast. Ember Core is working hard to make Ember even faster. So why does your app drag?
In this talk, we will use the source of real, shipped Ember apps (and of Ember itself) to diagnose, understand, and improve slow interactions. The Chrome developer tools and Ember instrumentation will help us understand slow code paths and identify opportunities for improvement. Along the way, we will learn how parts of Ember work at the macro and micro level and learn how the framework helps us manage performance challenges in a browser environment.