Coming from C#/C++/Java, the usage of the this keyword in JavaScript is confusing. This is my attempt to explain it, in C# terms (with C# being very close to C++ and Java). I’ve thought of writing this post a long time, but it’s just now, when reading JavaScript: The Good Parts that I’ve finally understood it… Continue reading this in JavaScript vs C#
Author: Anders Abel
Internet Detox: Going Offline for a Week
I just came back from a week’s vacation. A week I spent without Internet. I didn’t even bring a smart phone. It was a personal experiment and a great experience. This post contains no code samples, nor any software project experiences. It is just a personal reflection on the life online and what it do… Continue reading Internet Detox: Going Offline for a Week
First Step on Legacy Code: Classifying
When working with legacy code I usually start by classifying all modules of the system based on the urgency for rebuild. The classification helps making sure that no work is wasted improving details of code that will be discarded later. I use four levels to classify the code: Urgent Rebuild Frozen Maintain Non-legacy The classification… Continue reading First Step on Legacy Code: Classifying
Prevent Page behind JQuery UI Dialog from Scrolling
I love jQuery UI dialogs. I hate when scrolling the dialogs’ content to the bottom starts scrolling the page underneath, moving the dialog off screen. With some smart structure of the page’s html, that can be avoided. First, let’s show the problem. This is a basic page with a jQuery UI dialog shown. The dialog… Continue reading Prevent Page behind JQuery UI Dialog from Scrolling
Start a Scrum Project with Sprint 0
When starting up a scrum project, I often use a sprint 0 to get started. The purpose of sprint 0 is to get all the prerequisites for the first sprint planning in place. The need for a sprint 0 probably varies across different businesses. I’m working as a consultant which means that at the start… Continue reading Start a Scrum Project with Sprint 0