Midwest JS

Jeremy Lund

Introduction to Svelte

How much JavaScript does it take to build a sleek, modern web app? You install a web framework, a router, a state manager, and a CSS-in-JS library. Before you know it, you have a hefty bundle of JavaScript to send to the browser. And that's before you write a single line a code! Sure, all of these libraries and frameworks help us to manage complexity and make amazing apps, but is the cost worth it to our users? What if we could develop an application, without users downloading library features that we don't use? Svelte isn't an ordinary component framework; rather, it's a build-time compiler that converts your component source code into efficient, compact JavaScript. If you don't use a particular feature of Svelte, it simply melts away, and your users don't have to download it. In this talk, I will show how to develop a simple Svelte application, and how easy it is to build something is both impressive, but compact.

What Can Developers Learn from the Atari 2600?

An Atari 2600 has 128 bytes of RAM. Only 128 bytes. Not even enough to buffer a single screen frame. This, in a console designed specifically to play engaging, animated games. What did developers who wrote games for the Atari 2600 do to work around these resource constraints? And what lessons can we learn from them as we strive to tame the megabytes of data we send to the browser to render a single page? I'll share some history, along with some lessons as we look at how to better work within our own browser's constraints.


About

I work as a Prinicipal Engineer for Instructure. I feel blessed to be doing something that I love and get paid for it. Each day I try to write better code than I did the day before and help someone else to do the same. My work is fueled by Pepsi and the desire to have all of my unit tests come back green.