Presentations from 2018
Thursday October 25th, 2018 8PM
Max Harris
You Might Not Need Browser Layout
I built a library that helps you build UIs that render to pure SVG (no HTML, no CSS). It handles lay...
I built a library that helps you build UIs that render to pure SVG (no HTML, no CSS). It handles layout without relying on the browser's layout engine, implements its own shape picking system, events, provides a scrollable text-wrapping component, replaces the browser's input element with a new one, <strong><em>supports drag-and-drop</em></strong>, has a built-in dynamic layout editor, and is currently a React library
Fabien Lemaitre
š¼Web Audio Visualization Applied to Speech š£
How do you leverage web technologies for visualizing speech? We'll coverĀ a bit of the theory behind ...
How do you leverage web technologies for visualizing speech? We'll coverĀ a bit of the theory behind the Web Audio apis and libraries. Then we'll look atĀ different ways we can visualize the vocal audio data. Finally, we'll explore more advanced techniques such as real time vocal analysis.
Thursday September 27th, 2018 8PM
Tony Germaneri
How I made a table with 10 million rows
I had a requirement to show tens of thousands of rows of data for a client, the solution? Use immedi...
I had a requirement to show tens of thousands of rows of data for a client, the solution? Use immediate drawing mode canvas to create a virtual table of much data. <br><br> I'd like to talk about algorithm complexity (big O notation) issues encountered while dealing with large arrays and in general how it effects front end web performance. If there's time, we can even go over using the web component spec to create the project aka the new hotness.
Thursday August 30th, 2018 8PM
Hannah Howard
If You Learned FRP, You'd Never Have To Use Redux Again
At Carbon Five, we think reactive programming is a great way to build frontend GUI applications. We ...
At Carbon Five, we think reactive programming is a great way to build frontend GUI applications. We use ReactiveX, which has amazingly robust libraries across a variety of languages. We've found the concepts translate well across of a variety of client projects, platforms, and frameworks, so much so that it's almost our de facto standard way to build frontends. We also work on React projects that use Redux. Often the Redux code becomes a pain point that slows down the rest of the project. We've begun exploring using ReactiveX's javascript library, RxJS, as an alternative to Redux, and we'd like to share what we've learned. This talk will provide: 1. A general introduction to functional reactive programming. 2. An introduction to ReactiveX libraries 3. A broad comparison between ReactiveX and Redux
Marina Miranovich
Serverless and React (it's just sleight of hand)
A few months ago I built a small web page, that supposed to be integrated into the existing mobile a...
A few months ago I built a small web page, that supposed to be integrated into the existing mobile app within a webview. Even though that was only one page, it was a checkout page, so there were a lot of things going on there: a lot of API calls to verify the data, need to decrypt the params that were passed there, additionally would need to encrypt the response as well. First thought was - to build an server app that would return simple HTML/CSS and may have some vanila JS. But that looks too much for hosting one page, and I was really worry about scaling of it, we expected a huge peaks of load. And the final decision was to have AWS lambda render a page for us. So the talk would be about SSR of React app in cloud functions (particularly aws lambda).
Thursday July 26th, 2018 8PM
Jeff Wainwright
Save Money and Time with CI/CD
Discussing how Dollar Shave Club employs a CI/CD pipeline for their front end to improve velocity wh...
Discussing how Dollar Shave Club employs a CI/CD pipeline for their front end to improve velocity while saving money and engineering time.
Lara Schenck
The Algorithms of CSS
āCSS isnāt a ārealā programming language,ā we are often reminded ā we donāt āprogramā in CSS, we des...
āCSS isnāt a ārealā programming language,ā we are often reminded ā we donāt āprogramā in CSS, we describe presentation. Algorithms and CSS, then, donāt exactly go hand-in-handā¦or do they? Could CSS be a programming language?
Thursday June 28th, 2018 8PM
Kylie Stewart
ML on the CL
Machine learning is everywhere, but how easy is it to get started? Could your small project benefit ...
Machine learning is everywhere, but how easy is it to get started? Could your small project benefit from some simple ML? In this talk, we will cover the very basics of artificial intelligence, as well as learn a Python-free approach to big data, basic algorithms, and how easy all of this is to implement in your average shopping cart with a single Node.js file.
Dave Taylor
Vector Money: Can we fix the root of most evil with JavaScript?
What if the value of every good or service was formally recognized as a million-element heterogeneo...
What if the value of every good or service was formally recognized as a million-element heterogeneous vector instead of a single scalar ironically dubbed the āprice?ā In this blue sky talk, I propose a way to leverage augmented reality, machine learning, computer vision, and MMO game design to deliver a wholesale replacement for our current system of commerce.
Thursday May 31st, 2018 8PM
Amir Rustamzadeh
Next-Generation Frontend Testing with Cypress.io
In this talk you'll learn how to write flake-free and deterministic end-to-end and unit tests that r...
In this talk you'll learn how to write flake-free and deterministic end-to-end and unit tests that run in a real browser with Cypress.io, a testing tool for the modern web.
Michael Anthony
JavaScript: It's a feature, not a bug
I'd like to talk about JavaScripts large role in our studio's production process and how it's flexib...
I'd like to talk about JavaScripts large role in our studio's production process and how it's flexibility allows us to define our own rigidity. I'll also go into how we use C++, Swift, Java/Kotlin to extend JavaScripts abilities.
Thursday April 26th, 2018 8PM
James M Snell
A day in the life of a Node.js Core Contributor
A Day in the life of a Node.js core contributor. This talk will candidly pull back the curtain on ho...
A Day in the life of a Node.js core contributor. This talk will candidly pull back the curtain on how things work within the Node.js core project, including how we get things done, how decisions are made, and insights into how to get involved.
Walmik Deshpande
Create Electronic Dance Music with JavaScript!
When you go to a party, what is the most common thing about the music? It's repetitive! As engineers...
When you go to a party, what is the most common thing about the music? It's repetitive! As engineers, what comes to mind when we see something repeating again and again? Automate the damn thing! \m/ Using simple String and Array functions we'll put together a miniature electronic dance track with the host of options available today right in the browser with the Web Audio API as well as on the terminal with Node.js! All you need is a little bit of JavaScript and a little bit of interest in music :)
Thursday March 29th, 2018 8PM
Alli McKee
The Outsourcing Rollercoaster
I'd love to talk about what it's like to build an early stage product with an outsourced team, both ...
I'd love to talk about what it's like to build an early stage product with an outsourced team, both the pros and cons. First with a team in China, then in the Ukraine with a CTO here, then solely with a team in the Ukraine + NYC. Learnings that can be applied to teams big and small, especially in the early stages of a product.
Thursday February 22nd, 2018 8PM
Greg Westneat
Render All Over the Damn Place with React Native
This talk is about the concept of "cross-platform rendering," where one set of view-layer primitives...
This talk is about the concept of "cross-platform rendering," where one set of view-layer primitives can be used as abstractions to render across different platforms' view-APIs. "Web? iOS & Android? TV!? All with one 'effin set of templates?" Youbetcha. This talk will focus on how React Native is used for cross-platform development, and cover some of the prominent technologies and challenges involved in making "Universal" React Native apps for web and mobile.
Alex Tamoykin
Serverless Microservices with AWS Lambda and API Gateway
This talk is about serverless microservices with AWS Lambda and API Gateway. We'll talk about pros ...
This talk is about serverless microservices with AWS Lambda and API Gateway. We'll talk about pros and cons of using serverless as well as microservices, and I'll demonstrate how to set it up with AWS Lambda and API Gateway.
Thursday January 25th, 2018 8PM
Ryan Bogle
Ethics huh!? What is it good for?
An everyday ethical approach to software engineering
An everyday ethical approach to software engineering
Joe Rozner
Monkey Patching CSRF Away
Despite solutions in many modern frameworks Cross Site Request Forgery (CSRF) still remains an elusi...
Despite solutions in many modern frameworks Cross Site Request Forgery (CSRF) still remains an elusive problem for web application security. While we have good and proven solutions it's not uncommon to still see these vulnerabilities in modern and legacy applications in use today. Typically this is due to the solutions not being utilized by the engineers, the application's framework not having support, or the engineers subverting the functionality to work around issues in the application. We'll take a deep dive into just how CSRF works followed by why the vulnerability class exists, and finally end demonstrating a solution that can be injected into any JavaScript frontend application to add support to existing applications.