Lesson 19

Where to go from here


This is the end of the course, but hopefully not the end of your journey with Ember! In this lesson we'll go through some tips and links that you can visit in order to keep developing your skills.

Enhancing the Chirper project

Although our Chirper app woks nicely, there's a ton of features you could add to make it better, if anything just for practice. Here are some ideas on what you could implement:

  • A "trending"-page with the most popular hashtags

  • The possibility to edit your profile description (this could be its own component)

  • The possibility to upload an avatar and cover photo (hosting on Amazon S3 is a good choice here)

Tools and utilities

There are many tools built by the community that help you work more efficiently. Here are two of my favorites:

The Ember Inspector:

A pretty awesome Chrome plugin that lets you view your data, routes and other things directly in the Developer Tools. It's also very useful for keeping track of deprecations.

Ember CLI Build notifications

An addon than can be installed with ember install ember-cli-build-notifications . It will catch your syntax errors quickly and display them for you as a notification.

Keeping up to date

Ember is a rapidly evolving open-source framework, so it's important to keep up to the date with the project in order to keep your skills relevant. Here are some pages and channels you should visit every once in a while:

  1. /r/emberjs (Reddit)

  2. Emberjs discussion forum

  3. Ember's GitHub repo (the core team is doing some great job by including the community in RFCs and usually have very helpful release notes)

  4. Ember's Slack channel (again, cannot stress enough how helpful the community is)

Other challenges

In this course, we used Node to build our backend, since it was convenient to stay with JavaScript. However, another backend language that I highly recommend is Elixir, paired with the Phoenix framework. It's wonderfully productive, fast, and is a good fit for Ember applications. If you want to learn more about it, check out my Discover Elixir & Phoenix course here on Ludu!

While you're at it, feel free to follow me on Twitter or GitHub, where I will definitely post more Ember-related things.

Also, don't hesitate to leave a comment here on the lesson page with some feedback or things you would like to learn in an upcoming course or chapter! Cheers!


Tom Kay

Really enjoyed the course! Would love to see a lesson on integrating with Firebase.

Gwynneth Davidoff

Loved the tutorial, but also think that a "full final version" in each lesson for the files touched during that lesson would be really helpful so that it's easier to get back on track if someone does something wrong during the lesson.

Tristan Edwards

@tomkay: Thank you! :) I suppose you've already read Firebase's own Ember documentation? It seems pretty straightforward! https://www.firebase.com/docs/web/libraries/ember/quickstart.html

Ben Kolera

Something that would be really useful would be a section / paragraph about the error/loading extra states/templates and how to use them to give transition feedback to the user.

Michael Bernal

One thing I would like to learn is how to call custom public functions from any .js file. Ex. I create a function that logs "hello world". How would I go about doing this so that it could be accessed from anywhere in my project?