Why web developers are software engineers, too