Software developers recommended toolbox

Here is my list of useful tools which have helped me in various activities involved in developing software. Most of which are indespensible :)
Read more »
October 8, 2015
The Conway's Law
The Conway's Law explained
Conway's law is a reality, its omnipresent and is part of work. Ignore it at your own peril. Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations — M. Conway It's been there since ages, even there in the Mythical Man Month by Fred Brooks. It sounds a little funny perhaps but, if we look deeper it is very natural and is a valid sociological observation.
Read more »
October 3, 2015
A handy burn-down chart excel template

A burndown chart is a common tool for reporting the progress in scrum or umbrella term agile world. It is a very pragmatic and simplest way to check progress of the work, if its on time, it will end at zero. It also gamifies the work if teams frequently look at it, with an aim to finish it to zero. That makes it easy to understand by anyone in the team or management. If you are using the application lifecycle management (ALM) tools like Microsoft Team Foundation Server, Jira, Mingle etc, this comes in as a featured report. A typical burndown chart would span across a time period. I would start off with a certain quantity of stuff and progressively reducing that quantity. Examples of burndown charts in software development can be like below ...
Read more »
July 15, 2015
Genetic algorithms

This weekend I was again interested in techniques for solving optimisation problems. Many of the problems in real-life are optimisation problems, where unknows are more than the information (equations) at hand. Examples: fitting of surface patches / curves on points, closest path - path planning computations, Nesting (manufacturing) for optimising the material cut from the raw material sheets, inverse kinematics, fluid mechanics, medicine, many other areas…
Read more »
March 31, 2013
Quickhull algorithm (2D) in html5 and javascript
Quickhull 2D preview
Another experiment on Javascript and html5 rendering. This is a well known Quickhull algorithm - which will find out an optimal bounding volume. Bounding volume is a closed volume which completely contains the points. There can be many bounding volume solutions but, we are optimising based on volume size as the criterion. This solution gives the optimal i.e. a tightest possible fitting volume. Let us first get an overview of how this works - Source code is available for download
Read more »
March 14, 2013

Subscribe in a reader