• +44 (0) 2921 257857
Hello, Welcome To My Website.

My name is Richard Chappell and I am a freelance web developer based in the UK

I am a developer of a wide variety of web applications for clients in the private, public and non-profit sectors. Skilled in the development of client and server web applications, I have worked on a contractor or freelance basis since 2004.

During this time I have mentored junior developers whilst overseeing amazing web applications that are sleek, intuitive and engaging. Web applications that turn users into evangelists and generate consistent and measurable benefits for businesses.

Connect With Me On LinkedIn
  • I am a certified developer

    I am a certified ColdFusion developer at advanced level and have been a JavaScript developer for several years.

  • I have a wealth of experience

    Working with organisations large and small since 2004, I have accrued a considerable depth of experience.

  • I can meet your needs

    I'm happy working as part of a development team, or on my own. Either on-site, or working remotely.

Areas Of Expertise

Having been a freelance webs developer since 2003, I have accrued a fantastic depth of knowledge in the best practices of modern web development. During this time, I have focussed my expertise within the following areas.

JavaScript Development

I am fully versed in modern JavaScript techniques and best practices, design patterns, libraries and frameworks.

JavaScript Development
  • Vanilla JavaScript
  • Object Oriented JavaScript
  • Ajax
  • jQuery & Backbone
ColdFusion Development

I excel at ColdFusion and have been a CF develper since 2003, gaining "Advanced ColdFusion Developer" certification staus in 2004.

ColdFusion Development

I have a huge knowledge and wealth of experience in ColdFusion, including:

  • Adobe ColdFusion
  • Railo & Lucee
  • ColdBox & Fusebox
Responsive Front End Development

I have built many responsive websites using the latest technologies, including HTML5, CSS3, JavaScript and BootStrap.

Responsive Front End Development

I am proficient in the use of the latest front-end web development technologies, such as HTML5, CSS3, SASS, LESS and BootStrap.

Database & SQL Development

I am fully versed in the best practices of design and development of the enterprise database systems from the major vendors.

Database & SQL Development

I have excellent SQL development skills and have thorough working knowledge of:

  • MySQL
  • MSSQL
  • Oracle & PL/SQL
Code Repository Management

I have worked with the most common code repoitory management systems and have a good working knowledge of SVN and GIT.

Code Repository Management

Working as part of distributed development teams has given me a thorough understanding and working experience of the two most popular code repository management systems: SNV and GIT

Agile Web Development

I have been key player within many Agile web development teams, working both on-site and remotely.

Agile Web Development

I am happy to work as part of a development team, either on-site or remotely, and have accrued a good working knowledge of the Scrum and Agile workflow. I have commercial experience of working with Jira and Rally.

My Skills And Experience

Grouped into three sections below are highleghted a range of the skills that I have developed since my career as a freelance web developer

Stunning Recent Projects

I have been fortunate enough to have been selected to work on projects for companies and organisations of all sizes, from small family-run businesses to FTSE 100 companies and global organisations. Below is a selection of the firms that I have provided freelance web development services for.

International Baccalaureate

ColdFusion Application

Berkeley Group plc

ColdFusion & JavaScript Application

Relayware

ColdFusion Application

Hamper Gifts

ColdFusion & Bootstrap Application

EA Dynamics UK

ColdFusion Application

Shop4Parts

ColdFusion & Bootstrap Application

British Geological Survey

ColdFusion Application

JS Bitesize

JavaScript Development

Contact me

Let's continue the conversation

+44 (0) 2921 257857


Debugging Information
Lucee (Gelert) Os 5.4.8.2-SNAPSHOT (CFML Version 2016,0,03,300357)
Template /index.cfm (/home/rmchappe/public_html/index.cfm)
Time Stamp 7 Aug 2026 03:42
Time Zone Etc/UTC
Locale English (uk)
User Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Remote IP 216.73.217.145
Host Name rmchappell.co.uk
Architecture 64bit


Execution Time

Total Time Avg Time Count Template
14.1 ms 14.1 ms 1 /home/rmchappe/public_html/cf/modules/modules/crud/retrieve/retrieve.cfc$testDB
1.65 ms 1.65 ms 1 /home/rmchappe/public_html/cf/modules/navigation/crud/retrieve/retrieve.cfc$getNavigation
2.23 ms 1.11 ms 2 /home/rmchappe/public_html/cf/modules/pages/crud/retrieve/retrieve.cfc$getPages
0.246 ms 0.246 ms 1 /home/rmchappe/public_html/Application.cfc$onSessionStart
0.081 ms 0.081 ms 1 /home/rmchappe/public_html/cf/modules/pages/model/page.cfm
0.057 ms 0.057 ms 1 /home/rmchappe/public_html/Application.cfc
0.042 ms 0.042 ms 1 /home/rmchappe/public_html/index.cfm
0.013 ms 0.013 ms 1 /home/rmchappe/public_html/WEB-INF/lucee/context/Component.cfc
0.003 ms 0.003 ms 1 /home/rmchappe/public_html/cf/modules/pages/view/page.cfm
0 ms 0 ms 1 /home/rmchappe/public_html/cf/modules/pages/index.cfm
0 ms 0 ms 1 /home/rmchappe/public_html/Application.cfc$onRequestStart
0.074 ms  STARTUP, PARSING, COMPILING, LOADING, & SHUTDOWN
18.4 ms  APPLICATION EXECUTION TIME
0.121 ms  QUERY EXECUTION TIME
18.6 ms  TOTAL EXECUTION TIME
red = over 250 ms average execution time


Implicit variable Access

Scope Template Line Var Count
variables /home/rmchappe/public_html/Application.cfc 127 cflock 1
variables /home/rmchappe/public_html/Application.cfc 201 testDBRet 1
variables /home/rmchappe/public_html/Application.cfc 262 moduleDirectory 1
variables /home/rmchappe/public_html/Application.cfc 265 MODULEDIRECTORY 1
variables /home/rmchappe/public_html/Application.cfc 266 MODULEDIRECTORY 1
variables /home/rmchappe/public_html/Application.cfc 268 MODULE 1
variables /home/rmchappe/public_html/Application.cfc 269 MODULEDIRECTORY 1
variables /home/rmchappe/public_html/Application.cfc 269 THISPATH 1
variables /home/rmchappe/public_html/Application.cfc 269 MODULE 1
variables /home/rmchappe/public_html/Application.cfc 275 MODULE 1
variables /home/rmchappe/public_html/Application.cfc 276 cfquery 1
variables /home/rmchappe/public_html/Application.cfc 278 THISPATH 1
variables /home/rmchappe/public_html/Application.cfc 282 MODULEPATH 1
variables /home/rmchappe/public_html/Application.cfc 282 MODULE 1
variables /home/rmchappe/public_html/Application.cfc 282 MODULEDIRECTORY 1
variables /home/rmchappe/public_html/Application.cfc 283 MODULEPATH 1
variables /home/rmchappe/public_html/Application.cfc 291 defaultText 1
variables /home/rmchappe/public_html/Application.cfc 293 DEFAULTTEXT 1
variables /home/rmchappe/public_html/cf/modules/modules/crud/retrieve/retrieve.cfc 31 rsTestDB 1
variables /home/rmchappe/public_html/cf/modules/modules/crud/retrieve/retrieve.cfc 31 cfquery 1
variables /home/rmchappe/public_html/cf/modules/navigation/crud/retrieve/retrieve.cfc 24 cfquery 1
variables /home/rmchappe/public_html/cf/modules/navigation/crud/retrieve/retrieve.cfc 24 rsGetNavigation 1
variables /home/rmchappe/public_html/cf/modules/navigation/crud/retrieve/retrieve.cfc 30 RSGETNAVIGATION 1
variables /home/rmchappe/public_html/cf/modules/pages/crud/retrieve/retrieve.cfc 41 cfquery 2
variables /home/rmchappe/public_html/cf/modules/pages/crud/retrieve/retrieve.cfc 41 rsGetPages 2
variables /home/rmchappe/public_html/cf/modules/pages/crud/retrieve/retrieve.cfc 46 RSGETPAGES 2


SQL Queries

rsTestDB (Datasource=rmcrmchappell, Time=0.875 ms, Records=1) in /home/rmchappe/public_html/cf/modules/modules/crud/retrieve/retrieve.cfc:28
the following colum(s) are never read within the request:dbTest
SELECT 	MAX(admin_user_id) AS dbTest
			FROM	tbl_admin_users
rsGetNavigation (Datasource=rmcrmchappell, Time=1.07 ms, Records=6) in /home/rmchappe/public_html/cf/modules/navigation/crud/retrieve/retrieve.cfc:10
the following colum(s) are never read within the request:content_url_name,navigation_sort_order,navigation_id,navigation_url,navigation_name,content_page_name
SELECT	n.navigation_id, n.navigation_name, n.navigation_url, n.navigation_sort_order
			
					,p.content_page_name, p.content_url_name
			FROM	tbl_navigation n LEFT OUTER JOIN tbl_content p ON n.navigation_id = p.content_navigation_id 
					AND p.content_active = 1
			
			WHERE	0=0
			
			ORDER BY navigation_sort_order, content_page_name
request.getModuleRet (Datasource=, Time=0.121 ms, Records=1) in /home/rmchappe/public_html/Application.cfc:272
the following colum(s) are never read within the request:module_User_Role_ID,module_Title,module_URL_Title,moduleID,module_Default,module_Admin_Only
SELECT 	*
			FROM 	application.modules.moduleData
			WHERE	module_URL_Title = 'pages'
rsGetPages (Datasource=rmcrmchappell, Time=0.554 ms, Records=1) in /home/rmchappe/public_html/cf/modules/pages/crud/retrieve/retrieve.cfc:14
the following colum(s) are never read within the request:content_active,content_id,navigation_name,content_page_name,content_home_page
SELECT	c.content_id, c.content_page_name, c.content_active, c.content_home_page,
					n.navigation_name, c.content_url_name
					
			FROM	tbl_content c LEFT OUTER JOIN tbl_navigation n ON c.content_navigation_id = n.navigation_id
			WHERE	0=0
			
			
			
			
			
			AND		c.content_active = 1
			
			
			AND		c.content_home_page = 1
			
			ORDER BY content_page_name
rsGetPages (Datasource=rmcrmchappell, Time=0.618 ms, Records=1) in /home/rmchappe/public_html/cf/modules/pages/crud/retrieve/retrieve.cfc:14
the following colum(s) are never read within the request:content_url_name,content_active,content_id,content_image_id,navigation_name,content_page_name,content_navigation_id
SELECT	c.content_id, c.content_page_name, c.content_active, c.content_home_page,
					n.navigation_name, c.content_url_name
					
					,c.content_text, c.content_image_id, c.content_navigation_id
					
			FROM	tbl_content c LEFT OUTER JOIN tbl_navigation n ON c.content_navigation_id = n.navigation_id
			WHERE	0=0
			
			AND		c.content_url_name = 'Home'
			
			
			
			
			
			AND		c.content_active = 1
			
			
			ORDER BY content_page_name


Scope Variables

Application Variables:
Admin_Users=Struct (4)
ADMINROOT=/ssl/siteAdmin/
app_support=Struct (4)
applicationname=rmc_Productionrmchappell
APPROOT=/
blog=Struct (4)
COMPANYNAME=Richard Chappell
contact=Struct (4)
DOTROOT=
dsn=rmcrmchappell
dsnPass=v,d4NMfYMF~*
dsnUser=rmchappe_cfapp
EXPANDED=Struct (4)
gallery=Struct (4)
IMAGEFOLDER=/cf/assets/images/www/
images=Struct (4)
LARGEFOLDER=/cf/assets/images/www/large/
MAILPASS=um4RS2b!l~sN
MAILSERVER=mail.rmchappell.co.uk
MAILTO=rmchappell@gmail.com
MAILUSER=no-reply@rmchappell.co.uk
meta_info=Struct (4)
MIDIMGFOLDER=/cf/assets/images/www/mid/
MODULES=Struct (6)
navigation=Struct (4)
pages=Struct (4)
THUMBFOLDER=/cf/assets/images/www/thumbs/
USERCOUNT=74
video=Struct (4)
WEBDEV=http://webtree.co.uk/
WEBDEVEMAIL=rmchappell@gmail.com
WEBDEVNAME=Webtree Limited
WEBSITESSL=http://rmchappell.co.uk
WEBSITETITLE=Richard Chappell
WEBSITEURL=http://rmchappell.co.uk
CGI Variables:
auth_password=
auth_type=
auth_user=
cert_cookie=
cert_flags=
cert_issuer=
cert_keysize=
cert_secretkeysize=
cert_serialnumber=
cert_server_issuer=
cert_server_subject=
cert_subject=
cf_template_path=/home/rmchappe/public_html/index.cfm
content_length=
content_type=
context_path=
gateway_interface=
http_accept=*/*
http_accept_encoding=gzip, br, zstd, deflate
http_accept_language=
http_connection=close
http_cookie=
http_host=rmchappell.co.uk
http_referer=
http_user_agent=Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
https=on
https_keysize=
https_secretkeysize=
https_server_issuer=
https_server_subject=
local_addr=178.159.5.243
local_host=greyhound.dnshostnetwork.com
path_info=
path_translated=/home/rmchappe/public_html/index.cfm
query_string=
remote_addr=216.73.217.145
remote_host=216.73.217.145
remote_user=
request_method=GET
request_url=https://rmchappell.co.uk/index.cfm
script_name=/index.cfm
server_name=rmchappell.co.uk
server_port=443
server_port_secure=1
server_protocol=HTTP/1.1
server_software=
web_server_api=
Client Variables:
cfid=d9d7cecb-063c-45ab-bdd3-8443498aca72
cftoken=0
hitcount=1
lastvisit={ts '2026-08-07 03:42:08'}
timecreated={ts '2026-08-07 03:42:08'}
urltoken=CFID=d9d7cecb-063c-45ab-bdd3-8443498aca72&CFTOKEN=0
Cookie Variables:
cfid=d9d7cecb-063c-45ab-bdd3-8443498aca72
cftoken=0
Request Variables:
content=
<h2>Sorry, we cannot find what you are looking for</h2>
<p>Please select from the navigation menu to find what you are looking for.</p>

footer=/cf/includes/footer.cfm
getmoduleret=Query (1)
getpagesret=Query (1)
header=/cf/includes/header.cfm
modules=.svn,Admin_Users,app_support,blog,contact,gallery,images,meta_info,modules,navigation,pages,video
nav=Query (6)
org.apache.catalina.AccessLog.Protocol=HTTP/1.1
org.apache.catalina.AccessLog.RemoteAddr=216.73.217.145
org.apache.catalina.AccessLog.RemoteHost=216.73.217.145
org.apache.catalina.AccessLog.ServerName=rmchappell.co.uk
org.apache.catalina.AccessLog.ServerPort=443
org.apache.tomcat.remoteAddr=216.73.217.145
org.apache.tomcat.request.forwarded=true
title=
Server Variables:
A0608BEC-0AEB-B46A-0E1E1EC5F3CE7C9C.0.6=Complex type
A0608BEC-0AEB-B46A-0E1E1EC5F3CE7C9C.1.1=Complex type
A0608BEC-0AEB-B46A-0E1E1EC5F3CE7C9C.1.2=Complex type
CACHE=Struct (188)
CACHE_TIMESTAMPS=Struct (188)
cbox-javaloader-1B50254DE719A76B2ADC708B9F6D56EE=Component (modules.str.modules.cbjavaloader.models.javaloader.JavaLoader)
cbox-javaloader-52B877CA0494DF462AFAE4B19932AA27=Component (modules.contentbox.modules.contentbox-deps.modules.cbmarkdown.modules.cbjavaloader.models.javaloader.JavaLoader)
cbox-javaloader-554E0B2DF76810BDA83FB33DA8A8ABE9=Component (modules.contentbox.modules.contentbox-deps.modules.cbmarkdown.modules.cbjavaloader.models.javaloader.JavaLoader)
cbox-javaloader-757114FCCFB5C490D952526BFDF3987E=Component (modules.str.modules.cbjavaloader.models.javaloader.JavaLoader)
cbox-javaloader-7C624209BA64FDFA88C5C8208DA20E5C=Component (modules.quick.modules.str.modules.cbjavaloader.models.javaloader.JavaLoader)
cbox-javaloader-8E03551109DB0559698D811C86B103EB=Component (modules.contentbox.modules.contentbox-deps.modules.cbmarkdown.modules.cbjavaloader.models.javaloader.JavaLoader)
cbox-javaloader-AEAAE1EF90B4BB57161501BD525097AE=Component (modules.BCrypt.modules.cbjavaloader.models.javaloader.JavaLoader)
cbox-javaloader-D3D5EEDE3F35A4658B10897E5F82E29A=Component (modules.relax.modules.cbjavaloader.models.javaloader.JavaLoader)
cbox-javaloader-D98F90619134ECE764EC062DCA91FCE0=Component (modules.quick.modules.str.modules.cbjavaloader.models.javaloader.JavaLoader)
cbox-javaloader-DDCEE58D59F22F146C90D6E97C07CA45=Component (modules.relax.modules.cbjavaloader.models.javaloader.JavaLoader)
cbox-javaloader-F4E336252BF14F02E265FDC3C6BA95E1=Component (modules.quick.modules.str.modules.cbjavaloader.models.javaloader.JavaLoader)
coldfusion=Struct (9)
java=Struct (8)
LOGIN_BRIDGE=Struct (0)
lucee=Struct (8)
os=Struct (8)
PRODSTRUCT=Struct (1)
RECENT_ORDERS=Array (16)
separator=Struct (3)
servlet=Struct (1)
system=Struct (2)
ZONESTR=Struct (0)
Session Variables:
cfid=d9d7cecb-063c-45ab-bdd3-8443498aca72
cftoken=0
CSRFTOKEN=lfiruht0644nlfqthdas3j05upjcm9eil7w0d36f
lastvisit={ts '2026-08-07 03:42:08'}
sessionid=rmc_Productionrmchappell_d9d7cecb-063c-45ab-bdd3-8443498aca72_0
timecreated={ts '2026-08-07 03:42:08'}
urltoken=CFID=d9d7cecb-063c-45ab-bdd3-8443498aca72&CFTOKEN=0
URL Variables:
name=pages
op=
PAGE=Home
Debug Rendering Time: 0 ms