Loading…
OpenJS World 2021 has ended
Virtual Event
June 2-3
Learn More and Register to Attend

Join speakers for live Q&A in Slack! View the session description for speaker availability and more information. To see an overview of Q&A each day click here.
Development [clear filter]
Wednesday, June 2
 

1:00pm PDT

Application Modernization with Camel JavaScript and OpenShift - Ip Sam & Wuxin Zeng, Red Hat
Apache Camel has been used widely for messaging queue integration and notification. The light way and simple Camel coding structure make it a good choice for developers. The Camel technology is used widely during application modernization. Camel also integrates very well with OpenShift forthe CI / CD pipeline and the deployment process. In this presentation, we will go over the architecture of Camel, and how Camel can be used with JavaScript and deployed to OpenShift. We will walk through a few example of application modernization and review the performance gain using Camel Javascript with OpenShift.

Join the speaker for live Q&A on Slack: Wednesday, June 2 from 16:20 - 16:40 PDT / 01:20 - 01:40 CEST, channel - #openjs_world-development

Speakers
avatar for Ip Sam

Ip Sam

Architect, Redhat
Red Hat Architect
avatar for Wuxin Zeng

Wuxin Zeng

Consultant, Red Hat
Red Hat Consultant



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Development
  • Audience Experience Level Beginner
  • Slides Included Yes

1:00pm PDT

Building Modern Native Add-ons for Node.js in 2021 - Kevin Eady, Hive Streaming & Gabriel Schulhof
Quickly get up to speed developing modern Node.js native addons. This fast-paced talk, presented by members of the Node-API team for all native add-on developers, covers recent enhancements to Node-API. Support for multi-threaded and asynchronous programming in Node-API has been significantly improved. New abstractions such as thread-safe functions and the Addon class greatly simplify the effort needed to implement asynchronous add-ons. New helper methods support date objects, BigInts, retrieving object property names, and detaching ArrayBuffers. Tools used to build and deploy native add-ons also continue to improve. Developers can build with CMake.js in addition to node-gyp. Prebuilding binaries significantly improves the experience of native add-on users. Deployment options permit serving these binaries from GitHub releases or bundling the binaries in the npm module itself.

Join the speaker for live Q&A on Slack: Thursday, June 3 from 12:00 - 12:20 PDT / 21:00 - 21:20 CEST, channel - #openjs_world-development

Speakers
avatar for Kevin Eady

Kevin Eady

Software Engineer, Hive Streaming
Kevin has worked professionally with technology for over ten years, varying from technician to programmer and everything in between. At Hive Streaming, Kevin works on software that provides enterprise customers with high quality of experience and insights for live video streaming... Read More →


Slides pdf

Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Development
  • Audience Experience Level Any
  • Slides Included Yes

1:00pm PDT

Crafting Bespoke PWA Experiences with Angular - Mark Thompson, Google
Progressive Web Applications (PWA) help teams to deliver on the promise of multi-modal, code re-suing solutions for web apps. This is an important moment in time as their usefulness is becoming more visible and the technology as a solution more viable. Angular has first class support PWAs allowing teams to create bespoke progressive web applications experiences that delight users. In our time together, we’ll explore some of the best techniques to make your Angular web app into a dynamic PWA that delivers constant value to your users across platforms.

Join the speaker for live Q&A on Slack, channel - #openjs_world-development
  • Thursday, June 3 from 06:00 - 06:20 PDT / 15:00 - 15:20 CEST
  • Thursday, June 3 from 06:20 - 06:40 PDT /  15:20 - 15:40 CEST

Speakers
avatar for Mark Thompson

Mark Thompson

Sr. Developer Relations Engineer, Google
Mark loves to teach and code.  His love for both of these disciplines has led to becoming an award winning university instructor and software engineer. He comes with a passion for creating meaningful learning experiences. Lately, Mark has been spending time working as a Developer... Read More →


Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Development

1:00pm PDT

Making Capacitor Flux with NativeScript and an Ionic Friend - Nathan Walker, nStudio LLC
Capacitor is an open source runtime for building Web Native apps backed by the Ionic Framework team allowing you to take your JavaScript app and submerge it into the exciting world of platform api’s and devices for diverse developments. NativeScript is an open source technology empowering JavaScript developers with access to native platform api’s. The marriage of Capacitor and NativeScript provides some exciting capabilities for enriched development experiences and end user satisfaction. Let’s take a look together at how we can make Capacitor “flux” at 88 mph with NativeScript for far reaching JavaScript applications.

Join the speaker for live Q&A on Slack, channel - #openjs_world-development 
  • Wednesday, June 2 from 14:40 - 15:00 PDT / 23:20 - 23:40 CEST
  • Thursday, June 3 from 13:20 - 13:40 PDT /  22:20 - 22:40 CEST

Speakers
avatar for Nathan Walker

Nathan Walker

Engineer, nStudio LLC
Nathan Ross Walker has enjoyed the opportunity to work in the web/mobile app development arena for over 15 years. His varied background rooted in the world of design and the arts provides him a unique approach to problem solving. Spending several years working across multiple industries... Read More →


Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Development

1:00pm PDT

Node.js Deep Debugging - Gireesh Punathil, IBM India
While there are established debugging techniques for well known problem types, we have come across rare and complex yet interesting production issues - stemming from pervasive build, deployment configurations and heterogeneous workload types that node.js is subjected to. In this session, we will illustrate case studies of few unique issues that we debugged, custom diagnostic tools that were used and lessons learned. The attendees will learn addressing deeper level production problems and self-diagnose anomalies.

Join the speaker for live Q&A on Slack, channel - #openjs_world-development
  • Thursday, June 3 from 02:00 - 02:20 PDT / 11:00 - 11:20 CEST
  • Thursday, June 3 from 07:00 - 07:20 PDT /  16:00 - 16:20 CEST

Speakers
avatar for Gireesh Punathil

Gireesh Punathil

Software Engineer, IBM India
Gireesh Punathil is a member of Node.js Technical Steering Committee, member of Java Community Process Executive committee, and an Architect in IBM India Software Labs, predominantly in Node.js and Java. In 18 years of his career, he has been porting, developing and debugging web... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Development
  • Audience Experience Level Beginner
  • Slides Included Yes

1:00pm PDT

Node.js: The New and the Experimental - Bethany Griggs, Red Hat
Node.js core does not have an official roadmap - it’s the sum of the interests and efforts of the contributors that determine the future of the project. The evolution of a new feature in Node.js can take different twists and turns. Some new features land as experimental, to give time to gather user feedback before they’re considered stable. Other features will land as stable from the start. So what’s in the pipeline?

Join the speaker for live Q&A on Slack: Thursday, June 3 from 02:20 - 02:40 PDT / 11:20 - 11:40 CEST, channel -
#openjs_world-development

Speakers
avatar for Bethany Griggs

Bethany Griggs

Senior Software Engineer, Red Hat
Senior Software Engineer at Red Hat and a Node.js Technical Steering Committee Member. Beth has been involved with the Node.js project since 2016, when she joined IBM in their Node.js Runtime Team. Now at Red Hat, she’s continuing her work in and around Node.js. Beth is an active... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Development
  • Audience Experience Level Beginner
  • Slides Included Yes

1:00pm PDT

One Source to Rule them All - John Niedzwiecki, Disney Streaming Services
We live in a world of applications. There’s a constant tug-of-war between wanting to maintain only one source code versus our app having a home everywhere our users are found. With Angular, we can write web apps that run great on both desktops and on mobile. When combined with NativeScript, we can take the next step and run our JavaScript natively on mobile devices. We’ll look at how to create both a web app and a native iOS and Android application from one codebase, sharing our code between the web and native. Together we can forge our apps using the power of Angular and Nativescript and finally have one source to rule them all. One Source to rule them all, One Source to find them, One Source to bring them all and in the Nativescript bind them.

Join the speaker for live Q&A on Slack, channel - #openjs_world-development
  • Wednesday, June 2 from 14:00 - 14:20 PDT / 23:00- 23:20 CEST
  • Thursday, June 3 from 06:40 - 07:00 PDT /  15:40 - 16:00 CEST

Speakers
avatar for John Niedzwiecki

John Niedzwiecki

Tech Lead, Disney Streaming
John is your friendly neighborhood kilted coder. He has a passion for creating UI, a love of JavaScript-ing all the things, and a drive for both teaching and learning. He's a geeky kilted running rpg-ing dad who codes because he loves it. John works as a Tech for Disney Streaming... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Development
  • Audience Experience Level Beginner
  • Slides Included Yes

1:00pm PDT

Shiver My Timbers! Migrating yargs to ECMAScript Modules - Benjamin Coe, Google
The ECMAScript Modules standard has existed for 11 years, but it was only in April 2020 that the Node.js implementation was marked stable. Up until this point, it was difficult for the npm community to truly adopt modules, given the importance of Node.js to JavaScript tooling. Stability declared, library authors can now start thinking about a future that includes modules. ECMAScript Modules create exciting possibilities for library authors: it's now possible to target multiple JavaScript platforms, such as Deno, Node.js, and the modern web; modules have a separate loading step, making it possible to perform optimizations like tree shaking; and, they're standards backed. In this talk, Ben provides a recipe for releasing libraries that support both CommonJS (require statements) and ECMAScript modules (import and export statements), based on their experience migrating the library yargs.

Join the speaker for live Q&A on Slack: Thursday, June 3 from 11:00 - 11:20 PDT / 20:00 - 20:20 CEST, channel - #openjs_world-development

Speakers
avatar for Benjamin Coe

Benjamin Coe

Senior Engineer, Google
Ben was the third employee at npm, Inc, where he became involved with open-source and the Node.js community. Ben maintains the open source library yargs, is a collaborator on Node.js, and contributes to other projects, such as v8. Ben currently works on the client libraries team at... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Development

1:00pm PDT

Testing EcmaScript Modules - David Mark Clements
Browsers and Node.js have gone through an evolution with regard to their module systems. In Node we're in the middle of a transition between CommonJS Modules (CJS), the original Node module system, and EcmaScript Modules (ESM), the TC39 specification for a JavaScript module system. As it stands, ESM is something of a black box and this can make testing a challenge. In this talk, David Mark Clements explains the testing strategy and supporting libraries he developed for testing ESM implementations, particular when it comes to mocking ESM dependencies.

Join the speaker for live Q&A on Slack: Thursday, June 3 from 11:20 - 11:40 PDT / 20:20 - 20:40 CEST, channel - #openjs_world-development

Speakers
avatar for David Mark Clements

David Mark Clements

David Mark Clements is a Principal Architect, technical author, public speaker and OSS creator specializing in Node.js and browser JavaScript.David has been writing JavaScript since 1996 and has been working with, speaking and writing about Node.js since Node 0.4 (2011). He is the... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
  Development
  • Slides Included Yes

1:00pm PDT

The Phantom of the App: Background Services - Maxim Salnikov, Microsoft
Your user closes the browser tab and your excellent frontend app immediately disappears. But what if you want to build even better UX by keeping a portion of your app always alive - to send & receive events, to finish network operations, and to run some code even when a user does not have your website open? During my session, let's explore all the possibilities we have in the Service Worker-driven APIs to create true Phantoms of our apps. All for good: to keep the app itself and content always fresh, network operations - resilient, and user - notified

Join the speaker for live Q&A on Slack: Thursday, June 3 from 02:40 - 03:00 PDT / 11:40 - 12:00 CEST, channel - #openjs_world-development

Speakers
avatar for Maxim Salnikov

Maxim Salnikov

Developer Engagement Lead at Microsoft, Tech Communities Lead, Keynote Speaker, Microsoft
Maxim Salnikov is an Oslo-based cloud and web front-end geek with a strong passion for developer community building. He builds complex web applications since the end of the last century and has extensive experience with all aspects of the web platform, focusing on apps managing real-time... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Development

1:00pm PDT

Type-safe GraphQL with TypeScript - Aaron Powell, Microsoft
When building with GraphQL you define the schema up front and this can be really handy go use when it comes to writing the queries, resolvers, etc., especially if it’s in TypeScript. So, how do you go about doing the type generation? We’ll take a look at a tool that can generate you the TypeScript types, then implement our backend using them before looking at how they can plug into the front end with React Hooks. We’ll cap off by learning how to model our storage platform effectively using its own types and combine them with the GraphQL schema types.

Join the speaker for live Q&A on Slack, channel - #openjs_world-development:
  • Wednesday, June 2 from 16:00 - 16:20 PDT / 01:00 - 01:20 CEST
  • Wednesday, June 2 from 16:40 - 17:00 PDT /  01:40 - 02:00 CEST

Speakers
avatar for Aaron Powell

Aaron Powell

Principal Cloud Advocate, Microsoft
Aaron is a Developer Advocate at Microsoft. Having spent 15 years doing web development he’s seen it all, from browser wars, the rise of AJAX and the fall of 20 JavaScript frameworks (and that was just yesterday!). Always tinkering with something new he explores crazy ideas like... Read More →



Wednesday June 2, 2021 1:00pm - 1:30pm PDT
TBA
  Development

1:00pm PDT

Upgrading to Fastify 3 - Austin Akers, Microsoft
The lessons learned upgrading our codebase from Fastify 2.x to 3.x and how to mitigate migration headaches.

Join the speaker for live Q&A on Slack, channel - #openjs_world-development
  • Wednesday, June 2 from 14:20 - 14:40 PDT / 23:20 - 23:40 CEST
  • Thursday, June 3 from 13:00 - 13:20 PDT /  22:00 - 22:20 CEST

Speakers
avatar for Austin Akers

Austin Akers

Software Engineer II, Microsoft
I'm a Husband, Software Engineer II at Microsoft, OSS Contributor, Bboy (Breakdancer), Muay Thai Fighter, Cellist, and Author.


Wednesday June 2, 2021 1:00pm - 1:30pm PDT
  Development
 
Filter sessions
Apply filters to sessions.