0){ header("Location: http://www.theblackotter.com/"); exit; } # upload errors $arrError[1] = "No file received for Image!"; $arrError[2] = "File size exceeds 200 K maximum"; $arrError[3] = "Image failed to upload"; # home $arrPageData['home']['menuText'] = "Home"; $arrPageData['home']['pageTitle'] = "Freelance Web Developer & Web Programmer, Lancashire & Manchester Region"; $arrPageData['home']['pageDescription'] = "The Black Otter - Freelance Web Developer & Freelance Web Programmer, Lancashire, Northwest & Manchester Region"; $arrPageData['home']['menuTooltip'] = "Freelance Web Developer & Freelance Web Programmer, Lancashire, Northwest & Manchester Region"; $arrPageData['home']['h1tag'] = "The Black Otter - Lancashire based Freelance Web Developer & Web Programmer"; # skills $arrPageData['skills']['menuText'] = "Skills"; $arrPageData['skills']['pageTitle'] = "Web Programming Skills - PHP Developer, SQL Developer, ASP Developer, Lancashire"; //$arrPageData['skills']['pageTitle'] = "PHP MySQL ASP SQL Server JavaScript AJAX XHTML CSS XML RSS Flash ActionScript LAMP"; $arrPageData['skills']['pageDescription'] = "Web Programming Skills - PHP Developer, SQL Developer, ASP Developer, Lancashire & Manchester Region"; $arrPageData['skills']['menuTooltip'] = "Web Programming Skills - PHP Developer, SQL Developer, ASP Developer, Lancashire, Manchester Region"; $arrPageData['skills']['h1tag'] = "Web Programming, Web Development & Web Marketing Skills:"; # clients $arrPageData['clients']['menuText'] = "Clients"; //$arrPageData['clients']['pageTitle'] = "Web Development Clients - Nelson, Burnley, Blackburn, Manchester, Lancashire, Northwest"; $arrPageData['clients']['pageTitle'] = "Web Development & Web Marketing Clients - Nelson, Burnley, Lancashire, Northwest"; $arrPageData['clients']['pageDescription'] = "Web Development Clients - Nelson, Burnley, Blackburn, Manchester, Lancashire & Manchester Region"; $arrPageData['clients']['menuTooltip'] = "Web Development Clients - Nelson, Burnley, Blackburn, Manchester, Lancashire & Manchester Region"; $arrPageData['clients']['h1tag'] = "Web Development Clients, Web Programming & Web Marketing Roles:"; # scripts /*$arrPageData['scripts']['menuText'] = "BackDrop"; $arrPageData['scripts']['pageTitle'] = "BackDrop JS - Full Browser Flash, Full Browser Background Image Solution"; $arrPageData['scripts']['pageDescription'] = "Full Browser Flash, Full Browser Image: BackDrop JS - A Cross-browser, Fixed, Scalable, Dynamic, Background Image Solution using Flash, CSS & Javascript"; $arrPageData['scripts']['menuTooltip'] = "Full Browser Flash, Full Browser Image, Cross Browser Background Image Solution using CSS & JavaScript"; $arrPageData['scripts']['h1tag'] = "BackDrop JS - A Cross-browser, Fixed, Scalable, Dynamic Background Image Solution";*/ # contact $arrPageData['contact']['menuText'] = "Contact"; $arrPageData['contact']['pageTitle'] = "Contact The Black Otter: Web Developer, Web Programmer & Web Designer, Lancashire"; $arrPageData['contact']['pageDescription'] = "Contact The Black Otter: Web Developer, Web Designer & Web Programmer, Lancashire & Manchester Region"; $arrPageData['contact']['menuTooltip'] = "Contact The Black Otter: Web Developer, Web Programmer & Web Designer, Lancashire & Manchester Region"; $arrPageData['contact']['h1tag'] = "Contact Oliver Robinson, aka, The Black Otter:"; # appprivacy $arrPageData['mchprivacy']['menuText'] = ""; $arrPageData['mchprivacy']['pageTitle'] = "Musicalchairs Facebook App - Privacy Policy for Black Otter Solutions Ltd."; $arrPageData['mchprivacy']['pageDescription'] = ""; $arrPageData['mchprivacy']['menuTooltip'] = ""; $arrPageData['mchprivacy']['h1tag'] = "Musicalchairs Facebook App - Privacy Policy"; ?>

Flash Player Required

Non-technical overview:

I am an experienced developer of database-driven websites required to perform complex information processing, storage, analysis and reporting tasks. Put simply, I write the programs that enable websites to do much more than just display static pages. In addition to my technical expertise I have a good understanding of the human and commercial aspects of web development such as navigability for end users and optimization for search engines.

Technical overview:

PHP MySQL

PHP/MySQL

Programming websites in PHP using MySQL databases: My experience in PHP includes writing my own PHP classes to handle database queries and output results; My experience in MySQL includes using Full-text indexing to allow database search results to be ranked for relevance and for semantic keyword searches to be performed.

Windows Server

ASP/SQL Server/Access

Programming websites in ASP using Microsoft SQL Server or Microsoft Access: My experience in ASP includes writing my own ASP functions to prevent run-time errors, SQL injection attacks and cross-site scripting attacks; My experience with SQL Server includes writing my own stored procedures in Transact-SQL to facilitate faster database searches.

LAMP/Windows

I am familiar with a vast array of PHP functions and ASP components, including using Regular Expressions to perform complex string analysis and manipulation tasks. I am also very experienced at designing relational databases, writing multi-table SQL queries/views and creating file structures for complex websites. I am comfortable developing in either Linux or Windows server environments and have experience configuring both these platforms.

Javascript/AJAX

Programming in JavaScript for a variety of client-side tasks, from simple form validation to dynamic HTML. Implementing AJAX to create more 'application-like' websites that use JavaScript event-handlers to call server-side scripts and return dynamic content. Integrating complex JavaScript controls into CMS for rich-text editing and image editing facilities.

XHTML/CSS/XML/RSS/Flash

Coding in XHTML and CSS to create fast, cross-browser, standard compliant web templates. Using CSS to create search engine friendly page structures and allowing quick and easy modification of website appearance and presentation. Using CSS for transparency effects and integrating with JavaScript for cascading drop-down menus and pop-up boxes. Parsing and generating XML and RSS feeds. Using Action Script to load and process XML data in Flash movies and create dynamic displays.

Other Skills/Technologies

Familiar with the implementation and configuration of a broad range of internet technologies including Google Maps and Analytics, embedded Flash videos, Lightbox JS for image presentation and sIFR for rich-font accessible typography. I am also experienced at creating and editing images in Photoshop and Fireworks having had a background in design before specializing in programming. I have also been told I make a great cup of tea!

© Black Otter Solutions Ltd. 2019
Reg. Office: Pendle Enterprise Haven, 138 Every Street, Nelson, East Lancashire BB9 7EX
Company Registration No. 05419381 - Place of Registration: England & Wales

A Black Otter hides in the long grass!