JSFoo: round the year submissions
Submit talks on JavaScript and full stack engineering round the year
anna herlihy
Compass is a MongoDB user interface tool written for Electron using NodeJS and React. So what happens if a user has a feature request we can’t support? We let them do it themselves! This talk is about how we implemented a plugin architecture for Compass so that users can write their own features. I will demo Compass, describe the plugin architecture, and then live-code an example plugin. Attendees who are interested in writing their own plugin architecture will learn about how we solved the specific problems with supporting external plugins in an Electron app. I will also explore the security implications of having third-party plugins and the unique challenges involved with supporting open-source plugins in a closed-source project. Writing a Compass plugin is a lot of fun, as well as a great way to get to know React, Node, MongoDB. Attendees will leave the talk with an understanding of how the Compass plugin architecture works and how to start writing their own plugin.
This talk is for any person with an interest in React, NodeJS, Electron, MongoDB, or Compass. It does not require expertise in either MongoDB or React, as I will briefly go over what MongoDB Compass is as well as how a React application is built. Attendees will leave with an understanding of how the Compass plugin architecture works, as well as the design process and considerations of writing a Compass Plugin.
Anna Herlihy is a software engineer working for MongoDB in Stockholm. She is a contributor to MongoDB, PyMongo, Monary, and a few other MongoDB Drivers but is working now on Compass, the GUI for MongoDB. She enjoys hiking, road biking, climbing, and is most happy when she can do her work outdoors.
https://github.com/aherlihy/compass-plugins-talk/blob/master/talk-slides.pdf
{{ gettext('Login to leave a comment') }}
{{ gettext('Post a comment…') }}{{ errorMsg }}
{{ gettext('No comments posted yet') }}