I have significant experience in many languages, platforms and technologies. Problem solving is key to software development. Experience within many
fields especially the financial industry has exposed me to some of the
biggest challenges in the field. These range from distributed, time
critical, high volume, parallel processing server farms through to user
facing mobile apps. My training at university focused on building a foundation for understanding core technologies and their design principles. This grasp of computing as a whole allows me to adapt to new frameworks and languages easily. I also like to keep myself current by using a variety of new platforms and technologies. I have worked alongside some highly skilled and trained developers constantly discussing the latest challenges and technologies. This has constantly expanded my knowledge within the field of software development. I have also focused on using and developing many open source projects. Given the number of eyes on these projects the larger ones tend to be a great source of high quality code and ideas. Languages I am experienced in are C++,C#, javascript, PHP, HTML, Java, SQL, XAML Frameworks/technologies I have significant experience with are Visual Studio, Hibernate/nHibernate/Fluent nHibernate, jQuery, jQueryMobile, CakePHP, Eclipse, Netbeans, WAMP/LAMP, CakePHP, Sybase, MySQL, Elgg, Apache Other languages I have used but to a lesser extent are Python, Visual Basic, Perl, Turing, Haskell, Prolog, x86 ASM Although this may sounds like a lot of different technologies I have been programming for more than 15 years and I am lucky to have a great education and worked alongside some very smart developers at great companies. This allows me to understand new technologies easily. I have had to adapt to the technologies companies are already using and also choose my own on a new project. Many projects will actually use a combination of the above technologies. |