Do you want to build an application?
How this all started
When you are good with computers, every now and then someone will get to you and suggest that you build an app for this and that. It’s often hard to explain that, yes, the simple app will take more than 15 minutes to develop and that no, it won’t get you rich because a lot of people will pay the 99 cents. It’s usually easy to get over the 45 second attention span that this brilliant app idea deserve by simply pointing to one of the stupid little apps that already exists.
But sometime, someone has an idea that deserves a little more consideration. One of my friend who that plays in local hockey leagues pitched me his idea about an application to help the league’s manager reach backup players. Today, of course, everything is an app so no matter what it does, it’s got to be on a phone. Looked like a fun project with real users that wanted to get the app so we made a deal and registered maligue.ca.
A fun project but not that simple. We needed a web site, a mobile app, integration with email, sms and payment services. So I reached out to one of my friend and asked: Do you want to build an application?.
Sooooo… we are building an application
Ok, now what? We are both professional developers… java developers. But java isn’t fun anymore. I mean, I love java. I have developed a lot of stuff in java. But it ain’t the cool kid anymore and I wanted to learn something new. I like robust, maintainable, typed language. I have strong opinions and I’m a little stubborn. For example, I hate python just because the space indentation reminds me COBOL, I hate javascript just because it’s javascript and don’t talk me about CSS since this isn’t real coding anyway. But this is just a pet project and we are here to ship something and have a little fun doing it.
I played a little with nodejs and coffeescript to build a robot to watch hudson/team city builds and loved it. I’m not sure exactly why but I liked it. Almost like java when I started using it 15 years ago. The amazing amount of stable libraries available for node js is impressive and coffeescript is like a breath of fresh air when you compare to javascript.
Choosing a stack
So it is nodejs and coffescript. Well, let’s write some code! Wait a minute… there is nome than a vm and a language.
- Scaffolding (what the heck this means anyway?): sails.js, yeoman
- Framework: sails.js, meteor, barebone express
- Architecture: single page app, traditional client-server
- Templating: Jade, {{ mustache }}
- Client side framework/MVVM: AngularJS, http://emberjs.com/, http://knockoutjs.com/
- Style: SAAS, {LESS}
- Other: Bootstrap
blog comments powered by Disqus