12/03/2008

Computing Skills

Computing Skills

I have spent years working with computers (both professionally and as a hobby), developing a wide range of software skills:

My professional development work has seen me develop, analyse, experiment and explore a very broad number of technologies. I primarily develop in Eclipse for Java or Javascript platforms.
+java +javascript +eclipse +eclipse plugin development

I've dabbled in a variety of languages which provide higher-level functionality - such as Adobe's Flex framework and Sun's relatively recent competitor JavaFX. In a short time, I developed a good working knowledge of both platforms, although I have yet to complete an application with either technology
+Actionscript +MXML +JavaFX

I have done a broad range of Javascript development on the client side, and even some server-side Javascript development through the Phobos framework; IBM's Project Zero and Persevere application server.Working inside the browser, I have developed many Dojo widgets (Dijits), created a desktop-style "Webtop" application (OpenAjax compliant) to allow Widget-style applications to be "mashed up". The project was never completed, but I learned valuable lessons about client-side Javascript, the Widget landscape, and standards for (not to mention limitations of) browser applications
+Dojo +JQuery +Persevere +appliation servers

I've programmed for the Eclipse IDE, producing plugin applications. This has helped me understand the 3.x Eclipse generation, and given me a wealth of experience with SWT GUI development. I've learned to be aware of usability standards, user experience, and elegant UI design.
+SWT +Swing

Through university, I have developed Java skills in object orientated programming, neural networking, genetic algorithms, and imaging techniques.
+academic techniques +algorithm development +matlab

I also have experience in supporting technologies, such as UML modelling software, imaging and animation suites, and a wealth of experience in Javadoc support. I like to try my hand at something new and always look out for a new challenge or project.
+photoshop +dreamweaver +vp suite +flash +3dsm +xampp

I have a broad experience in web technologies and website development.
+html +css +php +cms (joomla, drupal, liferay, alfresco) +apache +tomcat +mysql

I have built and maintained several websites over the years, and have been involved in online communities using CMS technologies. These communities are a great opportunity for me to develop my software skills, and have been the driving force for many of my projects (see portfolio).

My skills also extend to hardware and system support. I have worked in technical support, maintained, repaired and constructed a number of home computers and networks
+hardware +techsupport +networking