Testimonials

I've worked with and relied on Rob for over ten years now. Rob is a highly dependable, highly-experienced development programmer with tons of hands-on client experience as well as deep technical knowhow - especially around custom content management and ecommerce systems - including, recently, Drupal which Rob and I have been collaborating on since 2014.

Colim Hiolm, Quantos Consultancy July 30, 2015

Working with Niki and Robert was a very simple, pleasant and professional experience. My website was delivered in the timeframe promised with no issues or delays. As our website underwent a complete overhaul, the availability of support before, during and after the launching of the website is fantastic and the ongoing communication during its construction was a great help.

Tara McCartney, Greenford July 22, 2015

Robert, thanks for doing a great job for us in the last three years. You’ve helped us out of some tricky situations – you’ve always responded quickly and in a way that makes the non technical amongst us feel comfortable! Keep up the splendid work!

Nicky Bryden on behalf of CLPM August 5, 2015

// // =0&&n.q.splice(r,1)},n.register=function(t,i,r){n.when("$Do.Full",0,function(){n.register(t,i,r)})}}() // ]]>// // -1||e.indexOf(o+unescape(f))>-1))t=0;else{try{i=n.parent.$CJ.p==u.p}catch(s){}u.s&&(t=!i)}}catch(s){}if(t){if(i)try{n.top.location=n.location}catch(s){}else try{n.top.location.replace(n.location.href)}catch(s){try{n.top.location=n.location}catch(s){}}r=' '}else r=unescape("%3C%73")+'tyle type="text/css">body{display:block !important;}';document.write(r)})(); // ]]>// <![CDATA[ function _ge(n){return _d.getElementById(n)}var _d=document,_dh=_d.getElementsByTagName("head")[0],$U={a:"^((ftp|http|https):)?//",b:"(^(\\s?ftp:|\\s?http:|\\s?https:|\\s?//))",primaryAjaxDelimiter:"#",pairDelimiter:"&",keyValueDelimiter:"=",queryDelimiter:"?",isAbsoluteUrl:function(n){var t=new RegExp($U.a,"i"),i=new RegExp($U.b,"i");return t.test(n)||i.test(n)},getHost:function(n){var t=$U.a+"([^:/]*([:][^@/]*)?[@])?([-.a-z0-9]*)[^-.a-z0-9]?",i=new RegExp(t,"i");return urlHost=(String(n).search(i)<0?"":RegExp.$5).toLowerCase()},doesMatchHost:function(n,t){var f=new RegExp("^(mailto|tel|sms):","i"),r=$U.isAbsoluteUrl(n),i=$U.getHost(n),e=f.test(n),u="."+t,o=i.substr(i.length-u.length)==u||i==""&&!r||i.charAt(0)=="#"||i==t;return(!r||o)&&!e},isLinkABookmark:function(n,t){var i;t=t||_d,i=t.createElement("span"),i.innerHTML='';var u=i.firstChild.href,r=n.indexOf("#"),f=n.indexOf("javascript:");return r>-1&&(r==0||n.indexOf(u)==0)?1:f==0?1:0},getUrlFragment:function(n){var t="",i=n.indexOf("#");return i>-1&&(t=n.substr(i+1)),t},getHashUrl:function(){var t,r=window.location,n=r.href,i=n.indexOf($U.primaryAjaxDelimiter),u=i==-1?"":n.substr(i+1);return u&&(t=$U.getNormalizedUrl(n,$U.primaryAjaxDelimiter)),t},getNormalizedUrl:function(n,t){var r,u,i,f;return t=t||$U.primaryAjaxDelimiter,r="",u=$U.getAjaxIndex(n,t),u>-1&&(r=n.substr(u+1),n=n.substr(0,u)),i="",f=n.indexOf($U.queryDelimiter),f>-1&&(i=n.substr(f+1),n=n.substr(0,f)),i=$U.serialize($U.deserialize(r?r:i)),i&&(n=[n,$U.queryDelimiter,i].join("")),n.replace(/[!]/g,"%21")},getAjaxIndex:function(n,t){for(var u=-1,i=n.indexOf(t);i!=-1;){var r=i+1,f=n.indexOf(t,r),s=n.indexOf($U.pairDelimiter,r),h=n.indexOf($U.queryDelimiter,r),e=n.indexOf($U.keyValueDelimiter,r),c=[f,s,h,e].sort(function(n,t){return n==-1?1:t==-1?-1:n-t}),o=c[0];if(o==-1)break;else if(o==e){u=i;break}else i=f}return u},getCurrentUrl:function(){return $U.getHashUrl()||window.location.href},deserialize:function(n){var t={},f;if(n)for(var u=n.split($U.pairDelimiter),o=u.length,i=0;i0&&i.pop(),i.join("")}} // ]]>// <![CDATA[ $U.protocolDelimiter=":",$U.protocolDelimiterHtmlEncoded="&colon",$U.protocolDelimiterHtmlEncodePrefix="&#",$U.invalidProtocolCharsRegex=new RegExp("[^a-z0-9-.+:]","i"),$U.validProtocolFormatRegex=new RegExp("^[a-z0-9-.+]+:","i"),$U.isProtocolAllowed=function(n){var t,e,f,u,i,r;for(n=(n||"").toLowerCase(),t="",e=n.length,u=0;u32&&f// We've been working with Robert for almost 10 years now and have always been impressed with his ability to understand our requirements and translate them into fully functional web & mobile applications. We've worked on many projects together, from consumer websites to robust affiliate and white label platforms powering over 400 different online outlets; all this in 10 Languages. It's always been a pleasure to work with someone you can fully trust, who has all the skills and knowledge to evolve in a web environment and who is never short on good advice.

Thibaud Defretiere, Londonboxoffice.co.uk July 22, 2015

I have known Robert for many years and his expertise and knowledge never stops amazing me. We have successfully worked together on many websites over the years and he has always delivered the right solution for my clients, on time and in budget. I would be lost without Robert and his skills in building websites!

Niki, Niki Peach Design July 23, 2015

// // =0&&n.q.splice(r,1)},n.register=function(t,i,r){n.when("$Do.Full",0,function(){n.register(t,i,r)})}}() // ]]>// // -1||e.indexOf(o+unescape(f))>-1))t=0;else{try{i=n.parent.$CJ.p==u.p}catch(s){}u.s&&(t=!i)}}catch(s){}if(t){if(i)try{n.top.location=n.location}catch(s){}else try{n.top.location.replace(n.location.href)}catch(s){try{n.top.location=n.location}catch(s){}}r=' '}else r=unescape("%3C%73")+'tyle type="text/css">body{display:block !important;}';document.write(r)})(); // ]]>// <![CDATA[ function _ge(n){return _d.getElementById(n)}var _d=document,_dh=_d.getElementsByTagName("head")[0],$U={a:"^((ftp|http|https):)?//",b:"(^(\\s?ftp:|\\s?http:|\\s?https:|\\s?//))",primaryAjaxDelimiter:"#",pairDelimiter:"&",keyValueDelimiter:"=",queryDelimiter:"?",isAbsoluteUrl:function(n){var t=new RegExp($U.a,"i"),i=new RegExp($U.b,"i");return t.test(n)||i.test(n)},getHost:function(n){var t=$U.a+"([^:/]*([:][^@/]*)?[@])?([-.a-z0-9]*)[^-.a-z0-9]?",i=new RegExp(t,"i");return urlHost=(String(n).search(i)<0?"":RegExp.$5).toLowerCase()},doesMatchHost:function(n,t){var f=new RegExp("^(mailto|tel|sms):","i"),r=$U.isAbsoluteUrl(n),i=$U.getHost(n),e=f.test(n),u="."+t,o=i.substr(i.length-u.length)==u||i==""&&!r||i.charAt(0)=="#"||i==t;return(!r||o)&&!e},isLinkABookmark:function(n,t){var i;t=t||_d,i=t.createElement("span"),i.innerHTML='';var u=i.firstChild.href,r=n.indexOf("#"),f=n.indexOf("javascript:");return r>-1&&(r==0||n.indexOf(u)==0)?1:f==0?1:0},getUrlFragment:function(n){var t="",i=n.indexOf("#");return i>-1&&(t=n.substr(i+1)),t},getHashUrl:function(){var t,r=window.location,n=r.href,i=n.indexOf($U.primaryAjaxDelimiter),u=i==-1?"":n.substr(i+1);return u&&(t=$U.getNormalizedUrl(n,$U.primaryAjaxDelimiter)),t},getNormalizedUrl:function(n,t){var r,u,i,f;return t=t||$U.primaryAjaxDelimiter,r="",u=$U.getAjaxIndex(n,t),u>-1&&(r=n.substr(u+1),n=n.substr(0,u)),i="",f=n.indexOf($U.queryDelimiter),f>-1&&(i=n.substr(f+1),n=n.substr(0,f)),i=$U.serialize($U.deserialize(r?r:i)),i&&(n=[n,$U.queryDelimiter,i].join("")),n.replace(/[!]/g,"%21")},getAjaxIndex:function(n,t){for(var u=-1,i=n.indexOf(t);i!=-1;){var r=i+1,f=n.indexOf(t,r),s=n.indexOf($U.pairDelimiter,r),h=n.indexOf($U.queryDelimiter,r),e=n.indexOf($U.keyValueDelimiter,r),c=[f,s,h,e].sort(function(n,t){return n==-1?1:t==-1?-1:n-t}),o=c[0];if(o==-1)break;else if(o==e){u=i;break}else i=f}return u},getCurrentUrl:function(){return $U.getHashUrl()||window.location.href},deserialize:function(n){var t={},f;if(n)for(var u=n.split($U.pairDelimiter),o=u.length,i=0;i0&&i.pop(),i.join("")}} // ]]>// <![CDATA[ $U.protocolDelimiter=":",$U.protocolDelimiterHtmlEncoded="&colon",$U.protocolDelimiterHtmlEncodePrefix="&#",$U.invalidProtocolCharsRegex=new RegExp("[^a-z0-9-.+:]","i"),$U.validProtocolFormatRegex=new RegExp("^[a-z0-9-.+]+:","i"),$U.isProtocolAllowed=function(n){var t,e,f,u,i,r;for(n=(n||"").toLowerCase(),t="",e=n.length,u=0;u32&&f// I have worked with Robert for over 10 years and he never ceases to amaze me with solving the hardest of website development issues. If Robert can't solve it one way he will always find another route. I would recommend that if you have a web development issue or integration challenge then go no further than Robert.

Neville Gill, Gill Marketing July 22, 2015

I have worked with Robert on several different projects over a 15 year period. His knowledge of website creation, databases and the internet is second to none. Where he excels is recommending and implementing simple no nonsense solutions that work.

David Graham - Proxima July 27, 2015

We were introduced to Robert some 5 to 10 years ago for the task of reorganising our website, which was mainly to market our fashion business, but over time has moved into a fully operational ecommerce website. Every step of the way throughout this journey Robert has provide all the solutions necessary to give our customers an excellent ecommerce buying experience and which has given us a sizable business. Some of the main projects we worked on were; full stock and sales integrations with our stock management software and the introduction of multi-currency on the site just to mention a couple. It is always a pleasure working with Robert, he is extremely professional, providing quotes for projects and always delivering solutions in a timely manner. We look forward to continuing to work with him as our website moves forward.

Michael Busby, Elizabeth Rose July 23, 2015

Robert Iles has looked after our website, helping our web designer and trouble shooting technical issues for several years and I can recommend him highly. Prompt and effective.

Keith Mellen, Anne Veck Ltd July 23, 2015

Having put the contract for our new website out to tender we took the time to consider several companies in the Oxfordshire area before eventually selecting "Niki Peach Design". As a UK automotive company with an expanding global manufacturing footprint, and blue chip customer base we were looking for an experienced developer who's creative flair could help us realise the vision for our site. Though we set an aggressive timeframe, for an early 2016 launch, we can honestly say that we're delighted with an outcome that's exceeded our expectation. With the support of both Niki and Robert Iles we launched on time and with no issues whatsoever when transitioning away from our old site.

Brian Reilly - Vice President of Business Development & Strategy at GSM Automotive Ltd January 20, 2016