If I have learned anything in my 20+ years of software development it is that I will never stop learning. I have written simple web pages and developed large scale enterprise applications. I've optimized the processing of multi-terabyte databases as well as created beautifully interactive, data-driven mobile applications using both native languages as well as cross-platform development libraries. Most recently I have been working in the Unity 3D game engine to build cross-platform videogames and virtual reality simulations.
As a self-taught programmer, I have learned to be resourceful and creative. The bulk of my work is not programming itself, but general problem-solving. Programming languages are the tools I use to implement solutions to these problems and I happily learn new languages as they suit my needs or requirements. I wasn’t taught the mathematics needed to solve complex problems but with the use of books, articles and the internet, I know how to quickly find the correct equations and accurately and efficiently translating them into code. Once a new problem is solved, I document my solutions for later reference and iterate on it as time progresses.
In short, I push pixels and shift bits. I'm a digital "jack of all trades."