-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy patharchive.html
More file actions
executable file
·400 lines (400 loc) · 21.7 KB
/
Copy patharchive.html
File metadata and controls
executable file
·400 lines (400 loc) · 21.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta charset="UTF-8">
<title>BellevueJS</title>
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<link rel="icon" type="image/x-icon" sizes="16x16 32x32 64x64" href="favicon.ico" />
<link rel="icon" type="image/png" sizes="196x196" href="/img/icon.png">
<link rel="apple-touch-icon" href="/img/icon.png">
<link rel="stylesheet" type="text/css" href="dist/main.min.css" />
</head>
<body>
<header>
<a href="index.html">
<picture>
<source srcset="img/logo-sm.png" media="(max-width: 800px)">
<img src="img/logo.png" alt="BellevueJS" />
</picture>
</a>
<nav class="main-nav">
<ul class="main-nav-list">
<li class="main-nav-item">
<a href="index.html" class="main-nav-link">Home</a>
</li>
<li class="main-nav-item">
<a href="archive.html" class="main-nav-link active">Talks</a>
</li>
<li class="main-nav-item">
<a href="about.html" class="main-nav-link">About</a>
</li>
</ul>
</nav>
</header>
<section>
<h1>January 2020</h1>
<h2>Speaker</h2>
<p>Justin Lee</p>
<h2>Topic</h2>
<p>Introduction to Code Katas</p>
<h2>Description</h2>
<p>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.</p>
<br/>
<h2>Speaker</h2>
<p>Brian Gershon</p>
<h2>Topic</h2>
<p>Choose Your Own Adventure with Eleventy</p>
<h2>Description</h2>
<p>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.</p>
<h2>Links</h2>
<p><a href="https://www.briangershon.com/blog/choose-your-own-adventure-with-eleventy/" target="_blank">Slides</a></p>
</section>
<section>
<h1>December 2019</h1>
<h2>Topic</h2>
<p>JavaScript: The Good Parts...Part 2</p>
<br/>
<h2>Topic</h2>
<p>Client-side OAuth with PKCE</p>
</section>
<section>
<h1>October 2019</h1>
<h2>Speaker</h2>
<p>Jeffrey Jones</p>
<h2>Topic</h2>
<p>Accessibility</p>
<h2>Links</h2>
<p><a href="https://docs.google.com/presentation/d/1GvkOtAAA3DRVbxFgJobAWi9JTZ0zWFBBcQSty_DGVYg" target="_blank">Slides</a></p>
<br/>
<h2>Speaker</h2>
<p>Kristen Webster</p>
<h2>Topic</h2>
<p>Art Meets Algorithms</p>
</section>
<section>
<h1>September 2019</h1>
<h2>Speaker</h2>
<p>Jeff Beeghly</p>
<h2>Topic</h2>
<p>JavaScript: The Good Parts</p>
<br/>
<h2>Speaker</h2>
<p>Trivikram Kamat</p>
<h2>Topic</h2>
<p>Make your applications faster by using modularized AWS JavaScript SDK</p>
<h2>Links</h2>
<p><a href="https://slides.com/trivikram/modularized-aws-js-sdk" target="_blank">Slides</a></p>
<p><a href="https://www.youtube.com/watch?v=vUom1y0tNqo" target="_blank">Video</a></p>
</section>
<section>
<h1>August 2019</h1>
<h2>Speaker</h2>
<p>Kris Gray</p>
<h2>Topic</h2>
<p>Using Web Components Right Meow!</p>
<h2>Description</h2>
<p>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.</p>
<br/>
<h2>Speaker</h2>
<p>JT McHorse</p>
<h2>Topic</h2>
<p>Gulp</p>
<h2>Description</h2>
<p>Learn how to automate tasks using Gulp</p>
</section>
<section>
<h1>July 2019</h1>
<h2>Speaker</h2>
<p>Trivikram Kamat</p>
<h2>Topic</h2>
<p>What is Node.js and why it became so popular?</p>
<h2>Description</h2>
<p>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.</p>
<h2>Links</h2>
<p><a href="https://www.youtube.com/watch?v=gnKAkfd7LxE" target="_blank">Video</a></p>
<br/>
<h2>Speaker</h2>
<p>Caleb Ferrell</p>
<h2>Topic</h2>
<p>Heaps, Hash Tables, and Beyond</p>
<h2>Description</h2>
<p>"Programs must be written for people to read, and only incidentally for machines to execute.” -Harold Abelson</p>
<p>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.</p>
</section>
<section>
<h1>June 2019</h1>
<h2>Speaker</h2>
<p>Leanne Rivera</p>
<h2>Topic</h2>
<p>Advanced Git Commands</p>
<h2>Description</h2>
<p>Learn some Git commands you might not know</p>
<br/>
<h2>Speaker</h2>
<p>Caleb Ferrell</p>
<h2>Topic</h2>
<p>Machine Learning With JavaScript - How It Works And How To Use It (via BrainJS)</p>
<h2>Description</h2>
<p>“Any sufficiently advanced technology is indistinguishable from magic.” ~Arthur C. Clarke</p>
<p>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.</p>
<p>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!</p>
<h2>Links</h2>
<p><a href="https://docs.google.com/presentation/d/1VXJEOxebIwGgyaCyQyeBLMD8Lwqem7WyNkLiHFG2Neo/edit?usp=sharing" target="_blank">Slides</a></p>
<p><a href="https://github.com/PseudoSphere/BellevueJS-CartPole" target="_blank">Cart Pole Code</a></p>
<p><a href="https://github.com/BrainJS/brain.js" target="_blank">brain.js</a></p>
</section>
<section>
<h1>May 2019</h1>
<h2>Speaker</h2>
<p>Jeff Beeghly</p>
<h2>Topic</h2>
<p>Jest Unit Testing Framework</p>
<h2>Description</h2>
<p>This month Jeff Beeghly talked about unit testing, and the Jest unit testing framework.</p>
<h2>Links</h2>
<p><a href="https://github.com/jbsfdc/BellevueJS-UnitTesting" target="_blank">Slides</a></p>
<br/>
<h2>Speaker</h2>
<p>Scott McAllister</p>
<h2>Topic</h2>
<p>Getting Going in Gatsby</p>
<h2>Description</h2>
<p>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.</p>
<h2>Links</h2>
<p><a href="https://github.com/stmcallister/getting-going-in-gatsby" target="_blank">Slides</a></p>
</section>
<section>
<h1>April 2019</h1>
<h2>Speaker</h2>
<p>Matt Jennings</p>
<h2>Topic</h2>
<p>Accessibility for the Web</p>
<h2>Description</h2>
<p>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.</p>
<h2>Links</h2>
<p><a href="https://www.mattjennings.net/accessibility-for-the-web" target="_blank">Slides</a></p>
<br/>
<h2>Speaker</h2>
<p>Adam Damiano</p>
<h2>Topic</h2>
<p>A Conversation About Building Bot Land</p>
<h2>Description</h2>
<p>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.</p>
<h2>Links</h2>
<p><a href="https://share.bot.land/slides" target="_blank">Slides</a></p>
</section>
<section>
<h1>February 2019</h1>
<h2>Speaker</h2>
<p>Ted Neward</p>
<h2>Topic</h2>
<p>WebAssembly</p>
<h2>Description</h2>
<p>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.</p>
</section>
<section>
<h1>January 2019</h1>
<h2>Speaker</h2>
<p>Dave Inden</p>
<h2>Topic</h2>
<p>PKG FTW!</p>
<h2>Description</h2>
<p>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.</p>
<br/>
<h2>Speaker</h2>
<p>Chris Griffing</p>
<h2>Topic</h2>
<p>Dredd is the API Law</p>
<h2>Description</h2>
<p>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.</p>
</section>
<section>
<h1>November 2018</h1>
<h2>Speaker</h2>
<p>Navneet Gupta</p>
<h2>Topic</h2>
<p>Using Redux at Scale</p>
<h2>Description</h2>
<p>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.</p>
<br/>
<h2>Speaker</h2>
<p>Scott McAllister</p>
<h2>Topic</h2>
<p>Currying</p>
<h2>Description</h2>
<p>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.</p>
</section>
<section>
<h1>October 2018</h1>
<h2>Speaker</h2>
<p>Andrew Hoffman</p>
<h2>Topic</h2>
<p>JavaScript Security</p>
<h2>Description</h2>
<p>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.</p>
<br/>
<h2>Speaker</h2>
<p>Chris Griffing</p>
<h2>Topic</h2>
<p>Alternatives to JSON?</p>
<h2>Description</h2>
<p>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.</p>
<p>TL:DR; JSON will probably be the mainstay for a while but some of the other options are interesting nonetheless.</p>
<h2>Links</h2>
<p><a href="https://cmgriffing.github.io/presentation-data-serialization/?notes#/data-serialization-options" target="_blank">Slides</a></p>
<p><a href="https://github.com/cmgriffing/presentation-data-serialization" target="_blank">Github Repo</a></p>
<br/>
<h2>Speaker</h2>
<p>Brandon Yu</p>
<h2>Topic</h2>
<p>T.V.O.D. - Sharing your favorite shows in the era of "Peak TV"</p>
<h2>Description</h2>
<p>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.</p>
</section>
<section>
<h1>September 2018</h1>
<h2>Speaker</h2>
<p>Hemant Malik</p>
<h2>Topic</h2>
<p>Open Source APM for Javascript Applications</p>
<h2>Description</h2>
<p>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!</p>
<br/>
<h2>Speaker</h2>
<p>Matt Leonard</p>
<h2>Topic</h2>
<p>The Things We Don't Talk About</p>
<h2>Description</h2>
<p>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.</p>
</section>
<section>
<h1>August 2018</h1>
<h2>Speaker</h2>
<p>Matt Jennings</p>
<h2>Topic</h2>
<p>Intro to Gulp</p>
<h2>Description</h2>
<p>Gulp is a toolkit for automating painful or time-consuming tasks in your development workflow, so you can stop messing around and build something.</p>
</section>
<section>
<h1>July 2018</h1>
<h2>Speaker</h2>
<p>Sam Eubank</p>
<h2>Topic</h2>
<p>JavaScript Performance</p>
<h2>Description</h2>
<p>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.</p>
<p>Let's explore some JavaScript performance testing tools and learn some tips for crafting definitively faster experiences for our users.</p>
<br/>
<h2>Speaker</h2>
<p>Scott McAllister</p>
<h2>Topic</h2>
<p>Performance Analysis Cage Match! Map, Filter, Reduce vs Loops!</p>
<h2>Description</h2>
<p>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!</p>
</section>
<section>
<h1>May 2018</h1>
<h2>Speaker</h2>
<p>Garvice Eakins</p>
<h2>Topic</h2>
<p>Migrating your Javascript to Typescript</p>
<h2>Description</h2>
<p>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.</p>
<br/>
<h2>Speaker</h2>
<p>Sean Kelly</p>
<h2>Topic</h2>
<p>Bots in containers, oh my!</p>
<h2>Description</h2>
<p>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. </p>
</section>
<section>
<h1>April 2018</h1>
<h2>Speaker</h2>
<p>Taylor Krusen</p>
<h2>Topic</h2>
<p>What's All The Fuss About Serverless?</p>
<h2>Description</h2>
<p>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.</p>
<br/>
<h2>Speaker</h2>
<p>Sam Eubank</p>
<h2>Topic</h2>
<p>3D JavaScript Adventures Part 2</p>
<h2>Description</h2>
<p>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?</p>
<h2>Links</h2>
<p><a href="https://nuxtjs.org/" target="_blank">Nuxt.js - Universal Vue.js</a></p>
<p><a href="https://webvr.info/" target="_blank">WebVR</a></p>
<p><a href="https://aframe.io/" target="_blank">A-Frame - WebVR Framework</a></p>
<p><a href="https://github.com/zerious/litgames.com" target="_blank">Github Repo</a></p>
<p><a href="https://172.31.98.125/pewpew" target="_blank">PewPew Game</a></p>
</section>
<section>
<h1>March 2018</h1>
<h2>Speaker</h2>
<p>Matt Leonard</p>
<h2>Topic</h2>
<p>Angular Templating Basics: Interpolation, Data Binding, Structural Directives, and Pipes</p>
<h2>Description</h2>
<p>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!</p>
<h2>Links</h2>
<p><a href="http://mattleonard.io/files/AngularTemplating.pptx" target="_blank">Slides</a></p>
<br/>
<h2>Speaker</h2>
<p>Ted Neward</p>
<h2>Topic</h2>
<p>Dart and Flutter Overview</p>
<h2>Description</h2>
<p>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.</p>
<p>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.</p>
<h2>Links</h2>
<p><a href="http://www.newardassociates.com/slides/BusyDevsGuide/Dart.pdf" target="_blank">Slides - Dart</a></p>
</section>
<section>
<h1>February 2018</h1>
<h2>Speaker</h2>
<p>Rob Huehn</p>
<h2>Topic</h2>
<p>Theatersoft Home</p>
<h2>Description</h2>
<p>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.</p>
<p>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.</p>
<p>Bring your laptop for hands on installation and development!</p>
<h2>Links</h2>
<p><a href="https://github.com/theatersoft" target="_blank">Github Repo</a></p>
<br/>
<h2>Speaker</h2>
<p>Elisha Terada</p>
<h2>Topic</h2>
<p>Docker for Front-End development</p>
<h2>Description</h2>
<p>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.</p>
<h2>Links</h2>
<p><a href="https://github.com/freshconsulting/docker-for-front-end" target="_blank">Github Repo</a></p>
</section>
<section>
<h1>January 2018</h1>
<h2>Speaker</h2>
<p>Scott McAllister</p>
<h2>Topic</h2>
<p>Building Command-Line Applications with OAuth in Node</p>
<h2>Description</h2>
<p>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.</p>
<h2>Links</h2>
<p><a href="http://bit.ly/2EvWhGY" target="_blank">Slides</a></p>
<br/><br/>
<h2>Speaker</h2>
<p>Sam Eubank</p>
<h2>Topic</h2>
<p>Intro to VueJS</p>
<h2>Description</h2>
<p>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</p>
<h2>Links</h2>
<p><a href="http://venmjs.org/slides" target="_blank">Slides</a></p>
</section>
<script type="text/javascript" src="src/talks.js"> </script>
</body>
</html>