robert klep software developer