I mainly take on front end development projects as this is what excites me the most, but with experience in these three disciplines, I am able to work on a project with the full scope in mind. Clients find this approach to be extremely valuable as I am able to easily integrate with and provide experience and advice on all aspects of a project.
Front End Development
I create websites that allow the user to experience your website in the best and most appropriate way suited to the device they are using. By working using progressive enhancement, a website is delivered with a responsive layout,as default, that can best make use of the space available given the differences from device to device.
Cross browser compatibility is ensured by using feature detection so older browsers still in use today provide a solid experience, whilst modern browsers can go the next step and enhance the users time spent on your site.
Writing semantic mark-up that is documented and easy to read means it can be maintained and scaled in the future, and allows co-workers to quickly pick it up based on a custom built boilerplate framework system.
I officially call myself a Creative Developer, so it helps to have a long history of web design work as well as graphic design utilising tools such as Adobe Photoshop. In my experience, it is best to concentrate solely on one aspect of creating a project whilst still having applicable knowledge of other areas (such as design and back end development) to be of the most value.
With transitions, animations, video and audio APIs, a wide variety of ways to interact and so on, the web is more immersive and interactive than ever. This level of immersion is just as important to a user’s experience as design is, for this reason, a developer must have an exacting eye for detail just as a designer does.
Back End Development
For most websites to contain a certain level of user experience these days, use of PHP based Content Management Systems such as wordpress are a must. This allows functions and customisations to be built into the site for the users ability to change their social information and colour theme, to name a drop in the ocean, as and when required.
I often make use of PHP and use WordPress to allow for content management of all of the sites I create. With built in plugin management such as WooCommerce and BBPress.