John Valentine

I'm a senior/lead developer for internal, commercial, and government projects. Most of my work is held in protected systems.

My best areas are: web technologies, user experience design, accessibility, operational tools, back-end data, design, digital transformation, and architecture.




I initially developed the w3pedia core, and later designed it as a product. w3pedia is a content portal for multimedia knowledge, API documentation, ISO compliance and process documentation, training, and marketing asset storage. It drives content for new channels and context-sensitive help systems, including the public-facing and (personal)

I coded this site from scratch using PHP and Apache. Design and style are my own. Articles are HTML, with optional helper functions.

Class Direct

I helped code the front-end for Class Direct, in a large development team.

Oxford University Press

I coded the interface components for the OUP publishing and licensing portal.

Quote tools

I created quote tools, to give internal and external pricing and schedule for printing projects. It accounted for:

  • Batching variations on a sheet, creating optimal layout and cutting programs.
  • Costs of materials and machine time, including long-term finance costs.
  • Machine tolerances, compounded overs calculation.
  • Costs and time for external contractors and logistics.
  • Options for paper, coating, foil/scratch, cutting, folding, templated and custom die-cutting, hand-finishing.
  • International currency and production hubs.
  • Internal and external pricing, timed service levels, variable profit models.
  • Text export of order summaries for customer quotes.
  • Variant: book and booklet production.
  • Variant: large format production.

TGI: Template Generator for Adobe InDesign

I bridged the gap between the product database and production-ready documents in InDesign. The project improved the product database, and provided structured data instead of text specifications, with benefits for financial reporting and quality analytics. It accounted for:

  • Product size, pages, variations, finishing options.
  • Document layers for trimming and folding tolerances, design hints, predesigned die-cut templates, foils and coatings, panel dimensions and orientation.
  • Books: creep, binding visibility.
  • Large format: eyelet placement, roller windings, frame coverage.
  • Live product data updates, critical changes, product development phases and quality.

CloudSeed: client-side preflighter for Adobe InDesign

CloudSeed checked documents for printing, and helped correct errors or out-of-tolerance elements. It generated a report dialog, with a summary and a clickable item tree that selected document elements, and optional Fix and Fix all buttons. Organized by warning class, or by document structure. It also had a preflight rule set for Silicon Publishing integration.

Media merger for Adobe InDesign

This created batches of images or PDFs, from templates and graphics and text data. This was used for seasonal mailings to customers, and marketing customized for outlets. In an earlier form as a personal project, this generated game cards from artwork and data tables.


Created as a service for Windows NT, Shepherd integrated with the product database, to validate PDF designs, and then direct them to central storage.

Worm Watch

Created as a service for Windows NT, Worm Watch, together with my security protocols, eradicated worm viruses from the network, where commercial antivirus has failed.

Financial reporting suite

Integrated into existing systems, my suite accelerated larger reports from hours to seconds. I optimised intensive calculations into data cubes, and created a front end that junior accountants could use.


As well as configuration of ServiceNow modules like ITSM, ITBM, CMDB, SAM, and portals, I've successfully developed significant customizations on the ServiceNow platform, including:

  • Admin, upgrades, cloning, domains, debugging, security auditing, and vulnerability mitigation.
  • A CMDB CI importer that streams to appropriate classes in the ci.cmdb database tree. It features: configurable streams from integrations or files, custom attribute fields, custom coalesce functions, name mapping, and full error reporting.
  • A notification API, to allow data-bound, branded, accessible, MIME-compliant, and write-once composition of emails. Includes user-focused handling of 'on behalf of' requests.
  • New Service Portals, as out-of-the-box or highly customized designs.
  • Service Portal widgets and data, including Service Catalog, Knowledge, Incident Management and MIM, Notifications, and Services.

See also: ServiceNow feats

Public examples