flatiron software development