The trials and tribulations of an average developer