CINXE.COM
OpenJS World 2021 | OpenJS World 2021
<!DOCTYPE html><html lang="en" class="__variable_46ef16 __variable_031e64 dark bg-gray-50 font-sans sm:h-full"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, viewport-fit=cover"/><link rel="preload" href="/_next/static/media/3478b6abef19b3b3-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c9a5bc6a7c948fb0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/ebb635cbc93a0948.css" crossorigin="" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-e3805a9239bd8885.js" crossorigin=""/><script src="/_next/static/chunks/fd9d1056-42875644c16552b2.js" async="" crossorigin=""></script><script src="/_next/static/chunks/472-af5bb05bb1f10c75.js" async="" crossorigin=""></script><script src="/_next/static/chunks/main-app-892c3dff08e9cd4c.js" async="" crossorigin=""></script><script src="/_next/static/chunks/665-3dc1e0a5652b0bd0.js?dpl=dpl_BGohBRcfLruw2v8tcqNC1aLvSksa" async=""></script><script src="/_next/static/chunks/app/layout-9003537cf7ce0d1c.js?dpl=dpl_BGohBRcfLruw2v8tcqNC1aLvSksa" async=""></script><title>OpenJS World 2021 | OpenJS World 2021</title><meta name="description" content="Join JavaScript professionals including developers, software engineers, developer advocates and business leaders at the OpenJS virtual global conference. Connect, learn and collaborate with community members from projects including AMP, Dojo, Electron, and Node.js."/><meta name="application-name" content="OpenJS World 2021"/><link rel="author" href="https://openjsf.org/"/><meta name="author" content="OpenJS Foundation"/><meta name="creator" content="OpenJS Foundation"/><meta name="publisher" content="OpenJS Foundation"/><meta name="format-detection" content="telephone=no"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-title" content="OpenJS World 2021 | OpenJS World 2021"/><meta name="apple-mobile-web-app-status-bar-style" content="default"/><meta property="og:title" content="OpenJS World 2021 | OpenJS World 2021"/><meta property="og:description" content="Join JavaScript professionals including developers, software engineers, developer advocates and business leaders at the OpenJS virtual global conference. Connect, learn and collaborate with community members from projects including AMP, Dojo, Electron, and Node.js."/><meta property="og:url" content="https://openjsworld2021.openjsf.org/"/><meta property="og:site_name" content="OpenJS World 2021"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:creator" content="@openjsf"/><meta name="twitter:title" content="OpenJS World 2021"/><meta name="twitter:description" content="Join JavaScript professionals including developers, software engineers, developer advocates and business leaders at the OpenJS virtual global conference. Connect, learn and collaborate with community members from projects including AMP, Dojo, Electron, and Node.js."/><link rel="icon" href="/icon.png?88e2f44cee2579b3" type="image/png" sizes="32x32"/><meta name="next-size-adjust"/><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body class="flex flex-col bg-neutral-950 sm:h-full sm:flex-row"><div class="flex w-full shrink-0 sm:h-full sm:max-w-[288px]"><div class="flex grow flex-col gap-y-5 overflow-y-auto border-b border-neutral-900 bg-black px-6 sm:border-b-0 sm:border-r"><div class="flex h-16 shrink-0 items-center"><a href="/"><img alt="OpenJS Foundation logo" loading="lazy" width="108" height="124" decoding="async" data-nimg="1" class="h-8 w-auto" style="color:transparent" src="/logo.svg"/></a></div><nav class="flex flex-1 flex-col"><ul class="flex flex-1 flex-col gap-y-7"><li><ul class="-mx-2 space-y-12"><li><ul class="mt-1 space-y-1"><li><a href="/" class="bg-neutral-900 group flex gap-x-3 rounded-md p-2 text-sm font-semibold leading-6 text-neutral-300"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-6 w-6 shrink-0 text-neutral-500"><path stroke-linecap="round" stroke-linejoin="round" d="M2.25 12l8.954-8.955c.44-.439 1.152-.439 1.591 0L21.75 12M4.5 9.75v10.125c0 .621.504 1.125 1.125 1.125H9.75v-4.875c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21h4.125c.621 0 1.125-.504 1.125-1.125V9.75M8.25 21h8.25"></path></svg>Introduction</a></li><li><a href="/guide" class="hover:bg-neutral-900 group flex gap-x-3 rounded-md p-2 text-sm font-semibold leading-6 text-neutral-300"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-6 w-6 shrink-0 text-neutral-500"><path stroke-linecap="round" stroke-linejoin="round" d="M8.25 6.75h12M8.25 12h12m-12 5.25h12M3.75 6.75h.007v.008H3.75V6.75zm.375 0a.375.375 0 11-.75 0 .375.375 0 01.75 0zM3.75 12h.007v.008H3.75V12zm.375 0a.375.375 0 11-.75 0 .375.375 0 01.75 0zm-.375 5.25h.007v.008H3.75v-.008zm.375 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z"></path></svg>Speaker Guide</a></li></ul></li><li><div class="mb-4 px-2"><p class="text-xs font-semibold uppercase tracking-wider text-neutral-400">Videos</p></div><ul class="mt-1 space-y-1"><li><div data-headlessui-state=""><button class="hover:bg-neutral-900 flex w-full items-center gap-x-3 rounded-md p-2 text-left text-sm font-semibold leading-6 text-neutral-300" id="headlessui-disclosure-button-:R2d6da:" type="button" aria-expanded="false" data-headlessui-state=""><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-6 w-6 shrink-0 text-neutral-500"><path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12z"></path></svg>Keynotes<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="text-neutral-400 ml-auto h-5 w-5 shrink-0"><path fill-rule="evenodd" d="M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z" clip-rule="evenodd"></path></svg></button></div></li><li><div data-headlessui-state=""><button class="hover:bg-neutral-900 flex w-full items-center gap-x-3 rounded-md p-2 text-left text-sm font-semibold leading-6 text-neutral-300" id="headlessui-disclosure-button-:R2l6da:" type="button" aria-expanded="false" data-headlessui-state=""><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-6 w-6 shrink-0 text-neutral-500"><path stroke-linecap="round" stroke-linejoin="round" d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99"></path></svg>Automation<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="text-neutral-400 ml-auto h-5 w-5 shrink-0"><path fill-rule="evenodd" d="M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z" clip-rule="evenodd"></path></svg></button></div></li><li><div data-headlessui-state=""><button class="hover:bg-neutral-900 flex w-full items-center gap-x-3 rounded-md p-2 text-left text-sm font-semibold leading-6 text-neutral-300" id="headlessui-disclosure-button-:R2t6da:" type="button" aria-expanded="false" data-headlessui-state=""><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-6 w-6 shrink-0 text-neutral-500"><path stroke-linecap="round" stroke-linejoin="round" d="M15 19.128a9.38 9.38 0 002.625.372 9.337 9.337 0 004.121-.952 4.125 4.125 0 00-7.533-2.493M15 19.128v-.003c0-1.113-.285-2.16-.786-3.07M15 19.128v.106A12.318 12.318 0 018.624 21c-2.331 0-4.512-.645-6.374-1.766l-.001-.109a6.375 6.375 0 0111.964-3.07M12 6.375a3.375 3.375 0 11-6.75 0 3.375 3.375 0 016.75 0zm8.25 2.25a2.625 2.625 0 11-5.25 0 2.625 2.625 0 015.25 0z"></path></svg>Community<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="text-neutral-400 ml-auto h-5 w-5 shrink-0"><path fill-rule="evenodd" d="M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z" clip-rule="evenodd"></path></svg></button></div></li><li><div data-headlessui-state=""><button class="hover:bg-neutral-900 flex w-full items-center gap-x-3 rounded-md p-2 text-left text-sm font-semibold leading-6 text-neutral-300" id="headlessui-disclosure-button-:R356da:" type="button" aria-expanded="false" data-headlessui-state=""><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-6 w-6 shrink-0 text-neutral-500"><path stroke-linecap="round" stroke-linejoin="round" d="M17.25 6.75L22.5 12l-5.25 5.25m-10.5 0L1.5 12l5.25-5.25m7.5-3l-4.5 16.5"></path></svg>Development<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="text-neutral-400 ml-auto h-5 w-5 shrink-0"><path fill-rule="evenodd" d="M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z" clip-rule="evenodd"></path></svg></button></div></li><li><div data-headlessui-state=""><button class="hover:bg-neutral-900 flex w-full items-center gap-x-3 rounded-md p-2 text-left text-sm font-semibold leading-6 text-neutral-300" id="headlessui-disclosure-button-:R3d6da:" type="button" aria-expanded="false" data-headlessui-state=""><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-6 w-6 shrink-0 text-neutral-500"><path stroke-linecap="round" stroke-linejoin="round" d="M21 7.5l-9-5.25L3 7.5m18 0l-9 5.25m9-5.25v9l-9 5.25M3 7.5l9 5.25M3 7.5v9l9 5.25m0-9v9"></path></svg>General<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="text-neutral-400 ml-auto h-5 w-5 shrink-0"><path fill-rule="evenodd" d="M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z" clip-rule="evenodd"></path></svg></button></div></li><li><div data-headlessui-state=""><button class="hover:bg-neutral-900 flex w-full items-center gap-x-3 rounded-md p-2 text-left text-sm font-semibold leading-6 text-neutral-300" id="headlessui-disclosure-button-:R3l6da:" type="button" aria-expanded="false" data-headlessui-state=""><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-6 w-6 shrink-0 text-neutral-500"><path stroke-linecap="round" stroke-linejoin="round" d="M3.75 13.5l10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75z"></path></svg>Performance<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="text-neutral-400 ml-auto h-5 w-5 shrink-0"><path fill-rule="evenodd" d="M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z" clip-rule="evenodd"></path></svg></button></div></li><li><div data-headlessui-state=""><button class="hover:bg-neutral-900 flex w-full items-center gap-x-3 rounded-md p-2 text-left text-sm font-semibold leading-6 text-neutral-300" id="headlessui-disclosure-button-:R3t6da:" type="button" aria-expanded="false" data-headlessui-state=""><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-6 w-6 shrink-0 text-neutral-500"><path stroke-linecap="round" stroke-linejoin="round" d="M16.5 10.5V6.75a4.5 4.5 0 10-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 002.25-2.25v-6.75a2.25 2.25 0 00-2.25-2.25H6.75a2.25 2.25 0 00-2.25 2.25v6.75a2.25 2.25 0 002.25 2.25z"></path></svg>Security<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="text-neutral-400 ml-auto h-5 w-5 shrink-0"><path fill-rule="evenodd" d="M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z" clip-rule="evenodd"></path></svg></button></div></li></ul></li></ul></li><li class="-mx-6 mt-auto"><p class="px-6 py-3 text-sm text-neutral-400">OpenJS World 2021</p></li></ul></nav></div></div><main class="flex-1 p-8 sm:h-full sm:overflow-auto sm:p-24"><div class="prose prose-neutral mx-auto dark:prose-invert"><h1>OpenJS World 2021</h1><p class="text-lg font-medium">Join JavaScript professionals including developers, software engineers, developer advocates and business leaders at the OpenJS virtual global conference. Connect, learn and collaborate with community members from projects including AMP, Dojo, Electron, and Node.js.</p><p>OpenJS World 2021 is a free, fully virtual experience. Learn from our community of speakers, and watch all of our sessions for free on the <a href="https://youtube.openjsf.org/" rel="noreferrer">OpenJS Foundation YouTube channel</a>!</p><p>Please note that OpenJS World operates under the <a href="https://events.linuxfoundation.org/about/code-of-conduct/" rel="noreferrer">Linux Foundation Events Code of Conduct</a>.</p><h2>Share Your Excitement!</h2><p>We hope you are as excited as we are to collaborate and engage with the OpenJS community during the event! If you’ve enjoyed a session, share your excitement using the official event hashtag, #openjsworld21.</p><h2>Statistics from our last event</h2><p>Education and collaboration are vital to the future of the OpenJS community, and it is imperative to us that everyone in the community that wants to participate feels welcome to do so regardless of gender, gender identity, sexual orientation, dis/ability, race, ethnicity, age, religion or economic status. The Linux Foundation <a href="https://events.linuxfoundation.org/about/code-of-conduct/" rel="noreferrer">code of conduct</a> outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior.</p><h3>CHAOSS D&I Event Badge</h3><p>Awarded to events in the open source community that <a href="https://chaoss.community/diversity-and-inclusion-badging/" rel="noreferrer">fosters healthy D&I practices</a>.</p><p>Below are the opt-in statistics from the 2020 OpenJS World event. Please note, the attendee demographic questions are optional for speakers and attendees and are based on opt-in only responses.</p><h3>Speaker Gender</h3><ul><li>Man: 73%</li><li>Woman: 26%</li><li>Non-Binary: <1%</li><li>Prefer Not to Answer: 0%</li></ul><h3>Attendee Gender</h3><ul><li>Man: 80%</li><li>Woman: 14%</li><li>Non-Binary: 1%</li><li>Prefer Not to Answer: 5%</li></ul><h3>Geographic Representation</h3><p>52 countries</p><h3>Our Commitment to Diversity & Inclusion</h3><ul><li>OpenJS World 2021 is a free event – there are no barriers to entry, and all are encouraged to attend and participate</li><li>No all male programs, keynote lineups, or panels</li><li>Speakers are encouraged to complete the Linux Foundation’s complimentary <a href="https://training.linuxfoundation.org/training/inclusive-speaker-orientation/" rel="noreferrer">Inclusive Speaker Orientation Course</a></li><li>Captioning available via this year’s platform, YouTube</li><li>All keynotes and sessions are publicly accessible during the event</li></ul><h3>Contact Us With Ideas</h3><p>If you have ideas on how we can create a more inclusive event, please do not hesitate to let us know. Contact Angela Brown, SVP & General Manager of Events, at <a href="mailto:angela@linuxfoundation.org" rel="noreferrer">angela@linuxfoundation.org</a>.</p></div></main><script src="/_next/static/chunks/webpack-e3805a9239bd8885.js" crossorigin="" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/media/3478b6abef19b3b3-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:HL[\"/_next/static/media/c9a5bc6a7c948fb0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n3:HL[\"/_next/static/css/ebb635cbc93a0948.css\",\"style\",{\"crossOrigin\":\"\"}]\n0:\"$L4\"\n"])</script><script>self.__next_f.push([1,"5:I[3728,[],\"\"]\n7:I[9928,[],\"\"]\n4:[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/ebb635cbc93a0948.css\",\"precedence\":\"next\",\"crossOrigin\":\"\"}]],[\"$\",\"$L5\",null,{\"buildId\":\"CYChflMTqhaxsjIo8TuHO\",\"assetPrefix\":\"\",\"initialCanonicalUrl\":\"/\",\"initialTree\":[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],\"initialHead\":[false,\"$L6\"],\"globalErrorComponent\":\"$7\",\"children\":[null,\"$L8\",null]}]]\n"])</script><script>self.__next_f.push([1,"6:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"1\",{\"children\":\"OpenJS World 2021 | OpenJS World 2021\"}],[\"$\",\"meta\",\"2\",{\"name\":\"description\",\"content\":\"Join JavaScript professionals including developers, software engineers, developer advocates and business leaders at the OpenJS virtual global conference. Connect, learn and collaborate with community members from projects including AMP, Dojo, Electron, and Node.js.\"}],[\"$\",\"meta\",\"3\",{\"name\":\"application-name\",\"content\":\"OpenJS World 2021\"}],[\"$\",\"link\",\"4\",{\"rel\":\"author\",\"href\":\"https://openjsf.org/\"}],[\"$\",\"meta\",\"5\",{\"name\":\"author\",\"content\":\"OpenJS Foundation\"}],[\"$\",\"meta\",\"6\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, minimum-scale=1, viewport-fit=cover\"}],[\"$\",\"meta\",\"7\",{\"name\":\"creator\",\"content\":\"OpenJS Foundation\"}],[\"$\",\"meta\",\"8\",{\"name\":\"publisher\",\"content\":\"OpenJS Foundation\"}],[\"$\",\"meta\",\"9\",{\"name\":\"format-detection\",\"content\":\"telephone=no\"}],[\"$\",\"meta\",\"10\",{\"name\":\"apple-mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"11\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"OpenJS World 2021 | OpenJS World 2021\"}],[\"$\",\"meta\",\"12\",{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"default\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:title\",\"content\":\"OpenJS World 2021 | OpenJS World 2021\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:description\",\"content\":\"Join JavaScript professionals including developers, software engineers, developer advocates and business leaders at the OpenJS virtual global conference. Connect, learn and collaborate with community members from projects including AMP, Dojo, Electron, and Node.js.\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:url\",\"content\":\"https://openjsworld2021.openjsf.org/\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:site_name\",\"content\":\"OpenJS World 2021\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:creator\",\"content\":\"@openjsf\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:title\",\"content\":\"OpenJS World 2021\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:description\",\"content\":\"Join JavaScript professionals including developers, software engineers, developer advocates and business leaders at the OpenJS virtual global conference. Connect, learn and collaborate with community members from projects including AMP, Dojo, Electron, and Node.js.\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/icon.png?88e2f44cee2579b3\",\"type\":\"image/png\",\"sizes\":\"32x32\"}],[\"$\",\"meta\",\"24\",{\"name\":\"next-size-adjust\"}]]\n"])</script><script>self.__next_f.push([1,"9:I[6586,[\"665\",\"static/chunks/665-3dc1e0a5652b0bd0.js?dpl=dpl_BGohBRcfLruw2v8tcqNC1aLvSksa\",\"185\",\"static/chunks/app/layout-9003537cf7ce0d1c.js?dpl=dpl_BGohBRcfLruw2v8tcqNC1aLvSksa\"],\"\"]\nd:I[6954,[],\"\"]\ne:I[7264,[],\"\"]\n11:I[4441,[\"665\",\"static/chunks/665-3dc1e0a5652b0bd0.js?dpl=dpl_BGohBRcfLruw2v8tcqNC1aLvSksa\",\"185\",\"static/chunks/app/layout-9003537cf7ce0d1c.js?dpl=dpl_BGohBRcfLruw2v8tcqNC1aLvSksa\"],\"Analytics\"]\na:T42c,"])</script><script>self.__next_f.push([1,"Games are the largest cultural and entertainment forms of our time. Pre-Covid, thousands of players would gather in parks to play Pokémon Go, or in large stadiums to see international teams play a game of League of Legends. These numbers have continued to grow with games like Animal Crossing: New Horizon, selling more than 26 million copies since March 2020, and over half a billion users playing Among Us in November 2020. Games have consumed much of our time, attention, and capital. Games are so popular, that they have begun to influence our everyday lives. The practice of “gamification”, using game mechanics in traditionally nongame activities, is all around us. Fitocracy, Fitbit, and MyFitnessPal, Nike+ have gamified exercise, Khan Academy gamified education and learning, while consumer rewards programs, have even gamified loyalty. The language of competition, leaderboards, and points have taken over mundane aspects of our lives. But, can we use games and game design thinking to shift our relationship to the world and design a more just society?"])</script><script>self.__next_f.push([1,"b:T46d,"])</script><script>self.__next_f.push([1,"Ashlyn Sparrow is an independent game designer. Her work focuses on creating socially impactful games and health focused app interventions. In 2013, Ashlyn was the Learning Technology Director of the Game Changer Chicago Design Lab at the University of Chicago, devoted to creating game-based health interventions supported by funding from the National Institutes of Health and the National Science Foundation. During her tenure she designed and led the production of The Source, S.E.E.D, Hexacago Health Academy, Bystander, and Prognosis. In 2018, She became the Assistant Director of the Weston Game Lab (WGL) at the Media Arts, Data, and Design (MADD) Center at the University of Chicago where she teaches undergraduate, graduate and K-12 students how to design their own games while uncovering the sociopolitical implications of their designs. Through WGL, she has developed a series of alternate reality games including Indiecade award-winning game Terrarium, A Labyrinth, and Echo. In addition to her work at WGL, she works as a game designer and programmer in Chicago, having worked on Oni Fighter Yasuke for Waking Oni Games."])</script><script>self.__next_f.push([1,"c:T669,"])</script><script>self.__next_f.push([1,"Jenny Toomey is the foundation’s international program director for Technology and Society. She also works closely with the Office of the President on a number of initiatives in the groundbreaking field of public interest technology. Previously, she led Ford’s Internet Freedom team, supporting efforts to preserve the open architecture of the Internet and expand access, transparency, innovation, creativity, and participation.\nJenny is a musician and an advocate for musicians. She co-managed Simple Machines, an independent record label, which produced more than 70 releases. She has also been a composer and performer on 12 CDs and dozens of compilation records and singles and in a musical. After closing down Simple Machines, Jenny worked at the Washington Post as a copywriter. She also wrote music and technology reviews for the Post, the Village Voice, CNET, and music and technology publications. Her work organizing musicians to support the Federal Communications Commission’s low power radio initiative led her to co-found The Machine, an online forum for musicians that focused on the intersection of music and technology. Later, Jenny was instrumental in the formation of the Future of Music Coalition in 2000. As FMC’s founding executive director, she testified before both houses of Congress, the FCC, and the US Copyright Office. Jenny has advocated for the rights of artists and music lovers on five continents and spoken about music and technology at hundreds of institutions and media outlets. She graduated from Georgetown University with an interdisciplinary major in philosophy, English, and women’s studies."])</script><script>self.__next_f.push([1,"8:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"__variable_46ef16 __variable_031e64 dark bg-gray-50 font-sans sm:h-full\",\"children\":[\"$\",\"body\",null,{\"className\":\"flex flex-col bg-neutral-950 sm:h-full sm:flex-row\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex w-full shrink-0 sm:h-full sm:max-w-[288px]\",\"children\":[\"$\",\"$L9\",null,{\"categories\":[{\"id\":\"ZGWS9RAAACEAobH4\",\"uid\":\"community\",\"url\":null,\"type\":\"category\",\"href\":\"https://openjsworld-2021.cdn.prismic.io/api/v2/documents/search?ref=ZGZZ4RAAACMAovg2\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ZGWS9RAAACEAobH4%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2023-05-18T02:52:41+0000\",\"last_publication_date\":\"2023-05-18T16:04:06+0000\",\"slugs\":[\"community\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"title\":\"Community\",\"videos\":[{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=M_We5Hyq_To\u0026amp;list=PLyspMSh4XhLNktrbe98_GtnmT3-h_Jis7\u0026amp;index=1\"},\"video_name\":\"Lightning Talk: Building a Community Inside your Company - Jean Burellier, Euler Hermes (Allianz Group)\",\"video_url\":\"lightning\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=LflK0oLPnFw\u0026amp;list=PLyspMSh4XhLNktrbe98_GtnmT3-h_Jis7\u0026amp;index=2\"},\"video_name\":\"JavaScript the Grumpy Parts - Rob Richardson, @rob_rich\",\"video_url\":\"grumpy\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=-E8AuLJfVQE\u0026amp;list=PLyspMSh4XhLNktrbe98_GtnmT3-h_Jis7\u0026amp;index=11\"},\"video_name\":\"What is Open Source? - Tobie Langel, UnlockOpen\",\"video_url\":\"oss\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=EnKhXNNwWYI\u0026amp;list=PLyspMSh4XhLNktrbe98_GtnmT3-h_Jis7\u0026amp;index=3\"},\"video_name\":\"Web Monetization and the Future of Advertising - Briana Marbury, Interledger Foundation\",\"video_url\":\"advertising\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=MOvLdfUhqrU\u0026amp;list=PLyspMSh4XhLNktrbe98_GtnmT3-h_Jis7\u0026amp;index=4\"},\"video_name\":\"A \\\"fast\\\" Introduction to Fastify - Matteo Collina, NearForm\",\"video_url\":\"fast\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=LJoIAktp88A\u0026amp;list=PLyspMSh4XhLNktrbe98_GtnmT3-h_Jis7\u0026amp;index=5\"},\"video_name\":\"Take the Leap into Open Source Projects - Tim Lai, SmartBear Software\",\"video_url\":\"leap\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=MB6tSIhPUaY\u0026amp;list=PLyspMSh4XhLNktrbe98_GtnmT3-h_Jis7\u0026amp;index=6\"},\"video_name\":\"Panel: Node.js Package Maintenance Working Group: Year 3 - Glenn Hinks, American Express; Bethany Griggs, Red Hat; Darcy Clarke, Github; Dominykas Blyze, NearForm; Rodion Abdurakhimov, Aspire Global\",\"video_url\":\"package\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=0XQF3V7Koks\u0026amp;list=PLyspMSh4XhLNktrbe98_GtnmT3-h_Jis7\u0026amp;index=7\"},\"video_name\":\"Node.js Diagnostic Best Practices - Gireesh Punathil, IBM India \u0026 Mary Marchini, Netflix\",\"video_url\":\"diagnostic\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=lrJsGAmHl20\u0026amp;list=PLyspMSh4XhLNktrbe98_GtnmT3-h_Jis7\u0026amp;index=12\"},\"video_name\":\"Take a Trip through JSLandia - Joe Sepi, IBM \u0026 Jory Burson, Linux Foundation\",\"video_url\":\"jslandia\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=Pa5sp5apwqw\u0026amp;list=PLyspMSh4XhLNktrbe98_GtnmT3-h_Jis7\u0026amp;index=8\"},\"video_name\":\"Responsible Coding for a Better Future - Lucile Jerber \u0026 Stephane Rodet, IBM\",\"video_url\":\"responsible\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=Xhx3OoaWIaw\u0026amp;list=PLyspMSh4XhLNktrbe98_GtnmT3-h_Jis7\u0026amp;index=10\"},\"video_name\":\"Lightning Talk: Node-RED Update - Nick O'Leary, Node-RED Project Lead\",\"video_url\":\"red\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=HA3IPHKL_kw\u0026amp;list=PLyspMSh4XhLNktrbe98_GtnmT3-h_Jis7\u0026amp;index=9\"},\"video_name\":\"Facilitating and Demonstrating your Growth as a Node.js Developer - David Mark Clements\",\"video_url\":\"growth\"}],\"slack_channel_name\":\"#openjs_world-community_building\",\"slack_channel_link\":{\"link_type\":\"Web\",\"url\":\"https://openjs-foundation.slack.com/app_redirect?channel=openjs_world-community_building\"}}},{\"id\":\"ZGWVWBAAACEAobV2\",\"uid\":\"security\",\"url\":null,\"type\":\"category\",\"href\":\"https://openjsworld-2021.cdn.prismic.io/api/v2/documents/search?ref=ZGZZ4RAAACMAovg2\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ZGWVWBAAACEAobV2%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2023-05-18T03:02:50+0000\",\"last_publication_date\":\"2023-05-18T16:04:46+0000\",\"slugs\":[\"security\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"title\":\"Security\",\"videos\":[{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=OzU3rh0ROt8\u0026amp;list=PLyspMSh4XhLO9j8RfoN3AZ_R-JCZky6hy\u0026amp;index=1\"},\"video_name\":\"Master Production-grade Best Practices to Build your Node.js Docker Images - Liran Tal, Snyk\",\"video_url\":\"docker\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=2bdYqCQdvDs\u0026amp;list=PLyspMSh4XhLO9j8RfoN3AZ_R-JCZky6hy\u0026amp;index=2\"},\"video_name\":\"secure.AllTheThings() - Make Security Accessible to Everyone! - Christian Bromann \u0026 Justin Dolly, Sauce Labs\",\"video_url\":\"accessible\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=v08MVFSP3LI\u0026amp;list=PLyspMSh4XhLO9j8RfoN3AZ_R-JCZky6hy\u0026amp;index=3\"},\"video_name\":\"Webpackage is probably one of the greatest opportunity to make the Web more secure and reliable - Vladimir de Turckheim, Datadog\",\"video_url\":\"webpackage\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=X-0yb1Nfp_I\u0026amp;list=PLyspMSh4XhLO9j8RfoN3AZ_R-JCZky6hy\u0026amp;index=4\"},\"video_name\":\"Package Vulnerability Management and Reporting Collaboration Space for OpenJS World - Darcy Clarke, Github \u0026 Wes Todd, Netflix\",\"video_url\":\"reporting\"}],\"slack_channel_name\":\"#openjs_world-security\",\"slack_channel_link\":{\"link_type\":\"Web\",\"url\":\"https://openjs-foundation.slack.com/app_redirect?channel=openjs_world-security\"}}},{\"id\":\"ZGWNrhAAACIAoao5\",\"uid\":\"automation\",\"url\":null,\"type\":\"category\",\"href\":\"https://openjsworld-2021.cdn.prismic.io/api/v2/documents/search?ref=ZGZZ4RAAACMAovg2\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ZGWNrhAAACIAoao5%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2023-05-18T02:30:09+0000\",\"last_publication_date\":\"2023-05-18T16:24:34+0000\",\"slugs\":[\"automation\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"title\":\"Automation\",\"videos\":[{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=X89gW0_Gu9M\u0026amp;list=PLyspMSh4XhLPVo7CroDYZ8O3rGBs5jp7S\u0026amp;index=1\"},\"video_name\":\"Fighting Covid with Serverless and JavaScript - David Gonzalez, NearForm\",\"video_url\":\"serverless\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=y1D8UD5TX_I\u0026amp;list=PLyspMSh4XhLPVo7CroDYZ8O3rGBs5jp7S\u0026amp;index=2\"},\"video_name\":\"Controling Containers with JavaScript and gRPC - Lucas Santos, Microsoft\",\"video_url\":\"containers\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=wGMK45LLUoA\u0026amp;list=PLyspMSh4XhLPVo7CroDYZ8O3rGBs5jp7S\u0026amp;index=3\"},\"video_name\":\"Wrap WebdriverIO to Build your Test Framework - Soumya Mukherjee, APTY.IO\",\"video_url\":\"webdriverio\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=bJBDsLOpHHs\u0026amp;list=PLyspMSh4XhLPVo7CroDYZ8O3rGBs5jp7S\u0026amp;index=4\"},\"video_name\":\"Shifting-left and Right to Test a web app with CI - Nikolay Advolodkin, Sauce Labs\",\"video_url\":\"ci\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=_fb-Ra1KX4g\u0026amp;list=PLyspMSh4XhLPVo7CroDYZ8O3rGBs5jp7S\u0026amp;index=5\"},\"video_name\":\"Write Great Code, in the Cloud - Linda Nichols, Microsoft\",\"video_url\":\"cloud\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=p64MP70TlWE\u0026amp;list=PLyspMSh4XhLPVo7CroDYZ8O3rGBs5jp7S\u0026amp;index=6\"},\"video_name\":\"(Ͼ˳Ͽ)...Check-my-repo!!! - Paloma Oliveira, Sauce Labs\",\"video_url\":\"repo\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=yU7GswtyCFE\u0026amp;list=PLyspMSh4XhLPVo7CroDYZ8O3rGBs5jp7S\u0026amp;index=7\"},\"video_name\":\"Kubernetes for Everyone - Sendil Kumarn, Uber\",\"video_url\":\"kubernetes\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=3NyDb-u1nz4\u0026amp;list=PLyspMSh4XhLPVo7CroDYZ8O3rGBs5jp7S\u0026amp;index=8\"},\"video_name\":\"Internet of Things (IoT) with Node: Both Practical and Fun! - Jesse Gorzinski, IBM \u0026 Michael Dawson, Red Hat\",\"video_url\":\"iot\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=j7INmkG0SYc\u0026amp;list=PLyspMSh4XhLPVo7CroDYZ8O3rGBs5jp7S\u0026amp;index=9\"},\"video_name\":\"Developer Workflow Automation with GitHub Actions (CI/CD) - Brian Douglas, GitHub\",\"video_url\":\"actions\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=S-mpnP_WZPY\u0026amp;list=PLyspMSh4XhLPVo7CroDYZ8O3rGBs5jp7S\u0026amp;index=1\"},\"video_name\":\"Automation as a Core IT Principle - Jean Burellier, Euler Hermes (Allianz Group)\",\"video_url\":\"principle\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=86zerP8DMHE\u0026amp;list=PLyspMSh4XhLPVo7CroDYZ8O3rGBs5jp7S\u0026amp;index=1\"},\"video_name\":\"UI Automation with WebdriverIO and Cucumber: a Robust, Modular BDD Framework - Olga Smolyar, InterSystems\",\"video_url\":\"bdd\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=l8HJX177uhI\u0026amp;list=PLyspMSh4XhLPVo7CroDYZ8O3rGBs5jp7S\u0026amp;index=1\"},\"video_name\":\"Lightning Talk: What’s Coming with Appium 2.0? - Jonathan Lipps, HeadSpin, Appium Project Lead\",\"video_url\":\"appium\"}],\"slack_channel_name\":\"#openjs_world-automation_ci_cd\",\"slack_channel_link\":{\"link_type\":\"Web\",\"url\":\"https://openjs-foundation.slack.com/app_redirect?channel=openjs_world-automation_ci_cd\"}}},{\"id\":\"ZGWVBBAAACAAobT2\",\"uid\":\"performance\",\"url\":null,\"type\":\"category\",\"href\":\"https://openjsworld-2021.cdn.prismic.io/api/v2/documents/search?ref=ZGZZ4RAAACMAovg2\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ZGWVBBAAACAAobT2%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2023-05-18T03:01:37+0000\",\"last_publication_date\":\"2023-05-18T16:04:33+0000\",\"slugs\":[\"performance\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"title\":\"Performance\",\"videos\":[{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=s2GicMw-Y48\u0026amp;list=PLyspMSh4XhLPpG4UxDcjzo-PEtV1zbqd2\u0026amp;index=1\"},\"video_name\":\"Can we Double the Node.js HTTP Client Throughput? - Matteo Collina, NearForm\",\"video_url\":\"throughput\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=8AgpgPhNilA\u0026amp;list=PLyspMSh4XhLPpG4UxDcjzo-PEtV1zbqd2\u0026amp;index=2\"},\"video_name\":\"Demystifying Database Performance Issues with sqlcommenter - Jan Kleinert \u0026 Bala Chandrasekaran, Google\",\"video_url\":\"sqlcommenter\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=y5W3Fm9dpZE\u0026amp;list=PLyspMSh4XhLPpG4UxDcjzo-PEtV1zbqd2\u0026amp;index=3\"},\"video_name\":\"Safely Handling Dynamic Data with TypeScript - Ethan Arrowood, Microsoft\",\"video_url\":\"dynamic\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=XokTvf9WlXQ\u0026amp;list=PLyspMSh4XhLPpG4UxDcjzo-PEtV1zbqd2\u0026amp;index=4\"},\"video_name\":\"Observing Node.js: Using Metrics to Improve your Application Performance - Guilherme Hermeto, Netflix\",\"video_url\":\"metrics\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=LBkUUZeIJ6Q\u0026amp;list=PLyspMSh4XhLPpG4UxDcjzo-PEtV1zbqd2\u0026amp;index=5\"},\"video_name\":\"Lightning Talk: Event Based Communication in Complex Micro-service Architecture - Sapna Upreti \u0026 Prabal Raghav, NodeXperts (a Unit of Successive Technology)\",\"video_url\":\"events\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=IB-CNg3b9EM\u0026amp;list=PLyspMSh4XhLPpG4UxDcjzo-PEtV1zbqd2\u0026amp;index=6\"},\"video_name\":\"Hit the Ground Running with WebAssembly - Robert Aboukhalil, Invitae\",\"video_url\":\"wasm\"}],\"slack_channel_name\":\"#openjs_world-performance\",\"slack_channel_link\":{\"link_type\":\"Web\",\"url\":\"https://openjs-foundation.slack.com/app_redirect?channel=openjs_world-performance\"}}},{\"id\":\"ZGWTpBAAACAAobL4\",\"uid\":\"development\",\"url\":null,\"type\":\"category\",\"href\":\"https://openjsworld-2021.cdn.prismic.io/api/v2/documents/search?ref=ZGZZ4RAAACMAovg2\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ZGWTpBAAACAAobL4%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2023-05-18T02:55:35+0000\",\"last_publication_date\":\"2023-05-18T15:57:00+0000\",\"slugs\":[\"development\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"title\":\"Development\",\"videos\":[{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=iM1LiceeyHk\u0026amp;list=PLyspMSh4XhLN_mU8mR_4VgopemcdMSem2\u0026amp;index=1\"},\"video_name\":\"Application Modernization with Camel JavaScript and OpenShift - Ip Sam \u0026amp; Wuxin Zeng, Red Hat\",\"video_url\":\"camel\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=uo4snQYiGbE\u0026amp;list=PLyspMSh4XhLN_mU8mR_4VgopemcdMSem2\u0026amp;index=2\"},\"video_name\":\"The Phantom of the App: Background Services - Maxim Salnikov, Microsoft\",\"video_url\":\"phantom\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=9CNVfD5jXsk\u0026amp;list=PLyspMSh4XhLN_mU8mR_4VgopemcdMSem2\u0026amp;index=3\"},\"video_name\":\"Shiver My Timbers! A Recipe for Migrating Libraries to ECMAScript Modules - Benjamin Coe, Google\",\"video_url\":\"modules\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=OInjFvniccU\u0026amp;list=PLyspMSh4XhLN_mU8mR_4VgopemcdMSem2\u0026amp;index=4\"},\"video_name\":\"Making Capacitor Flux with NativeScript and an Ionic Friend - Nathan Walker, nStudio LLC\",\"video_url\":\"flux\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=G2HUgV30EG4\u0026amp;list=PLyspMSh4XhLN_mU8mR_4VgopemcdMSem2\u0026amp;index=5\"},\"video_name\":\"Type-safe GraphQL with TypeScript - Aaron Powell, Microsoft\",\"video_url\":\"graphql\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=6XK2SGBneeM\u0026amp;list=PLyspMSh4XhLN_mU8mR_4VgopemcdMSem2\u0026amp;index=6\"},\"video_name\":\"Node.js: The New and the Experimental - Bethany Griggs, Red Hat\",\"video_url\":\"experimental\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=4cCSPw-I0GE\u0026amp;list=PLyspMSh4XhLN_mU8mR_4VgopemcdMSem2\u0026amp;index=7\"},\"video_name\":\"Building Modern Native Add-ons for Node.js in 2021 - Kevin Eady, Hive Streaming\",\"video_url\":\"addons\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=n6-fEh5sB_g\u0026amp;list=PLyspMSh4XhLN_mU8mR_4VgopemcdMSem2\u0026amp;index=8\"},\"video_name\":\"Crafting Bespoke PWA experiences with Angular - Mark Thompson, Google\",\"video_url\":\"angular\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=c_jemhuFeJc\u0026amp;list=PLyspMSh4XhLN_mU8mR_4VgopemcdMSem2\u0026amp;index=9\"},\"video_name\":\"Node.js Deep Debugging - Gireesh Punathil, IBM India\",\"video_url\":\"debugging\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=NZ0LUpcWyUw\u0026amp;list=PLyspMSh4XhLN_mU8mR_4VgopemcdMSem2\u0026amp;index=10\"},\"video_name\":\"One Source to Rule them All - John Niedzwiecki, Disney Streaming Services\",\"video_url\":\"source\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=WlBRq5aak_o\u0026amp;list=PLyspMSh4XhLN_mU8mR_4VgopemcdMSem2\u0026amp;index=11\"},\"video_name\":\"Upgrading to Fastify 3 - Austin Akers, Microsoft\",\"video_url\":\"fastify\"}],\"slack_channel_name\":\"#openjs_world-development\",\"slack_channel_link\":{\"link_type\":\"Web\",\"url\":\"https://openjs-foundation.slack.com/app_redirect?channel=openjs_world-development\"}}},{\"id\":\"ZGWUbxAAACEAobQf\",\"uid\":\"general\",\"url\":null,\"type\":\"category\",\"href\":\"https://openjsworld-2021.cdn.prismic.io/api/v2/documents/search?ref=ZGZZ4RAAACMAovg2\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ZGWUbxAAACEAobQf%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2023-05-18T02:59:28+0000\",\"last_publication_date\":\"2023-05-18T16:05:11+0000\",\"slugs\":[\"general\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"title\":\"General\",\"videos\":[{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=oY-3hxgqWBk\u0026amp;list=PLyspMSh4XhLMEIyEQ8D-psW78IqUDVSF5\u0026amp;index=1https://\"},\"video_name\":\"Cloud Native Landscape for Node.js Developers - Upkar Lidder, IBM\",\"video_url\":\"landscape\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=6EDaayYnw6M\u0026amp;list=PLyspMSh4XhLMEIyEQ8D-psW78IqUDVSF5\u0026amp;index=2\"},\"video_name\":\"Aligning Node.js with the Web Platform - James M Snell, NearForm\",\"video_url\":\"web\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=T3ygHsTJICM\u0026amp;list=PLyspMSh4XhLMEIyEQ8D-psW78IqUDVSF5\u0026amp;index=3\"},\"video_name\":\"JavaScript Mode and the MySQL Shell - David Stokes, Oracle\",\"video_url\":\"mysql\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=J_VwV21EY9w\u0026amp;list=PLyspMSh4XhLMEIyEQ8D-psW78IqUDVSF5\u0026amp;index=4\"},\"video_name\":\"JavaScript Powered Smart Home With (Almost) No Code - Joel Lord, Red Hat OpenShift\",\"video_url\":\"home\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=fjkEx29NSEA\u0026amp;list=PLyspMSh4XhLMEIyEQ8D-psW78IqUDVSF5\u0026amp;index=5\"},\"video_name\":\"Lightning Talk: ML at Client Side - Muthukumarswamy B, Enquero\",\"video_url\":\"ml\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=1G-jEAf7dX4\u0026amp;list=PLyspMSh4XhLMEIyEQ8D-psW78IqUDVSF5\u0026amp;index=6\"},\"video_name\":\"Lightning Talk: Node-RED installer, Standalone Installer using Electron - Kazuhito Yokoi, Hitachi, Ltd.\",\"video_url\":\"electron\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=g7k14HuWK8U\u0026amp;list=PLyspMSh4XhLMEIyEQ8D-psW78IqUDVSF5\u0026amp;index=7\"},\"video_name\":\"Notebooks in VS Code - Tanha Kabir, Microsoft\",\"video_url\":\"notebooks\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=xdylpZ3jOGs\u0026amp;list=PLyspMSh4XhLMEIyEQ8D-psW78IqUDVSF5\u0026amp;index=8\"},\"video_name\":\"Building Strongly Typed REST Clients with Typescript - Jose Manuel Heredia Hidalgo, Microsoft\",\"video_url\":\"rest\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=LBSRW-aFvZU\u0026amp;list=PLyspMSh4XhLMEIyEQ8D-psW78IqUDVSF5\u0026amp;index=9\"},\"video_name\":\"Unlocking High Performing Teams with Open Source - Tracy Miranda, Linux Foundation\",\"video_url\":\"performance\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=ZdrNw7zxa5Y\u0026amp;list=PLyspMSh4XhLMEIyEQ8D-psW78IqUDVSF5\u0026amp;index=10\"},\"video_name\":\"Testing EcmaScript Modules - David Mark Clements\",\"video_url\":\"ecma\"},{\"video_link\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=pcbhZVUaRJc\u0026amp;list=PLyspMSh4XhLMEIyEQ8D-psW78IqUDVSF5\u0026amp;index=11\"},\"video_name\":\"VS Code Tips and Tricks - Harald Kirschner, Microsoft\",\"video_url\":\"tricks\"}],\"slack_channel_name\":\"#openjs_world-general\",\"slack_channel_link\":{\"link_type\":\"Web\",\"url\":\"https://openjs-foundation.slack.com/app_redirect?channel=openjs_world-general\"}}}],\"keynotes\":[{\"id\":\"ZGWg7hAAACIAocay\",\"uid\":\"wasm\",\"url\":null,\"type\":\"keynote\",\"href\":\"https://openjsworld-2021.cdn.prismic.io/api/v2/documents/search?ref=ZGZZ4RAAACMAovg2\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ZGWg7hAAACIAocay%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2023-05-18T03:52:18+0000\",\"last_publication_date\":\"2023-05-18T03:52:18+0000\",\"slugs\":[\"making-javascript-on-webassembly-fast\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"title\":\"Making JavaScript on WebAssembly fast\",\"video\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=MvAU752MqW4\u0026list=PLyspMSh4XhLP_cZun0CJGC-huqHrqTXsi\u0026index=3\"},\"content\":[{\"type\":\"paragraph\",\"text\":\"JavaScript in the browser runs many times faster than it did two decades ago. And that happened because the browser vendors spent that time working on intensive performance optimizations in their JavaScript engines.\",\"spans\":[]},{\"type\":\"paragraph\",\"text\":\"Because of this optimization work, JavaScript is now running in many places besides the browser. But there are still some environments where the JS engines can’t apply those optimizations in the right way to make things fast.\",\"spans\":[]},{\"type\":\"paragraph\",\"text\":\"We’re working to solve this, beginning a whole new wave of JavaScript optimization work. We’re improving JavaScript performance for entirely different environments, where different rules apply. And this is possible because of WebAssembly. In this talk, I’ll explain how this all works and what’s coming next.\",\"spans\":[]}],\"authors\":[{\"author_name\":\"Lin Clark\",\"author_image\":{\"dimensions\":{\"width\":400,\"height\":400},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsworld-2021/1927fd62-e1dc-4525-972a-65d54a3771c7_lin-clark-cropped.jpg?auto=compress,format\"},\"author_bio\":\"Lin Clark is a Senior Principal Engineer at Fastly, focusing on WebAssembly. She is a co-founder of the Bytecode Alliance, which is driving WebAssembly’s outside-the-browser ecosystem forward. Many people know her through her long-running series, Code Cartoons, which helps people make sense of various WebAssembly standards and the ecosystem’s overall direction. She has worked on web standardization and devtools at Mozilla, helped people understand the JS ecosystem at npm, and was a Drupal core module maintainer.\",\"author_role\":\"Senior Principal Software Engineer, Fastly\"}]}},{\"id\":\"ZGWgDxAAACEAocVW\",\"uid\":\"tensorflow\",\"url\":null,\"type\":\"keynote\",\"href\":\"https://openjsworld-2021.cdn.prismic.io/api/v2/documents/search?ref=ZGZZ4RAAACMAovg2\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ZGWgDxAAACEAocVW%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2023-05-18T03:48:33+0000\",\"last_publication_date\":\"2023-05-18T03:48:33+0000\",\"slugs\":[\"building-great-web-experiences-with-amp-and-tensorflow.js\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"title\":\"Building Great Web Experiences with AMP and TensorFlow.js\",\"video\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=ehbvMjTJB2U\u0026list=PLyspMSh4XhLP_cZun0CJGC-huqHrqTXsi\u0026index=4\"},\"content\":[{\"type\":\"paragraph\",\"text\":\"Prioritizing user-experience isn’t just for end user delight but it can also make great business sense. In this keynote, we will discuss two open source solutions from Google — AMP and TensorFlow.js — that helps you build great web experiences to innovate and stand out on the internet. In this talk, you will learn more about the upcoming Page experience update on Google Search, where user-experience as measured by Core Web Vitals are becoming a ranking factor. You will also learn about how machine learning and AI is transforming web experiences and how TensorFlow.js makes it easy for you to develop and use machine learning.\",\"spans\":[]}],\"authors\":[{\"author_name\":\"Jeffrey Jose\",\"author_image\":{\"dimensions\":{\"width\":600,\"height\":600},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsworld-2021/18c9010d-07b2-40a6-98c0-16e482f27d19_Jeffrey-Jose.jpg?auto=compress,format\"},\"author_bio\":\"Jeffrey is a product manager at Google, where he focuses on improving the web ecosystem. He believes a diverse, vibrant and inclusive web makes everybody’s lives better. Before Google, Jeffrey worked at DreamWorks Animation as a Lead Technical Director on movies such as How To Train Your Dragon 2, Madagascar 3, among others. He holds an MBA from The Wharton School.\",\"author_role\":\"Product Manager, AMP, Google\"}]}},{\"id\":\"ZGWhtxAAACIAocff\",\"uid\":\"closing\",\"url\":null,\"type\":\"keynote\",\"href\":\"https://openjsworld-2021.cdn.prismic.io/api/v2/documents/search?ref=ZGZZ4RAAACMAovg2\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ZGWhtxAAACIAocff%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2023-05-18T03:55:38+0000\",\"last_publication_date\":\"2023-05-18T03:55:38+0000\",\"slugs\":[\"how-open-governance-influences-open-source--inner-source-at-godaddy\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"title\":\"How Open Governance influences Open Source \u0026 Inner Source at GoDaddy\",\"video\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=p9kjdFHpn1g\u0026list=PLyspMSh4XhLP_cZun0CJGC-huqHrqTXsi\u0026index=1\"},\"content\":[],\"authors\":[{\"author_name\":\"Charlie Robbins\",\"author_image\":{\"dimensions\":{\"width\":512,\"height\":512},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsworld-2021/f9683dcf-4cb8-424e-b5be-9d4d36a156a6_charlie-robbins-1.jpg?auto=compress,format\"},\"author_bio\":\"Charlie is a Senior Director of Engineering for GoDaddy’s UX Platform team responsible for the delivery tools \u0026 front-end technologies necessary to evolve a cohesive design system across dozens of product teams helping nearly 19 million customers succeed online – a job that Charlie believes would be impossible without the growth of technologies supported by the OpenJS Foundation.\",\"author_role\":\"Senior Director Of Engineering, UX Platform at GoDaddy\"},{\"author_name\":\"Jonathan Keslin\",\"author_image\":{\"dimensions\":{\"width\":664,\"height\":664},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsworld-2021/16a613fb-28c0-4b56-a0da-b6054c18f98f_jonathan-keslin.jpg?auto=compress,format\"},\"author_bio\":\"Jonathan Keslin is a Director of Engineering for GoDaddy’s UX Platform team where he is responsible for the central design system, global navigation, and application platforms and frameworks that hundreds of engineers use to build cohesive and performant web applications.\",\"author_role\":\"Director of Engineering, UX Platform at GoDaddy\"}]}},{\"id\":\"ZGWZ-BAAACAAobxS\",\"uid\":\"welcome\",\"url\":null,\"type\":\"keynote\",\"href\":\"https://openjsworld-2021.cdn.prismic.io/api/v2/documents/search?ref=ZGZZ4RAAACMAovg2\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ZGWZ-BAAACAAobxS%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2023-05-18T03:23:18+0000\",\"last_publication_date\":\"2023-05-18T03:23:18+0000\",\"slugs\":[\"welcome-keynote-the-roaring-twenties-for-javascript\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"title\":\"Welcome Keynote: the Roaring Twenties for JavaScript\",\"video\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=7YK91D349Nc\u0026list=PLyspMSh4XhLP_cZun0CJGC-huqHrqTXsi\u0026index=12\"},\"content\":[{\"type\":\"paragraph\",\"text\":\"Last year, JavaScript hit a huge milestone – it turned 25 years old! When JavaScript was kicking off, Google was just getting started and Amazon sold its first book. Fast forward to today, and 96% of the world’s websites depend on JavaScript and it’s the number one programming language per surveys such as Redmonk and Stack Overflow. \",\"spans\":[]},{\"type\":\"paragraph\",\"text\":\"In this talk, given by Robin Ginn, Executive Director of the OpenJS Foundation, the audience will get an in-depth look into how this well-established and beloved programming language is continuing to innovate, and how her organization is building amazing and diverse communities to meet global challenges. While JavaScript has hit the 25-year mark, it’s hardly peaked. In fact, the best is yet to come. \",\"spans\":[]}],\"authors\":[{\"author_name\":\"Robin Ginn\",\"author_image\":{\"dimensions\":{\"width\":3840,\"height\":3840},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsworld-2021/d5621341-71bb-4e7b-be81-7457832127ae_Robin-Ginn-square.jpg?auto=compress,format\"},\"author_bio\":\"Robin Bender Ginn is the Executive Director of the OpenJS Foundation. OpenJS is the neutral home to grow and sustain the JavaScript and web ecosystem with over 35 projects including Node.js, Electron and AMP. Previously, Robin led major initiatives at Microsoft to advance open source technologies, community development, and open standards.\",\"author_role\":\"Executive Director, OpenJS Foundation\"},{\"author_name\":\"Todd Moore\",\"author_image\":{\"dimensions\":{\"width\":697,\"height\":697},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsworld-2021/d0dfc02c-5c4b-4b37-a2cb-ae6d8c16122b_Todd-Moore.jpg?auto=compress,format\"},\"author_bio\":\"Todd Moore, IBM VP of Open Technology, IBM Developer and Developer Advocacy, leads the global IBM team developing open source technologies and working in open communities. Using both digital assets and face to face interaction with developers, he seeks to build developer confidence and capabilities to solve Cloud Native, AI, Blockchain and Quantum computing challenges. Over his career, Todd and his team of developers have worked with leading open source communities such as the Apache Software Foundation, Linux Foundation, Eclipse, OpenStack, Cloud Foundry, Docker, CNCF, JS Foundation, Node.js and more to develop great code and spread best practices. He currently serves as Chairperson of both the OpenJS Foundation Board of Directors and the CNCF Governing Board.\",\"author_role\":\"VP of Open Technology and Developer Advocacy, IBM\"}]}},{\"id\":\"ZGWiKhAAACMAociM\",\"uid\":\"hired\",\"url\":null,\"type\":\"keynote\",\"href\":\"https://openjsworld-2021.cdn.prismic.io/api/v2/documents/search?ref=ZGZZ4RAAACMAovg2\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ZGWiKhAAACMAociM%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2023-05-18T03:57:32+0000\",\"last_publication_date\":\"2023-05-18T03:57:32+0000\",\"slugs\":[\"keynote-panel-getting-hired\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"title\":\"Keynote Panel: Getting Hired\",\"video\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=h4V1QDpp3_U\u0026list=PLyspMSh4XhLP_cZun0CJGC-huqHrqTXsi\u0026index=10\"},\"content\":[{\"type\":\"paragraph\",\"text\":\"Scott Hanselman, Jerome Hardaway, Zainab Ebrahimi, and Saron Yitbarek discuss getting hired in the JavaScript ecosystem.\",\"spans\":[]}],\"authors\":[{\"author_name\":\"Scott Hanselman\",\"author_image\":{\"dimensions\":{\"width\":504,\"height\":504},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsworld-2021/194b02fe-7d98-4741-8b0c-44079f523398_scott-hanselman-cropped.jpg?auto=compress,format\"},\"author_bio\":\"Scott Hanselman is an open source developer who has been coding going on 30 years. He has a podcast with nearly 800 episodes spanning 15 years, an active YouTube and Twitter presence, and has recently entered TikTok as its oldest member who shouldn’t be on TikTok. His goal is to lend his privilege to the next generation of developers and help everyone be happy and successful.\",\"author_role\":\"Partner Program Manager, Microsoft, Hanselminutes\"},{\"author_name\":\"Jerome Hardaway\",\"author_image\":{\"dimensions\":{\"width\":324,\"height\":324},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsworld-2021/c3408cfd-e060-4403-92fe-7cb8ca5047fa_jerome-hardaway-cropped.jpg?auto=compress,format\"},\"author_bio\":\"Jerome Hardaway is Writer at Stack Overflow, Instructor at Front End Masters, Executive Director of Vets Who Code, and Javascript Developer in all of these opportunities. As a writer and instructor, he focuses on those learning how to code and are looking to get their first job as a Web Developer. As an Executive Director he focuses on training and gathering the resources so that veterans can become employed javascript developers, with a focus on Javascript and APIs. Because of this work he has been highlighted in Wired Magazine and Huffington Post. He was also selected to represent Nashville at Google I/O and was invited to Facebook F8 as well as DreamForce. He has also been honored for his work with veterans at the White House by Barack Obama.\",\"author_role\":\"Executive Director, VetsWhoCode\"},{\"author_name\":\"Zainab Ebrahimi\",\"author_image\":{\"dimensions\":{\"width\":664,\"height\":669},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsworld-2021/70dbb2d3-7be6-4374-919c-a4fa9302bf46_zainab-ebrahimi-cropped.jpg?auto=compress,format\"},\"author_bio\":\"Zainab Ebrahimi is the founder of Florish, a job interview coaching service for developers. She’s also a volunteer CS teacher and a web developer with almost 10 years experience. She’s based out of Brooklyn, NY.\",\"author_role\":\"CEO, Florish\"},{\"author_name\":\"Saron Yitbarek\",\"author_image\":{\"dimensions\":{\"width\":1880,\"height\":1880},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsworld-2021/27884016-df49-4cfb-b43f-4862fd86b2d3_saron-yitbarek-cropped.jpg?auto=compress,format\"},\"author_bio\":\"Saron is the founder of Disco, an audio-first learning platform. She’s also the founder of CodeNewbie (acquired), a podcaster, and developer.\",\"author_role\":\"Founder, Disco\"}]}},{\"id\":\"ZGWfexAAACEAocRy\",\"uid\":\"game\",\"url\":null,\"type\":\"keynote\",\"href\":\"https://openjsworld-2021.cdn.prismic.io/api/v2/documents/search?ref=ZGZZ4RAAACMAovg2\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ZGWfexAAACEAocRy%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2023-05-18T03:46:05+0000\",\"last_publication_date\":\"2023-05-18T03:46:05+0000\",\"slugs\":[\"game-design-thinking--social-justice\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"title\":\"Game Design Thinking + Social Justice\",\"video\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=6jjBe2ZiVKU\u0026list=PLyspMSh4XhLP_cZun0CJGC-huqHrqTXsi\u0026index=5\"},\"content\":[{\"type\":\"paragraph\",\"text\":\"$a\",\"spans\":[]},{\"type\":\"paragraph\",\"text\":\"In this session, Sparrow will reorienting the affordances of games and invite participants to think critically about how our society has been designed, who it’s been designed for, and who it’s been designed by.\",\"spans\":[]}],\"authors\":[{\"author_name\":\"Ashlyn Sparrow\",\"author_image\":{\"dimensions\":{\"width\":2560,\"height\":2560},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsworld-2021/f70b60ce-864b-47c2-bfab-b0992f3d0b43_Ashlyn-Sparrow-1-scaled.jpg?auto=compress,format\"},\"author_bio\":\"$b\",\"author_role\":\"Learning Technology Director and Lead Game Designer, University of Chicago | Ci3\"}]}},{\"id\":\"ZGWgVxAAACIAocXG\",\"uid\":\"rock\",\"url\":null,\"type\":\"keynote\",\"href\":\"https://openjsworld-2021.cdn.prismic.io/api/v2/documents/search?ref=ZGZZ4RAAACMAovg2\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ZGWgVxAAACIAocXG%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2023-05-18T03:49:45+0000\",\"last_publication_date\":\"2023-05-18T03:49:45+0000\",\"slugs\":[\"restoring-balance-in-technology-lessons-from-the-indie-rock-diy-movement\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"title\":\"Restoring Balance in Technology: Lessons from the Indie Rock DIY Movement\",\"video\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=heEIZcUeRwU\u0026list=PLyspMSh4XhLP_cZun0CJGC-huqHrqTXsi\u0026index=6\"},\"content\":[{\"type\":\"paragraph\",\"text\":\"Indie rocker and technology policy leader Jenny Toomey was an early proponent of the punk and indie DIY scene where musicians took more control of their content. Hear how waves of technology movements over time altered the distribution of power in society, and how citizens in open source communities can be activists for change.\",\"spans\":[]}],\"authors\":[{\"author_name\":\"Jenny Toomey\",\"author_image\":{\"dimensions\":{\"width\":1114,\"height\":1115},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsworld-2021/b61319ef-7ee4-4911-9d5e-0b110a523597_jenny-toomey-1.jpg?auto=compress,format\"},\"author_bio\":\"$c\",\"author_role\":\"International Program Director, Technology and Society, Ford Foundation\"}]}},{\"id\":\"ZGWguxAAACAAocZj\",\"uid\":\"collaboration\",\"url\":null,\"type\":\"keynote\",\"href\":\"https://openjsworld-2021.cdn.prismic.io/api/v2/documents/search?ref=ZGZZ4RAAACMAovg2\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ZGWguxAAACAAocZj%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2023-05-18T03:51:26+0000\",\"last_publication_date\":\"2023-05-18T03:51:26+0000\",\"slugs\":[\"open-open-source-and-making-great-places-for-collaboration\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"title\":\"Open Open Source and making great places for Collaboration\",\"video\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=qDA58l3BfgQ\u0026list=PLyspMSh4XhLP_cZun0CJGC-huqHrqTXsi\u0026index=7\"},\"content\":[{\"type\":\"paragraph\",\"text\":\"The Node.js project is often seen as an example for Open Source projects and we’ve learned a lot over the last 5 years about how an “Open” Open source project works. The goal is to build places where both individuals and companies can come together to make impactful technical, organizational, and community contributions. Come learn about some of the core concepts and principles behind open communities and governance and how we are applying these to help grow the OpenJS Foundation. What’s more we want your help, find out how you can get involved!\",\"spans\":[]}],\"authors\":[{\"author_name\":\"Joe Sepi\",\"author_image\":{\"dimensions\":{\"width\":1634,\"height\":1634},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsworld-2021/99bb3751-6d14-4418-8fe8-283ac5ab79c8_Joe_Sepitreehouse-hq.jpg?auto=compress,format\"},\"author_bio\":\"Joe Sepi is passionate about advancing the web forward through open source technologies and open communities. He has held engineering leadership positions at The New York Times, Adobe, Credit Suisse, Sears as well as a few start-ups. He joined IBM to lead developer advocacy for StrongLoop, was promoted to lead the North America-East (NYC and beyond) dev advocacy team, and is currently focused on his passion, Node + JS, as an open source engineer and advocate. He also plays in two punk rock bands.\",\"author_role\":\"Open Source Engineer \u0026 Advocate, IBM\"},{\"author_name\":\"Michael Dawson\",\"author_image\":{\"dimensions\":{\"width\":225,\"height\":225},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsworld-2021/1db8478c-a96d-476e-a4ff-7c59c455d564_MD_Headshot-1.jpeg?auto=compress,format\"},\"author_bio\":\"Michael Dawson is an active contributor to the Node.js project and chair of the Node.js Technical Steering Committee(TSC). He contributes to a broad range of community efforts including platform support, build infrastructure, N-API, Release, as well as tools to help the community achieve quality with speed (ex: ci jobs, benchmarking and code coverage reporting). As the Node.js lead for Red Hat and IBM , he works with Red Hat’s and IBM’s internal teams to plan and facilitate their contributions to Node.js and v8 within the Node and Google communities.Past experience includes building IBM’s Java runtime, building and operating client facing e-commerce applications, building PKI and symmetric based crypto solutions as well as a number of varied consulting engagements. In his spare time, he uses Node.js to automate his home and life for fun.\",\"author_role\":\"Node.js lead, IBM and Red Hat\"},{\"author_name\":\"Beth Griggs\",\"author_image\":{\"dimensions\":{\"width\":464,\"height\":464},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsworld-2021/c57d8acc-e26c-4c2a-9e57-b241c6b281fe_Beth-Griggs.jpg?auto=compress,format\"},\"author_bio\":\"Bethany is a Software Engineer working in IBM Runtime Technologies on a variety of projects all with a focus on Node.js. Her work spans from contributing to, building, and releasing the open-source Node.js runtime, to focusing on development and deployment methods for cloud-native Node.js applications.\",\"author_role\":\"Senior Software Engineer, Red Hat\"}]}},{\"id\":\"ZGWhXxAAACMAocdZ\",\"uid\":\"netflix\",\"url\":null,\"type\":\"keynote\",\"href\":\"https://openjsworld-2021.cdn.prismic.io/api/v2/documents/search?ref=ZGZZ4RAAACMAovg2\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ZGWhXxAAACMAocdZ%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2023-05-18T03:54:10+0000\",\"last_publication_date\":\"2023-05-18T17:01:21+0000\",\"slugs\":[\"netflix\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"title\":\"Netflix\",\"video\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=ZmZTTSFsieA\u0026list=PLyspMSh4XhLP_cZun0CJGC-huqHrqTXsi\u0026index=2\"},\"content\":[],\"authors\":[{\"author_name\":\"Michael Jennings\",\"author_image\":{\"dimensions\":{\"width\":2560,\"height\":2560},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsworld-2021/36542b50-58fe-446d-8c30-eaa5fed8f2ad_michael-jennings-scaled.jpg?auto=compress,format\"},\"author_bio\":\"Michael has over ten years of experience working with diverse groups, coaching and counseling individuals and implementing learning programs within organizations. Michael is an Inclusion Strategy Partner at Netflix working with product leaders to create, build and manage inclusive teams.\",\"author_role\":\"Inclusion Strategy Partner, Product, Netflix\"}]}},{\"id\":\"ZGWf0RAAACAAocT0\",\"uid\":\"transmission\",\"url\":null,\"type\":\"keynote\",\"href\":\"https://openjsworld-2021.cdn.prismic.io/api/v2/documents/search?ref=ZGZZ4RAAACMAovg2\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ZGWf0RAAACAAocT0%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2023-05-18T03:47:32+0000\",\"last_publication_date\":\"2023-05-18T03:47:32+0000\",\"slugs\":[\"breaking-transmission-chains-with-javascript\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"title\":\"Breaking Transmission Chains with JavaScript\",\"video\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=KSemWQtGGb8\u0026list=PLyspMSh4XhLP_cZun0CJGC-huqHrqTXsi\u0026index=8\"},\"content\":[{\"type\":\"paragraph\",\"text\":\"One of the greatest responses to COVID-19 has been technological. The brightest minds in the technology industry came together to create a new system to digitally track the virus at a scale, while respecting people’s privacy.\",\"spans\":[]},{\"type\":\"paragraph\",\"text\":\"In 2020, NearForm developed what is now the most widely adopted COVID-19 Exposure Notification app in the world. Over five months, the team deployed and scaled their digital contact tracing solution for nine governments.\",\"spans\":[]},{\"type\":\"paragraph\",\"text\":\"In this talk, Cian will share the challenges of building an app for all, the importance of getting it right from the start, while working to tight deadlines against an ever evolving pandemic. Cian will discuss how NearForm used an open source approach to public health to help break chains of transmission and save lives using JavaScript.\",\"spans\":[]}],\"authors\":[{\"author_name\":\"Cian Ó Maidín\",\"author_image\":{\"dimensions\":{\"width\":1784,\"height\":1784},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsworld-2021/8bc61cab-34ea-475d-bf3d-7a3d6e22dca4_cian-o-maidin-cropped.jpg?auto=compress,format\"},\"author_bio\":\"Specializing in globally accelerated solution and platform delivery for clients including Condé Nast, Ingka, ADP and WalMart, NearForm are the biggest contributor to the Node.js project with the team contributing 30% of all the code to the latest release, and their contributions to the module eco-system representing about 8% of all the modules downloaded globally each month. Under Cian’s leadership, NearForm has expanded to become a leader in developing contact tracing apps for national and state governments across Europe and the US. The NearForm app source code is now used from New York to New Zealand. Cian is a graduate of the University of Limerick, and has been heavily involved in the open source community – having created NodeDublin in 2012 and NodeConf EU in 2013. This led to his role as curator of NodeConf.eu, which Cian holds to this day.\",\"author_role\":\"President and Founder, Nearform\"}]}},{\"id\":\"ZGWfOhAAACMAocQP\",\"uid\":\"glamorous\",\"url\":null,\"type\":\"keynote\",\"href\":\"https://openjsworld-2021.cdn.prismic.io/api/v2/documents/search?ref=ZGZZ4RAAACMAovg2\u0026q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ZGWfOhAAACMAocQP%22%29+%5D%5D\",\"tags\":[],\"first_publication_date\":\"2023-05-18T03:45:00+0000\",\"last_publication_date\":\"2023-05-18T03:46:19+0000\",\"slugs\":[\"glamorous-javascript-makeup-and-coding-education\"],\"linked_documents\":[],\"lang\":\"en-us\",\"alternate_languages\":[],\"data\":{\"title\":\"Glamorous JavaScript: Makeup and Coding Education\",\"video\":{\"link_type\":\"Web\",\"url\":\"https://www.youtube.com/watch?v=SpzN47A7gqg\u0026list=PLyspMSh4XhLP_cZun0CJGC-huqHrqTXsi\u0026index=11\"},\"content\":[{\"type\":\"paragraph\",\"text\":\"How a drag queen deconstructs the world around them to create sickeningly entertaining and educational coding tutorials.\",\"spans\":[]}],\"authors\":[{\"author_name\":\"Anna Lytical\",\"author_image\":{\"dimensions\":{\"width\":2216,\"height\":2216},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsworld-2021/6d345d0d-a997-4f2e-bf4c-6c83cd720767_anna-lytical-cropped.jpg?auto=compress,format\"},\"author_bio\":\"Anna Lytical is the sickeningly entertaining and education coding drag queen. Anna is dedicated to engaging a more diverse audience with code and technology especially the LGBTQ+ community. During working hours, Anna is an engineer at Google working on the developer experience for Google Cloud Platform.\",\"author_role\":\"Sickeningly Entertaining and Educational Coding Drag Queen \u0026 Engineer at Google\"}]}}]}]}],[\"$\",\"main\",null,{\"className\":\"flex-1 p-8 sm:h-full sm:overflow-auto sm:p-24\",\"children\":[\"$\",\"$Ld\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"loading\":\"$undefined\",\"loadingStyles\":\"$undefined\",\"hasLoading\":false,\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"template\":[\"$\",\"$Le\",null,{}],\"templateStyles\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[],\"childProp\":{\"current\":[\"$Lf\",\"$L10\",null],\"segment\":\"__PAGE__\"},\"styles\":[]}]}],[\"$\",\"$L11\",null,{}]]}]}]\n"])</script><script>self.__next_f.push([1,"10:[\"$\",\"div\",null,{\"className\":\"prose prose-neutral mx-auto dark:prose-invert\",\"children\":[[\"$\",\"h1\",null,{\"children\":\"OpenJS World 2021\"}],[\"$\",\"p\",null,{\"className\":\"text-lg font-medium\",\"children\":\"Join JavaScript professionals including developers, software engineers, developer advocates and business leaders at the OpenJS virtual global conference. Connect, learn and collaborate with community members from projects including AMP, Dojo, Electron, and Node.js.\"}],[[\"$\",\"p\",\"5\",{\"children\":[[\"OpenJS World 2021 is a free, fully virtual experience. Learn from our community of speakers, and watch all of our sessions for free on the \"],[\"$\",\"a\",null,{\"target\":\"$undefined\",\"children\":[[\"OpenJS Foundation YouTube channel\"]],\"href\":\"https://youtube.openjsf.org/\",\"rel\":\"noreferrer\"}],[\"!\"]]}],[\"$\",\"p\",\"10\",{\"children\":[[\"Please note that OpenJS World operates under the \"],[\"$\",\"a\",null,{\"target\":\"$undefined\",\"children\":[[\"Linux Foundation Events Code of Conduct\"]],\"href\":\"https://events.linuxfoundation.org/about/code-of-conduct/\",\"rel\":\"noreferrer\"}],[\".\"]]}],[\"$\",\"h2\",\"12\",{\"children\":[[\"Share Your Excitement!\"]]}],[\"$\",\"p\",\"14\",{\"children\":[[\"We hope you are as excited as we are to collaborate and engage with the OpenJS community during the event! If you’ve enjoyed a session, share your excitement using the official event hashtag, #openjsworld21.\"]]}],[\"$\",\"h2\",\"16\",{\"children\":[[\"Statistics from our last event\"]]}],[\"$\",\"p\",\"21\",{\"children\":[[\"Education and collaboration are vital to the future of the OpenJS community, and it is imperative to us that everyone in the community that wants to participate feels welcome to do so regardless of gender, gender identity, sexual orientation, dis/ability, race, ethnicity, age, religion or economic status. The Linux Foundation \"],[\"$\",\"a\",null,{\"target\":\"$undefined\",\"children\":[[\"code of conduct\"]],\"href\":\"https://events.linuxfoundation.org/about/code-of-conduct/\",\"rel\":\"noreferrer\"}],[\" outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior.\"]]}],[\"$\",\"h3\",\"23\",{\"children\":[[\"CHAOSS D\u0026I Event Badge\"]]}],[\"$\",\"p\",\"28\",{\"children\":[[\"Awarded to events in the open source community that \"],[\"$\",\"a\",null,{\"target\":\"$undefined\",\"children\":[[\"fosters healthy D\u0026I practices\"]],\"href\":\"https://chaoss.community/diversity-and-inclusion-badging/\",\"rel\":\"noreferrer\"}],[\".\"]]}],[\"$\",\"p\",\"30\",{\"children\":[[\"Below are the opt-in statistics from the 2020 OpenJS World event. Please note, the attendee demographic questions are optional for speakers and attendees and are based on opt-in only responses.\"]]}],[\"$\",\"h3\",\"32\",{\"children\":[[\"Speaker Gender\"]]}],[\"$\",\"ul\",\"41\",{\"children\":[[\"$\",\"li\",\"34\",{\"children\":[[\"Man: 73%\"]]}],[\"$\",\"li\",\"36\",{\"children\":[[\"Woman: 26%\"]]}],[\"$\",\"li\",\"38\",{\"children\":[[\"Non-Binary: \u003c1%\"]]}],[\"$\",\"li\",\"40\",{\"children\":[[\"Prefer Not to Answer: 0%\"]]}]]}],[\"$\",\"h3\",\"43\",{\"children\":[[\"Attendee Gender\"]]}],[\"$\",\"ul\",\"52\",{\"children\":[[\"$\",\"li\",\"45\",{\"children\":[[\"Man: 80%\"]]}],[\"$\",\"li\",\"47\",{\"children\":[[\"Woman: 14%\"]]}],[\"$\",\"li\",\"49\",{\"children\":[[\"Non-Binary: 1%\"]]}],[\"$\",\"li\",\"51\",{\"children\":[[\"Prefer Not to Answer: 5%\"]]}]]}],[\"$\",\"h3\",\"54\",{\"children\":[[\"Geographic Representation\"]]}],[\"$\",\"p\",\"56\",{\"children\":[[\"52 countries\"]]}],[\"$\",\"h3\",\"58\",{\"children\":[[\"Our Commitment to Diversity \u0026 Inclusion\"]]}],[\"$\",\"ul\",\"71\",{\"children\":[[\"$\",\"li\",\"60\",{\"children\":[[\"OpenJS World 2021 is a free event – there are no barriers to entry, and all are encouraged to attend and participate\"]]}],[\"$\",\"li\",\"62\",{\"children\":[[\"No all male programs, keynote lineups, or panels\"]]}],[\"$\",\"li\",\"66\",{\"children\":[[\"Speakers are encouraged to complete the Linux Foundation’s complimentary \"],[\"$\",\"a\",null,{\"target\":\"$undefined\",\"children\":[[\"Inclusive Speaker Orientation Course\"]],\"href\":\"https://training.linuxfoundation.org/training/inclusive-speaker-orientation/\",\"rel\":\"noreferrer\"}]]}],[\"$\",\"li\",\"68\",{\"children\":[[\"Captioning available via this year’s platform, YouTube\"]]}],[\"$\",\"li\",\"70\",{\"children\":[[\"All keynotes and sessions are publicly accessible during the event\"]]}]]}],[\"$\",\"h3\",\"73\",{\"children\":[[\"Contact Us With Ideas\"]]}],[\"$\",\"p\",\"78\",{\"children\":[[\"If you have ideas on how we can create a more inclusive event, please do not hesitate to let us know. Contact Angela Brown, SVP \u0026 General Manager of Events, at \"],[\"$\",\"a\",null,{\"target\":\"$undefined\",\"children\":[[\"angela@linuxfoundation.org\"]],\"href\":\"mailto:angela@linuxfoundation.org\",\"rel\":\"noreferrer\"}],[\".\"]]}]]]}]\n"])</script><script>self.__next_f.push([1,"f:null\n"])</script></body></html>