I am a software engineer specialising in the Flash Platform. I have been developing in Actionscript for the last 8 years and for two years before that I was working in PHP! I am passionate about good programming and am a computer scientist (with Hons) at heart. My goal with every project is to create something that looks awesome, both to the end user in terms of adequate interactivity, usability and style and in terms of code quality. To do this I believe in regular feedback and a test driven development approach.
Check out the portfolio section of this site for an idea of the work I am involved in and check out my thoughts for the insights behind my thinking!
Being a computer scientist, I enjoy learning new things. I am constantly learning new languages, frameworks, paradigms or am just improving on something I know already. Below is a summary outlining some of my skills and experiences:
| Application Design / Process | Flash Platform | PHP | Social Media | Other | |
|---|---|---|---|---|---|
| Object Orientation | Actionscript 1.0/2.0/3.0 | PHP 4 / 5 for Web and CLI | Microformats / XFN / FOAF / Dublin Core | Python | Apache Struts |
| SOLID principles | Flex 3 / 4 / 4.5 (Mobile) | Code Ignitor | Facebook Graph API | DJango | JUnit |
| DRY principle | Flash Professsional CS5 | AMFPHP | Android | BASH | |
| UML 2.0 | Flexunit and FlexCover | PEAR / PECL | FourSquare | Grails | Apache Ant |
| Scrum (Sprints/INVEST Stories/SMART tasks) | Away3D & jiglibFlash | PHPUnit | Gamification | Apache HTTPD Server | |
| eXtreme Programming (TDD/Refactoring/Pair Programming) | AS3Signals/RobotLegs/Parsley/PureMVC | SVN / CVS / Git |