SeattleJS Monthly Meetup at Dell EMC!

Seattle JS
Seattle JS
Public group

Every 2nd Thursday of the month

Dell Emc

505 1st Ave S 2nd floor · Seattle, WA

How to find us

Dell EMC 505 1st Ave South 2nd floor Seattle, WA 98104

Location image of event venue

Details

It's the 2nd Thursday of the month, time to hang out with your fellow web developers!

6:00pm: Arrive, have some pizza and a beverage. Network!
6:30pm: A word from our sponsors
6:40pm: Community announcements
6:50pm: Talk one!
7:15pm: Talk two!
7:30pm: Talk three!
8:00pm: End of program, feel free to hang out for a bit.
8:30pm: Social Hour at Flatstick Pub

OUR SPONSOR
===============
Dell EMC, a part of the Dell Technologies family of brands, is reshaping the industry through IT Transformation, combining leading infrastructure, data storage, hybrid cloud and data protection solutions.

TALK ONE
=========
CushionDB: a Database for Progressive Web Apps
By: Daniel Roth

CushionDB is an open-source offline-first database that uses PWA tools in order to achieve syncing to and from the database in the background, when the app is closed. The talk includes a broad overview of the PWA Toolkit, an examinations of the data structure, syncing and authentication design patterns in the offline first world, and finally an overview of CushionDB and how it utilizes PWA tools to achieve native-like syncing abilities.

The main focus of the talk is educating and informing fellow developers about the browser tools and design patterns of the offline-first/PWA world that enable web developers create native-like apps using JavaScript, HTML and CSS.

My name is Daniel, a software engineer currently living in Seattle. I am currently working as a freelance full stack web-developer, and I have, up until recently, been working on CushionDB with 2 fellow engineers across the US.

I have been programming and expanding my programming abilities for the past 2 years, and have studied web development remotely with Launch School - an online, mastery-based, web development program.

TALK TWO
==========
Global State in React with Hooks
By: Jose Collas

Min Hooks is an exploration of global state with React and Typescript.
An application, Widget Name is used to illustrate functionality such as saving and updating state.

Hooks are built into React and will probably be around for a while.
Typescript, a superset of JavaScript is another powerful tool for moving forward in the web world.
This application can be used as a reference or for further experimentation.

I am Jose Collas. I studied photography at the Rochester Institue of Technology, where I learned how to use chemistry to record data.
Since then, I have always been involved in the process of how things are made and not just the thing itself.

TALK THREE
===========
Client-side OAuth with PKCE
By: Scott McAllister

The OAuth standard has been around for a while, but traditionally it has required a back-end server to hold a client secret, well, secret. Managing secrets can be a very hard problem to solve. Until now! By supporting Proof Key for Code Exchange, or PKCE, OAuth flows can now be accomplished entirely in the client--and still be secure. In this talk we begin the standard three-legged flow and then introduce PKCE. By the time you leave, you will understand how to implement it in your client applications and the benefits for doing so.

I have been building web applications in several industries for over a decade. Now, as a Developer Advocate for PagerDuty, I love helping others learn about a wide range of web technologies. I recently discovered PKCE, and after using it in a project, thought it would be a cool topic to share. When I’m not coding, writing or on stage speaking I enjoy long walks with my wife, skipping rocks with my kids, and is happy whenever Real Salt Lake can manage a win.