Error message

  • Deprecated function: Return type of DatabaseStatementBase::execute($args = [], $options = []) should either be compatible with PDOStatement::execute(?array $params = null): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2244 of /var/www/scotserve.net/web/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /var/www/scotserve.net/web/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /var/www/scotserve.net/web/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /var/www/scotserve.net/web/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /var/www/scotserve.net/web/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /var/www/scotserve.net/web/includes/database/database.inc).

I have been in web technology for over 20 years, starting out using PERL and then moving on to ASP and now PHP and Drupal. Never afraid to try out new technologies and even stray from the world of websites into networking and IT management.  I am currently in a technical architect role.

As a Senior Web Developer, I have managed internal development systems and production servers, alongside a host of ongoing client project work.

Notable experience includes:

Retail e-commerce website builds:   Additional sites and project work:
  • Fat Face
  • White Stuff
  • FCUK
  • Matalan
  • Tog24
  • Haines & Bonner
  • Crag Hoppers
 
  • Hertz
  • Mitchells & Butlers
  • Direct Line Group
  • EDF
  • Chelsea FC
  • INTO University Partnerships
  • National Records Scotland

I contribute to the online Drupal community, building modules that are freely available to others. My modules are currently in use on almost 8,000 websites.