BellevueJS

January 2020

Speaker

Justin Lee

Topic

Introduction to Code Katas

Description

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.


Speaker

Brian Gershon

Topic

Choose Your Own Adventure with Eleventy

Description

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.

Links

Slides

December 2019

Topic

JavaScript: The Good Parts...Part 2


Topic

Client-side OAuth with PKCE

October 2019

Speaker

Jeffrey Jones

Topic

Accessibility

Links

Slides


Speaker

Kristen Webster

Topic

Art Meets Algorithms

September 2019

Speaker

Jeff Beeghly

Topic

JavaScript: The Good Parts


Speaker

Trivikram Kamat

Topic

Make your applications faster by using modularized AWS JavaScript SDK

Links

Slides

Video

August 2019

Speaker

Kris Gray

Topic

Using Web Components Right Meow!

Description

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.


Speaker

JT McHorse

Topic

Gulp

Description

Learn how to automate tasks using Gulp

July 2019

Speaker

Trivikram Kamat

Topic

What is Node.js and why it became so popular?

Description

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.

Links

Video


Speaker

Caleb Ferrell

Topic

Heaps, Hash Tables, and Beyond

Description

"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.

June 2019

Speaker

Leanne Rivera

Topic

Advanced Git Commands

Description

Learn some Git commands you might not know


Speaker

Caleb Ferrell

Topic

Machine Learning With JavaScript - How It Works And How To Use It (via BrainJS)

Description

“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!

Links

Slides

Cart Pole Code

brain.js

May 2019

Speaker

Jeff Beeghly

Topic

Jest Unit Testing Framework

Description

This month Jeff Beeghly talked about unit testing, and the Jest unit testing framework.

Links

Slides


Speaker

Scott McAllister

Topic

Getting Going in Gatsby

Description

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.

Links

Slides

April 2019

Speaker

Matt Jennings

Topic

Accessibility for the Web

Description

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.

Links

Slides


Speaker

Adam Damiano

Topic

A Conversation About Building Bot Land

Description

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.

Links

Slides

February 2019

Speaker

Ted Neward

Topic

WebAssembly

Description

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.

January 2019

Speaker

Dave Inden

Topic

PKG FTW!

Description

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.


Speaker

Chris Griffing

Topic

Dredd is the API Law

Description

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.

November 2018

Speaker

Navneet Gupta

Topic

Using Redux at Scale

Description

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.


Speaker

Scott McAllister

Topic

Currying

Description

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.

October 2018

Speaker

Andrew Hoffman

Topic

JavaScript Security

Description

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.


Speaker

Chris Griffing

Topic

Alternatives to JSON?

Description

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.

Links

Slides

Github Repo


Speaker

Brandon Yu

Topic

T.V.O.D. - Sharing your favorite shows in the era of "Peak TV"

Description

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.

September 2018

Speaker

Hemant Malik

Topic

Open Source APM for Javascript Applications

Description

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!


Speaker

Matt Leonard

Topic

The Things We Don't Talk About

Description

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.

August 2018

Speaker

Matt Jennings

Topic

Intro to Gulp

Description

Gulp is a toolkit for automating painful or time-consuming tasks in your development workflow, so you can stop messing around and build something.

July 2018

Speaker

Sam Eubank

Topic

JavaScript Performance

Description

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.


Speaker

Scott McAllister

Topic

Performance Analysis Cage Match! Map, Filter, Reduce vs Loops!

Description

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!

May 2018

Speaker

Garvice Eakins

Topic

Migrating your Javascript to Typescript

Description

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.


Speaker

Sean Kelly

Topic

Bots in containers, oh my!

Description

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.

April 2018

Speaker

Taylor Krusen

Topic

What's All The Fuss About Serverless?

Description

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.


Speaker

Sam Eubank

Topic

3D JavaScript Adventures Part 2

Description

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?

Links

Nuxt.js - Universal Vue.js

WebVR

A-Frame - WebVR Framework

Github Repo

PewPew Game

March 2018

Speaker

Matt Leonard

Topic

Angular Templating Basics: Interpolation, Data Binding, Structural Directives, and Pipes

Description

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!

Links

Slides


Speaker

Ted Neward

Topic

Dart and Flutter Overview

Description

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.

Links

Slides - Dart

February 2018

Speaker

Rob Huehn

Topic

Theatersoft Home

Description

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!

Links

Github Repo


Speaker

Elisha Terada

Topic

Docker for Front-End development

Description

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.

Links

Github Repo

January 2018

Speaker

Scott McAllister

Topic

Building Command-Line Applications with OAuth in Node

Description

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.

Links

Slides



Speaker

Sam Eubank

Topic

Intro to VueJS

Description

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

Links

Slides