5 Nov 2018
Building High Performance React Applications - Joe Karlsson, Best Buy
React is built with performance in mind. But when is React slow? In this talk we’ll discuss common bottlenecks in React and when you might be making your program work harder than it should. We will discuss how Best Buy builds components that stay fast, even during the enormous stress of Black Friday traffic. You will learn practical ways to speed up your real world React applications today.
About Joe Karlsson
Joe Karlsson is Minneapolis based JavaScript Engineer at Best Buy and international technology speaker and educator. He is the creator of weird software, including bechdel.io which tells you if a movie script passes the Bechdel Test or not. Joe is interested in the Digital Humanities and food.Upcoming/Previous Speaking Engagements Here:https://www.callmejoe.net/speaking/
React is built with performance in mind. But when is React slow? In this talk we’ll discuss common bottlenecks in React and when you might be making your program work harder than it should. We will discuss how Best Buy builds components that stay fast, even during the enormous stress of Black Friday traffic. You will learn practical ways to speed up your real world React applications today.
About Joe Karlsson
Joe Karlsson is Minneapolis based JavaScript Engineer at Best Buy and international technology speaker and educator. He is the creator of weird software, including bechdel.io which tells you if a movie script passes the Bechdel Test or not. Joe is interested in the Digital Humanities and food.Upcoming/Previous Speaking Engagements Here:https://www.callmejoe.net/speaking/
- 1 participant
- 27 minutes
5 Nov 2018
Going FaaSter: Function as a Service at Netflix - Yunong Xiao, Netflix
The FaaS revolution is taking the world by storm. Customers love the no-ops and ergonomics of this new paradigm. They enable a revolution in developer velocity, allowing engineers to deploy code to production much faster than before. At Netflix, these features are a perfect fit for the Netflix API Platform, which provides engineers the ability to write and deploy tier-1 services using JS without having to manage infrastructure or operations. However, there are trade-offs to consider. Most offerings today are great for latency intensive tasks, but not for fully fledged services that need to be latency sensitive, reliable, and elastically scalable. Learn about the architecture and internals of Netflix’s JS FaaS platform, which lets engineers deploy JS functions as production services, capable of delivering latency-sensitive services right in the heart of every request to Netflix.
About Yunong Xiao
Yunong is Principal Software Engineer at Netflix in Los Gatos, CA. He's currently leading the design and architecture of the Netflix API Platform. He's spent stints of his career at AWS and Joyent, where he worked on distributed systems and helped to shape and build several cloud computing products such as AWS IAM and Manta. He also maintains the open source Node.js framework restify. Yunong received a BaSc with honors in Computer Engineering from the University of Waterloo.
Yunong has previously spoken at many conferences, including QCon, Fluent, Node Interactive, Node Summit, and Node Conf
The FaaS revolution is taking the world by storm. Customers love the no-ops and ergonomics of this new paradigm. They enable a revolution in developer velocity, allowing engineers to deploy code to production much faster than before. At Netflix, these features are a perfect fit for the Netflix API Platform, which provides engineers the ability to write and deploy tier-1 services using JS without having to manage infrastructure or operations. However, there are trade-offs to consider. Most offerings today are great for latency intensive tasks, but not for fully fledged services that need to be latency sensitive, reliable, and elastically scalable. Learn about the architecture and internals of Netflix’s JS FaaS platform, which lets engineers deploy JS functions as production services, capable of delivering latency-sensitive services right in the heart of every request to Netflix.
About Yunong Xiao
Yunong is Principal Software Engineer at Netflix in Los Gatos, CA. He's currently leading the design and architecture of the Netflix API Platform. He's spent stints of his career at AWS and Joyent, where he worked on distributed systems and helped to shape and build several cloud computing products such as AWS IAM and Manta. He also maintains the open source Node.js framework restify. Yunong received a BaSc with honors in Computer Engineering from the University of Waterloo.
Yunong has previously spoken at many conferences, including QCon, Fluent, Node Interactive, Node Summit, and Node Conf
- 1 participant
- 31 minutes
5 Nov 2018
Keynote Panel: Node.js at Massive Scale - Yunong Xiao, Netflix; Jessica Chan, Pinterest; Mike Hiskes, Lowe's ; AD Slaton, Turner Broadcasting System; Kris Borchers, JS Foundation
Hear directly from four diverse companies on how they leverage Node.js to power their digital infrastructure and the lessons they've learned from running Node.js at massive scale.
About Kris Borchers
About Jessica Chan
Jessica Chan is a senior software engineer at Pinterest focusing on the web platform. She works to build and maintain the web infrastructure that serves hundreds of millions of users worldwide. She launched one of Pinterest's first Node.js production systems and built a template rendering service that today still serves up all of Pinterest.com's server-rendered HTML. She is currently the tech lead of web performance at Pinterest, and is part of the first team in the company's history to be fully dedicated to making the Pinterest experience faster. Jessica is a self-taught engineer who is happiest when she's learning something new, and passionate about building systems and being part of the mentoring community, both as mentor and mentee. She lives in San Francisco with her husband and two sons.
About Mike Hiskes
Mike Hiskes is Principal Architect for Lowe’s Digital Platforms. Mike is leading the transformation of Lowe’s digital technologies by utilizing cloud native technologies. One of the first steps in this was moving eCommerce from a traditional JSP front end to Node.js backed architecture. Mike has been married to his beautiful wife for 23 years and they have 4 boys. When not thinking about new technologies, Mike enjoys playing bass guitar with his band.
About AD Slaton
AD Slaton is Principal Architect at Turner Broadcasting System, where he is the leader of the CNN Digital Architecture Organization. AD is a technology leader with over a decade of diverse experience building world-class software. He is a technology expert with a proven track record of delivering data-infused digital services that enrich people’s lives. AD is athought leader and change agent committed to the concept of possibilities.
Currently, AD has been central to imaginative thinking around media delivery and data analytics across all digital platforms.
Core strengths include: technology leadership, strong decision-making, and team building.
About Yunong Xiao
Yunong is Principal Software Engineer at Netflix in Los Gatos, CA. He's currently leading the design and architecture of the Netflix API Platform. He's spent stints of his career at AWS and Joyent, where he worked on distributed systems and helped to shape and build several cloud computing products such as AWS IAM and Manta. He also maintains the open source Node.js framework restify. Yunong received a BaSc with honors in Computer Engineering from the University of Waterloo.
Yunong has previously spoken at many conferences, including QCon, Fluent, Node Interactive, Node Summit, and Node Conf
Hear directly from four diverse companies on how they leverage Node.js to power their digital infrastructure and the lessons they've learned from running Node.js at massive scale.
About Kris Borchers
About Jessica Chan
Jessica Chan is a senior software engineer at Pinterest focusing on the web platform. She works to build and maintain the web infrastructure that serves hundreds of millions of users worldwide. She launched one of Pinterest's first Node.js production systems and built a template rendering service that today still serves up all of Pinterest.com's server-rendered HTML. She is currently the tech lead of web performance at Pinterest, and is part of the first team in the company's history to be fully dedicated to making the Pinterest experience faster. Jessica is a self-taught engineer who is happiest when she's learning something new, and passionate about building systems and being part of the mentoring community, both as mentor and mentee. She lives in San Francisco with her husband and two sons.
About Mike Hiskes
Mike Hiskes is Principal Architect for Lowe’s Digital Platforms. Mike is leading the transformation of Lowe’s digital technologies by utilizing cloud native technologies. One of the first steps in this was moving eCommerce from a traditional JSP front end to Node.js backed architecture. Mike has been married to his beautiful wife for 23 years and they have 4 boys. When not thinking about new technologies, Mike enjoys playing bass guitar with his band.
About AD Slaton
AD Slaton is Principal Architect at Turner Broadcasting System, where he is the leader of the CNN Digital Architecture Organization. AD is a technology leader with over a decade of diverse experience building world-class software. He is a technology expert with a proven track record of delivering data-infused digital services that enrich people’s lives. AD is athought leader and change agent committed to the concept of possibilities.
Currently, AD has been central to imaginative thinking around media delivery and data analytics across all digital platforms.
Core strengths include: technology leadership, strong decision-making, and team building.
About Yunong Xiao
Yunong is Principal Software Engineer at Netflix in Los Gatos, CA. He's currently leading the design and architecture of the Netflix API Platform. He's spent stints of his career at AWS and Joyent, where he worked on distributed systems and helped to shape and build several cloud computing products such as AWS IAM and Manta. He also maintains the open source Node.js framework restify. Yunong received a BaSc with honors in Computer Engineering from the University of Waterloo.
Yunong has previously spoken at many conferences, including QCon, Fluent, Node Interactive, Node Summit, and Node Conf
- 5 participants
- 31 minutes
5 Nov 2018
Keynote: Can the Web Save the Internet of Things? - Rob Tiffany, Founder and CEO, EnterpriseIoT
IoT has failed to live up to its potential because it’s too complicated, requires too many esoteric skillsets, is too expensive and isn’t secure. Enough already! It’s time to use the open, proven, W3C technologies that we all understand. The world doesn’t need another wire protocol. It needs simplicity to drive value for business and society. Join Rob as he illustrates how the future of the Internet of Things will be based on the web that’s all around us.
About Rob Tiffany
Rob is the Founder and CEO of EnterpriseIoT, a company focused on building the Internet of Humans & Machines with a distributed Edge Computing system that uses the power of Digital Twins to deliver value to business & society. Prior to EnterpriseIoT, Rob served as the CTO at Hitachi where he created the Lumada Industrial IoT platform and Asset Avatar digital twins that power manufacturing operations. Before Hitachi, Rob held leadership roles at Microsoft including Azure IoT and Windows Mobile.
Prior to Microsoft, Rob spent his career as an entrepreneur, executive, architect, developer, strategist and writer of bestselling books on mobile, wireless and embedded technologies. A pioneer of the mobile revolution, he drove the development of the mobile app ecosystem and co-founded the world’s first cloud-based, mobile device management (MDM) company. He’s routinely ranked as one of the top IoT experts in the world and he started his career in the M2M business during the early days of wireless where he brought unintelligent vending machines to life.
Rob serves on the boards of SmartCitiesWorld and Kapios Health.
IoT has failed to live up to its potential because it’s too complicated, requires too many esoteric skillsets, is too expensive and isn’t secure. Enough already! It’s time to use the open, proven, W3C technologies that we all understand. The world doesn’t need another wire protocol. It needs simplicity to drive value for business and society. Join Rob as he illustrates how the future of the Internet of Things will be based on the web that’s all around us.
About Rob Tiffany
Rob is the Founder and CEO of EnterpriseIoT, a company focused on building the Internet of Humans & Machines with a distributed Edge Computing system that uses the power of Digital Twins to deliver value to business & society. Prior to EnterpriseIoT, Rob served as the CTO at Hitachi where he created the Lumada Industrial IoT platform and Asset Avatar digital twins that power manufacturing operations. Before Hitachi, Rob held leadership roles at Microsoft including Azure IoT and Windows Mobile.
Prior to Microsoft, Rob spent his career as an entrepreneur, executive, architect, developer, strategist and writer of bestselling books on mobile, wireless and embedded technologies. A pioneer of the mobile revolution, he drove the development of the mobile app ecosystem and co-founded the world’s first cloud-based, mobile device management (MDM) company. He’s routinely ranked as one of the top IoT experts in the world and he started his career in the M2M business during the early days of wireless where he brought unintelligent vending machines to life.
Rob serves on the boards of SmartCitiesWorld and Kapios Health.
- 1 participant
- 21 minutes
5 Nov 2018
Keynote: JavaScript: Enterprise Adoption and Usage - Garth Hansen, Software Engineer, The Walt Disney Company
Despite being over two decades old, not until recent years has JavaScript really been acknowledged as a first-class citizen within corporate enterprise software. Join us as we look at some of the hurdles JavaScript has overcome in order to reach its current level of adoption and glance into JavaScript architecture and tooling being used today within The Walt Disney Company.
About Garth Henson
Garth is a JavaScript engineer and Software Architect who has recently found a love for public speaking. Having worked in the JavaScript ecosystem for over a dozen years, he enjoys sharing his experiences with others through his appearances at tech conferences, university tech talks, and local meet up groups. In his current role at The Walt Disney Company, Garth also applies himself to enterprise cloud migration strategies and architecture, including serverless methodologies. When he is not coding, he can be found involved in active mentoring and is engaged with individuals both locally and internationally. Garth has been married to his beautiful wife for 17 years, and they have five wonderful children.
Despite being over two decades old, not until recent years has JavaScript really been acknowledged as a first-class citizen within corporate enterprise software. Join us as we look at some of the hurdles JavaScript has overcome in order to reach its current level of adoption and glance into JavaScript architecture and tooling being used today within The Walt Disney Company.
About Garth Henson
Garth is a JavaScript engineer and Software Architect who has recently found a love for public speaking. Having worked in the JavaScript ecosystem for over a dozen years, he enjoys sharing his experiences with others through his appearances at tech conferences, university tech talks, and local meet up groups. In his current role at The Walt Disney Company, Garth also applies himself to enterprise cloud migration strategies and architecture, including serverless methodologies. When he is not coding, he can be found involved in active mentoring and is engaged with individuals both locally and internationally. Garth has been married to his beautiful wife for 17 years, and they have five wonderful children.
- 1 participant
- 20 minutes
5 Nov 2018
Machine Learning in the Browser with deeplearnJS - Lian Li, Container Solutions BV
Even if you've never done anything with machine learning, you have probably already heard that it's very powerful, adaptive and will change our way of thinking about computing forever.
But how can you, a web developer, who's never been interested much in statistics benefit from the ML hype?
In this talk, I want to give you the tools to build a small self-learning application that runs completely in the browser with deeplearn.js
About Lian Li
Lian always wanted to save the world. After a failed attempt at becoming a lawyer, she decided to do something with computers instead. Since 2016, Lian has been travelling the world, talking about machine learning with JavaScript. Currently, she works as Software Engineer at Container Solutions, a consultancy focused on programmable infrastructure based in Amsterdam. In her free time, she enjoys working on dev related projects from machine learning to hardware hacking
Even if you've never done anything with machine learning, you have probably already heard that it's very powerful, adaptive and will change our way of thinking about computing forever.
But how can you, a web developer, who's never been interested much in statistics benefit from the ML hype?
In this talk, I want to give you the tools to build a small self-learning application that runs completely in the browser with deeplearn.js
About Lian Li
Lian always wanted to save the world. After a failed attempt at becoming a lawyer, she decided to do something with computers instead. Since 2016, Lian has been travelling the world, talking about machine learning with JavaScript. Currently, she works as Software Engineer at Container Solutions, a consultancy focused on programmable infrastructure based in Amsterdam. In her free time, she enjoys working on dev related projects from machine learning to hardware hacking
- 1 participant
- 34 minutes
5 Nov 2018
Offline First: Making Your App Awesome When the Network Isn't - Teri Chadbourne, Protocol Labs
Let’s get real; networks are flaky, and your awesome web app isn’t so impressive when you lose your connection. From healthcare solutions in the developing world to entertainment for the daily commute, the Offline First approach to web development is transforming the user experience. It’s time to stop treating shoddy connections as an error condition and start building with real-world network constraints in mind. In this beginner-friendly session, you’ll learn to build an offline-capable Progressive Web App using only client-side JavaScript and easy-to-use tools: PouchDB, Apache CouchDB™ and Service Worker. With this simple offline first approach, you’ll treat your users to a super-speedy app that shines in all network conditions and thrives in the real world.
About Teri Chadbourne
Teri Chadbourne is a full-stack web developer and developer advocate who's passionate about crafting developer communities through events. A co-organizer of Offline Camp, she's an active contributor to the Offline First movement. Teri is a Community Manager at Protocol Labs, where she's working to build the the Decentralized Web community.
Let’s get real; networks are flaky, and your awesome web app isn’t so impressive when you lose your connection. From healthcare solutions in the developing world to entertainment for the daily commute, the Offline First approach to web development is transforming the user experience. It’s time to stop treating shoddy connections as an error condition and start building with real-world network constraints in mind. In this beginner-friendly session, you’ll learn to build an offline-capable Progressive Web App using only client-side JavaScript and easy-to-use tools: PouchDB, Apache CouchDB™ and Service Worker. With this simple offline first approach, you’ll treat your users to a super-speedy app that shines in all network conditions and thrives in the real world.
About Teri Chadbourne
Teri Chadbourne is a full-stack web developer and developer advocate who's passionate about crafting developer communities through events. A co-organizer of Offline Camp, she's an active contributor to the Offline First movement. Teri is a Community Manager at Protocol Labs, where she's working to build the the Decentralized Web community.
- 1 participant
- 30 minutes
5 Nov 2018
Optimize Your JSON Payload Efficiency x10 times - Gireesh Punathil, IBM India
JSON has become the defacto standard for transporting data and metadata - anything from function arguments to large multimedia blobs and from query results to API data exchange media. In Cloud deployments, we foresee an exponential increase of JSON payload across distributed end-points, causing performance bottleneck in the application. In this talk, I present truly asynchronous version of standard JSON APIs that is highly scalable, fault-tolerant and highly consumable. The key functions of these APIs are to perform marshaling / un-marshaling of massive data incrementally and yielding back to the application occasionally, improving the overall concurrency of the system, improving concurrency level by 10 times above 1MB of JSON data.
About Gireesh Punathil
Gireesh Punathil is an Architect and Software developer with IBM India Software Labs, predominantly working in Node.js and Java. In 15 years of his career, he has been porting, developing and debugging web servers, virtual machines, and compilers. His expertise is in problem isolation and determination of large and complex software modules. He has spoken at several Node.js and Java conferences.
JSON has become the defacto standard for transporting data and metadata - anything from function arguments to large multimedia blobs and from query results to API data exchange media. In Cloud deployments, we foresee an exponential increase of JSON payload across distributed end-points, causing performance bottleneck in the application. In this talk, I present truly asynchronous version of standard JSON APIs that is highly scalable, fault-tolerant and highly consumable. The key functions of these APIs are to perform marshaling / un-marshaling of massive data incrementally and yielding back to the application occasionally, improving the overall concurrency of the system, improving concurrency level by 10 times above 1MB of JSON data.
About Gireesh Punathil
Gireesh Punathil is an Architect and Software developer with IBM India Software Labs, predominantly working in Node.js and Java. In 15 years of his career, he has been porting, developing and debugging web servers, virtual machines, and compilers. His expertise is in problem isolation and determination of large and complex software modules. He has spoken at several Node.js and Java conferences.
- 1 participant
- 32 minutes
5 Nov 2018
Panel: Don't Break the Web! - Evolving JS While Keeping Developers Sane - Moderated by Maggie Pint, Microsoft
TC39 as a committee has a long history with amazing high points, and a couple of lows as well. Over time the committee has evolved from a small group of contributors to a large gathering representing every corner of the JavaScript ecosystem. The committee’s one mission is to deliver incredible JS language features for the whole community, without breaking the web. Come hear from TC39 delegates (members) about the complexities of evolving the ECMAScript programming language, how the TC39 process works, and how TC39 is working to involve the community. Opportunities will be available for the audience to submit questions for the committee.
About Maggie Pint
Maggie Pint is a software engineering lead in Azure's Production Infrastructure Engineering (PIE) organization. Her team works on improving the engineering systems experience for Microsoft's web developers. Maggie also coordinates open source and inner source education and incentive efforts in the Azure PIE organization.
Outside of her day job, Maggie is a maintainer of the popular JavaScript library Moment.js, and the JS Foundation's delegate to TC39 - JavaScript's standards committee.
She is passionate about dogs, coffee, the JavaScript language and helping others live open source values in their day to day work. Maggie has extensive experience speaking at events like JSConf EU, CodeMash, Node Interactive, and many local conferences and meetups.
About Myles Borins
Myles Borins is a developer, musician, artist, and maker | | They work for Google as a developer advocate serving the Node.js ecosystem | | Myles cares about the open web and healthy communities
About James Snell
Open Source Architect, nearForm
James is a core contributor to Node.js and an open source architect at nearForm.
About Brian Terlson
Microsoft
TC39 as a committee has a long history with amazing high points, and a couple of lows as well. Over time the committee has evolved from a small group of contributors to a large gathering representing every corner of the JavaScript ecosystem. The committee’s one mission is to deliver incredible JS language features for the whole community, without breaking the web. Come hear from TC39 delegates (members) about the complexities of evolving the ECMAScript programming language, how the TC39 process works, and how TC39 is working to involve the community. Opportunities will be available for the audience to submit questions for the committee.
About Maggie Pint
Maggie Pint is a software engineering lead in Azure's Production Infrastructure Engineering (PIE) organization. Her team works on improving the engineering systems experience for Microsoft's web developers. Maggie also coordinates open source and inner source education and incentive efforts in the Azure PIE organization.
Outside of her day job, Maggie is a maintainer of the popular JavaScript library Moment.js, and the JS Foundation's delegate to TC39 - JavaScript's standards committee.
She is passionate about dogs, coffee, the JavaScript language and helping others live open source values in their day to day work. Maggie has extensive experience speaking at events like JSConf EU, CodeMash, Node Interactive, and many local conferences and meetups.
About Myles Borins
Myles Borins is a developer, musician, artist, and maker | | They work for Google as a developer advocate serving the Node.js ecosystem | | Myles cares about the open web and healthy communities
About James Snell
Open Source Architect, nearForm
James is a core contributor to Node.js and an open source architect at nearForm.
About Brian Terlson
Microsoft
- 5 participants
- 34 minutes
5 Nov 2018
Performance Optimizations for Progressive Web Apps - Chris Lorenzo, Comcast
Struggling to get your website to load in less than 5 seconds on a mobile phone? Switching pages are a little sluggish? You’re not alone! Most web developers can build a responsive site, but fail to meet performance requirements for mobile. Using the latest PRPL pattern and Progressive Web API’s, you can provide a compelling alternative to native apps, as long as you focus on performance from the beginning.
This talk will cover why the performance of your site is so important and dive into the Chrome performance tools to explain exactly how a browser loads a site and what causes things to slow down. Lastly, we’ll cover how to create your own PWA with service workers and app installs.
About Chris Lorenzo
Chris has worked at Comcast since 2007 -- currently as a Distinguished Engineer. He enjoys building/motivating teams and ramping up new projects including XFINITY Home and XFINITY xFi using the latest patterns and web primitives. Besides coding in Javascript, he loves spending time with his wife and two children and helping out in the community.
Struggling to get your website to load in less than 5 seconds on a mobile phone? Switching pages are a little sluggish? You’re not alone! Most web developers can build a responsive site, but fail to meet performance requirements for mobile. Using the latest PRPL pattern and Progressive Web API’s, you can provide a compelling alternative to native apps, as long as you focus on performance from the beginning.
This talk will cover why the performance of your site is so important and dive into the Chrome performance tools to explain exactly how a browser loads a site and what causes things to slow down. Lastly, we’ll cover how to create your own PWA with service workers and app installs.
About Chris Lorenzo
Chris has worked at Comcast since 2007 -- currently as a Distinguished Engineer. He enjoys building/motivating teams and ramping up new projects including XFINITY Home and XFINITY xFi using the latest patterns and web primitives. Besides coding in Javascript, he loves spending time with his wife and two children and helping out in the community.
- 1 participant
- 23 minutes
5 Nov 2018
Standardizing JavaScript - a Look at Ecma and TC39 - Jory Burson, Bocoup
JavaScript is an openly standardized programming language, but what does that mean and how does it work? This talk will provide a brief introduction to Ecma, the standards body home to the JavaScript specification and its standardization efforts, what it means to create and implement open standards, and describe TC39’s role and impact on the world of web standards. We’ll also take a look at the future of web standards, and how the process is evolving to fit the needs of modern developers.
About Jory Burson
Jory Burson is the Standards Liaison for Bocoup, the open source tech consultancy working on web platform standards and performance. Day-to-day at Bocoup, she guides the company's strategic planning process, medium-term development of new initiatives, and business operations. Jory also founded Bocoup Education, where she enjoys collaborating with people to create unique content and high-quality training resources for the Open Web. She has contributed to open source projects such as jQuery, Grunt, and Johnny-Five; and is an active participant in web standards and open source development, serving on boards, committees, and working groups for the JS Foundation, Ecma International, and the W3C.
Jory is most excited about researching and improving the web technology standards process, and about creating positive social changes to improve quality of life for open source developers. In her spare time, she enjoys spending time with her family in Boston and making art. She can be found on GitHub and Twitter at @jorydotcom.
Previously, Jory has spoken at Node Day Toronto, Node Interactive, and JSConfUS, and has been featured in Always Forward and The Web Platform podcast.
JavaScript is an openly standardized programming language, but what does that mean and how does it work? This talk will provide a brief introduction to Ecma, the standards body home to the JavaScript specification and its standardization efforts, what it means to create and implement open standards, and describe TC39’s role and impact on the world of web standards. We’ll also take a look at the future of web standards, and how the process is evolving to fit the needs of modern developers.
About Jory Burson
Jory Burson is the Standards Liaison for Bocoup, the open source tech consultancy working on web platform standards and performance. Day-to-day at Bocoup, she guides the company's strategic planning process, medium-term development of new initiatives, and business operations. Jory also founded Bocoup Education, where she enjoys collaborating with people to create unique content and high-quality training resources for the Open Web. She has contributed to open source projects such as jQuery, Grunt, and Johnny-Five; and is an active participant in web standards and open source development, serving on boards, committees, and working groups for the JS Foundation, Ecma International, and the W3C.
Jory is most excited about researching and improving the web technology standards process, and about creating positive social changes to improve quality of life for open source developers. In her spare time, she enjoys spending time with her family in Boston and making art. She can be found on GitHub and Twitter at @jorydotcom.
Previously, Jory has spoken at Node Day Toronto, Node Interactive, and JSConfUS, and has been featured in Always Forward and The Web Platform podcast.
- 1 participant
- 31 minutes
5 Nov 2018
What's New in Node.js Core? - Franziska Hinkelmann, Google
Node.js 10 just entered Long Term Support (LTS). Let’s look at some exciting new features and what the future holds for Node.js Core.
About Franziska Hinkelmann
Ph.D. software engineer working at Google on GCP, previously Chrome V8. Node.js TSC member. ❤️ JavaScript. she/her
Node.js 10 just entered Long Term Support (LTS). Let’s look at some exciting new features and what the future holds for Node.js Core.
About Franziska Hinkelmann
Ph.D. software engineer working at Google on GCP, previously Chrome V8. Node.js TSC member. ❤️ JavaScript. she/her
- 1 participant
- 22 minutes
5 Nov 2018
Zero to Production with the Serverless Framework - Diana Lee, BeApplied
Have you ever dreamt of getting an entire, functionality-rich service to production in a number of days? At Applied, we use the Serverless Framework to cut costs & deploy microservices with speed, efficiency and accuracy. This workshop will introduce you to the world of serverless (What, When & Why) and walk you through deploying your first production-ready application. It condenses specific lessons Diana has learnt from shipping full APIs in days; from 0 to production, and concepts scattered across numerous online resources.
You will not only walk away with a formidable understanding of how Serverless & cloud services like AWS Lambda work, but also a methodology to quickly solve everything you would worry about when building an app (code quality, testing, CD, authorisation, databases, etc), so you can truly focus on building business logic. Basic knowledge of NodeJS & CLI / Git required
About Diana Lee
Diana is a Principal Engineer and the first hire at Applied, a company focused on radically improving hiring, making it fairer, faster and better. She has been involved of every aspect of the platform; from DevOps & continuous deployment, to shipping integrations with other hiring platforms and being the lead dev on as well as product managing a pilot aimed at radically improving assessment tools for graduate & apprenticeship hiring. (You can read more about Applied at beapplied.com)
She started as a self-taught web developer, has been teaching code with Code First:Girls since 2014, and is currently their Curriculum Lead Instructor for Front-End Web Development. She has also led numerous technical workshops in London, UK, with She++ London (a chapter of She++ that she co-founded in 2016) and their events with companies (such as Monzo and Deliveroo), and with the UCL Technology Society whilst she was in university studying Mathematical Computation at University College London. Diana is extremely passionate about sharing abstract and technical concepts in an empathic way, focusing on enabling understanding over the mere delivery of information.
Have you ever dreamt of getting an entire, functionality-rich service to production in a number of days? At Applied, we use the Serverless Framework to cut costs & deploy microservices with speed, efficiency and accuracy. This workshop will introduce you to the world of serverless (What, When & Why) and walk you through deploying your first production-ready application. It condenses specific lessons Diana has learnt from shipping full APIs in days; from 0 to production, and concepts scattered across numerous online resources.
You will not only walk away with a formidable understanding of how Serverless & cloud services like AWS Lambda work, but also a methodology to quickly solve everything you would worry about when building an app (code quality, testing, CD, authorisation, databases, etc), so you can truly focus on building business logic. Basic knowledge of NodeJS & CLI / Git required
About Diana Lee
Diana is a Principal Engineer and the first hire at Applied, a company focused on radically improving hiring, making it fairer, faster and better. She has been involved of every aspect of the platform; from DevOps & continuous deployment, to shipping integrations with other hiring platforms and being the lead dev on as well as product managing a pilot aimed at radically improving assessment tools for graduate & apprenticeship hiring. (You can read more about Applied at beapplied.com)
She started as a self-taught web developer, has been teaching code with Code First:Girls since 2014, and is currently their Curriculum Lead Instructor for Front-End Web Development. She has also led numerous technical workshops in London, UK, with She++ London (a chapter of She++ that she co-founded in 2016) and their events with companies (such as Monzo and Deliveroo), and with the UCL Technology Society whilst she was in university studying Mathematical Computation at University College London. Diana is extremely passionate about sharing abstract and technical concepts in an empathic way, focusing on enabling understanding over the mere delivery of information.
- 1 participant
- 25 minutes
25 Oct 2018
For several years now there has been a quiet revolution going on behind some of the best known financial company firewalls. You will probably just be surprised that these well-known names are even in this space. American Express is more closely aligned with the startup than you think. You would recognize all the current technologies that big enterprise uses. All the current full stack technologies node, react, web pack ... are in use at the big enterprise. Enterprise is quickly moving into the progressive application space. There are many challenges when you have a profitable mature organization. I'm going to discuss the differences between using the current full stack technologies, adopting best practices, using Node.js as your backend, and page performance. Amex is doing its best to turn around the way it works and give back to the community. This is a very new thing for Amex.
Presenters:
Glenn Hinks
Lead American Express Cardshop, American Express
Roberto Marte
Card Shop Framework Leader, American Express
Presenters:
Glenn Hinks
Lead American Express Cardshop, American Express
Roberto Marte
Card Shop Framework Leader, American Express
- 2 participants
- 21 minutes
25 Oct 2018
Keynote: Node for Max—Bringing Node to Desktop Creative Software - Sam Tarakajian, Product Engineer, Cycling '74
The Max application allows our users to define complex, interactive multimedia for installations, performances and design. While the core is written in C++ with the JUCE framework, we've started using JavaScript and Node to build extensions like file browsing, package management and search. Our latest work with Node is a user-facing package called Node for Max, which allows our users to write custom Node applications that run in parallel with the main Max application. With this tool, users could monitor a Max installation remotely, or design a generative music algorithm in JavaScript, or build a network of Max patches that communicate with each other. We're excited to talk about our technical approach and some of the creative possibilities that we envision.
Sam Tarakajian
Cycling '74
Product Engineer
Originally starting as a engineer, Sam now works on Software and Product Development at Cycling '74, including tasks ranging from software engineering to product related research and development. His work includes projects like Mira, an app for tactile control of a Max patch, Node For Max and improvements to user experience and workflow when patching. Chances are, you might have heard Sam's voice and wisdom in one of his "Delicious Max Tutorial" videos, played around with his Rhythm Necklace project or stumbled upon his gallery of yoga exercises for your MacBook.
The Max application allows our users to define complex, interactive multimedia for installations, performances and design. While the core is written in C++ with the JUCE framework, we've started using JavaScript and Node to build extensions like file browsing, package management and search. Our latest work with Node is a user-facing package called Node for Max, which allows our users to write custom Node applications that run in parallel with the main Max application. With this tool, users could monitor a Max installation remotely, or design a generative music algorithm in JavaScript, or build a network of Max patches that communicate with each other. We're excited to talk about our technical approach and some of the creative possibilities that we envision.
Sam Tarakajian
Cycling '74
Product Engineer
Originally starting as a engineer, Sam now works on Software and Product Development at Cycling '74, including tasks ranging from software engineering to product related research and development. His work includes projects like Mira, an app for tactile control of a Max patch, Node For Max and improvements to user experience and workflow when patching. Chances are, you might have heard Sam's voice and wisdom in one of his "Delicious Max Tutorial" videos, played around with his Rhythm Necklace project or stumbled upon his gallery of yoga exercises for your MacBook.
- 1 participant
- 7 minutes
25 Oct 2018
Keynote: Programmers Don't Like People...or Do They? - April Wensel, Founder, Compassionate Coding
Since the early days of computing, the prevailing stereotype has been the isolated, sedentary, sleep-deprived, antisocial programmer. The culture that has developed around this harmful stereotype has led to unbalanced and ineffective teams, destructive behavior in our communities, and the high incidence of burnout among developers.
Software may be built on machines, but it’s built by and for human beings. If we want to create more useful software and enjoy more sustainable and fulfilling careers, we must make time to care about the wellbeing of our collaborators, our users, and ourselves.
This talk will inspire you to care more about the people in your life—including yourself—and give you a practical framework for making more compassionate choices on a daily basis in order to become a more effective—and happier!—developer.
April Wensel
Compassionate Coding
Founder
April Wensel is the founder of Compassionate Coding, a socially conscious business that’s bringing emotional intelligence and ethics to the tech industry. She has spent the past decade in software engineering and technical leadership roles at various startups in Silicon Valley. She also teaches coding and mentors technologists around the world. Away from the keyboard, she enjoys picking fruit for the food bank, running ultramarathons, and baking vegan treats.
Since the early days of computing, the prevailing stereotype has been the isolated, sedentary, sleep-deprived, antisocial programmer. The culture that has developed around this harmful stereotype has led to unbalanced and ineffective teams, destructive behavior in our communities, and the high incidence of burnout among developers.
Software may be built on machines, but it’s built by and for human beings. If we want to create more useful software and enjoy more sustainable and fulfilling careers, we must make time to care about the wellbeing of our collaborators, our users, and ourselves.
This talk will inspire you to care more about the people in your life—including yourself—and give you a practical framework for making more compassionate choices on a daily basis in order to become a more effective—and happier!—developer.
April Wensel
Compassionate Coding
Founder
April Wensel is the founder of Compassionate Coding, a socially conscious business that’s bringing emotional intelligence and ethics to the tech industry. She has spent the past decade in software engineering and technical leadership roles at various startups in Silicon Valley. She also teaches coding and mentors technologists around the world. Away from the keyboard, she enjoys picking fruit for the food bank, running ultramarathons, and baking vegan treats.
- 1 participant
- 20 minutes
25 Oct 2018
First, there were the browser wars, then the JS library and framework wars. The JS ecosystem struggles at seamless interoperability without performance and complexity consequences. This talk looks at standards and trends moving us towards a world of easier interoperability!
We’ll explore how the combination of ES Modules, web components, and a number of other emerging patterns, standards, and tools help move us closer to a world where we do not debate which framework to use, but rather how we get to a world where we make nice things that work together more efficiently, regardless of our overall application architecture or framework of choice. And discuss what’s still missing. And we’ll quickly review how well some of today’s frameworks perform from an interoperability perspective (Hint: Not as well as they could).
Dylan Schiemann
CEO, SitePen
We’ll explore how the combination of ES Modules, web components, and a number of other emerging patterns, standards, and tools help move us closer to a world where we do not debate which framework to use, but rather how we get to a world where we make nice things that work together more efficiently, regardless of our overall application architecture or framework of choice. And discuss what’s still missing. And we’ll quickly review how well some of today’s frameworks perform from an interoperability perspective (Hint: Not as well as they could).
Dylan Schiemann
CEO, SitePen
- 1 participant
- 31 minutes
25 Oct 2018
Wiring the Internet of Things with Node-RED - Nick O'Leary, IBM
Node-RED is an open-source visual tool for wiring the Internet of Things. Built on top of Node.js, it provides a light-weight, browser-based editor that makes it easy to integrate different streams of both physical and digital events.
It is ideal to run at the edge of the network, such as on a Raspberry Pi, but also within the cloud. It provides a framework for adding new nodes to its palette, extending its capabilities. Originally developed by IBM team, it is now a project of the JS Foundation.
The project has recently introduced version control directly within the editor allowing it to integrate closely with a developer's regular workflow.
This talk will introduce Node-RED and show how it can become an invaluable tool for creating IoT solutions. The talk will demonstrate a complete developer workflow from development to production with an application that deploys across devices.
Nick O'Leary
IBM
Node-RED Project Lead, IBM Watson IoT Developer Advocate
Nick O’Leary is a Developer Advocate at IBM with a focus on IoT technology areas. He previously worked in IBM’s Emerging Technologies group where he got to do interesting things with interesting technologies and also play with toys. His focus on IoT comes from having worked on projects ranging from smart meter energy monitoring to retrofitting sensors to industrial manufacturing lines with Raspberry Pis and Arduinos. With a background in pervasive messaging, he is a contributor to the Eclipse Paho and sits on the OASIS MQTT Technical Committee. He is the creator of Node-RED, an open source tool for wiring the Internet of Things.
Nick has spoken at numerous events, including Node Summit 2017, Monki Gras and ThinkMonk. Links to videos of some of his talks can be found at https://knolleary.net/about/
Node-RED is an open-source visual tool for wiring the Internet of Things. Built on top of Node.js, it provides a light-weight, browser-based editor that makes it easy to integrate different streams of both physical and digital events.
It is ideal to run at the edge of the network, such as on a Raspberry Pi, but also within the cloud. It provides a framework for adding new nodes to its palette, extending its capabilities. Originally developed by IBM team, it is now a project of the JS Foundation.
The project has recently introduced version control directly within the editor allowing it to integrate closely with a developer's regular workflow.
This talk will introduce Node-RED and show how it can become an invaluable tool for creating IoT solutions. The talk will demonstrate a complete developer workflow from development to production with an application that deploys across devices.
Nick O'Leary
IBM
Node-RED Project Lead, IBM Watson IoT Developer Advocate
Nick O’Leary is a Developer Advocate at IBM with a focus on IoT technology areas. He previously worked in IBM’s Emerging Technologies group where he got to do interesting things with interesting technologies and also play with toys. His focus on IoT comes from having worked on projects ranging from smart meter energy monitoring to retrofitting sensors to industrial manufacturing lines with Raspberry Pis and Arduinos. With a background in pervasive messaging, he is a contributor to the Eclipse Paho and sits on the OASIS MQTT Technical Committee. He is the creator of Node-RED, an open source tool for wiring the Internet of Things.
Nick has spoken at numerous events, including Node Summit 2017, Monki Gras and ThinkMonk. Links to videos of some of his talks can be found at https://knolleary.net/about/
- 1 participant
- 31 minutes
19 Oct 2018
Node.js works best in heavily-I/O-related contexts and often acts as a mediator between many data streams and interfaces. Due to JavaScript’s evented nature, most I/O is performed asynchronously. Especially when our Node.js process is a networked application. If we can measure asynchronous activity in a decoupled way, we can find out where an application is waiting.
This means we can diagnose I/O problems in external infrastructure! This workshop introduced an innovative visualization tool that diagnoses various infrastructural and architectural issues.
Attendees will learn the following:
* How to identify and reduce latency in your servers
* Finding and fixing significant asynchronous bottlenecks
* Using Node.js to identify problems in your server architecture
* How to debug asynchronous behavior
* When (and how) to use development profiling vs APM-based production profiling
Presenters:
Mathias Buus
Beaker Browser
Chief of Research
David Mark Clements
nearForm
Software Architect
This means we can diagnose I/O problems in external infrastructure! This workshop introduced an innovative visualization tool that diagnoses various infrastructural and architectural issues.
Attendees will learn the following:
* How to identify and reduce latency in your servers
* Finding and fixing significant asynchronous bottlenecks
* Using Node.js to identify problems in your server architecture
* How to debug asynchronous behavior
* When (and how) to use development profiling vs APM-based production profiling
Presenters:
Mathias Buus
Beaker Browser
Chief of Research
David Mark Clements
nearForm
Software Architect
- 6 participants
- 1:12 hours
19 Oct 2018
At a glance, React and Vue are like two peas in a pod. They are lightweight component-based libraries for building user interfaces and can be used fairly interchangeably to build scalable web applications. Though they are noticeably different in terms of syntax, their key differences lie in their respective ways of thinking. As a React developer learning Vue, adapting to the idiomatic way of writing Vue is a challenge that requires a sound understanding of the philosophy behind the framework. In this talk, we will examine the nuances between the two frameworks and cover common mistakes that React developers make when switching from React to Vue.
Divya Sasidharan
Developer Advocate, Netlify Inc
Divya Sasidharan
Developer Advocate, Netlify Inc
- 1 participant
- 25 minutes
19 Oct 2018
Bridging the Designer-Developer Gap, PWA Edition - Antoinette Janus, PBS Kids
Progressive web applications are all the rage. React, Vue, and Angular dominate the developer field. Recently, Safari announced support for web manifests in their browser, Chrome support pre-existing the announcement. Job postings require developers to know some level of a web application framework. With all of the mentioned buzz around PWAs, developers strive to include these technologies. Problems lie when communicating this excitement and necessity to designers. This panel shares knowledge about what a PWA is, why they matter, and further why they matter to designers. This talk covers the broad strokes of performance (such as first paint, asset management), a brief walkthrough of a web manifest in terms of a designer, and how website audits (such as lighthouse, sonarwhal) are mutually beneficial to both designers and developers.
Antoinette Janus
PBS Kids
Software Engineer
Woodbridge, Virginia
Twitter Tweet Facebook Message
Antoinette Janus is a Software Engineer at PBS Kids. Outside of work, she is working on multiple projects, including a headless WordPress x React client portfolio rebuild, Daily_ToDo (Electron x React), and many small-scale projects including her Zelda Music Maker (https://acjanus.co/zelda-song-generator/). While she has no conference speaking experience, she co-organizes and regularly presents at CodePenDC, has previously presented at DC's API meetup, and multiple other JavaScript meetups.
Progressive web applications are all the rage. React, Vue, and Angular dominate the developer field. Recently, Safari announced support for web manifests in their browser, Chrome support pre-existing the announcement. Job postings require developers to know some level of a web application framework. With all of the mentioned buzz around PWAs, developers strive to include these technologies. Problems lie when communicating this excitement and necessity to designers. This panel shares knowledge about what a PWA is, why they matter, and further why they matter to designers. This talk covers the broad strokes of performance (such as first paint, asset management), a brief walkthrough of a web manifest in terms of a designer, and how website audits (such as lighthouse, sonarwhal) are mutually beneficial to both designers and developers.
Antoinette Janus
PBS Kids
Software Engineer
Woodbridge, Virginia
Twitter Tweet Facebook Message
Antoinette Janus is a Software Engineer at PBS Kids. Outside of work, she is working on multiple projects, including a headless WordPress x React client portfolio rebuild, Daily_ToDo (Electron x React), and many small-scale projects including her Zelda Music Maker (https://acjanus.co/zelda-song-generator/). While she has no conference speaking experience, she co-organizes and regularly presents at CodePenDC, has previously presented at DC's API meetup, and multiple other JavaScript meetups.
- 1 participant
- 14 minutes
19 Oct 2018
Building Websites for the Invisible Majority
The Internet is still a luxury in certain parts of the developing world.Barely half the world is connected online but this is a trend that is rapidly changing. It is estimated that from South Asia alone, nearly a billion users are set to be added to this ecosystem by 2020, bringing with it a ton of new challenges including:
* How can we build websites for someone who is illiterate?
* How can we improve our current internationalization models until they fit seamlessly into our website experience?
* How are our current designs and methods failing in creating a welcoming experience for brand new users, especially those who have never used the Web before in any form?
The talk will provide specific case studies and user stories to illustrate these points so we can begin to examine the Internet as being a truly global medium that has no borders
Keerthana Krishnan
Baker Hughes
Software Engineer
The Internet is still a luxury in certain parts of the developing world.Barely half the world is connected online but this is a trend that is rapidly changing. It is estimated that from South Asia alone, nearly a billion users are set to be added to this ecosystem by 2020, bringing with it a ton of new challenges including:
* How can we build websites for someone who is illiterate?
* How can we improve our current internationalization models until they fit seamlessly into our website experience?
* How are our current designs and methods failing in creating a welcoming experience for brand new users, especially those who have never used the Web before in any form?
The talk will provide specific case studies and user stories to illustrate these points so we can begin to examine the Internet as being a truly global medium that has no borders
Keerthana Krishnan
Baker Hughes
Software Engineer
- 2 participants
- 34 minutes
19 Oct 2018
Who might want to attack your application? If they tried, how would they succeed? Answering these questions is an important exercise that helps you understand how to keep your application secure, so you can sleep at night.
In this talk, Adam will teach you what threat modeling is and how to build threat models for your organization and applications. Because npm is such a critical part of how your developers build JavaScript applications, Adam will show you how npm fits into your threat model and how to use npm's tools to keep your JavaScript secure.
Adam Baldwin
Head of Security, npm
In this talk, Adam will teach you what threat modeling is and how to build threat models for your organization and applications. Because npm is such a critical part of how your developers build JavaScript applications, Adam will show you how npm fits into your threat model and how to use npm's tools to keep your JavaScript secure.
Adam Baldwin
Head of Security, npm
- 1 participant
- 20 minutes
19 Oct 2018
Microservices and containers are powerful technologies. That said, they bring a number of challenges in distributed systems including routing & service discovery, failure handling and circuit breaking, observability & performance management, and testing complexity
Developers can solve these challenges with JavaScript in each microservice. But this takes them away from the true focus the service
The concept of Service Mesh (eg - istio, conduit, linkerd) aides microservices development by adding an infrastructure layer that handles service-to-service communication via distributed proxies. Each microservice will now have its own sidecar that handles communication and can be managed centrally
In this session, we will show how application architects and developers can use Service Mesh to easily add complex network routing, logging, TLS security, testing, & much more to their applications
Brian Redmond
Microsoft
Cloud Architect
Developers can solve these challenges with JavaScript in each microservice. But this takes them away from the true focus the service
The concept of Service Mesh (eg - istio, conduit, linkerd) aides microservices development by adding an infrastructure layer that handles service-to-service communication via distributed proxies. Each microservice will now have its own sidecar that handles communication and can be managed centrally
In this session, we will show how application architects and developers can use Service Mesh to easily add complex network routing, logging, TLS security, testing, & much more to their applications
Brian Redmond
Microsoft
Cloud Architect
- 1 participant
- 31 minutes
19 Oct 2018
Create an Engaging Native Mobile App with Vue and NativeScript - Jen Looper, Progress
Do you have a beautiful website built with Vue.js? Great! Now you need a mobile app to engage your users even further. Or, better yet, you need to offer different, yet complimentary functionality, while retaining shared code between your website and mobile app. Welcome to the beautiful world of Vue.js and NativeScript, which, paired together on the web and on mobile, make for a great user experience.
In this talk, you’ll learn about my experience building Elocute, a web app for language teachers with a paired mobile app that students use to perfect their spoken language skills. You’ll discover how to build for the web and mobile platforms using NativeScript and Vue, making the most of the best of both platforms - data entry on the web, and speech-to-text on mobile. Let’s learn about how Vue can be used to build for the web and for mobile apps, sharing the love.
Jen Looper
Progress
Senior Developer Advoate
Jen Looper is a Google Developer Expert and a Senior Developer Advocate at Progress with over 15 years' experience as a web and mobile developer, specializing in creating cross-platform mobile apps. She's a multilingual multiculturalist with a passion for hardware hacking, mobile apps, machine learning and discovering new things every day. Visit her online at http://www.jenlooper.com, or via Twitter @jenlooper.
Do you have a beautiful website built with Vue.js? Great! Now you need a mobile app to engage your users even further. Or, better yet, you need to offer different, yet complimentary functionality, while retaining shared code between your website and mobile app. Welcome to the beautiful world of Vue.js and NativeScript, which, paired together on the web and on mobile, make for a great user experience.
In this talk, you’ll learn about my experience building Elocute, a web app for language teachers with a paired mobile app that students use to perfect their spoken language skills. You’ll discover how to build for the web and mobile platforms using NativeScript and Vue, making the most of the best of both platforms - data entry on the web, and speech-to-text on mobile. Let’s learn about how Vue can be used to build for the web and for mobile apps, sharing the love.
Jen Looper
Progress
Senior Developer Advoate
Jen Looper is a Google Developer Expert and a Senior Developer Advocate at Progress with over 15 years' experience as a web and mobile developer, specializing in creating cross-platform mobile apps. She's a multilingual multiculturalist with a passion for hardware hacking, mobile apps, machine learning and discovering new things every day. Visit her online at http://www.jenlooper.com, or via Twitter @jenlooper.
- 2 participants
- 25 minutes
19 Oct 2018
Cross-platform Progressive Web Apps - Simon MacDonald, Adobe
Progressive Web Apps are the new hotness with Google pressing hard to make them the de facto choice for building mobile applications. Support for PWA’s is quite good in Chrome, FireFox, and Edge but what's to be done about Safari and iOS where many of the key API's are not supported. Six months ago I would have told you to wrap your PWA in an Apache Cordova/PhoneGap container to polyfill the missing functionality. Now Apple has moved aggressively to support PWA’s in desktop Safari and iOS 11.3 but there are still some quirks. In this talk, I'll show you how to create a PWA that runs on the web, Android, and iOS from a single code base. Take advantage of some new tools to easily deploy and test your PWA.
Simon MacDonald
Adobe
Senior Software Engineer
Ottawa, Ontario
Twitter Tweet
Simon has over twenty years of development experience and has worked on a variety of projects including object-oriented databases, police communication systems, speech recognition and unified messaging. His current focus is contributing to the open source PhoneGap project to enable developers to create cross-platform mobile applications using Web technologies. Simon’s been building web applications since the days they were written using shell scripts and he still has nightmares about those dark days.
Progressive Web Apps are the new hotness with Google pressing hard to make them the de facto choice for building mobile applications. Support for PWA’s is quite good in Chrome, FireFox, and Edge but what's to be done about Safari and iOS where many of the key API's are not supported. Six months ago I would have told you to wrap your PWA in an Apache Cordova/PhoneGap container to polyfill the missing functionality. Now Apple has moved aggressively to support PWA’s in desktop Safari and iOS 11.3 but there are still some quirks. In this talk, I'll show you how to create a PWA that runs on the web, Android, and iOS from a single code base. Take advantage of some new tools to easily deploy and test your PWA.
Simon MacDonald
Adobe
Senior Software Engineer
Ottawa, Ontario
Twitter Tweet
Simon has over twenty years of development experience and has worked on a variety of projects including object-oriented databases, police communication systems, speech recognition and unified messaging. His current focus is contributing to the open source PhoneGap project to enable developers to create cross-platform mobile applications using Web technologies. Simon’s been building web applications since the days they were written using shell scripts and he still has nightmares about those dark days.
- 1 participant
- 32 minutes
19 Oct 2018
Designing Accessibility for Other Developers- Sarah Higley, SitePen
The moment you step into any large project or open source venture you must accept that code you write will be used in ways you did not originally intend. Part of creating any good UI library is figuring out how to design it to be flexible enough to suit a range of needs while still baking in best practices. This is especially relevant in the case of accessibility: an area that can be crucial to users but is often overlooked.
Take a journey through an office full of all the developers you never hoped to work with, but will encounter nonetheless: the caveman coder, a contractor here to smash your code until it “works”; the blunderer, a dev who always knows just enough to break your builds; the horde of interns, hired last week to “help”; and finally the inventor: the “let’s just roll our own” developer who will abandon your library if it doesn’t support a host of custom features, plus a pony. Then find out how to hint, nudge, and wrangle them into coding accessible UI components for the good of the web.
Sarah Higley
JavaScript Developer, SitePen
Sarah Higley is a JavaScript developer at SitePen, currently working on developing widgets for the Dojo 2 web framework. She started working on web accessibility in 2014, and now spends an unhealthy amount of time reading about WCAG updates.
The moment you step into any large project or open source venture you must accept that code you write will be used in ways you did not originally intend. Part of creating any good UI library is figuring out how to design it to be flexible enough to suit a range of needs while still baking in best practices. This is especially relevant in the case of accessibility: an area that can be crucial to users but is often overlooked.
Take a journey through an office full of all the developers you never hoped to work with, but will encounter nonetheless: the caveman coder, a contractor here to smash your code until it “works”; the blunderer, a dev who always knows just enough to break your builds; the horde of interns, hired last week to “help”; and finally the inventor: the “let’s just roll our own” developer who will abandon your library if it doesn’t support a host of custom features, plus a pony. Then find out how to hint, nudge, and wrangle them into coding accessible UI components for the good of the web.
Sarah Higley
JavaScript Developer, SitePen
Sarah Higley is a JavaScript developer at SitePen, currently working on developing widgets for the Dojo 2 web framework. She started working on web accessibility in 2014, and now spends an unhealthy amount of time reading about WCAG updates.
- 1 participant
- 37 minutes
19 Oct 2018
Almost all software development these days follows some sort of agile process methodology. And yet, some teams are noticeably more effective than others. Why is that?
Agile is a tool like any other, and using it effectively requires skill and experience. At the end of the day, software is written by people for people, and effective agile implementations embraces this.
This talk will cover values and mindsets that make for effective processes, and tips and tricks for effective sprint planning, standups, and retrospectives.
Bryan Hughes
Microsoft
Cloud Developer Advocate
Agile is a tool like any other, and using it effectively requires skill and experience. At the end of the day, software is written by people for people, and effective agile implementations embraces this.
This talk will cover values and mindsets that make for effective processes, and tips and tricks for effective sprint planning, standups, and retrospectives.
Bryan Hughes
Microsoft
Cloud Developer Advocate
- 1 participant
- 33 minutes
19 Oct 2018
OK Google, ask Alexa to check if Siri can recommend Cortana a movie to watch with Bixby. Voice assistants are one of the biggest emerging technologies in 2018. At NPR, our interest in voice-based interfaces is obvious: they're a natural fit for our audio-first content. But given that it's still such a new field, the development process is anything but straightforward. What's a Lambda, and do you have to use it? How does the Alexa platform differ from, say, Google Home, and can you develop one app for both? In this talk, we'll run through these confusing, high-level questions, and then go over some real-world code samples for a Node.js API that powers a voice-based UI. Finally, we'll discuss the mistakes we made, the things we wish we'd done differently, and the things we wish we'd known up front as we set out on our journey to build a next-generation voice UI framework in-house at NPR.
Nara Kasbergen
Software Engineer, NPR
Nara Kasbergen
Software Engineer, NPR
- 1 participant
- 29 minutes
19 Oct 2018
We, humans, create software for other humans to use and enjoy. But how does code become neurons firing in someone else’s brain? This talk will take us on the journey this information takes, from the mind of the programmer to the mind of a web app user. We’ll follow the ideas starting as code, going through HTML, CSS, and JavaScript interpreters and compilers and becoming pixels in a browser through the browser’s rendering process. The saga continues with how a human will view these pixels, first becoming neural signals that then paint a meaningful, interactive picture in their mind that they perceive as reality.
Jenna Zeigen
Senior Frontend Engineer, Slack
Jenna Zeigen
Senior Frontend Engineer, Slack
- 1 participant
- 27 minutes
19 Oct 2018
GraphQL is a query language that is rapidly gaining wide adoption across the community.
It combines type validation with a query and filtering syntax that makes it easy to get up-and-running with a powerful web API in almost no time. Features like running parallel queries or update-all become much easier, because they are first class citizens of GraphQL. Add to that a vibrant community that keeps creating excellent tooling and documentation, it’s clear why GraphQL has become so popular with developers.
Every abstraction has a cost, and GraphQL is no exception. The added complexity and a new schema format to parse and execute mean new performance bottlenecks. In addition to performance issues, the wrong use of GraphQL can lead to architectural bottlenecks.
Instead of viewing this as a problem we took this as a challenge.
In this talk we’ll cover what GraphQL is, why it’s great and how we made it run a lot faster on Node.js, in fact *much* faster, using different performance techniques that we have learned in the last few years.
Mathias Buus
Beaker Browser
Chief of Research
Matteo Collina
NearForm
Consultant
It combines type validation with a query and filtering syntax that makes it easy to get up-and-running with a powerful web API in almost no time. Features like running parallel queries or update-all become much easier, because they are first class citizens of GraphQL. Add to that a vibrant community that keeps creating excellent tooling and documentation, it’s clear why GraphQL has become so popular with developers.
Every abstraction has a cost, and GraphQL is no exception. The added complexity and a new schema format to parse and execute mean new performance bottlenecks. In addition to performance issues, the wrong use of GraphQL can lead to architectural bottlenecks.
Instead of viewing this as a problem we took this as a challenge.
In this talk we’ll cover what GraphQL is, why it’s great and how we made it run a lot faster on Node.js, in fact *much* faster, using different performance techniques that we have learned in the last few years.
Mathias Buus
Beaker Browser
Chief of Research
Matteo Collina
NearForm
Consultant
- 2 participants
- 23 minutes
19 Oct 2018
Learn to build and deploy cloud native Node.js applications on Kubernetes and OpenShift through a series of hands-on lab examples.
Bring a laptop with the following: http://bit.ly/nodejs-on-k8s#/laptop-setup
This interactive session involves using kubectl, oc, curl, and common command-line tools to interact with Kubernetes APIs. By the end of this lab, you’ll be deploying, scaling, and automating JS-based distributed solutions using containers, Kubernetes, and other popular open source tools for distributed computing.
These examples are designed to show NodeJS developers how to maintain speed and productivity with a container-based development workflow.
Ryan Jarvinen
Developer Advocate, Red Hat
Bring a laptop with the following: http://bit.ly/nodejs-on-k8s#/laptop-setup
This interactive session involves using kubectl, oc, curl, and common command-line tools to interact with Kubernetes APIs. By the end of this lab, you’ll be deploying, scaling, and automating JS-based distributed solutions using containers, Kubernetes, and other popular open source tools for distributed computing.
These examples are designed to show NodeJS developers how to maintain speed and productivity with a container-based development workflow.
Ryan Jarvinen
Developer Advocate, Red Hat
- 1 participant
- 1:45 hours
19 Oct 2018
I'm Afraid Your Browser Has Been Talking to the Robots Again - A Gentle Intro to WebUSB - Suz Hinton, Microsoft
The browser’s capabilities have snuck up on us over the years, and it’s turned into a full-blown operating system! "But wait," I hear you protest, "it’s not like the browser can talk to stuff I have plugged into my USB ports!". Ah! But it can!
The new WebUSB spec has arrived and is already supported in at least one browser today. The previous hacks of connecting browsers to robots and other hardware will soon be a thing of the past. WebUSB as a first class API citizen opens up some great opportunities to create new and delightful experiences with robotics.
I’ll introduce you to the WebUSB API, its history, and compare it to the previous ’hacks’ to demonstrate why this is such a big deal for you, as a web developer. There will be real hardware shown on stage ready to inspire you to think outside of the box of what browsers are really meant to be used for.
Suz Hinton
Microsoft
Software Engineer
Suz is a Cloud Developer Advocate at Microsoft. An established public speaker with many years experience, Suz specializes in accessibility, hardware, JavaScript, and cloud computing. She likes dreaming up fun electronic projects in her spare time and is currently trying to push the limits of WebUSB.
The browser’s capabilities have snuck up on us over the years, and it’s turned into a full-blown operating system! "But wait," I hear you protest, "it’s not like the browser can talk to stuff I have plugged into my USB ports!". Ah! But it can!
The new WebUSB spec has arrived and is already supported in at least one browser today. The previous hacks of connecting browsers to robots and other hardware will soon be a thing of the past. WebUSB as a first class API citizen opens up some great opportunities to create new and delightful experiences with robotics.
I’ll introduce you to the WebUSB API, its history, and compare it to the previous ’hacks’ to demonstrate why this is such a big deal for you, as a web developer. There will be real hardware shown on stage ready to inspire you to think outside of the box of what browsers are really meant to be used for.
Suz Hinton
Microsoft
Software Engineer
Suz is a Cloud Developer Advocate at Microsoft. An established public speaker with many years experience, Suz specializes in accessibility, hardware, JavaScript, and cloud computing. She likes dreaming up fun electronic projects in her spare time and is currently trying to push the limits of WebUSB.
- 1 participant
- 35 minutes
19 Oct 2018
Internationalize your Web Applications with Globalize.js - Alolita Sharma, AWS
Globalize.js is one of the most popular open source JavaScript internationalization libraries used by web applications today. This library is leveraged both by large enterprises and by startups to support i18n and L10n. It interfaces with client platforms (e.g., via React) and server implementations (e.g., via Node.js). Globalize.js uses Unicode CLDR data and closely follows the UTS#35 specification. This talk will introduce the key features of Globalize.js and then highlight new capabilities, performance optimizations, and data distribution mechanisms that have been added recently. The talk will also cover feature requests yet to be implemented and how you can contribute to Globalize.js.
Alolita Sharma
Amazon Web Services (AWS)
Principal Technologist
Palo Alto
Websiteopensource.amazon.com
Alolita Sharma is a principal technologist enabling open source at Amazon Web Services. She has led engineering teams at PayPal, Twitter, Wikipedia and IBM and serves on the board of the Unicode Consortium and has served on the board of the Open Source Initiative (OSI). She is an invited subject matter expert on W3C and ECMA workgroups. She has multiple degrees in Computer Science and speaks internationally on open source, innersource, cloud, web and language technologies, deep learning and open standards. You can reach her on Twitter @alolita.
Globalize.js is one of the most popular open source JavaScript internationalization libraries used by web applications today. This library is leveraged both by large enterprises and by startups to support i18n and L10n. It interfaces with client platforms (e.g., via React) and server implementations (e.g., via Node.js). Globalize.js uses Unicode CLDR data and closely follows the UTS#35 specification. This talk will introduce the key features of Globalize.js and then highlight new capabilities, performance optimizations, and data distribution mechanisms that have been added recently. The talk will also cover feature requests yet to be implemented and how you can contribute to Globalize.js.
Alolita Sharma
Amazon Web Services (AWS)
Principal Technologist
Palo Alto
Websiteopensource.amazon.com
Alolita Sharma is a principal technologist enabling open source at Amazon Web Services. She has led engineering teams at PayPal, Twitter, Wikipedia and IBM and serves on the board of the Unicode Consortium and has served on the board of the Open Source Initiative (OSI). She is an invited subject matter expert on W3C and ECMA workgroups. She has multiple degrees in Computer Science and speaks internationally on open source, innersource, cloud, web and language technologies, deep learning and open standards. You can reach her on Twitter @alolita.
- 1 participant
- 35 minutes
19 Oct 2018
Web Components are a set of web platform APIs that allow you to create new custom, reusable, encapsulated HTML tags to use in web pages and web apps. With libraries such as Polymer that is built on top of Web Components, it is now possible to easily create fast Progressive Web Apps (PWAs) without the overhead of a framework. This workshop is a hands-on introduction to Web Components and the Polymer library. You will learn how to build your own components with both vanilla JavaScript and Polymer using the newly released Polymer 3.0 library, as well as assemble a simple PWA using existing open source Web Components. John & Chris will also cover Custom Properties (CSS Variables), which are supported natively in all of today's modern browsers and polyfill for older browsers by Polymer, to style our custom elements.
Presenters:
Chris Lorenzo
Comcast
Distinguished Engineer
John Riviello
Comcast
Distinguished Engineer
Presenters:
Chris Lorenzo
Comcast
Distinguished Engineer
John Riviello
Comcast
Distinguished Engineer
- 3 participants
- 1:48 hours
19 Oct 2018
Keynote: Contrasting Approaches For Tech Transformation - Alex Grigoryan, Senior Director of Software Engineering, Application Platform and Online Grocery, Walmart
There are multiple paths you can take when transforming the technology stack: do you make the change in pieces or at once? Do you build out a POC or the framework first? Should the transformation be mandatory or optional? Walmart Labs tried two completely different approaches to tech transformation and learned some surprising information along with valuable lessons for the future.
Alex Grigoryan
Walmart
Sr Director of Software Engineering, Application Platform and Online Grocery
Alex is the head of engineering for the Online Grocery business and the Application platform team at WalmartLabs. Online Grocery is currently the fastest growing business within Walmart and Application platform is responsible for the development of Electrode, an open source project that made it possible for Walmart.com to transition from Backbone/Java to React/Node.js. Last year, Alex’s team successfully launched Electrode Native, the framework that is powering mobile react native applications in native apps. Alex has over 15 years of experience working in software engineering with companies of various domains. Prior to @WalmartLabs, Alex was leading the team in charge of building the checkout experience at PayPal.
There are multiple paths you can take when transforming the technology stack: do you make the change in pieces or at once? Do you build out a POC or the framework first? Should the transformation be mandatory or optional? Walmart Labs tried two completely different approaches to tech transformation and learned some surprising information along with valuable lessons for the future.
Alex Grigoryan
Walmart
Sr Director of Software Engineering, Application Platform and Online Grocery
Alex is the head of engineering for the Online Grocery business and the Application platform team at WalmartLabs. Online Grocery is currently the fastest growing business within Walmart and Application platform is responsible for the development of Electrode, an open source project that made it possible for Walmart.com to transition from Backbone/Java to React/Node.js. Last year, Alex’s team successfully launched Electrode Native, the framework that is powering mobile react native applications in native apps. Alex has over 15 years of experience working in software engineering with companies of various domains. Prior to @WalmartLabs, Alex was leading the team in charge of building the checkout experience at PayPal.
- 1 participant
- 17 minutes
19 Oct 2018
Keynote: Create, Deploy and Scale: Building Enterprise Grade Cloud Native Node.js APIs - Chris Bailey, Chief Architect, Cloud Native Runtimes, IBM
Node.js makes it easy to rapidly build applications and microservices and to deploy those to cloud platforms. However as those applications grow and become more complex, it becomes increasing hard to deliver highly responsive, scalable solutions. Additionally, whilst nearly all Node.js applications are now deployed to the cloud, very few of those exploit the full potential of modern cloud computing platforms.
For years, IBM has been committed to making Node.js enterprise ready through key contributions to the community. Join Chris Bailey as he shares how IBM is expanding those contributions to open source projects aimed at helping you build enterprise grade APIs, and cloud native Node.js applications.
Chris Bailey
IBM
Chief Architect, Cloud Native Runtimes, IBM
Chris is the Chief Architect for Cloud Native Runtimes at IBM, leading teams that contributing to open source communities for the Node.js, Java and Swift runtimes. Chris has worked on runtimes, programming languages, and application frameworks for almost 20 years, and has most recently been focussed on enhancing frameworks and providing modules to make it easier to build best-practice cloud native applications.
Node.js makes it easy to rapidly build applications and microservices and to deploy those to cloud platforms. However as those applications grow and become more complex, it becomes increasing hard to deliver highly responsive, scalable solutions. Additionally, whilst nearly all Node.js applications are now deployed to the cloud, very few of those exploit the full potential of modern cloud computing platforms.
For years, IBM has been committed to making Node.js enterprise ready through key contributions to the community. Join Chris Bailey as he shares how IBM is expanding those contributions to open source projects aimed at helping you build enterprise grade APIs, and cloud native Node.js applications.
Chris Bailey
IBM
Chief Architect, Cloud Native Runtimes, IBM
Chris is the Chief Architect for Cloud Native Runtimes at IBM, leading teams that contributing to open source communities for the Node.js, Java and Swift runtimes. Chris has worked on runtimes, programming languages, and application frameworks for almost 20 years, and has most recently been focussed on enhancing frameworks and providing modules to make it easier to build best-practice cloud native applications.
- 1 participant
- 10 minutes
19 Oct 2018
Keynote: From “Open Source” to “Development in the Open” - Chris Dias, Principal Program Manager, Microsoft
Microsoft’s history with Open Source Software actually began long ago, but recent projects like Visual Studio Code and TypeScript are some of the most popular, most active, and most “open”. What do these projects do differently, and what can we all learn from them?
Chris Dias
Microsoft
Principal Program Manager
Chris Dias is a Principal Program Manager at Microsoft working on Visual Studio Code, TypeScript, and Azure. VS Code and TypeScript are two of Microsoft’s flagship open source projects, enabling developers on Mac, Linux, and Windows to easily build and deploy modern Node applications. Chris works with many teams across Microsoft to ensure that Azure is a great platform to run modern, enterprise ready, global scale Node based applications in the public and private clouds.
Microsoft’s history with Open Source Software actually began long ago, but recent projects like Visual Studio Code and TypeScript are some of the most popular, most active, and most “open”. What do these projects do differently, and what can we all learn from them?
Chris Dias
Microsoft
Principal Program Manager
Chris Dias is a Principal Program Manager at Microsoft working on Visual Studio Code, TypeScript, and Azure. VS Code and TypeScript are two of Microsoft’s flagship open source projects, enabling developers on Mac, Linux, and Windows to easily build and deploy modern Node applications. Chris works with many teams across Microsoft to ensure that Azure is a great platform to run modern, enterprise ready, global scale Node based applications in the public and private clouds.
- 1 participant
- 10 minutes
19 Oct 2018
Web apps are evolving targets which show their age via varying degrees of code cruft. Tech debt is an expected side-effect of living production web apps, and the challenge lies in paying down the debt while still pushing forward.
Enter Abstract Syntax Tree’s...
AST’s enable developers to parse input code into a predictable tree data structure that can be easily traversed, manipulated and then regenerated in place. Transpliers such as BabelJS use this powerful pattern to transpile ES2015+ down to a baseline of ES5.
While this 1:1 transpiling is the most common usage of ASTs, they can also be leveraged to supercharge the transformation of your legacy code to meet the conventions, libraries, and/or design patterns your team is using today.
Amal aims to demystify the process by breaking down the steps of how to build your own custom AST based transforms.
Happy Traversing!
Amal Hussein
Sr Open Web Engineer, Bocoup
Enter Abstract Syntax Tree’s...
AST’s enable developers to parse input code into a predictable tree data structure that can be easily traversed, manipulated and then regenerated in place. Transpliers such as BabelJS use this powerful pattern to transpile ES2015+ down to a baseline of ES5.
While this 1:1 transpiling is the most common usage of ASTs, they can also be leveraged to supercharge the transformation of your legacy code to meet the conventions, libraries, and/or design patterns your team is using today.
Amal aims to demystify the process by breaking down the steps of how to build your own custom AST based transforms.
Happy Traversing!
Amal Hussein
Sr Open Web Engineer, Bocoup
- 2 participants
- 43 minutes
19 Oct 2018
Cloud functions have been taking the industry by storm. Always available, scale transparently, only pay for the compute you use (100% utilization) and deploy instantly with zero downtime. However, getting started is fraught with complexity and configuration. In this workshop you will quickly learn all the angles of 'serverless' technology using Amazon Web Services:
- A Brief Introduction to Amazon Web Services
- Introduction to JSF Architect
- Intro Web Dev: HTML and JSON with API Gateway
- Intro Web Dev: Custom Domains with Route53 DNS
- Test Driven Intro to DynamoDB: Setup and DB Design
- Test Driven Intro to DynamoDB: Reads
- Test Driven Intro to DynamoDB: Writes
- Scheduled Functions
- Build and deploy a JSON API
- Build a Slackbot: Slash and Mentions
- Build a Slackbot; Buttons and Menus
- Closing Thoughts and Next Steps
JSF Architect tames AWS complexity and gets you immediately productive deploying live to isolated staging and production environments. We will set up a CRON function that runs on an interval completely in the cloud. We'll create a website on a brand new domain and be deploying to in seconds complete with user auth and state. We'll create a stateless restful JSON API. We'll close the workshop by building a completely functional bot for Slack.
Brian LeRoux
Begin
CTO
- A Brief Introduction to Amazon Web Services
- Introduction to JSF Architect
- Intro Web Dev: HTML and JSON with API Gateway
- Intro Web Dev: Custom Domains with Route53 DNS
- Test Driven Intro to DynamoDB: Setup and DB Design
- Test Driven Intro to DynamoDB: Reads
- Test Driven Intro to DynamoDB: Writes
- Scheduled Functions
- Build and deploy a JSON API
- Build a Slackbot: Slash and Mentions
- Build a Slackbot; Buttons and Menus
- Closing Thoughts and Next Steps
JSF Architect tames AWS complexity and gets you immediately productive deploying live to isolated staging and production environments. We will set up a CRON function that runs on an interval completely in the cloud. We'll create a website on a brand new domain and be deploying to in seconds complete with user auth and state. We'll create a stateless restful JSON API. We'll close the workshop by building a completely functional bot for Slack.
Brian LeRoux
Begin
CTO
- 3 participants
- 1:36 hours
19 Oct 2018
Math In JavaScript Can Be Awesome - Dominic Kramer, Google
New libraries such as TensorFlow.js (js.tensorflow.org) are powerful tools for utilizing machine learning in JavaScript. However, their capabilities extend beyond machine learning.
In this talk, Dominic Kramer will be demonstrating how these libraries are making JavaScript an awesome platform for mathematics and scientific computing in areas beyond machine learning by showing concrete examples of using the libraries to explore other interesting areas of mathematics.
Dominic Kramer
Google
Software Engineer
Dominic Kramer is a software engineer at Google and is part of the Node.js Team that works on creating tools that improve the Node.js development experience. These tools include a trace agent, debug agent, and logging and error reporting libraries.
In addition to his software engineering experience, Dominic has a Ph.D. in mathematics and has given talks at several math conferences.
New libraries such as TensorFlow.js (js.tensorflow.org) are powerful tools for utilizing machine learning in JavaScript. However, their capabilities extend beyond machine learning.
In this talk, Dominic Kramer will be demonstrating how these libraries are making JavaScript an awesome platform for mathematics and scientific computing in areas beyond machine learning by showing concrete examples of using the libraries to explore other interesting areas of mathematics.
Dominic Kramer
Software Engineer
Dominic Kramer is a software engineer at Google and is part of the Node.js Team that works on creating tools that improve the Node.js development experience. These tools include a trace agent, debug agent, and logging and error reporting libraries.
In addition to his software engineering experience, Dominic has a Ph.D. in mathematics and has given talks at several math conferences.
- 1 participant
- 24 minutes
19 Oct 2018
N-API is the new Node.js ABI-stable, VM-agnostic API. Its major focus is to remove the need for recompiling native add-ons when switching from an older Node.js version which supports N-API to a newer version which also supports N-API. JerryScript is a lightweight JavaScript engine with a focus on minimizing memory consumption, intended for resource-constrained devices such as IoT and fitness trackers. In this talk, I will outline the work involved in bringing N-API-based Node.js addons to JerryScript while retaining source code compatibility, and the cross-pollination this effort has caused between JerryScript and Node.js.
Gabriel Schulhof
Software Engineer, Intel of Canada, Ltd.
Gabriel Schulhof
Software Engineer, Intel of Canada, Ltd.
- 1 participant
- 29 minutes
19 Oct 2018
Node-RED is a popular visual programming tool for industrial IoT use cases like environment monitoring, device connections, and edge computing. In 2016, Node-RED became a project of JS Foundation to develop in the open community. Currently, Node-RED has been used in productions for both edge and cloud. Because of low-code development, Node-RED is suitable for rapid prototyping in PoC phase. But developing connectors (Node-RED nodes) is a time-consuming task because it requires HTML and JavaScript skills. To solve the problem, Hitachi developed "Node Generator" in Node-RED projects. Once developers define API specification using Swagger known as the standard format for REST API, the tool can automatically generate connectors. The tool will reduce the time in PoC phase dramatically. In this session, he talks about the details of the tool and demonstration to show benefits for developers.
Kazuhito Yokoi
Researcher, Hitachi, Ltd.
Kazuhito Yokoi
Researcher, Hitachi, Ltd.
- 1 participant
- 29 minutes
19 Oct 2018
Applicative Denial of Service is mostly known through Regexp abuse. Most people do not know that other applicative DoS can be exploited through diverse means. In this talk, we will see how a malicious user can obtain a MongoDB injection and use it to prevent an application from responding.
Intro: Applicative DoS
I. From SQL injections to NoSQL injections
II. Exploiting a NoSQL injection to obtain a DoS
III. Protecting an application from MongoDB applicative DoS
When speaking about security in the Node.js world, most efforts have been in direction of the choice of packages. However, most security issues are not coming from third-party modules but from misuse of them.
This talk aims at showing how fragile an application can be and how one should protect it.
Vladimir de Turckheim
Lead Node.js Engineer, Sqreen
Intro: Applicative DoS
I. From SQL injections to NoSQL injections
II. Exploiting a NoSQL injection to obtain a DoS
III. Protecting an application from MongoDB applicative DoS
When speaking about security in the Node.js world, most efforts have been in direction of the choice of packages. However, most security issues are not coming from third-party modules but from misuse of them.
This talk aims at showing how fragile an application can be and how one should protect it.
Vladimir de Turckheim
Lead Node.js Engineer, Sqreen
- 1 participant
- 22 minutes
19 Oct 2018
Over the last year, the Node.js security working group has been working to build trust and make the ecosystem safer through a number of initiatives. During this panel discussion, members of the working group, security researchers, and companies deploying Node.js will discuss some of the key challenges and progress to make the Node.js platform and ecosystem safer. We’ll cover it all including security reporting, internal triaging processes, CVE assignment, and current and future initiatives to strengthen security measures in the ecosystem.
Panelists:
Liran Tal
Engineering Manager, Nielsen
Michael Dawson
IBM Node.js Community Lead, IBM
Stephanie Evans
Content Manager for Back-end Web Development, LinkedIn
Vladimir de Turckheim
Lead Node.js Engineer, Sqreen
Panelists:
Liran Tal
Engineering Manager, Nielsen
Michael Dawson
IBM Node.js Community Lead, IBM
Stephanie Evans
Content Manager for Back-end Web Development, LinkedIn
Vladimir de Turckheim
Lead Node.js Engineer, Sqreen
- 4 participants
- 27 minutes
19 Oct 2018
Modules were first standardized in ECMAScript 6 in 2015. As of December 2017, you can now use ESModules (ESM) in 3 out of 4 of the major browsers. Node.js has traditionally shipped an implementation of Common.js (CJS), you use it in your Node.js code today via require. There are vast differences between the two module systems that make it quite difficult to utilize Common.js code in an ESModule and vice versa. Implementing modules correctly in Node.js will have a significant impact on the future of JavaScript, the wrong decisions could cause fractures in the ecosystem. This talk will dive into some of the more nefarious edge cases and the ways the Node.js project has navigated them. The talk will also look into joint efforts with the Web platform as we attempt to find a single pattern that can work on both the client and server.
Myles Borins
Developer Advocate, Google
Myles Borins
Developer Advocate, Google
- 1 participant
- 32 minutes
19 Oct 2018
Building from the topics discussed at last year's Node.js Interactive Keynote Panel on Sustaining an OSS Ecosystem and the Maintainer Group Therapy breakout session, this workshop will cover tried and true communication patterns and techniques to help Open Source developers connect deeply and empathetically with one another. We'll identify our own communication patterns, learn to identify patterns in others, and practice adapting those patterns as needed in order to have better conversational outcomes. Come prepared to talk, listen, and connect!
Presenters:
Jory Burson
Standards Liaison, Bocoup
Tracy Hinds
Head of Platform, Samsung NEXT
Presenters:
Jory Burson
Standards Liaison, Bocoup
Tracy Hinds
Head of Platform, Samsung NEXT
- 17 participants
- 1:50 hours
19 Oct 2018
Building JavaScript for the web is easier than it's ever been with babel, webpack & rollup doing all the heavy lifting for individual builds – but what if you need a lot of builds across multiple environments like development, test, and production? Introduced at Node.js Interactive 2016 Warehouse.ai is an open-source distributed build system supporting webpack, babel, and browserify that aims to make Serverless front-end deployments & rollback easy.
This talk will cover the challenges (and solutions) for Warehouse to scale webpack & npm install to thousands of daily builds with high bursts of concurrency during peak hours.
- Important details of the npm Registry HTTP API.
- How to scale compute bound Node.js worker systems in production with NSQ & kubernetes.
- How to handle complex user-defined webpack configs.
- How to make webpack builds reproducible over time for safe rollback.
Charlie Robbins
GoDaddy
Sr. Dir. Engineering
This talk will cover the challenges (and solutions) for Warehouse to scale webpack & npm install to thousands of daily builds with high bursts of concurrency during peak hours.
- Important details of the npm Registry HTTP API.
- How to scale compute bound Node.js worker systems in production with NSQ & kubernetes.
- How to handle complex user-defined webpack configs.
- How to make webpack builds reproducible over time for safe rollback.
Charlie Robbins
GoDaddy
Sr. Dir. Engineering
- 1 participant
- 19 minutes
19 Oct 2018
Service Workers and Their Role in PWAs - Ipsha Bhidonia, Mozilla
Progressive Web Applications have gained unparalleled momentum in the tech world and are currently one of the hottest trends in Web Development. Find out how PWA attempts to combine features offered by most modern browsers with the benefits of mobile experience and how service workers make them fast, reliable & engaging. In this session we dive into what’s in store beyond providing the offline experience, push and background sync features. This talk examines how Service Workers fill the gap between web and native, and how they give better performance and user experiences.
Ipsha Bhidonia
Mozilla
Tech Speaker
Ipsha is a software engineer at Gemalto by profession, a Mozilla tech speaker by heart, and an advocate for a free and open web by passion. She likes traveling to new places and meeting people with different perspectives of the world. When not at work she speaks at technical conferences like Pycon, DevFest, PHP UK, etc.
Progressive Web Applications have gained unparalleled momentum in the tech world and are currently one of the hottest trends in Web Development. Find out how PWA attempts to combine features offered by most modern browsers with the benefits of mobile experience and how service workers make them fast, reliable & engaging. In this session we dive into what’s in store beyond providing the offline experience, push and background sync features. This talk examines how Service Workers fill the gap between web and native, and how they give better performance and user experiences.
Ipsha Bhidonia
Mozilla
Tech Speaker
Ipsha is a software engineer at Gemalto by profession, a Mozilla tech speaker by heart, and an advocate for a free and open web by passion. She likes traveling to new places and meeting people with different perspectives of the world. When not at work she speaks at technical conferences like Pycon, DevFest, PHP UK, etc.
- 1 participant
- 22 minutes
19 Oct 2018
An anthology of QA horror stories from the past, and how to avoid such situations with TDD. When tests are built in from the beginning and not tacked on after features are built, fewer defects are created and development moves faster. JavaScript has all the tools required to cover your automated testing needs, and writing tests in the same language as your app is a no-brainer. We'll cover the tools available today and the logistics of merging your QA and dev teams.
Jennifer Voss
Software Engineering Lead, Elsevier
Jennifer Voss
Software Engineering Lead, Elsevier
- 1 participant
- 26 minutes
19 Oct 2018
JavaScript’s Date API has been causing agony for over 20 years now. It’s time to replace it with something better.
* Learn about the current state of the TC39 temporal proposal
* Goals and Rationales
* Current State
* Practical Uses
Philipp Dunkel
Software Engineer, Bloomberg
* Learn about the current state of the TC39 temporal proposal
* Goals and Rationales
* Current State
* Practical Uses
Philipp Dunkel
Software Engineer, Bloomberg
- 1 participant
- 29 minutes
19 Oct 2018
It's super easy to start developing in Node.js, but challenges will get in the way as your project grows with more and more modules, components, developers, teams, and releases. If you are building on an open framework or large-scale application, you probably have increasing number of hmm moments in deciding between Be less opinionated and Don't repeat yourself. This talk will share our experience in building LoopBack 4 with TypeScript and illustrate techniques, tools, and patterns proven to faciliate developing Node.js projects at scale. What's even better is that LoopBack 4 builds an extensible and composable foundation with a set of design patterns into the framework to help you create open APIs or applications that are positioned to scale in various perspectives.
Raymond Feng
STSM & Architect, IBM
Raymond Feng
STSM & Architect, IBM
- 1 participant
- 35 minutes
19 Oct 2018
We know the delicate stack decision-making dance to adhere to ‘use the right tools for the job’ (of course, w/ Node.js in the mix). Critical cloud provider decisions try to thread the performance, convenience, and pricing needle. Top availability here, great tools there, and discounts everywhere, makes those choices tough. Tight coupling early on makes ultimately the finding the right provider even more difficult.
However a Kubernetes cluster, usually only a few clicks away, makes it possible to build, test, lift, and shift providers. In this talk, we’ll discuss the importance of being mobile to take advantage of the features and pricing that fit your needs. We’ll dive deep into lifting and shifting your Node.js project from one provider to another with Kubernetes. Finally, we’ll design a lift and shift-ready Node.js app to test performance and analyze pricing on AWS, GCloud and Azure.
Cabell Maddux
Software Engineer, QxMD
However a Kubernetes cluster, usually only a few clicks away, makes it possible to build, test, lift, and shift providers. In this talk, we’ll discuss the importance of being mobile to take advantage of the features and pricing that fit your needs. We’ll dive deep into lifting and shifting your Node.js project from one provider to another with Kubernetes. Finally, we’ll design a lift and shift-ready Node.js app to test performance and analyze pricing on AWS, GCloud and Azure.
Cabell Maddux
Software Engineer, QxMD
- 1 participant
- 32 minutes
19 Oct 2018
This talk will continue a Node.js Interactive tradition of presenting the latest state of Node.js core. New features, significant initiatives, and major upcoming changes will be presented. What has the Node.js project accomplished over the last year and where is it going in the next?
James Snell
Open Source Architect, nearForm and core contributor to the Node.js Project
James Snell
Open Source Architect, nearForm and core contributor to the Node.js Project
- 1 participant
- 30 minutes
19 Oct 2018
At the Foundation, our goal is to shine a light on what works in preK-12 education. On edutopia.org the Edutopia team recently developed a decoupled solution that combines Node.js/react with jsonapi and the Drupal CMS. Along the way we found impediments to progress, roads that needed paving, but we also learned a few tricks that may help others along this new path. Eric will share a case study with insights from work on Edutopia: data migrations; mapping and resolving routes from old content to new; faking jsonapi versioning; enabling previews using jsonapi to access the Drupal CMS from javascript; improving performance with redux state management; creating the perception of speed; and handling of files and responsive imagery outside of jsonapi.
Eric Hestenes
George Lucas Educational Foundation
Director of Engineering
Eric Hestenes
George Lucas Educational Foundation
Director of Engineering
- 1 participant
- 25 minutes
19 Oct 2018
npm and the Future of JavaScript - Laurie Voss, npm, Inc.
npm has more than 10 million users, and they download 7 billion packages a week. We also ran a direct survey of 16,000 JavaScript devs this year. That gives us more data about what JavaScript users are doing and where the community is going than anybody else. Let us tell you about yourselves, without bias, without trying to sell you on something. This talk is about what tools you use, what the community believes best practices really are, what frameworks are on the rise and which are on the wane, and where the major pain points are for devs right now. Let us help you plan your technical choices in 2019.
Laurie Voss
Co-founder and COO, npm, Inc.
I’ve been a web developer for 22 years and I’m currently the co-founder and COO of npm, Inc.. I care deeply about making the web bigger, better and accessible to everyone.
npm has more than 10 million users, and they download 7 billion packages a week. We also ran a direct survey of 16,000 JavaScript devs this year. That gives us more data about what JavaScript users are doing and where the community is going than anybody else. Let us tell you about yourselves, without bias, without trying to sell you on something. This talk is about what tools you use, what the community believes best practices really are, what frameworks are on the rise and which are on the wane, and where the major pain points are for devs right now. Let us help you plan your technical choices in 2019.
Laurie Voss
Co-founder and COO, npm, Inc.
I’ve been a web developer for 22 years and I’m currently the co-founder and COO of npm, Inc.. I care deeply about making the web bigger, better and accessible to everyone.
- 1 participant
- 41 minutes
17 Oct 2018
In the last couple of years, the accessibility community has started to change. Awareness is picking up. Major tech and retail companies are talking about and investing in accessibility conferences. There's also more regulations around accessibility, such as the New European directives, the ACAAct, the Ontario AODA, Section 508 and the U.S. ADA. Just as the physical world should be accessible for people with disabilities, it's now time that the internet provides that same equality and opportunity.
In this talk, I will discuss and demo the axe JavaScript ecosystem: the automated, open source accessibility tool which will empower you to take accessibility into your own hands.
Dylan Barrell
Deque
Chief Technology Officer
Ann Arbor
Websitedeque.com/
Twitter Tweet
Dylan is Deque's Chief Technology Officer and has been focussed on accessibility for almost a decade. He created the first browser-based developer tool for accessibility and is motivated to make accessibility a standard part of the development process.
In addition to his work experience, Dylan has an MBA from the University of Michigan and a BS from the University of the Witwatersrand.
In this talk, I will discuss and demo the axe JavaScript ecosystem: the automated, open source accessibility tool which will empower you to take accessibility into your own hands.
Dylan Barrell
Deque
Chief Technology Officer
Ann Arbor
Websitedeque.com/
Twitter Tweet
Dylan is Deque's Chief Technology Officer and has been focussed on accessibility for almost a decade. He created the first browser-based developer tool for accessibility and is motivated to make accessibility a standard part of the development process.
In addition to his work experience, Dylan has an MBA from the University of Michigan and a BS from the University of the Witwatersrand.
- 1 participant
- 27 minutes
17 Oct 2018
This talk will look into solutions to automatically capture and assert the performance as part of your functional tests using WebDriver and Chrome DevTools technologies. By looking into the workflow of a browser driver, you will learn not only how a WebDriver actually automates web pages, you will also get insights on how you need to tweak this setup to start capturing live tracing data from the browser.
Analyzing the performance of a web application is hard and can’t be done by just looking at the raw captured data. Therefore you will learn how tracing data is structured and which Node.js tools you can use to compute the important user experience metrics out of it. With this knowledge, you will be able to ensure that your PWA stays within your defined performance budget every time you run your end-to-end test in CI/CD.
Christian Bromann
Sauce Labs
Software Engineer
Analyzing the performance of a web application is hard and can’t be done by just looking at the raw captured data. Therefore you will learn how tracing data is structured and which Node.js tools you can use to compute the important user experience metrics out of it. With this knowledge, you will be able to ensure that your PWA stays within your defined performance budget every time you run your end-to-end test in CI/CD.
Christian Bromann
Sauce Labs
Software Engineer
- 1 participant
- 25 minutes
17 Oct 2018
Have you ever wondered how your JavaScript objects are laid out in the memory? This talk will give you a tour of llnode, a project under the Node.js Foundation that is directly based on this knowledge. It will cover the new JavaScript API of the project that allows you to bring JavaScript objects back to life from a terminated process, and how llnode restores JavaScript objects from raw process memory under the hood.
Joyee
Software Developer, Igalia
Joyee
Software Developer, Igalia
- 1 participant
- 23 minutes
17 Oct 2018
There is a renewed interest in CLI applications to help automate common tasks and improve developer experience by building on top of APIs. Compared to web apps, CLIs are much faster to build and work great for developer tools and admin interfaces. Jeff will introduce the oclif CLI framework built from the Heroku and Salesforce CLIs to show you how to create flexible CLIs of your own easily.
Jeff Dickey
Heroku CLI Lead Engineer, Heroku Salesforce
Jeff Dickey
Heroku CLI Lead Engineer, Heroku Salesforce
- 1 participant
- 26 minutes
17 Oct 2018
With huge popularity and maturity JavaScript has gone beyond the web and made its mark on the Internet of Things world. This talk will walk you through an end-to-end secure Internet of Things system built using JavaScript language. Technical challenges and our solutions from various aspects of the system will be discussed. An introduction to JerryScript, an ultra-light JavaScript engine from Samsung, will be given to address the issue of resource restriction in constrained devices. It is followed by the gateway solution based on Node.js technology working towards a decentralized secure connection with privacy and interoperability in mind. This talk is supported by code demos throughout.
Ziran Sun
Principle Engineer, Samsung
Ziran Sun
Principle Engineer, Samsung
- 1 participant
- 24 minutes
17 Oct 2018
In the front-end and Node.js ecosystems, we’ve had two extinction-level events: left-pad and pinkie-promise.
These events were both caused by something simple - a module became temporarily unavailable. Something seemingly innocuous caused thousands of developers and businesses builds to break and installs to fail. They weren’t prepared, and many were eager to blame npm as the single point of failure of the entire JavaScript ecosystem.
In reality, npm has made it dead-simple for developers and organizations to make sure their modules and highly available. The majority of the ecosystem isn’t aware of this, nor do they implement it effectively.
In this talk, we’ll go over how the dependency tree works at a high level, how you can get bitten by it, and how you can cover your apps - both as developer and as a business.
Tierney Cyren
NodeSource
These events were both caused by something simple - a module became temporarily unavailable. Something seemingly innocuous caused thousands of developers and businesses builds to break and installs to fail. They weren’t prepared, and many were eager to blame npm as the single point of failure of the entire JavaScript ecosystem.
In reality, npm has made it dead-simple for developers and organizations to make sure their modules and highly available. The majority of the ecosystem isn’t aware of this, nor do they implement it effectively.
In this talk, we’ll go over how the dependency tree works at a high level, how you can get bitten by it, and how you can cover your apps - both as developer and as a business.
Tierney Cyren
NodeSource
- 1 participant
- 23 minutes
17 Oct 2018
Node.js is known for it’s ability to provide fast responses, which makes it a perfect candidate for an orchestration layer. API failures happen to the best of us and the trick is to be prepared for them. Circuit breakers are a way to prevent upstream dependency issues from cascading down to your other microservices by providing a mechanism for fast fault detection. When this happens, the circuit breakers will trip, causing subsequent requests to the dependencies to respond with a failure status code before another request can be made. This allows you to handle your failed requests quicker, which results in a better overall user experience until the breaker can reset. This talk covers the relationship of circuit breakers to a typical microservices ecosystem as well as demonstrates the pros and cons of this approach.
Craig Freeman
Kenzan
Technical Architect
Craig Freeman
Kenzan
Technical Architect
- 1 participant
- 25 minutes
17 Oct 2018
JavaScript programming heavily utilizes asynchronous callbacks to enable throughput and responsiveness. While this programming model has been very useful, up until recently, it has always been defined informally and based on developer intuition. As a result, simply discussing async code execution is challenging, and building libraries, tools & systems that depend on “async context” are challenged with subtle inconsistencies in behaviors. To address this, we have been working with the Node.js Diagnostics Working Group to formalize the concepts and semantics of the asynchronous programming model in Node. In this talk you will learn about the Continuation Model for modeling the semantics of asynchronous programming and how these semantics provide a clear way to reason about the asynchronous code execution in Node.
- 1 participant
- 24 minutes
17 Oct 2018
In this fresh off the press episode of Node.js Files, I will take you to a set of Node.js' implementation of HTTP2. Its quirks, its benefits, and its workings explained and illustrated. How do we get from an established connection to TLS decryption? How does the concept of session come in to play? How does node handle memory usage when it comes to HTTP2? And what are these frame things everyone keeps talking about? This and more explained in HTTP2, one frame at a time. Coming to theatre near you from Fall 2018.
Irina Shestak
MongoDB
Fullstack Engineer
Irina Shestak
MongoDB
Fullstack Engineer
- 1 participant
- 24 minutes
17 Oct 2018
From Open Standards (ecma262) to Foundations (CNCF), Platforms (Node.js) to Libraries (Angular), Google is engaged in improving the status quo for Open Source Software. We will discuss Google's Open Cloud strategy as well as some of the projects we invest in to improve the JavaScript ecosystem and democratize the cloud technologies to run it.
Sarah Novotny
Google Cloud Platform
Head of Open Source Strategy
Sarah Novotny
Google Cloud Platform
Head of Open Source Strategy
- 1 participant
- 9 minutes
17 Oct 2018
Merge Q&A Session / Town Hall
The Node.js Foundation and JS Foundation recently announced an intent to merge. This was the first of several discussion that will be posted on the topic. The initial announcement can be found here: https://www.linuxfoundation.org/news/2018/10/node-js-foundation-and-js-foundation-announce-intent-to-create-joint-organization-to-support-the-broad-node-js-and-javascript-communities/
The Node.js Foundation and JS Foundation recently announced an intent to merge. This was the first of several discussion that will be posted on the topic. The initial announcement can be found here: https://www.linuxfoundation.org/news/2018/10/node-js-foundation-and-js-foundation-announce-intent-to-create-joint-organization-to-support-the-broad-node-js-and-javascript-communities/
- 10 participants
- 52 minutes
17 Oct 2018
The Native module ecosystem for Node.js is an important factor in the rapid growth of Node.js. The N-API is now a supported feature and is designed to provide ABI stability across Node.js releases. This will reduce friction in upgrading to newer Node.js versions in production deployments. In addition, it will reduce the maintenance cost that module maintainers previously had to take on due to the fast pace of changes in the v8 APIs. This talk will provide a progress update on this community project, the roadmap, and why now is the right time to get involved.
- 2 participants
- 31 minutes
17 Oct 2018
As PayPal has journeyed to a cloud-native environment, Shaun has led the Node.js Docker effort in revamping the deployment architecture for all applications built on Node.js. Using Docker allows for immutable, composable Node.js deployments in a nice declarative fashion. In this session, we'll cover Docker image best practices, container startup, and process management, signal handling for graceful shutdowns, injecting environment variables and mounting files as well as new ways to version dependencies across environments to better Node.js build and deployments.
Shaun Warman
Staff Software Engineer, PayPal
Shaun Warman
Staff Software Engineer, PayPal
- 1 participant
- 25 minutes
17 Oct 2018
Passwords have been used as the main method of authentication since the WWW was born. Their biggest flaw is that their effectiveness depends on their entropy, and humans are a bad source of entropy. Progress has been made at this time as multiple factors for authentication are now more and more common. This talk is about the Web Authentication API that is being worked on, how it fits in the current ecosystem of web apps and why it's important for users.
Alejandro Oviedo
Technical Lead
Alejandro Oviedo
Technical Lead
- 1 participant
- 38 minutes
17 Oct 2018
Server-Side Rendering can be a valuable technique for delivering great user experiences quickly and for improving SEO, even for Single Page Applications. However, even with all the great tools available for implementing SSR, there are still challenges around implementing it, in particular around operational overhead and general technical complexity, all of which can be daunting.
In this presentation, we’ll take a look at how Docker can help soften some of the thornier parts of implementing SSR, while maintaining great User Experiences (UX) and just as importantly, promoting good Developer Experiences (DX).
Owen Buckley
The Greenhouse I/O
Founder
Newport, Rhode Island
Websitehttps://thegreenhouse.io
In this presentation, we’ll take a look at how Docker can help soften some of the thornier parts of implementing SSR, while maintaining great User Experiences (UX) and just as importantly, promoting good Developer Experiences (DX).
Owen Buckley
The Greenhouse I/O
Founder
Newport, Rhode Island
Websitehttps://thegreenhouse.io
- 1 participant
- 33 minutes
17 Oct 2018
WebAssembly is a portable binary instruction format, it is an emerging standard being developed in the WebAssembly community group. Support for WebAssembly has now shipped in major browsers, and is enabled by default in Node.js 8. Though WebAssembly is designed to run on the web, it is also desirable that it executes well in JavaScript VMs like Node.js. Let's talk about where WebAssembly is now, some practical use cases, and what is in store for the future.
Deepti Gandluri
Google
Software Engineer
Deepti Gandluri
Software Engineer
- 1 participant
- 28 minutes