I am a bright, well balanced, and creative software engineer with a passion for fixing problems. With proper time and attention, any issue can be tended to in a flexible and malleable manner to build on for the future.
So, I subscribe to the SOLID and AGILE methodology/ideology, but in the past, I've been very minimalist on these when it comes to projects that I don't intend to share. I've recently started using the adapter pattern in a lot of my work, as well as interfacing my classes, not because I have to, but because it's making it easier to decompose problems, keep my code up to date, and make changes or add features as necessary.
My first coding experience? Hmmm, when I was in grade school, someone in my family got me a computer game called "Unlimited Adventures". This was an old school RPG creator for Dungeons and Dragons, and honestly, there wasn't a whole lot of coding I did there, but I loved it when I found out that when typing dialog for an NPC, if I typed "" when being read back, the game instead said the given name of the first character in the party! In retrospect I'm sure there were other features like that in the manual, but who had time to read when there were video games??!!
Why coding? Today I find that the world around me, while somewhat advanced, is technologically insufficient. A lot of things still default to working the good old fashioned way... rather than some other 'better, tried and tested' way. So I don't expect the world to magically change, instead, I'll strive to make the difference that I already expect.