Writing, debugging and testing code. Risk assessment of larger system designs and alternative recommendations to design team.