Software Engineer. Programming Enthusiast. Computer science geek.