Justin Lee
Introduction to Code Katas
Code Katas are a fun way to do coding exercises, in *any* language you want. It's a good practice to keep increasing your skills as a coder. You can practice the same kata over and over to continue improving, get feedback from others, and move on to more difficult problems to solve.
Brian Gershon
Choose Your Own Adventure with Eleventy
Let’s walk through creating content and features quickly with Eleventy and off-the-shelf Vanilla JS. I’ll start with an intro, discuss the problem being solved, compare a bit with Gatsby, and accelerate into generating 10,000 pages.
JavaScript: The Good Parts...Part 2
Client-side OAuth with PKCE
Jeffrey Jones
Accessibility
Kristen Webster
Art Meets Algorithms
Jeff Beeghly
JavaScript: The Good Parts
Trivikram Kamat
Make your applications faster by using modularized AWS JavaScript SDK
Kris Gray
Using Web Components Right Meow!
Lets talk about web components and how you can start using them right meow. Need to support IE11? You can do that. Shadow Root? Can do that too, whatever it is. You can have it all, right now. Come find out about the wonderful world of web components and the future of the web.
JT McHorse
Gulp
Learn how to automate tasks using Gulp
Trivikram Kamat
What is Node.js and why it became so popular?
In this talk, I plan to explain how Node.js became possible and how it became extremely popular. It’ll explain what additions JavaScript language needed to have to manage a server and compete with other scripting languages like Perl, Python, Java etc.
Caleb Ferrell
Heaps, Hash Tables, and Beyond
"Programs must be written for people to read, and only incidentally for machines to execute.” -Harold Abelson
From arrays to cube sort, the right data structure or algorithm can shift a project from gibberish to poetry. With this talk I'll start with the basics and transition into the complex. Hopefully you'll learn something, remember something, or at least enjoy the ride.
Leanne Rivera
Advanced Git Commands
Learn some Git commands you might not know
Caleb Ferrell
Machine Learning With JavaScript - How It Works And How To Use It (via BrainJS)
“Any sufficiently advanced technology is indistinguishable from magic.” ~Arthur C. Clarke
If machine learning seems like magic to you or if you’ve got theoretical understanding but never actually used a neural network, this presentation will be for you.
For years I’ve been fascinated with machine learning: the algorithms, the potential, and the increasing accessibility, but struggled to climb the learning curve long enough to actually building something with it. I want to help you avoid that and get you into the world of machine learning as quickly and painlessly as possible. While better libraries may exist, BrainJS is easy to use out of the box, has great documentation, and... well you’ll see!
Jeff Beeghly
Jest Unit Testing Framework
This month Jeff Beeghly talked about unit testing, and the Jest unit testing framework.
Scott McAllister
Getting Going in Gatsby
Gatsby is a React-based framework and static site generator that is taking the Internet by storm! It powers thousands of sites as popular as ReactJS and Nike - Just Do it, as well countless others. And why not? Gatsby provides a platform for building blazing fast web sites that have tools for SEO, Accessibility and Progressive Web Apps built in! In this talk you'll learn about what makes Gatsby unique, how to start a Gatsby site from scratch, and how to use the tools necessary for building and deploying your own Gatsby sites.
Matt Jennings
Accessibility for the Web
Matt Jennings will talk about designing websites with accessibility in mind, including people with disabilities like blindness. He'll go over the importance of accessibility, such as special HTML tags, JavaScript, and color contrast.
Adam Damiano
A Conversation About Building Bot Land
Adam is going to talk about his experience building Bot Land from the ground up. This will be more of a conversation than a talk, so topics can be expanded based on what you want to hear: starting a business, choosing technology, streaming the experience, and of course, thoughts on JavaScript.
Ted Neward
WebAssembly
WebAssembly is a new cross-browser emerging standard providing a "target bytecode" for languages that want to compile into something that can be run natively inside the browser; in many ways, it's the culmination of the effort to provide developers with an ability to do "browser plug-ins" without having to be browser-specific, alongside the safety and portability of the Java applet or Flash game. In this talk, we'll go over some of the different tools of the WebAssembly world, talk briefly about what WebAssembly does--and doesn't--provide, and look at how to get started using WebAssembly while we wait to see how the world reacts and/or moves to adopt this in a more widespread fashion.
Dave Inden
PKG FTW!
Many problems can be solved with code and automating someone's work by performing a complex task when they need. It creates consistency in a process and ensures the work gets done correctly. But, often simple solutions don't warrant creating a full scale application that needs hosting and ongoing support. Instead, using a simple app like PKG one can create easily distributable and simply installable applications to empower non-developers in their work without needing to setup complex solutions.
Chris Griffing
Dredd is the API Law
We have all sorts of tests we run on our APIs and applications. There is unit, integration, smoke, regression, end-to-end, accessibility and many more types of testing. But how often do you test your documentation? How would you even do that? Dredd is here to help with that process by making sure your API documentation accurately reflects the current state of the API.
Navneet Gupta
Using Redux at Scale
In this talk, we will discuss some of the problems we encountered when using Redux at a large scale. We will also introduce a new library (redux-dynamic-modules) that we authored to address some of these concerns.
Scott McAllister
Currying
Currying is an incredibly useful technique from functional JavaScript. It allows you to generate a library of small, easily configured functions that behave consistently, are quick to use, and that can be understood when reading your code.
Andrew Hoffman
JavaScript Security
Andrew will discuss both common, not so common, and outright crazy ways hackers use to break into web applications. He will describe the lengths his teams have gone to to secure at the enterprise level and what you can do to safeguard your code. This should be the most enlightening 30 minutes you'll have all year.
Chris Griffing
Alternatives to JSON?
We all know and love JSON. XML less so. What are some of the other options and what might their benefits be? This talk is a recap of some performance benchmarking in the browser and in node.js.
TL:DR; JSON will probably be the mainstay for a while but some of the other options are interesting nonetheless.
Brandon Yu
T.V.O.D. - Sharing your favorite shows in the era of "Peak TV"
Brandon Yu is recently completed Galvanize's Web Development Immersive program. He will be presenting his capstone project for the program: "T.V.O.D." This full-stack application primarily uses React on the frontend and Express on the backend.
Hemant Malik
Open Source APM for Javascript Applications
You may have heard of Elasticsearch - "You know, for search", ELK stack for your logging and metrics needs. Please join us to learn how Elastic APM helps to add the missing dimension - application performance metrics. Now you can see your application, infrastructure logs, system metrics and application metrics at one place. Join to learn how to ship performance metrics from your Javascript applications to Elasticsearch for searching and exploration. Feel free to come in with laptops to follow along!
Matt Leonard
The Things We Don't Talk About
We can all name a lot of the good things about working as a software engineer/developer/programmer, but what about some of those not so great aspects? In the format of half-presentation, half-open discussion let's take a look at some of the issues that the industry and community would like to see improved.
Matt Jennings
Intro to Gulp
Gulp is a toolkit for automating painful or time-consuming tasks in your development workflow, so you can stop messing around and build something.
Sam Eubank
JavaScript Performance
Speed is a feature, and in the world of JavaScript, the quest for better performance has led to "browser wars" and "framework wars" which continue to rage on.
Let's explore some JavaScript performance testing tools and learn some tips for crafting definitively faster experiences for our users.
Scott McAllister
Performance Analysis Cage Match! Map, Filter, Reduce vs Loops!
Functions built in to the Array object, like Map, Filter, and Reduce make our code more declarative and readable. But, how do these functions perform against for and forEach loops? Come watch these methodologies go head-to-head as we see just how fast each of these functions compare to similar loops!
Garvice Eakins
Migrating your Javascript to Typescript
In software it’s rarely as simple as renaming a file extension to convert from one language to another. Yet in many ways that is the case for Typescript. So why isn’t everyone migrating? The reality is, there is a lot more to consider when your system has legacy code and a business that can't sit and wait while the code is migrated. In this talk I’m going to walk through a strategy to successfully manage the migration. Covering various scenarios you will encounter and present ways to overcome them.
Sean Kelly
Bots in containers, oh my!
Containers are the new unit of deployment. Intelligent bots are all the rage. We'll look at Docker and the Microsoft Bot Framework and talk about how you can build and debug a bot in a container. Along the way we'll cover the basics of containers and why they are important tools you should be using daily. We'll also go over what's new in version 4 of the Microsoft Bot Framework.
Taylor Krusen
What's All The Fuss About Serverless?
Dude, where's my server?! The word 'Serverless' can be a bit misleading, but this architecture style has exploded in the tech industry and offers a myriad of unique benefits. Unfortunately, real comprehension of this concept has been abstracted away just as much as the server—turning the word 'Serverless' into little more than marketing jargon. In this talk we'll define Serverless, discuss the benefits/compromises, go over real-world use cases, examine the Serverless economy, and I'll demonstrate how to start building with Serverless.
Sam Eubank
3D JavaScript Adventures Part 2
Last year, BellevueJS got a glimpse into what's possible with WebVR on an HTC Vive. This year, we're going back to basics and bringing immersive WebVR experiences straight to your smartphone. Ready Player N?
Matt Leonard
Angular Templating Basics: Interpolation, Data Binding, Structural Directives, and Pipes
If you aren't a regular user of a template-based JavaScript framework looking at an Angular template could be pretty intimidating. The curly braces, brackets, parentheses, and *ngWhatHaveYous in your HTML can be overwhelming. Let's look at the basics and see if we can make them a little less scary!
Ted Neward
Dart and Flutter Overview
Dart is a general-purpose programming language originally developed by Google and later approved as a standard by Ecma. It is used to build web, server and mobile applications, and for Internet of Things devices.
Flutter is a mobile app SDK, complete with framework, widgets, and tools, that gives developers an easy and productive way to build and deploy beautiful mobile apps on both Android and iOS.
Rob Huehn
Theatersoft Home
Theatersoft Home is a home automation hub where smart devices of all types work together inside a touchscreen web app. Theatersoft builds on a distributed platform of extensible messaging services to encourage community driven device support. Developer friendly APIs enable automations directly in JavaScript for completely customized scenarios.
I'll demo some core features, cover design and architecture, and show code highlights. Learn how the project builds on open source technologies and packages including: Linux, Node, ES6+, Babel, Rollup, Flow, Preact, PostCSS, Stylus, CSS Modules, Hammerjs, Redux, FRP, Websockets, bus messaging, WebPush, usb, serialport, and openzwave.
Bring your laptop for hands on installation and development!
Elisha Terada
Docker for Front-End development
Tired of switching node versions, install project specific global dependencies, or you don't even remember if a project used Yarn or NPM? Docker can containerize your dev environment just like Vagrant but without taking up as much space and memory. Bonus: You can deploy Docker container to production so you don't have to worry about doing as much DevOps work.
Scott McAllister
Building Command-Line Applications with OAuth in Node
Node provided a way to bring JavaScript out of the browser and on to server and desktop. In addition to building web applications, now you can build command line interface applications using JavaScript! Come explore some tools and libraries that will help you in your development, and even learn how to complete an OAuth flow from the command line.
Sam Eubank
Intro to VueJS
Vue.js is an open-source progressive JavaScript framework for building user interfaces. Integration into projects that use other JavaScript libraries is made easy with Vue because it is designed to be incrementally adoptable. Vue can also function as a web application framework capable of powering advanced single-page applications