I was first introduced to outsourcing many years ago when dealing with a client that liked using an Indian consulting company. At that time, around the late 90′s, the company was using purely waterfall development processes and agile was really just getting some publicity. My job was to translate business requirements into functions specifications that [...]
Obviously, programming is “hard” otherwise everyone would do it and making solid applications would not be so difficult. However, the expectation does not always match reality. The most basic parts of programming are not hard. If you review my old post on advice for learning a programming language, learning the basics like syntax, loops and [...]
Lately, I have been struggling with some of the management side of projects. The concepts of estimates, deadlines and work completed do not always align in ways that make people happy. The problems with estimates and deadlines had pushed me closer to agile methods before, but not all projects can be run in the manner [...]
This is a guest post from Shannon Wagner. There, I said it. Client-facing server software is obsolete. That means we don’t need it anymore, shouldn’t be writing it anymore, and should as quickly as possible replace any of it which is currently “in the wild” with more proper and appropriate stuff. Like… “client-facing client software”. [...]
At this point, you are probably tired of hearing how HTML5 is changing everything. Everything in web applications and even mobile applications are changing. HTML5 even lets you create a web application that works almost like a desktop application. Yes, there is a lot of hype about HTML5, especially when you consider that the specification [...]

