JSFoo: round the year submissions

JSFoo: round the year submissions

Submit talks on JavaScript and full stack engineering round the year

Leandro Ostera


Building Web Apps like it's 1972

Submitted Dec 13, 2018

46 years have passed since the dawn of the Xerox Alto machine and its
incredible UI and UX, brought straight from the future. Smalltalk,
Message-passing, and a balanced mix of Functional and Object-oriented
Programming made it all possible; a mix later to be quietly rediscovered as the

Fast forward to today, and we find that the whole of the web seems to repeat
itself over and over again. The experiences that we can support and develop
efficiently are limited by the technology that we have chosen to be ubiquitous.
HTML,CSS, Javascript, are found everywhere but may be too low-level and thus

What can be learned from what people built over 4 decades ago? What are the
lessons within Smalltalk, Erlang, Self, the Alto computer, and other
achievements of the past? Let’s explore together a world we owe cursors,
dropdowns and windows to, and bring new user experiences straight from the


I’ll be doing a time-line of what’s happened since the first UI, what the technologies that were available and were used around the time were.

From there I’ll be describing certain characteristics that those tools had, and I will draw parallels to how we are building UIs nowadays.

The tradeoffs we make between “easy” and “powerful”, will be evident. Wheree Javascript is “easy” (familiar syntax, single-thread of execution, etc), Smalltalk is “powerful” (the language disappears under your own abstractions, easily parallelizable, etc).

And I will end with a call to action to question how we do things, and to not fall in the trap of “Framework”-developer that believes their framework will save them from mediocrity.

Speaker bio

PLT, CategoryTheory, DistSys, UX. Gestaltingenieur wanna-be. Organizes @ReasonSTHLM. Engineering @Spotify


{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}