About me

For the past twelve years I have worked as a freelance contractor in London in the field of front end web development with core skills of JavaScript, HTML and CSS. Prior to that I worked in the multimedia industry for 15 years and have a wealth of experience in CD-ROM programming, video encoding and DVD authoring. Have led small teams of programmers and won awards for instructional multimedia CD-ROMs.

CVs

Long CV -  Short CV -  HTML

The HTML link above is a demonstration of storing data in XML format and modifying its appearance using XSL so that it looks like the Word version, but in the HTML format.

LinkedIn profile

Contact

Email: Mark
Mobile: 07731 471 284

Availability

Currently available for contract work in London.

About this website

After attending a four-day training course on AngularJS (version 1), I decided it was time to completely overhaul my portfolio website which I first started in 2008. To replace the server side includes (to stop having repeated code) I used Angular's partials. I have a history of over 70 contracts which I want visitors to see but not cause the web page to be unnecessarily delayed in plotting. So I decided to plot just the first four on page load and then use infiniteScroll (an AngularJS plugin) to keep adding more contracts as the user scrolls down to the bottom of the page.

Past Projects

Web Technologies

Web Dev. Techniques

Web Dev. Tools

Multimedia Toolkit

Multimedia Programming

  • Macromedia Director/Lingo
  • Intelamedia Dazzler
  • GLpro
  • Microsoft PowerPoint

DVD Authoring & Video Encoding

  • Spruce DVDMaestro
  • Adobe Encore DVD
  • BitPack Encoder
  • Sonic Creator Encoder
  • FutureTel MPEGWorks Pro
  • Discreet Cleaner XL

Graphics

  • Macromedia Fireworks
  • Adobe Photoshop
  • Jasc Paint Shop Pro
  • The GIMP ver 2.2

Video & Audio Editing

  • Avid Media Composer V9.0 on NT
  • Syntrillium Cool Edit

Ethics

A set of standards that I adhere to.

Coding Tests

Useful links

Past Contracts

company logo

{{ job.date_company }} - {{job.role}}

{{ job.descj }}

{{ job.descj2 }}