General Discussion

Topics that talk about general programming principles

Some Coupling Needed in Software Systems

The name of the game in software development is to write code that is easily readable and maintainable. To do this programmers have been practicing the art of loose coupling and high cohesion. For those not familiar with those concepts, coupling is the degree by which one piece of code relies on another piece of code to function. For instance, a car relies heavily on an engine to function. This ...

An Analogy Is Worth a Thousand Pictures

The famous saying goes that "a picture is worth a thousand words" but when it comes to software development, an environment where you are expected to communicate with business people, I found the saying "an analogy is worth a thousand pictures" to be more applicable. Probably ever since the invention of the computer, those who work to develop software have had a tough time explaining its concepts to business people ...

My Experience With The Wireframe Tool MockingBird

Recently I have been put in charge of a company's design of new mobile site. I have been doing web design for quite a few years now and have been doing some mobile dev a fair bit recently as well. As part of this new project I wanted to get down some quick website wireframes that I could present to the senior staff, so they could make the crucial decisions. ...

Bitmaker Labs Programming College Shut Down After Globe and Mail Article

A week or two ago I caught an article in the Globe and Mail, a national newspaper here in Canada, that covered a small programming college that was claiming to be cranking out their first intake of students in the near future. The goal of Bitmaker Labs was to take ordinary people, with no programming background, and training them to the level of industry ready junior web developers in 9 ...

Should Some Crowdsourced Apps Be Considered a Public Utility?

In the wake of the recent news of Google buying another app company (Waze), for a ridiculous amount of money I got to thinking about all those people who contribute their time and efforts in such crowdsourcing apps. In such a buy out situation the crowd doesn't usually get much but perhaps new ads and degraded support in an app / service that was working perfectly fine before the buy ...

The Tides of the Programming Industry

It is hard to believe that in a few more short years I will be approaching my 20th anniversary as a programmer. During my career I have tried the best I can to stay on top of the trends, see what others are doing, work for companies who are perhaps a bit lost in the legacy realm and push those companies into the current waves of innovation. One thing I ...