Here I am last minute but I have a few thoughts about what should go into Ember's upcoming roadmap that I figured I'd get out there. I sometimes feel like I have 3 lives in Ember: My job, my open source contributions, and my local community. Here's a thing or two I'd like to see for each :-)
Code Splitting First Class
This is the biggest feature wish for my job.
I work at a company that has a really large Ember app that has to have really good performance because a large portion of our users are on mobile devices.
We have parts of our product that large swaths of our user population don't even use, yet that add to the payload of our application, affecting the initial load experience of all.
Its on our plate to implement a code splitting solution in the coming year, but it really ought to be a core feature of Ember CLI. It sounds like this is going to happen as part of embroider, but I'd like to add my vote here.
Multiple Tailored Tutorials, and Micro-Tutorials
This is my biggest wish of what I'd like to see come out of the Ember Learning Team (which I participate in). Its something we've been talking about for a while, and the next year we need to make it happen.
Ember has a diverse community, and welcomes developers coming from a variety of backgrounds. We have Frontend website creators who are great at creating beautiful websites, we have Frontend and fullstack application developers who specialize in creating rich, desktop web application functionality, we have developers new to the industry just starting their dev career, and we have all combinations in between.
One tutorial isn't enough to satisfy all these perspectives, in-fact the current tutorial we have (SuperRentals) is more catered to a more experienced frontend web developer, who already has the mental models of what goes into creating a rich, single page application. The learning team has had a more intro-level tutorial in the works for a while, but its been hanging out for too long, and its time to push it over the finish line.
At the same time there's work to do on Super Rentals the clean it up some so that it focuses on quickly getting experienced users with a good feel for developing an Ember application at a high level.
Finally, we need to find an effective way to publish advanced micro-tutorials that demonstrate how to do common tasks in Ember that many teams have to do, such as forms, security, page load optimization, and theming.
Community Resources and Strategy
I live in a tech market (Triangle, NC) that is heavy in tech jobs and startups but light in Ember. There are some companies that use Ember but the vast majority go to React and Angular as a default. Most front end devs have React/Angular experience, but at the same time, I've noticed the experiences people have in other frameworks have shown to be highly translatable to the Ember world. For the Triangle, I think it would help getting word about Ember as a highly viable option to devs as they start new projects. There's a misconception out there that Ember is the same as it was in 2014. As Ember continues to grow and improve, I'd like to see some common resources for local communities. These might include:
- Ember pitch slides - Some kind of "Have you seen Ember Lately?", talk that folks could use/build off of. Lets get Ember in front of other dev communities, and let people know where Ember is at
- Learning/Contributing to Ember Workshops - I know a lot of folks have done these. Would be good to have some materials from folks based on experiences
- Joint Meetups - Smaller market Ember Communities could video conference into bigger ones and get diverse talks, while still get the local networking and relationships.
- Some examples for sponsorship asks that local communities could use to ask for meetup space, as well as monetary and resource contributions from local companies.
This is just a few thoughts I had rattling around in my brain so its been good to get it in writing. EmberJS has given me much: a job, a technology to create some cool stuff, and a supportive community both locally and beyond. Its encouraging that no matter what has happened, we sustained a passionate, supportive, and brilliant community.
Thanks everyone that's been giving back whether it be through code, teams, or community, y'all are awesome ❤️ ❤️ ❤️