software developer self care