Skip to content

codebytere/talks

Repository files navigation

@codebytere's talk repo header

JSConfEU 2018 - This talk explores the conceptual underpinnings of asynchronous programming options available to modern javascript developers in 2017, and the drawbacks and advantages to each.

Node Summit 2018 - Approximately three years ago, the first subatomic particles of what was then known as atom-shell burst forth. While it's positioned itself as the essential element of many apps in the ensuing time, it's safe to say that the Electron of 2018 bears little resemblance to its beginnings. I'll discuss the current state of Electron in terms of how we've evolved, our community, and how we plan to drive advancement of desktop runtimes in the years to come. You'll come away with a solid understanding of the role Electron has played and will continue to play in the larger JS ecosystem.

Electron Meetup July 2018 - This talk discusses how a small team managed a large ecosystem with bots and automation.

Node Collaborator Summit 2018 - This talk discusses the requirements and pain points around embedding Node and how we can work to improve that in the future.

WaffleJS January 2019 - Crossword puzzles might not seem like a pastime you associate with anyone younger than baby boomers, but it turns out that the patterns behind these wonderfully nerdy puzzles are a great lens through which to consider different approaches to software engineering. In this talk, I’ll take you on a journey through some of my favorite clues and puzzles, and how they informed and improved my perspectives as a developer.

Modern JS /Runtimes/ - This talk describes the process whereby features written in C++ or Objective-C get to JavaScript so they're available to an end-user. It describes how we combined V8, Chromium components, and Node in order to deliver our module APIs.

JSHeroes 2019 - On principle, Electron is designed to lower the barrier to entry for development and maintenance of cross-platform desktop development. However, beneath the surface of this seeming magic is a carefully engineered web of JavaScript concepts that need to connect in just the right way to make that magic possible. A JavaScript runtime uses a message queue, or event loop, in order to process messages. Each kind of message has an associated function which handles it, and both Node.js and Chromium, which Electron embeds, have different event loops which must be reconciled. This talk will discuss the principles of the event loop as well as the challenges and solutions that Electron faced and arrived at in order to make the synthesis of Node.js and Chromium in Electron possible. You'll get a glimpse into the inner workings of three powerful open source projects, as well as how they leverage and utilize JavaScript for the benefit of users from beginner to expert.

QueerJS Stockholm 2019 - This talk discussed the tension between human and bot mediated tasks with automation, the work that Electron has done for its own automated processes, and what you may need to consider when choosing to automate a given task or not.

JSConf Budapest 2019 && nordic.js 2019 - In an ecosystem undergoing constant flux, what does it mean for an API to be modern? In this talk, I'll discuss the work that's taken place over the last year to deliver modern JavaScript APIs to developers in the Electron project, and the obstacles we encountered along the way. We'll discuss updates ranging from asynchronous JS to idiomatic getters and setters, as well as allowing developers to access new platform-dependent functionalities. Our APIs can and often are implemented across two or more languages on their way to the end user, and so we'll walk through some examples of how to effectively gather context and write reusable code to make updating simpler. You'll come away with a deeper understanding of how open source projects can more effectively balance innovation with maintenance, as well as perspectives on how to appropriately consider end-users and their needs when modernization affects the code they use.

NodeConf EU - At risk of quoting too many Beatles lyrics, Electron would sing permanently out of key without the dependencies it leverages to create its APIs. In this talk, we’ll dive deep into the path of a native Electron function on its journey to become a top-level JavaScript function. With assistance from Node.js, Chromium, and V8, Electron weaves together a complex web of interdependent functions in order to engender creation of modules and APIs that most benefit end-users. You’ll come away with a more concrete understanding of how Electron works beneath its surface veneer, as well as tools created within its dependencies that have enabled the Electron project to flourish as it has.

Covalence Conf - When we think about JavaScript and Node.js, it's not often most of us are required to consider memory management and allocation. In this talk, we'll jump right into the landfill and get a little dirty as we try to understand how Node.js manages memory with Google's V8 runtime engine. What types of garbage collection are there, and how and when are they used? We'll also explore some of the issues that mismanaged memory can cause, and how they were eventually solved using examples from Node.js and its consumers and embedders like Electron. Memory management is closer to the surface than you might think, so we'll also discuss how to see and create memory issues right from JavaScript. You'll leave with a deeper understanding of the mechanics underlying the web's most ubiquitous language, as well as tips to avoid pitfalls you might not even realize exist!

About

talks i've given about things in places

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published