Browsing "Software Development"

Solving Traveling Salesman with Ant Colony Optimization in JavaScript

Solving Traveling Salesman with Ant Colony Optimization in JavaScript

Ants are relatively unintelligent creatures and yet as a group, they are able to display intelligent behaviour. This article explores the fascinating ant colony optimization algorithm applied to the traveling salesman problem using javascript examples.

Apr 16, 2012     2 Comments
Read More
MVVM vs MVP vs MVC: The concise explanation

MVVM vs MVP vs MVC: The concise explanation

This article explains the differences between MVC, MVP, and MVVM using as few words as possible. For a detailed explanation, see my article MVVM vs MVP vs MVC: The differences explained

Apr 4, 2012     2 Comments
Read More
Interview Questions for Software Developers

Interview Questions for Software Developers

I’ve recently been looking for work as a senior .net developer and created these preparation guides while I was interviewing [...]

Apr 4, 2012     2 Comments
Read More
Algorithms and Data Structure Interview Preparation Guide

Algorithms and Data Structure Interview Preparation Guide

This article is part of a series I’ve written on senior .net developer interviews. The goal of the series is [...]

Apr 4, 2012     4 Comments
Read More
.Net Interview Questions 3: Framework Core

.Net Interview Questions 3: Framework Core

This article is part of a series I’ve written on senior .net developer interviews. The goal of the series is [...]

Apr 4, 2012     1 Comment
Read More
.Net Interview Questions 5: Management & Leadership

.Net Interview Questions 5: Management & Leadership

This article is part of a series I’ve written on senior .net developer interviews. The goal of the series is [...]

Apr 4, 2012     No Comments
Read More
.Net Interview Questions 6: Databases

.Net Interview Questions 6: Databases

This article is part of a series I’ve written on senior .net developer interviews. The goal of the series is [...]

Apr 4, 2012     No Comments
Read More
.Net Interview Questions 7: WPF

.Net Interview Questions 7: WPF

This article is part of a series I’ve written on senior .net developer interviews. The goal of the series is [...]

Apr 4, 2012     No Comments
Read More
Explanation of the stack, the heap, and recursion leading to stack overflow

Explanation of the stack, the heap, and recursion leading to stack overflow

What are the stack and heap? What causes stack overflow? How many levels of recursion are possible? A C# example answers these questions.

Mar 14, 2012     No Comments
Read More
.Net Interview Questions 4: Multithreading

.Net Interview Questions 4: Multithreading

This article is part of a series I’ve written on senior .net developer interviews. The goal of the series is [...]

Feb 20, 2012     3 Comments
Read More
Polymorphism in C#: new vs override as function modifiers

Polymorphism in C#: new vs override as function modifiers

This example explains the differences in C#'s new and override function inheritance modifiers and provides some usage guidelines.

Feb 10, 2012     1 Comment
Read More
How to have effective meetings? Stop having meetings.

How to have effective meetings? Stop having meetings.

Meetings are not always efficient but productivity can be often be increased simply by having fewer meeting. Ideas for minimizing meetings.

Jan 6, 2012     No Comments
Read More
Self Improvement – 12 Week Plan for Coding Speed

Self Improvement - 12 Week Plan for Coding Speed

Over the past few years, I’ve spent a lot of time learning about architecture, software development methodologies, and new technologies [...]

Oct 19, 2011     No Comments
Read More
Garbage Collection FAQ

Garbage Collection FAQ

What is garbage collection? How does it work? What is the difference between dispose and a destructor? Concise answers are in this article.

Oct 8, 2011     No Comments
Read More
Stock Options Manager Mobile Web App Released

Stock Options Manager Mobile Web App Released

Stock Options Manager is a free tool for tracking the value of a portfolio of stock options. Option details are displayed in an easy to use grid.

Sep 23, 2011     No Comments
Read More
3 Rules of SDK Design

3 Rules of SDK Design

SDK, API, and framework design is difficult. Three design guidelines as well as tips for achieving those guidelines are summarized in this article.

Aug 25, 2011     4 Comments
Read More
Pyramid js: A dependency manager to load/combine web development files

Pyramid js: A dependency manager to load/combine web development files

Split/combine your web dependencies using this free javascript tool. Pyramid js even allows you to separate your html views into files during development.

Aug 14, 2011     No Comments
Read More
Essential Tools for *Advanced Javascript Programs

Essential Tools for *Advanced Javascript Programs

JavaScript programs are becoming more complex. Some tools I have found useful for designing and managing these growing projects are described below.

Aug 6, 2011     1 Comment
Read More
MVVM vs MVP vs MVC:  The differences explained

MVVM vs MVP vs MVC: The differences explained

A set of bullet points explains the basics of MVVM, MVP, and MVC as well as guidelines for using each architecture with proper technologies.

May 6, 2011     21 Comments
Read More
Burn Down Chart Tutorial: Simple Agile Task Tracking

Burn Down Chart Tutorial: Simple Agile Task Tracking

A detailed tutorial on creating and managing burn down charts. I have also provided Excel and Google Docs Templates.

Nov 13, 2010     51 Comments
Read More

About

I am a Toronto based software engineer currently working for Amazon.

More | Subscribe (RSS)