The Powers of CSS-in-JS
In this talk, we will discuss the powers of CSS-in-JS libraries. We’ll cover areas such as sass-like nesting, scoped styles, theming, and conditional styles using one of the popular libraries called styled-components. By the end of the talk, you’ll understand how CSS-in-JS libraries work to empower developers
How 'Forbidden Planet' Cured My Imposter Syndrome
Come with me on an adventure with a heroic robot, a mad scientist, a spaceship captain, and our monster, imposter syndrome. Let me share how a sci-fi movie from 1956, starring Leslie Nielsen, taught me how to recognize imposter syndrome not as the monster hellbent on ruining my romance with an ever-evolving development ecosystem, but as a tool to prevent burnout.
Falling in love with async-await
Async-await even though is called as syntactic sugar, is much more. It enables many of the classic design pattern which were reserved for synchronous code not with async ones. Some ideas that were too complicated to implement with synchronous code are very easy with async. It has given new definitions to methods like memoize and also to wrapping methods for performance measurement. In this talk Atishay will discuss the new design patterns enabled by async-await. This talk is about the tricks that are too complicated to write with traditional JS code but are extremely easy to write with async. Open your eyes to modern JS - things that we were missing from right under our nose because we did not see async await the way it should have been - but instead as syntactic sugar.
Advanced Single Page App Authentication
At the end of 2018, the OAuth working group released a new best current practices (BCP) document which recommended developers no longer implement the Implicit Grant Authorization Flow and instead implement the Auth Code with PKCE Authorization Flow. Unfortunately, the majority of Single Page Applications today implement the Implicit Flow. In this talk we’ll discuss the impacts of the BCP, compare differences between Implicit and Auth Code with PKCE, demo both of these approaches in a modern SPA, and share the knowledge you need to know when deciding on whether to follow the BCP or continue with the Implicit Grant for your authentication and authorization purposes.
Web Components at Enterprise Scale
Ask What AI Can Do for You
Build Your First Portfolio Site With Gatsby
Showcasing your work on the internet is often the first impression you’ll make when applying for jobs, attracting clients, or growing your network. It’s extremely important that your site makes a good first impression. But who has the time to build a stand-out portfolio? In this session, you’ll learn how you can create a high-performance portfolio site in minutes using Gatsby. Source your content from local files or a headless CMS and get something published fast so your site makes a great first impression — without spending weeks building it.
IoT with JS (?!?!) - A Gentle Introduction to IoT
In this talk, we will be getting our hands dirty the Raspberry Pi and Node.js. Together, we will be writing a program to visualize sound levels on the web in real time. With Node on a Raspberry Pi, we will listen to a sound sensor and then send that data to a webpage so we can visualize the data live! Sounds cool right? In this talk, we will cover - WebSockets: Okay, first of all, what are WebSockets? Well, WebSockets is a technology, based on the ws protocol, that makes it possible to establish a continuous full-duplex connection stream between a client and a server. A typical websocket client would be a user’s browser, but the protocol is platform independent. It is the closest API to a raw network socket in the browser. - How to setup Node.js on a Raspberry Pi - Connecting sensors to a Rasperry Pi and reading the inputs with Node.
Life is hard and so is learning GraphQL
Learning a new technology can be daunting. For many of us, the way we try to make sense of a new technology is through their documentation and the examples we see online. The problem with GraphQL is that - because there’s no “vanilla” GraphQL - there’s no central hub for all of the information and tooling necessary to learn. While documentation is meant to serve as a tool for teaching, it’s under-utilized and scattered throughout the community. Consider this talk a voyage through the ups and downs of learning GraphQL as a frontend developer. Along the way, we’ll touch on the major pain points faced by many GraphQL newcomers and how we can leverage our existing knowledge to expedite learning.
Service Workers: Transforming your App into a Progressive Web Application
5 Ways to Do Machine Learning from the Browser with React
Nicki Klein and Nicholas Walsh
In this session, we will examine 5 different ML API’s offered by AWS to do things like synthesize speech to text, translate English to French, or even analyze text for sentiment analysis and more. To take advantage of these API’s all you need is basic knowledge of how to use API’s and a UI to call them from which we build live for you in React, and talk about how to manage handling credentials when performing client side API requests. Within our React boilerplate, users will be able to leave the talk with functional code snippets and an understanding of how to use them for: Text to speech: pass in text and receive an audio file as an output with variable voices/languages Sentiment analysis: pass in text and receive sentiment, key phrases, and language Transcription: pass in audio (over mic or static file) and receive a text transcription as an output Translate: pass text of one language and have it translated to another Object recognition: send in a photo and receive the objects found in the photo
Securing Node.js APIs with JWT
Authentication is one of the big parts of every application. Security is always something that is changing and evolving. In this talk, I will cover what JSON Web Tokens (JWTs) are and why using JWTs in our NodeJS applications when it comes to security is awesome. Setting up an authentication layer is, without a doubt, one of the most challenging yet necessary tasks within any web application. Not only does the application in question always needs to ensure the most basic functionality is set up by default (such as login, log out, reset password), but additionally, it’s required to develop all the libraries to handle the validation of the credentials, the connections to the database responsible for the user data, session management, and general security. In this talk, We will look at how we can use JSON Web Tokens to add both Authentication and Authorization to our NodeJS APIs.