Introducing Github Issues Ember, an Ember.js powered application


The What

Github Issues Ember is an application that demonstrates the power of Ember JS which is inspired by the original Github Issues application by 280 North.

The Why

I’ve heard about Ember.js a long time ago, when it was still Sproutcore. I never really knew how to use it partially because of its steep learning curve. The tutorials and examples I found were very basic, introductory and simple. They all have a few textfields, some bindings, update the value of a binded field after another has been updated etc. In reality, applications are never that simple and yet I couldn’t find one that demonstrates all the aspects that I was looking for such as data binding, data validation, server side interaction and templating.

So I decided to create one.

It was a bit of an effort for me to create Github Issues Ember. Things that usually took me an hour to accomplish in another library, say Backbone JS (I use Backbone JS in my day job to build some fairly complex systems) took me 2 hours or even a day to figure out. However, it was worth it in the end. I really like certain aspects of Ember.js and am thinking of using it for my future side projects.

Another reason why I worked on this project is to expose and exchange my understanding of Ember.js to other developers out there because heck, I’m a beginner too and there might be things that I do wrong or shouldn’t do or could improve. Therefore, if you’re a developer going through the source code and realize it can be done in a better way, please let me know. I’m all ears for your 2 cents.

The Where

The application can be found here and the Github repository is
here. The application requires authentication for issue/comment creation purposes. You’ll need to fill in the email field of your Github profile (don’t worry Github protects it against spammers). If you have any problems in trying out the application, please let me know and hopefully we can work out something.