HTTP/2 302
server: nginx
date: Sun, 12 Oct 2025 02:03:55 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20160310121432
location: https://web.archive.org/web/20160310121432/https://www.sitepoint.com/author/djohnson/
server-timing: captures_list;dur=0.878228, exclusion.robots;dur=0.036655, exclusion.robots.policy;dur=0.014566, esindex;dur=0.015797, cdx.remote;dur=1008.915860, LoadShardBlock;dur=172.225891, PetaboxLoader3.datanode;dur=87.957013, PetaboxLoader3.resolve;dur=19.700797
x-app-server: wwwb-app204
x-ts: 302
x-tr: 1211
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
set-cookie: wb-p-SERVER=wwwb-app204; 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 02:03:56 GMT
content-type: text/html; charset=UTF-8
x-archive-orig-date: Thu, 10 Mar 2016 12:14:32 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: Thu, 10 Mar 2016 12:14:33 GMT
x-archive-orig-expires: Thu, 10 Mar 2016 13:14:33 GMT
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Thu, 10 Mar 2016 12:14:32 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="Wed, 02 Mar 2016 17:19:22 GMT",
; rel="memento"; datetime="Thu, 10 Mar 2016 12:14:32 GMT",
; rel="next memento"; datetime="Wed, 13 Apr 2016 07:07:15 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: HNEWS-20160310115117-crawl890/HNEWS-20160310121350-01406.warc.gz
server-timing: captures_list;dur=0.619281, exclusion.robots;dur=0.028700, exclusion.robots.policy;dur=0.012279, esindex;dur=0.012729, cdx.remote;dur=18.903192, LoadShardBlock;dur=362.895528, PetaboxLoader3.datanode;dur=182.013592, PetaboxLoader3.resolve;dur=247.695040, load_resource;dur=133.638890
x-app-server: wwwb-app204
x-ts: 200
x-tr: 592
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