My job is to help you build amazing apps and games for the web.
I have been a Web developer for over 15 years and mobile developer for the last 2 years.
I’ve been working on the web through various incarnations of technology that made the web richer, more interactive and more animated.
Through my career I have been all kinds of developer and worked in all kinds of teams, from digital artist to systems analyst in government departments, corporations, agencies and educational institutions. I also studied MSc. Computer Science, for which I was awarded a Merit. All of this helped make me the developer I am today.
In addition to my web developer work I have also learned teamwork and communication, working as a manager, teacher and consultant.
I use my deep interest in technology and commitment to quality when working with clients to make rich interactive web sites, apps and games. I love to learn and share techniques, languages, methods and patterns with other team members I am working with.
Interested in web browsers, animation, user experience, canvas, WebGL, computer graphics, physics simulation and game development. I like writing software, toying with code and experimenting with interactivity. I enjoy challenges out of the ordinary.
Systems to improve the modularity of CSS such as SMACCS and OOCS are brilliant, especially on a large site like Goldsmiths, the problem can come with getting all the developers and designers to use and reuse the reusable stuff. I developed an interactive style guide to help surface the underlying logic in the CSS system in a direct visual way.
Creative thinking when approaching problem solving is essential, in this project the problem was a limitation with the closed source CMS software, and the solution was creative use of existing front-end technologies and libraries.
The Media Equipment Centre (MEC) is a busy unit of User Services department in Goldsmiths University. When I arrived their loan system was all paper based and was too slow for the increasing number of students. I was tasked with bringing them into the digital age….
This project was begun in order to develop a game rendering engine that uses canvas.context.ImageData.data and typearrays, it took a detour through a series of 1994 game programming books and a book on SDL but all the better for it.
For my masters project I wanted to explore how real time graphics could be used to enhance educational material – I was aiming for a plug-in for Moodle which added a web based authoring tool for creating animations, simulations and games, based on principles behind declarative languages like HTML and tools which blur the user/developer divide like Excel or Hypercard.
After playing with the HTML canvas element for a while I realised, fun though it is, the real work of a front-end web developer is always going to be with the DOM and mastery of the DOM is essential. So I set myself a challenge, can we co-erce and co-jole DOM elements using CSS into recreating some of the raster effects of early 90s 2D video games, if you can do that with the DOM surely you can call yourself a master!