The time traveller’s guide to web technologies

A presentation at JS Heroes in May 2026 in Romania by Phil Hawksworth

Slide 1

Slide 1

14th May 2026 JS Heroes The time traveller’s guide to web technologies Phil Hawksworth he/him

Slide 2

Slide 2

8 Years t i s i v t s a l e c n i S

Slide 3

Slide 3

30 Years JavaScr ipt

Slide 4

Slide 4

30 Minutes Me

Slide 5

Slide 5

Reflect Consider Confess Many great talks Learn Party  NOT TO SCALE  Apply Heat death of the universe

Slide 6

Slide 6

b u H t i G Link Tw i t e dI n y k S Bl ue te r @ Phil Hawksworth.dev he/him Developer Relations, TBD We b

Slide 7

Slide 7

In the beginning…

Slide 8

Slide 8

May 1995 Brendan Eich creates the first version of JavaScript https://cybercultural.com/p/1995-the-birth-of-javascript/

Slide 9

Slide 9

Evolve & e v o r p Im

Slide 10

Slide 10

December 1995 Netscape and Sun Microsystems announce JavaScript https://www.tech-insider.org/java/research/1995/1204.html

Slide 11

Slide 11

March 1996 Microsoft introduces JScript in Internet Explorer https://cybercultural.com/p/1996-microsoft-activates-the-internet-with-activex-jscript/

Slide 12

Slide 12

March 1996 Netscape Navigator 2.0 is released with JavaScript 1.0

Slide 13

Slide 13

Slide 14

Slide 14

Slide 15

Slide 15

if (document.layers) { // Do all the Netscape things } else { // Do all the Internet Explorer things }

Slide 16

Slide 16

June 1997 Netscape submits JavaScript to ECMA International

Slide 17

Slide 17

Technical Committees TC39 TC26 ECMAScript Acoustics

Slide 18

Slide 18

Technical Committees having completed their tasks TC14 ✓ Paper sizes TC34 ✓ Office devices

Slide 19

Slide 19

March 1999 Microsoft releases Internet Explorer 5

Slide 20

Slide 20

April 2001 The first JSON message is sent https://twobithistory.org/2017/09/21/the-rise-and-rise-of-json.html

Slide 21

Slide 21

June 2002 JSLint is introduced Ecosystem Enrichment https://web.archive.org/web/20180226015758/https://codekitapp.com/help/jslint/

Slide 22

Slide 22

September 2002 Mozilla releases Phoenix 0.1 to compete with Internet Explorer

Slide 23

Slide 23

January 2003 Apple introduces Safari and WebKit

Slide 24

Slide 24

April 2004 A beta version of Gmail is released

Slide 25

Slide 25

February 2005 Jesse James Garrett coins “AJAX” https://designftw.mit.edu/lectures/apis/ajax_adaptive_path.pdf

Slide 26

Slide 26

Slide 27

Slide 27

A confession https://unsplash.com/photos/a-man-holds-his-head-while-sitting-on-a-sofa-BuNWp1bL0nc

Slide 28

Slide 28

I adore JavaScript but I like to use as little of it as possible. And ideally, no less.  Phil Hawksworth, today (hoping we can still be friends)

Slide 29

Slide 29

WEBCONSOLE

Slide 30

Slide 30

Library and utility functions. document.getElementById(“some-id”);

Slide 31

Slide 31

Library and utility functions. function getById(id) { return document.getElementById(id) || null; }

Slide 32

Slide 32

Library and utility functions. function $(id) { return document.getElementById(id) || null; }

Slide 33

Slide 33

March 2006 John Resig pushes the first commits to jQuery https://github.com/jquery/jquery/commit/8a4a1edf047f2c272f663866eb7b5fcd644d65b3

Slide 34

Slide 34

jquery.com

Slide 35

Slide 35

Slide 36

Slide 36

Writing JavaScript should be fun — jQuery.com, 2006

Slide 37

Slide 37

An interactivity explosion

Slide 38

Slide 38

Flash vs HTML5

Slide 39

Slide 39

January 2007 The first Apple iPhone released Reach & Habitats https://www.apple.com/newsroom/2007/01/09Apple-Reinvents-the-Phone-with-iPhone

Slide 40

Slide 40

Slide 41

Slide 41

Slide 42

Slide 42

The way we interact with the UI all seems so obvious now

Slide 43

Slide 43

OMFG DEVICES @philhawksworth

Slide 44

Slide 44

Flash vs HTML5

Slide 45

Slide 45

Slide 46

Slide 46

! e ar We c WHY

Slide 47

Slide 47

Suddenly, stakeholders gave a shit

Slide 48

Slide 48

Awareness and empathy

Slide 49

Slide 49

Play

Slide 50

Slide 50

Slide 51

Slide 51

PLEASE DON’T TAKE MY FLASH AWAY FROM ME! – My buddy, Steve

Slide 52

Slide 52

May 2008 Douglas Crockford publishes “JavaScript: The Good Parts” https://www.oreilly.com/library/view/javascript-the-good/9780596517748

Slide 53

Slide 53

Slide 54

Slide 54

May 2008 Google releases the Chrome browser https://googleblog.blogspot.com/2008/12/google-chrome-beta.html

Slide 55

Slide 55

January 2009 CommonJS is created (originally named ServerJS

Slide 56

Slide 56

March 2009 Ryan Dahl begins work on Node.js Reach & Habitats https://github.com/nodejs/node/blob/1afe6d26dbcf76de15df7e2c8fc3aadbbb8b117d/README

Slide 57

Slide 57

https://www.youtube.com/watch?v=jo_B4LTHi3I&list=PPSV

Slide 58

Slide 58

April 2009 Oracle acquires Sun Microsystems https://www.oracle.com/corporate/pressrelease/oracle-buys-sun-042009.html

Slide 59

Slide 59

™ JavaScript

Slide 60

Slide 60

javascript.tm

Slide 61

Slide 61

June 2009 The first commit on Express.js is created https://github.com/expressjs/express/commit/9998490f93d3ad3d56c00d23c0aa13fac41c3f6b

Slide 62

Slide 62

August 2009 Jeff Atwood coins Atwood’s Law

Slide 63

Slide 63

Any application which can be written in javaScript, will eventually be written in JavaScript  Atwood’s Law

Slide 64

Slide 64

January 2010 npm 1.0 is released Ecosystem Enrichment https://nodejs.org/en/blog/npm/npm-1-0-released

Slide 65

Slide 65

October 2010 AngularJS and Backbone.js are released m e t s y s o Ec t n e m Enrich

Slide 66

Slide 66

June 2011 Node.js is ported to Windows Reach & Habitats https://nodejs.org/en/blog/uncategorized/porting-node-to-windows-with-microsofts-help

Slide 67

Slide 67

October 2012 Microsoft makes TypeScript 0.8 available for the public m e t s y s o c E t n e m Enrich https://devblogs.microsoft.com/typescript/announcing-typescript-0-8-1

Slide 68

Slide 68

May 2013 Facebook releases React Ecosystem t n e m h c i Enr

Slide 69

Slide 69

July 2013 Gulp is released Ecosystem Enrichment

Slide 70

Slide 70

Slide 71

Slide 71

Hipster tax

Slide 72

Slide 72

Slide 73

Slide 73

Over Engineered

Slide 74

Slide 74

Over Under Engineered

Slide 75

Slide 75

February 2014 Vue.js is released m e t s y s o Ec t n e m h c i r n E https://github.com/vuejs/vue/releases/tag/v0.10.0

Slide 76

Slide 76

November 2014 Amazon announces AWS Lambda Reach & Habitats https://press.aboutamazon.com/2014/11/amazon-web-services-announces-aws-lambda

Slide 77

Slide 77

Serverless

Slide 78

Slide 78

Slide 79

Slide 79

Slide 80

Slide 80

Slide 81

Slide 81

Just write code

Slide 82

Slide 82

Just write code

Slide 83

Slide 83

July 2015 ECMAScript 6 is released ES2015 Evolve & e v o r p Im

Slide 84

Slide 84

March 2016 Azer Koculu removes Leftpad from npm

Slide 85

Slide 85

What code are we shipping?

Slide 86

Slide 86

April 2016 Microsoft releases VSCode 1.0

Slide 87

Slide 87

I’m a user ’til I die.

Slide 88

Slide 88

I’m a user ’til I die.

Slide 89

Slide 89

I’m a user ’til I die.

Slide 90

Slide 90

I’m a user ’til I die.

Slide 91

Slide 91

I’m a user ’til I die.

Slide 92

Slide 92

Slide 93

Slide 93

I’m a user ’til I die.

Slide 94

Slide 94

I’m a user ’til I die.

Slide 95

Slide 95

I’m a user for the time being.

Slide 96

Slide 96

September 2016 Angular Angular2 released http://angularjs.blogspot.com/2016/09/angular2-final.html

Slide 97

Slide 97

October 2016 Next.js 1.0 released https://vercel.com/blog/next

Slide 98

Slide 98

e ov m s g n i Some th Quickly e ov m s g n i Some th Slowly

Slide 99

Slide 99

March 2017 The initial commit for the Temporal proposal is created https://github.com/tc39/proposal-temporal/commit/8a171d1661babda716251250fbdb4dd39f2dd1c2

Slide 100

Slide 100

Because…

Slide 101

Slide 101

Working with time and dates in JavaScript can be a massive pain in the arse  Brendan Eich ( citation needed )

Slide 102

Slide 102

March 2017 The initial commit for the Temporal proposal is created https://github.com/tc39/proposal-temporal/commit/8a171d1661babda716251250fbdb4dd39f2dd1c2

Slide 103

Slide 103

April 2017 Prettier 1.0 released https://prettier.io/blog/2017/04/13/1.0.0

Slide 104

Slide 104

September 2017 Facebook launches Yarn https://engineering.fb.com/2016/10/11/web/yarn-a-new-package-manager-for-javascript

Slide 105

Slide 105

September 2017 Cloudflare launches Cloudflare Workers s t a it b a H & h c a e R https://blog.cloudflare.com/introducing-cloudflare-workers

Slide 106

Slide 106

June 2018 Ryan Dahl teases a new project in a talk about his regrets about Node

Slide 107

Slide 107

“node”.split(“”).sort().join(“”);

Slide 108

Slide 108

May 2020 JavaScript makes it into space with SpaceX Dragon Reach & Habitats https://os-system.com/blog/javascript-in-space-spacex-devs-have-shared-crewdragons-tech-stack

Slide 109

Slide 109

May 2020 JavaScript makes it into space with SpaceX Dragon Reach & Habitats https://os-system.com/blog/javascript-in-space-spacex-devs-have-shared-crewdragons-tech-stack

Slide 110

Slide 110

May 2020 Deno 1.0 released

Slide 111

Slide 111

October 2024 Deno 2.0 released and I join Deno

Slide 112

Slide 112

So?

Slide 113

Slide 113

Heat death of the universe We’re not done

Slide 114

Slide 114

e v l o v E & e v o r p Im t a h t o d e W s t a it b a H & h c a e R Ecosystem Enrichment

Slide 115

Slide 115

! e ar We c WHY

Slide 116

Slide 116

e d o c e t i r Just w

Slide 117

Slide 117

e d o c e k a m t s u J

Slide 118

Slide 118

? s g n i h t e k a m t s Ju

Slide 119

Slide 119

Our next frontier https://unsplash.com/photos/eH_ftJYhaTY

Slide 120

Slide 120

l a u t c A Artificial intelligence

Slide 121

Slide 121

What if we don’t engage?

Slide 122

Slide 122

We are an informed bunch

Slide 123

Slide 123

We are an opinionated bunch

Slide 124

Slide 124

We are an opinionated bunch

Slide 125

Slide 125

Let’s not waste that by choosing not to engage

Slide 126

Slide 126

I’m usually slow to adopt abstractions

Slide 127

Slide 127

I concede AI is not SASS

Slide 128

Slide 128

Why Software Fundamentals Matter More Than Ever — Matt Pocock

Slide 129

Slide 129

It feels like Another layer of abstraction

Slide 130

Slide 130

™ We own JavaScript

Slide 131

Slide 131

We drive it forward

Slide 132

Slide 132

We can use it responsibly

Slide 133

Slide 133

We can use it whimsically

Slide 134

Slide 134

We can use it to do incredible things

Slide 135

Slide 135

Thanks. philhawksworth.dev findthat.at / time