Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Track b #9

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions content/speakers/amir-rustamzadeh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
description: E2E testing is notoriously flaky. Amir will do a dive deep into using Cypress to write flake-free and reliable E2E tests for our shiny web applications.
title: "I like my tests, like I like my friends, reliable and flake-free"
track: b
speakers:
- avatar: /img/speakers/amir-rustamzadeh.jpg
github: amirrustam
glitch:
name: Amir Rustamzadeh
twitter: amirrustam
url:
visible: true
---

We all want to consistently ship quality software. One of the best ways to do that is by end-to-end (E2E) testing our code as it simulates the real actions of our beloved users. Let’s be frank though, E2E testing is notoriously time-consuming, expensive, slow, and often flaky. Unfortunately, these issues lead to developers doing very little to no E2E testing, and taking solace in a plethora of unit-tests. We can do better. We should do better. We will do better. In this session, we’ll dive deep into using a modern testing tool, Cypress, that enables us to easily and beautifully write flake-free, reliable, deterministic E2E tests for our shiny web applications. Like a good friend, E2E tests should be there to give us confidence in the software we release down the wire.
21 changes: 21 additions & 0 deletions content/speakers/bernie-cheng-and-gordana-jekic-dzunic.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
description: Are your loading indicators lying to your users? Bernia will show how he can load a million data points without a loader using reactive programming.
title: "The loader is a lie: how to elegantly load a million or more data points"
track: b
speakers:
- avatar: /img/speakers/bernie-cheng.jpg
github:
glitch:
name: Bernie Cheng
twitter:
url:
- avatar: /img/speakers/gordana-jekic-dzunic.jpg
github:
glitch:
name: Gordana Jekic Dzunic
twitter:
url:
visible: true
---

Whether you love them or hate them, the use of a spinning loader (i.e. loading spinner) is common practice when performing asynchronous calls. They give the illusion to the end user that work is being performed; however, in reality they're just transparent liars. This talk will cover how we elegantly load and visualize a stream of a million or more data points using reactive programming. We'll explain why and how we did it, we'll dive deep into some code, but most importantly, we'll do it without lying to your face.
1 change: 1 addition & 0 deletions content/speakers/billy-roh.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: Watch Billy recreate an interactive art piece by Yayoi Kusama in A-Frame, a browser-based Virtual Reality framework.
title: "Learning through Art: An Introduction to VR"
track: a
speakers:
- avatar: /img/speakers/billy-roh.jpg
github: billyroh
Expand Down
15 changes: 15 additions & 0 deletions content/speakers/bradley-spaulding.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
description: Bradley will give an experience report and describe some patterns for composing Redux applications.
title: "Universal React Applications with Redux"
track: b
speakers:
- avatar: /img/speakers/bradley-spaulding.jpg
github: bspaulding
glitch:
name: Bradley Spaulding
twitter: bradspaulding
url:
visible: true
---

Implementing business logic in Redux provides a simple way to share application code across React web and React Native mobile applications. I'll give an experience report and describe some patterns for composing Redux applications.
15 changes: 15 additions & 0 deletions content/speakers/bryan-hughes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
description: Bryan will discuss how his anxiety gets in the way of communicating with people and will walk us through how he created a JavaScript app to help with that.
title: "Hacking With My Anxiety"
track: b
speakers:
- avatar: /img/speakers/bryan-hughes.jpg
github: nebrius
glitch:
name: Bryan Hughes
twitter: nebrius
url: https://nebri.us
visible: true
---

Like all mental illnesses, dealing with anxiety is hard because it permeates everything in my life. One specific way anxiety complicates things is by making it difficult to keep in touch with people. So I created a JavaScript app to help me. In this talk, I'll discuss how my brain works and why it gets in the way of communicating with people I care about. Then, I'll walk you through how I created this app and remixed common design patterns to cater to my anxiety specifically.
1 change: 1 addition & 0 deletions content/speakers/burke-holland-and-jasmine-greenway.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: Jasmine and Burke will walk you through how they used data science and machine learning to determine the true identity of @horse_js.
title: Discovering the true identity of @horse_js using Machine Learning
track: a
speakers:
- avatar: /img/speakers/burke-holland.jpg
glitch:
Expand Down
1 change: 1 addition & 0 deletions content/speakers/caroline-dikibo.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: From budgets, housing, and hurricanes, Caroline will show how Javascript can be used to tackle local problems in your community.
title: "CivicHacking.JS: Helping your Community using JavaScript"
track: a
speakers:
- avatar: /img/speakers/caroline-dikibo.jpg
glitch:
Expand Down
1 change: 1 addition & 0 deletions content/speakers/chad-hietala.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: What actually is a compiler? Why are they important? Take a look at how compilers are unlocking the next evolution of web performance.
title: "Compilers: The Next Frontier In Web Performance"
track: a
speakers:
- avatar: /img/speakers/chad-hietala.jpg
github: chadhietala
Expand Down
15 changes: 15 additions & 0 deletions content/speakers/christina-kayastha.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
description: Christina will show off qrar.js, a library that strives to democratize augmented reality, making it easy to integrate AR onto any web application.
title: "Democratizing Augmented Reality"
track: b
speakers:
- avatar: /img/speakers/christina-kayastha.jpg
github: christinakayastha
glitch:
name: Christina Kayastha
twitter: christikaes
url: http://www.christikaes.com
visible: true
---

JavaScript is powerful because of it's reach and versatility - everyone has access to a browser and with modern APIs the browser can do more than ever before. As JS developers, we can influence the adoption of new bleeding edge technologies by improving access for the masses. In this talk I'll share a new library - qrar.js - that strives to democratize augmented reality. By combining QR Codes with existing AR techniques, it makes it easy for developers to integrate AR onto any web application while improving the user experience. Augmented Reality is the next frontier of technology, let's spread it with JavaScript!
15 changes: 15 additions & 0 deletions content/speakers/dylan-schiemann.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
description: What sort of sacrifices need to be made to improve developer experience? Dylan will answer these questions as he explores the world of developer ergonomics!
title: "React already did that - Developer ergonomics in 2018"
track: b
speakers:
- avatar: /img/speakers/dylan-schiemann.jpg
github: dylans
glitch:
name: Dylan Schiemann
twitter: dylans
url: https://sitepen.com/
visible: true
---

Why not just use React and be happy? Tools such as TypeScript, Flow, Prettier, etc. show us that developer experience while using a tool is very important, so what would a library look like with developer ergonomics and experience as its core tenet? What kind of performance metrics would need to be sacrificed to provide an all-around better developer experience? What would build tooling look like? I’ll answer these questions and more as we explore the fantastic world of developer ergonomics!
1 change: 1 addition & 0 deletions content/speakers/feross-aboukhadijeh.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: Feross will demonstrate how to use the Web's powerful, native-like APIs to create the worst, most evil web page in the world.
title: "The Most Annoying Website (aka \"The Power of the Web Platform\")"
track: a
speakers:
- avatar: /img/speakers/feross-aboukhadijeh.jpg
github: feross
Expand Down
15 changes: 15 additions & 0 deletions content/speakers/francis-gulotta.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
description: A deep dive into a Lambda GraphQL API serving nearly a billion request a month. Explore how a graph database built on Redis makes it all possible.
title: "We Live in Memory: Making λ and GraphQL respond in 70ms"
track: b
speakers:
- avatar: /img/speakers/francis-gulotta.jpg
github: reconbot
glitch:
name: Francis Gulotta
twitter: reconbot
url: https://www.roborooter.com/
visible: true
---

A deep dive into the lowest levels of a Lambda GraphQL API serving nearly a billion request a month. Explore how a graph database built on Redis makes it all possible.
1 change: 1 addition & 0 deletions content/speakers/gavin-joyce.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: Using the power of the web platform and the audience's own devices, Gavin will create a real-time, audience-driven musical performance.
title: Smartphone Symphony
track: a
speakers:
- avatar: /img/speakers/gavin-joyce.jpg
github: gavinjoyce
Expand Down
15 changes: 15 additions & 0 deletions content/speakers/guedis-cardenas.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
description: Together, we are stronger. Guedis will teach us how to make mentoring an enjoyable, insightful, and rewarding experience for everyone involved.
title: "The joy of mentoring by taking the pressure off of it"
track: b
speakers:
- avatar: /img/speakers/guedis-cardenas.jpg
github:
glitch:
name: Guedis Cardenas
twitter:
url: https://www.gued.is
visible: true
---

“A candle loses nothing by lighting another candle.” Mentoring is key towards fostering a more diverse, inclusive, tech community. We will debunk myths regarding mentorship. Learn frameworks for getting started and effective techniques. Explore common challenges and how to adapt to them. And redefine what mentoring can be. Together, we’re stronger. Learn how to making mentoring an enjoyable, insightful, and rewarding experience for everyone involved.
1 change: 1 addition & 0 deletions content/speakers/hannah-howard.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: Find RxJS conceptually difficult? Hannah wants to help make it easier to understand by sharing tools for RxJS that make the Functional Reactive Programming learning curve simpler.
title: "RxJS: A Better Way To Write Frontend Applications"
track: a
speakers:
- avatar: /img/speakers/hannah-howard.jpg
github: hannahhoward
Expand Down
15 changes: 15 additions & 0 deletions content/speakers/jeff-barczewski.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
description: Iterative design of software features can be challenging. Jeff will show off a new library that can simplify your teams development process.
title: "Unlock the power of feature based JS development"
track: b
speakers:
- avatar: /img/speakers/jeff-barczewski.jpg
github: jeffbski
glitch:
name: Jeff Barczewski
twitter: jeffbski
url: https://codewinds.com/
visible: true
---

Developing software iteratively a feature at a time can be challenging. Come learn about a new JS library which opens new doors into this exciting world. The first version of this targets React, React Native, and Expo development eliminating 90% of the boilerplate needed to get up and running. The idea could be expanded to support any JS project or even non-JS environments. Unlock the potential and simplify your teams development process.
33 changes: 33 additions & 0 deletions content/speakers/jeffrey-hoffer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
description: Despite JS being used everywhere, we still make a distinction between the Front-End and Back-End. It doesn't have to be this way!
title: "We're the same you and me - A new Way ☯ to Align Programming Paradigms across Client & Server(less)"
track: b
speakers:
- avatar: /img/speakers/jeffrey-hoffer.jpg
github: eudaimos
glitch:
name: Jeff Hoffer
twitter:
url: http://my.developingmind.io/
visible: true
---

Despite JavaScript now being used to program _literally_ everywhere (or is it figuratively?), we still make a distinction between Front-End and Back-End programming along with our constant search for the ✌ Full-Stack ✌ Programmer. If we're _literally_ writing in the same language (I know it's right this time), then it doesn't have to be this way.

Let's go _Full Reactive_ to build completely Event-driven Systems as called for by the [Reactive Manifesto](https://www.reactivemanifesto.org) and move towards a new _Way_ of programming that doesn't care in what execution environment our code is running, allowing us to write virtually the same code for everywhere. Along the way we will discover that by designing software this way it is easier to stave off _Technical Debt_ and describe the system to product stakeholders using a _Grammar_ that makes it clearer for us to build the right software.

Using a tiny library called `tao.js` (☯.js) that provides a richer 3-Dimensional Event-like descriptor [as *T*erm *A*ction *O*rient(ation)] to align how all events within any system are described & fired, I will demonstrate how we can have everything we want with some amazing additional benefits:

1. Build with an Architecture that is _designed to Evolve_

2. Build your entire system to be composable and decoupled from day `0`

3. Use the best tool for the job, not be locked into any particular framework or database

4. Build Reactive Applications that have common semantics across all execution stacks (clients, servers & serverless) so code lives anywhere and everywhere

5. Get Aspect-Oriented Programming (AOP) (aka cross-cutting) System-wide for free

6. Collaboratively & rapidly describe the software you're going to build with Product members of your team...

7. ...and Translate those descriptions directly into code
1 change: 1 addition & 0 deletions content/speakers/jenn-schiffer.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: by recognizing pixels as objects with properties, like color and position, and capitalizing on the trend of graphics editors implementing javascript-powered plugin extensions, jenn will reveal how javascript is as much a medium for art then ever before
title: literally everything is pixel art
track: a
speakers:
- avatar: /img/speakers/jenn-schiffer.png
github:
Expand Down
1 change: 1 addition & 0 deletions content/speakers/juan-buritica-and-julian-duque.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: Hear the story of how the JS community was built in Colombia and the impact it has had in the region and learn what it takes to start a meetup in your region and the impact the JS community will have on its organizers, speakers, and attendees.
title: The Butterfly.js Effect
track: a
speakers:
- avatar: /img/speakers/juan-buritica.jpg
github: buritica
Expand Down
15 changes: 15 additions & 0 deletions content/speakers/juan-caicedo.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
description: Juan will introduce the TC-39 proposal for pattern matching, the new incarnation of switch statements for JS, and cover the use cases for today's applications.
title: "Pattern matching in JS"
track: b
speakers:
- avatar: /img/speakers/juan-caicedo.jpg
github: Juancaicedo
glitch:
name: Juan Caicedo
twitter: _juancaicedo
url: https://juancaicedo.com/
visible: true
---

The experienced Javascript developer has learned they should never use switch statements. They have tricky semantics and force a very imperative style, good riddance! Yet, this type of construct has a very important place in other languages, both Object Oriented and Functional, and it is beloved by programmers of those languages. This talk introduces the early stage TC-39 proposal for pattern matching, the new incarnation of switch statements for JS. It will cover the proposed semantics of this language feature, as well as its potential applications to front-end applications (through React/JSX) and back-end applications (through Node/Express). By the end, developers will be able to test out this experimental feature at home, and will be able to provide feedback to directly improve the proposal.
1 change: 1 addition & 0 deletions content/speakers/justin-searls.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: Learn how to design modular, usable code and write better tests with Justin's journey through the good, the bad, and the ugly ways of using test mocks.
title: "Please don't mock me"
track: a
speakers:
- avatar: /img/speakers/justin-searls.jpg
github: searls
Expand Down
1 change: 1 addition & 0 deletions content/speakers/kevin-oneil.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: Based on his experiences as a visually impaired developer, Kevin will share with us tools, techniques, and his own experiences to help other visually challenged engineers and inspire others to pursue a career in development.
title: "I See: Overcoming Challenges in Software Development"
track: a
speakers:
- avatar: /img/speakers/kevin-oneil.jpg
github: kevoneil
Expand Down
1 change: 1 addition & 0 deletions content/speakers/kristofer-baxter-and-malte-ubl.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: Kristofer and Malte will explain how to liberate the browser's overburdened UI thread while retaining access to the DOM and frameworks you already know.
title: JavaScript Concurrency and the DOM
track: a
speakers:
- avatar: /img/speakers/kristofer-baxter.jpg
github: kristoferbaxter
Expand Down
1 change: 1 addition & 0 deletions content/speakers/laurie-voss.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: With the power of npm data him, Laurie will show us what tools we use, what our best practices are, and our major pain points, all without bias or a sales pitch.
title: npm and the future of JavaScript
track: a
speakers:
- avatar: /img/speakers/laurie-voss.jpg
github: seldo
Expand Down
1 change: 1 addition & 0 deletions content/speakers/mariko-kosaka.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: Mariko will give a look into how browsers interpret your code so you can create fast & smooth web experiences.
title: "A quest to be a (web)master: How do you go from simple code to building great web experience?"
track: a
speakers:
- avatar: /img/speakers/mariko-kosaka.jpg
github: kosamari
Expand Down
15 changes: 15 additions & 0 deletions content/speakers/matt-claypotch.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
description: Browser extensions are made of the same standard technologies as web pages! Matt will take a look at the current state of interoperability & where we're headed.
title: "Browser Extensions"
track: b
speakers:
- avatar: /img/speakers/matt-claypotch.jpg
github: potch
glitch: potch
name: Matt Claypotch
twitter: potch
url: https://potch.me/
visible: true
---

Browser extensions are made of the same standard technologies as web pages - and they're becoming standardized themselves! Let's take a look at the current state of extension interoperability and where we're headed.
15 changes: 15 additions & 0 deletions content/speakers/michael-chan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
description: Code is a means to an end. Stop fetishizing code and start fighting it and we can get back to to the good work of serving customers.
title: "Hot Garbage: Clean Code is Dead"
track: b
speakers:
- avatar: /img/speakers/michael-chan.jpg
github: chantastic
glitch: chantastic
name: Michael Chan
twitter: chantastic
url: https://chantastic.org/
visible: true
---

The Code is rising up to enslave us. An army of linter-plugins have given it a voice and it's angry. Clean code isn't the goal, its the enemy. Great code isn't clean, it's hot garbage—hot-swappable and easy to throw out. Code is a means to an end. When we stop fetishizing code and start fighting it, we've found the right enemy and we can get back to to the good work of serving customers.
1 change: 1 addition & 0 deletions content/speakers/miriam-suzanne.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: Miriam will turn CSS up to 11 by demonstrating how to inject your CSS with raw data and manipulate layouts on-the-fly.
title: Data-Driven CSS with Grid & Custom Properties
track: a
speakers:
- avatar: /img/speakers/miriam-suzanne.jpg
github: mirisuzanne
Expand Down
1 change: 1 addition & 0 deletions content/speakers/myles-borins.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: Myles will discuss the types of bias that can enter into the systems that we build and suggest ways to avoid bias, create better user experiences, and avoid jail time.
title: Adventures in Ethical Computing
track: a
speakers:
- avatar: /img/speakers/myles-borins.jpg
github: mylesborins
Expand Down
1 change: 1 addition & 0 deletions content/speakers/neha-nivedita.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
description: Neha will show us how to build accessible React components & how to test them!
title: How to be an a11y - Creating Accessible React Apps
track: a
speakers:
- avatar: /img/speakers/neha-nivedita.jpg
github: niveditn
Expand Down
15 changes: 15 additions & 0 deletions content/speakers/nick-nisi.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
description: Nick will discuss the various stages of avoidance we go through to justify the position that “types aren’t for us”.
title: "No Time for Types"
track: b
speakers:
- avatar: /img/speakers/nick-nisi.jpg
github: nicknisi
glitch:
name: Nick Nisi
twitter: nicknisi
url: https://nicknisi.com
visible: true
---

We already know the advantages of typed programming languages — from code completion to refactoring to compile-time errors. But saving time in the future doesn’t create a free-flowing subprime time loan we can borrow from to rework our code right now. In this talk, we’ll discuss the various stages of avoidance we go through to justify the position that “types aren’t for us”. We’ll break these down to show the true, non-hyped advantages types bring to any project and will demonstrate gradually adopting typed JavaScript as part of a normal workflow. We’ll discover that having a single champion of typed JavaScript on your project can ease adoption. Finally, we’ll explore workflows that let us find and categorize potential problems when we want to instead of having perpetually squiggly red lines shouting at us from our editor.
13 changes: 13 additions & 0 deletions content/speakers/patricia-arbona.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
description:
title: "A Tale of Two Bundles: A Lesson in Mentorship"
track: b
speakers:
- avatar: /img/speakers/patricia-arbona.jpg
github:
glitch:
name: Patricia Arbona
twitter:
url:
visible: true
---
Loading