Python Decorators Basics

May 23, 2014 john 6

Introduction to decorators Decorators introduce a programming paradigm that is not found in statically linked languages, like C++ or Java. Taking advantage of closures and […]


Sudoku Solver in Python

May 11, 2013 john 0

A great way to learn a new language is to simulate a game using it. Implementing a solution for something that seems so simple as […]


Technological Directions

March 11, 2013 john 0

Starting a new project involves several decisions, the most important of which is the selection of the technologies to be used. The technologies used can […]


Abstractions and Specializations

March 11, 2013 john 0

Sometimes when developing a solution I stop my coding for a several minutes visualizing my work as a battle between abstractions and specializations. The contrast […]



March 11, 2013 john 0

Developing software has as side effect the creation of bugs that compromise the quality of it and add to the total cost of the solution… […]


Programming Languages

March 11, 2013 john 0

As a seasoned programmer for the last three decades I have used a wide spectrum of programming languages and development approaches. By the end of […]