Life as a developer

Overcome procastination and avoid getting stuck

What if you could get more done and deliver code of better quality by utilizing a few simple techniques? All you need is a timer, and to be willing to step away from the computer and expand your interests.

Continue reading →

Side projects

As a developer with a passion for your trade, you might want to improve yourself by reading books and taking courses. If that is not enough or does not interest you, you should consider other options. I have found that learning by doing is a good way to improve yourself, and there is no better way to practise programming than building your own project and releasing it into the world. Who knows, you might even make some money out of it.

Continue reading →

Getting my feet wet with AngularJS

AngularJS

I’m currently working on a project that started out as a regular asp.net MVC application, but as the requirements grew it became quite clear that we had to focus more on the client side. One of the requirements was that we had to have an audio player that played continuously as you browsed the different pages. And that forced us to redo some of the code so that it became an Single Page Application (SPA). So began the quest for a JS framework that could help us with routing and building dynamic views. We sought after a framework that had good separation of concerns, was easily extended and testable. The alternatives was many (KnockoutJS, Ember, Backbone, Durandal, AngularJS), and that’s just scratching the surface.

I started with these based of several criteria: usage in the .net community, traction on github, documentation, issues on stackoverflow and how deterministic they are. As I tested each and everyone of those I looked for how they solved routing, templating and data handling. I took one use case and solved with each framework, much like http://todomvc.com/ where a ToDo application is solved in different MVC framworks.