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 ...
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. ...
If you have ever tried your hand at building an HTML email you may have quickly discovered that a lot of the techniques you use for the desktop/mobile web simply don't work. Designing HTML formatted emails these days, and have them work on the plethora of email clients out there flawlessly, is quite a chore. It makes you feel like you are designing with one arm tied behind your back ...
On the Programming Underground we usually talk about code theory or examples, but once in awhile I like to pull up a seat and chat about some of my programming thoughts. Yeah most people think about dinner, going out with friends, picking the kids up on their way home but I am an unusual person, even by programmer standards. My day is often consumed with thoughts about how to write ...
Time and time again programmers come on the Dream.In.Code board seeking answers to a problem that they know the steps to solve but just can't get those steps to work on the computer. They know they need to add 1 to a value until it reaches 27, but how do you do that? A loop you say? But which one? Sometimes the newbie picks the wrong type of implementation to ...