// Javascript was my first language, so soft spot in my heart
// I have seen many things come and go (lead into next slide)
]
#centered-slide[==History]
// Was gonna put subjective history, but all history is subjective
// These are all things that at some point I believe "took the web by storm"
#centered-slide[===HTML(1991)]
// I mean, this is the platform, so I have to put this here
// Styling done via attributes
// Frames / tables for layout
#centered-slide[===Javascript(1995)]
// Unglamorous
#centered-slide[===CSS(1996)]
// Don't know much about this
#centered-slide[===Flash(1995)]
// First thing I was really introduced to
// Super easy to make and publish animations
// People started developing UI components and making websites
#centered-slide[===JSON(2001)]
// No need for an explanation
// Simple to implement
#centered-slide[===jQuery(2006)]
// Longest lasting web framework
#centered-slide[===HTML5(2008)]
// Replaced things like Flash video players
// Some interactive components
// Apple killed Flash
#centered-slide[===Node.js(2009)]
// the meme itself
#centered-slide[===CoffeeScript(2009)]
// I think this is what warmed the web up to transpiling
// There were a lot of other transpiling projects but they didn't really take off
#centered-slide[===Angular(2010)]
// One of the early "easy-to-use" frameworks based on MVC
// Popularized two-way data binding
#centered-slide[===Typescript(2012)]
// Didn't really take off until later
//
#centered-slide[===asm.js(2013)]
// "can js be fast?"
// Gary Bernhardt's Yavascript talk
#centered-slide[===Webpack(2014)]
// Introduced the concept of "hot module replacement"
#centered-slide[===Babel(2014)]
// JS was changing fast
#centered-slide[===AtomShell(Electron)(2015)]
// Cross-platform easy
// Unfortunate RAM usage problems
// "hey let's just improve performance later"
// Tauri?
#centered-slide[===ECMAScript6(2015)]
// Arrow functions
// fetch
//
#centered-slide[===React(2015)]
// Non-MVC based workflow
// React Native 2020
// I think this is the end of what I consider "history"
// Lots of modern projects (Vite, SWC, Deno, etc) but most of the new work has been in backend or development process (packaging, containerization, etc)
// "Small" software as we know it today pretty much doesn't really exist outside of scripts and personal automation, given the complexity of software distribution
// We have optimized for "having nice things" a lot