I like to code. I code well but I want to code better. I've been coding a long time, getting hooked programming 'the turtle' when I was 8. I went on to play with BASIC, Pascal and later LISP, VBA and c# as a hobby.
I've only relatively recently starting coding for a job; following a tough time in 2008-9 I changed career from civil engineer to developer. That said, I spent an awful lot of time creating software when I was an engineer. Processing large data sets, creating plugins for AutoCAD and other GIS type things. I did some pretty cool things in engineering, like building the London 2012 olympic games.
I practice Agile and BDD. There is no such thing as defective code, only inadequate test coverage.