Yakov Fain has been a developer for more than 25 years and has written multiple books on software development.