-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
111 changed files
with
488 additions
and
77 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
--- |
Oops, something went wrong.