Writing code and developing software