HTTP/2 302
server: nginx
date: Sun, 12 Oct 2025 04:08:36 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20160302171922
location: https://web.archive.org/web/20160302171922/https://www.sitepoint.com/author/djohnson/
server-timing: captures_list;dur=0.742231, exclusion.robots;dur=0.024963, exclusion.robots.policy;dur=0.012662, esindex;dur=0.014171, cdx.remote;dur=114.023555, LoadShardBlock;dur=417.593975, PetaboxLoader3.datanode;dur=344.217256
x-app-server: wwwb-app219
x-ts: 302
x-tr: 596
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app219; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Sun, 12 Oct 2025 04:08:37 GMT
content-type: text/html; charset=UTF-8
x-archive-orig-date: Wed, 02 Mar 2016 17:19:21 GMT
x-archive-orig-server: Apache/2.4.10 (Debian)
x-archive-orig-vary: X-Forwarded-Proto,Accept-Encoding
x-archive-orig-link:
; rel="https://api.w.org/"
x-archive-orig-last-modified: Wed, 02 Mar 2016 17:19:22 GMT
x-archive-orig-expires: Wed, 02 Mar 2016 18:19:22 GMT
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Wed, 02 Mar 2016 17:19:22 GMT
link:
; rel="original",
; rel="timemap"; type="application/link-format",
; rel="timegate",
; rel="first memento"; datetime="Sat, 29 Aug 2015 09:43:20 GMT",
; rel="prev memento"; datetime="Mon, 28 Dec 2015 10:04:45 GMT",
; rel="memento"; datetime="Wed, 02 Mar 2016 17:19:22 GMT",
; rel="next memento"; datetime="Thu, 10 Mar 2016 12:14:32 GMT",
; rel="last memento"; datetime="Thu, 15 May 2025 16:03:02 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: alexa20160303-29/52_51_20160302171858_crawl302.arc.gz
server-timing: captures_list;dur=1.131848, exclusion.robots;dur=0.040069, exclusion.robots.policy;dur=0.020180, esindex;dur=0.024348, cdx.remote;dur=71.391046, LoadShardBlock;dur=305.822454, PetaboxLoader3.datanode;dur=339.659855, PetaboxLoader3.resolve;dur=210.394766, load_resource;dur=373.504207
x-app-server: wwwb-app219
x-ts: 200
x-tr: 878
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
David Johnson, Author at SitePoint
David Johnson is a Senior Full Stack developer, currently residing in London. For the past 16 years he's worked mainly in the field of web technologies. During the last 10 years, he has focused primarily on ASP.NET , along with HTML, JavaScript, jQuery and an array of third party components. Further professional interests include Data Visualization, Data Analysis and presentation, user experience and design, UI widgets and components.
David's articles