Curriculum Vitae

Personal Details

  • Name: Andrew Urquhart
  • Address: Somerset, United Kingdom
  • Employment Status: Full-time
  • Notice Period: 1 month

Core Skills

ASP (JScript)
5 years commercial experience. Specialising in accessible Content Management Systems (CMS) for small to medium companies. Lead developer in a team of two architecting and implementing a very large AJAX-enabled CMS for call handling with internationalisation, integrated knowledge base and a lot more for a network of call-centres using a custom AJAX framework developed especially for the project. Modular, databased and template-based systems. Intranet development experience. 8+ years serious non-commercial experience. Interested in developing powerful and rigorous web applications with simple and intuitive interfaces for end-users whilst following industry best practices.
XML / XSLT
5 years commercial experience. Used extensively in CMS environments. Design and implementation of XSLT templates. Custom schema design. XML-based site navigation, content and structure design. Extensive use of XML-based SQLServer 2000 database scripting via custom schema and XSLT transform direct into T-SQL. Also used continuously in non-commercial projects.
HTML / XHTML (semantic, accessible & standards compliant markup)
5 years commercial experience, but continuous non-commercial usage since 1999. Authoring XHTML since early 2000. I hand-code semantically-rich mark-up (or typically auto-generate it from custom server-side scripts) rather than using inadequate ‘authoring’ software such as Dreamweaver. I'm passionate about accessibility and usability in WWW authoring. I typically create websites that conform to the spirit of WCAG level AA or AAA with W3C validating mark-up.
CSS (including accessible, tableless layouts — CSSP)
5 years commercial experience with continous non-commerical experience since 2000. From simple to complex CSS layouts to keep content separated from presentation. Excellent knowledge of browser quirks.
Javascript / JScript / ECMAScript / DHTML
5 years commercial experience with continuous non-commercial experience from 1999. Modular, object-based, accessible, defensive programming, cross-browser and standards-compliant client-side scripting. Architecting and implementing powerful AJAX CMSs using a custom-built AJAX framework embedded within a XULRunner wrapper. Cross-browser DHTML from simple and accessible value-added features to entire application interfaces (GUIs), including true XHTML-compatible DHTML. Also experience of WSH programming in both Intranet and Internet environments (Daemon applications, webserver management, task schedulers). One-time contributor to the ‘comp.lang.javascript’ newsgroup FAQ.
SQL (T-SQL)
5 years commercial MS SQL Server (7, 2000, MSDE, 2005 Express). From complex multi-tiered databases for highly-available CMSs to small-standalone instances. Extensive use of transactional stored procedures, linked servers and distributed transactions, optimised indexes and complex query design. Experienced in complex relational database design over multiple tiers. Generation of database schemas through custom XML schemas transformed by XSLT directly into T-SQL. Experience in both Internet and Intranet environments.
Miscellaneous (Java, C / C++, IIS)
1 year academic experience of C++ in 2000 (thorough grounding in Object-Orientated design and implementation) with 6 months of C in 1999. Experience of IIS5/6 administration tasks including IIS automation through WSH. 3 months Java/JSP/Servlets academic experience using Tomcat in 2001.
Additional
Very knowledgable in most areas of web programming. Passionate about accessibility and usability — goes hand-in-hand with optimising for search engines, end-user-centred development. Experience of full project cycle: establishing customer requirements & specification, project analysis, design & implementation, working to deadlines, team-working, technical support, project management/planning. Excellent knowledge of best practices, integrity, threats and defensive programming in web applications. Excellent understanding of HTTP (content negotiation, caching, etc.).

Education

I hold a 2.1 BSc (Hons.) in Physics from the University of St. Andrews, an MSc in Computing Science from the University of Newcastle Upon Tyne and 30 UCAS points.


Relevant Work Experience

July 2005 to present Permanent: TMTI Ltd
  • Address: Frome, UK
  • Role: Development Team Leader

Project: Agent Interface 2.0
Role: Lead in a team of two
Details: Architectural design and implementation of a large CRM / CMS system for use in a network of call-centres both in the UK and abroad. Use of hierarchical SQL-Server 2000 databases with custom transactional replication / guaranteed delivery between tiers, with multiple databases per tier for speed, high availability and scalability benefits. Large web applications written in JScript ASP and AJAX front-ends implemented using a robust AJAX framework specially designed for the project. Features include call-handling, product & manufacturer knowledge base, fine-grained statistics & near real-time reporting from all call-centres, multi-lingual capability, fine-grained user permissions, intuitive GUIs with the response times of traditional windows applications using chromeless Mozilla clients (XULRunner).

Project: PairX
Role: Lead in a team of two
Details: Architecting and implementing a medium-sized entirely AJAX-based CMS (known as PairX) for managing Bluetooth® device pairing and compatibility. The CMS generates web-based customer-friendly step-by-step device pairing guides with HTTP-cache-friendly layered graphics in multiple languages for multiple clients (e.g. Motorola®, Jabra®, Bluetrek®, Sony Ericsson®, TomTom®, Eleksen®, and more in the pipeline). Client web-sites are skinnable and customisable to fit within corporate branding and are built to scale up massively as a session-less web farm, whether on the open WWW or internally within a Client's own network infrastructure. Sites are engineered with web standards (validating HTML 4 Strict and CSS2) with special attention to accessibility. The CMS reduces the workload for in-house production staff by utilising a templating system whereby the instructions for pairing two devices can be auto-generated from each devices generic template, including their multi-layer graphics, with the result ready for publishing or capable of being edited further, or of being completely overridden on a per-client basis if a Client has unique requirements.

Feb 2005 to Apr 2005 Contract: Inspire, Black Country
  • Role: Sole Developer / Architect / Web Programmer

Sub-contracted to tbData.com as the sole developer and architect of the new Family of websites and Content Management System for the UK charity ‘Inspire, Black Country’. A project to build a community of sites for the north-west Midlands-based charity to promote and extend its work in the region. Implements powerful content creation requiring no technical knowledge to use. Project highlights include article creation/management; tabular data creation tool; dynamic site structure; role-based privileges; automatic content integrity checking; user management integrated with Windows; document and image publishing; website email manager; powerful, comprehensive and fully automated server-side content caching techniques coupled with intelligent HTTP cache instructions to make for a very fast and efficient site browsing experience with very little load on the public-facing webserver. Visual design including CSS layout and validating HTML 4.01 Strict mark-up by Els van Bloois.

Oct 2004 to Jan 2005 Contract: Addaction Intranet
  • Role: Lead Developer / Architect / Web Programmer

Sub-contracted to tbData.com as the primary developer and architect of the new Intranet and Content Management System for the UK charity Addaction. A project to build a framework/portal for the charity to re-organise and consolidate its information base. Implements powerful content creation requiring no technical knowledge to use. Project highlights include article creation/management, dynamic site structure, role-based privileges, automatic content integrity checking, user management, RSS webfeed aggregator, directory file browsers, document and image publishing. Visual design including CSS layout and validating HTML 4.01 Strict mark-up by Els van Bloois.

Mar 2002 to Dec 2003 (~2yrs) Permanent: Future Publishing Ltd.
  • Address: Bath, UK
  • Role: Web Programmer

This position provided me with excellent XML & XSLT skills and reinforced my abilities in ASP with JScript, SQL, HTML, ADO and CSS. In my second year at Future my role expanded to cover most areas of the department. This expansion included such diverse aspects as customer interfacing and basic web-administration as well as working across all 3 development tiers. Experience of working under pressure and to tight deadlines. After almost two years at Future, and reaching the limits of the role, I decided to seek a new position in order to learn new skills and further my career.


Miscellaneous

  • Driving Licence: Yes
  • Passport: Yes