JSJ 323: "Building a JavaScript platform that gives you the power to build your own CDN" with Kurt Mackey

JavaScript Jabber

Episode | Podcast

Date: Thu, 26 Jul 2018 19:50:00 +0000

<div class="trix-content"> <div><strong>Panel: </strong></div><ul> <li>Charles Max Wood</li> <li>AJ ONeal</li> </ul><div> <strong>Special Guests: </strong>Kurt Mackey</div><div>In this episode, the JavaScript Jabber panel talks to Kurt Mackey about Fly.io. At <a href="https://fly.io/">Fly.io</a>, they are "building a <a href="https://www.javascript.com/">JavaScript</a> platform that gives you the power to build your own CDN." They talk about how Fly.io came to fruition, how CDN caching works, and what happens when you deploy a Fly app. They also touch on resizing images with Fly, how you actually build JavaScript platforms using Fly, and more!</div><div><strong>In particular, we dive pretty deep on:</strong></div><ul> <li><a href="https://fly.io/">Fly.io</a></li> <li>Building a programmable CDN</li> <li>High level overview of Fly.io</li> <li>How did this project come together?</li> <li>CDNs didn’t work with dynamic applications</li> <li>Has been working on this since 2008</li> <li>Extend application logic to the “edge”</li> <li>Putting burden of <a href="https://www.javascript.com/">JavaScript</a> “nastiest” onto the web server</li> <li>Fly is the proxy layer</li> <li>Getting things closer to visitors and users</li> <li>CDN caching</li> <li>Cache APIs</li> <li>Writing logic to improve your lighthouse score</li> <li>Have you built in resizing images into Fly?</li> <li>Managing assets closer to the user</li> <li>Can you modify your own JavaScript files?</li> <li>What happens when you deploy a Fly app</li> <li>Having more application logic</li> <li>DOM within the proxy</li> <li><a href="https://ghost.org/">Ghost</a></li> <li> <a href="https://reactjs.org/">React</a> and <a href="https://www.gatsbyjs.org/">Gatsby</a> </li> <li>Intelligently loading client JavaScript</li> <li>How do you build the JavaScript platform?</li> <li>And much, much more!</li> </ul><div><strong>Links:</strong></div><ul> <li><a href="https://fly.io/">Fly.io</a></li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://ghost.org/">Ghost</a></li> <li><a href="https://www.gatsbyjs.org/">Gatsby</a></li> <li><a href="https://reactjs.org/">React</a></li> <li><a href="https://twitter.com/flydotio">@flydotio</a></li> <li><a href="https://twitter.com/mrkurt">@mrkurt</a></li> <li><a href="https://arstechnica.com/author/kurt/">Kurt at ARS Technica</a></li> <li><a href="https://github.com/mrkurt">Kurt’s GitHub</a></li> </ul><div><strong>Sponsors</strong></div><ul> <li><a href="https://www.telerik.com/kendo-ui?utm_medium=social-paid&amp;utm_source=devchattv&amp;utm_campaign=kendo-ui-awareness-jsjabber">Kendo UI</a></li> <li><a href="https://sentry.io/welcome/">Sentry</a></li> <li><a href="https://www.digitalocean.com/">Digital Ocean</a></li> </ul><div><strong>Picks:</strong></div><div>Charles</div><ul><li><a href="https://about.gitlab.com/">GitLab</a></li></ul><div>AJ</div><ul> <li><a href="https://gitea.io/en-us/">Gitea</a></li> <li><a href="https://www.imdb.com/title/tt1825683/">Black Panther</a></li> </ul><div>Kurt</div><ul> <li><a href="https://www.packet.net/">Packet.net</a></li> <li><a href="https://www.amazon.com/Three-Body-Problem-Cixin-Liu/dp/0765382032"><em>The Three-Body Problem</em> by Cixin Liu</a></li> </ul> </div> Support this podcast at — https://redcircle.com/javascript-jabber/donations Advertising Inquiries: https://redcircle.com/brands Privacy & Opt-Out: https://redcircle.com/privacy