diff --git a/content/speakers/amir-rustamzadeh.md b/content/speakers/amir-rustamzadeh.md new file mode 100644 index 0000000..699d84c --- /dev/null +++ b/content/speakers/amir-rustamzadeh.md @@ -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. diff --git a/content/speakers/bernie-cheng-and-gordana-jekic-dzunic.md b/content/speakers/bernie-cheng-and-gordana-jekic-dzunic.md new file mode 100644 index 0000000..e536160 --- /dev/null +++ b/content/speakers/bernie-cheng-and-gordana-jekic-dzunic.md @@ -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. diff --git a/content/speakers/billy-roh.md b/content/speakers/billy-roh.md index c3ee17f..396c6ac 100644 --- a/content/speakers/billy-roh.md +++ b/content/speakers/billy-roh.md @@ -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 diff --git a/content/speakers/bradley-spaulding.md b/content/speakers/bradley-spaulding.md new file mode 100644 index 0000000..e191efa --- /dev/null +++ b/content/speakers/bradley-spaulding.md @@ -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. diff --git a/content/speakers/bryan-hughes.md b/content/speakers/bryan-hughes.md new file mode 100644 index 0000000..87b2836 --- /dev/null +++ b/content/speakers/bryan-hughes.md @@ -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. diff --git a/content/speakers/burke-holland-and-jasmine-greenway.md b/content/speakers/burke-holland-and-jasmine-greenway.md index 3430601..231bcc2 100644 --- a/content/speakers/burke-holland-and-jasmine-greenway.md +++ b/content/speakers/burke-holland-and-jasmine-greenway.md @@ -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: diff --git a/content/speakers/caroline-dikibo.md b/content/speakers/caroline-dikibo.md index 7078b04..d0b7b75 100644 --- a/content/speakers/caroline-dikibo.md +++ b/content/speakers/caroline-dikibo.md @@ -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: diff --git a/content/speakers/chad-hietala.md b/content/speakers/chad-hietala.md index 9eed2eb..6b8bdc5 100644 --- a/content/speakers/chad-hietala.md +++ b/content/speakers/chad-hietala.md @@ -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 diff --git a/content/speakers/christina-kayastha.md b/content/speakers/christina-kayastha.md new file mode 100644 index 0000000..0094661 --- /dev/null +++ b/content/speakers/christina-kayastha.md @@ -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! diff --git a/content/speakers/dylan-schiemann.md b/content/speakers/dylan-schiemann.md new file mode 100644 index 0000000..5c14f5f --- /dev/null +++ b/content/speakers/dylan-schiemann.md @@ -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! diff --git a/content/speakers/feross-aboukhadijeh.md b/content/speakers/feross-aboukhadijeh.md index a5a4767..dd3a0a6 100644 --- a/content/speakers/feross-aboukhadijeh.md +++ b/content/speakers/feross-aboukhadijeh.md @@ -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 diff --git a/content/speakers/francis-gulotta.md b/content/speakers/francis-gulotta.md new file mode 100644 index 0000000..0ebe5e0 --- /dev/null +++ b/content/speakers/francis-gulotta.md @@ -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. diff --git a/content/speakers/gavin-joyce.md b/content/speakers/gavin-joyce.md index e2923f5..b5e0988 100644 --- a/content/speakers/gavin-joyce.md +++ b/content/speakers/gavin-joyce.md @@ -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 diff --git a/content/speakers/guedis-cardenas.md b/content/speakers/guedis-cardenas.md new file mode 100644 index 0000000..510d4e2 --- /dev/null +++ b/content/speakers/guedis-cardenas.md @@ -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. diff --git a/content/speakers/hannah-howard.md b/content/speakers/hannah-howard.md index 97e4eb2..ec8b6e4 100644 --- a/content/speakers/hannah-howard.md +++ b/content/speakers/hannah-howard.md @@ -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 diff --git a/content/speakers/jeff-barczewski.md b/content/speakers/jeff-barczewski.md new file mode 100644 index 0000000..fe16b61 --- /dev/null +++ b/content/speakers/jeff-barczewski.md @@ -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. diff --git a/content/speakers/jeffrey-hoffer.md b/content/speakers/jeffrey-hoffer.md new file mode 100644 index 0000000..d50f425 --- /dev/null +++ b/content/speakers/jeffrey-hoffer.md @@ -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 diff --git a/content/speakers/jenn-schiffer.md b/content/speakers/jenn-schiffer.md index 44b38c8..3c7501a 100644 --- a/content/speakers/jenn-schiffer.md +++ b/content/speakers/jenn-schiffer.md @@ -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: diff --git a/content/speakers/juan-buritica-and-julian-duque.md b/content/speakers/juan-buritica-and-julian-duque.md index d5f186f..b1bf206 100644 --- a/content/speakers/juan-buritica-and-julian-duque.md +++ b/content/speakers/juan-buritica-and-julian-duque.md @@ -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 diff --git a/content/speakers/juan-caicedo.md b/content/speakers/juan-caicedo.md new file mode 100644 index 0000000..b2bcc4f --- /dev/null +++ b/content/speakers/juan-caicedo.md @@ -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. diff --git a/content/speakers/justin-searls.md b/content/speakers/justin-searls.md index 247a9c5..b9acafb 100644 --- a/content/speakers/justin-searls.md +++ b/content/speakers/justin-searls.md @@ -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 diff --git a/content/speakers/kevin-oneil.md b/content/speakers/kevin-oneil.md index 5369283..a69d66f 100644 --- a/content/speakers/kevin-oneil.md +++ b/content/speakers/kevin-oneil.md @@ -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 diff --git a/content/speakers/kristofer-baxter-and-malte-ubl.md b/content/speakers/kristofer-baxter-and-malte-ubl.md index 06b7ce8..ed02cec 100644 --- a/content/speakers/kristofer-baxter-and-malte-ubl.md +++ b/content/speakers/kristofer-baxter-and-malte-ubl.md @@ -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 diff --git a/content/speakers/laurie-voss.md b/content/speakers/laurie-voss.md index c829ade..cc22297 100644 --- a/content/speakers/laurie-voss.md +++ b/content/speakers/laurie-voss.md @@ -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 diff --git a/content/speakers/mariko-kosaka.md b/content/speakers/mariko-kosaka.md index bbc61a9..f1d668d 100644 --- a/content/speakers/mariko-kosaka.md +++ b/content/speakers/mariko-kosaka.md @@ -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 diff --git a/content/speakers/matt-claypotch.md b/content/speakers/matt-claypotch.md new file mode 100644 index 0000000..1c97f44 --- /dev/null +++ b/content/speakers/matt-claypotch.md @@ -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. diff --git a/content/speakers/michael-chan.md b/content/speakers/michael-chan.md new file mode 100644 index 0000000..0ae613f --- /dev/null +++ b/content/speakers/michael-chan.md @@ -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. diff --git a/content/speakers/miriam-suzanne.md b/content/speakers/miriam-suzanne.md index 71b21e2..0f4e754 100644 --- a/content/speakers/miriam-suzanne.md +++ b/content/speakers/miriam-suzanne.md @@ -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 diff --git a/content/speakers/myles-borins.md b/content/speakers/myles-borins.md index b45bcb1..62324a1 100644 --- a/content/speakers/myles-borins.md +++ b/content/speakers/myles-borins.md @@ -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 diff --git a/content/speakers/neha-nivedita.md b/content/speakers/neha-nivedita.md index 490d4ef..559e2a5 100644 --- a/content/speakers/neha-nivedita.md +++ b/content/speakers/neha-nivedita.md @@ -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 diff --git a/content/speakers/nick-nisi.md b/content/speakers/nick-nisi.md new file mode 100644 index 0000000..bb4d792 --- /dev/null +++ b/content/speakers/nick-nisi.md @@ -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. diff --git a/content/speakers/patricia-arbona.md b/content/speakers/patricia-arbona.md new file mode 100644 index 0000000..e06b77b --- /dev/null +++ b/content/speakers/patricia-arbona.md @@ -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 +--- diff --git a/content/speakers/rachel-white.md b/content/speakers/rachel-white.md index 8a47205..92917ec 100644 --- a/content/speakers/rachel-white.md +++ b/content/speakers/rachel-white.md @@ -1,6 +1,7 @@ --- description: Using concepts that Disney instills in its Imagineering process, Rachel will take us on a journey through our own imaginations to see what we can make. title: "Journey Into Imagination 💫" +track: a speakers: - avatar: /img/speakers/rachel-white.jpg github: rachelnicole diff --git a/content/speakers/ravi-lachman.md b/content/speakers/ravi-lachman.md new file mode 100644 index 0000000..a00c2c6 --- /dev/null +++ b/content/speakers/ravi-lachman.md @@ -0,0 +1,15 @@ +--- +description: Improving our craft with each subsequent release is our Picasso to the world. With systems becoming more complex, how can the fog of development be countered? +title: "What's in your JS?" +track: b +speakers: +- avatar: /img/speakers/ravi-lachman.jpg + github: + glitch: + name: Ravi Lachhman + twitter: ravilach + url: +visible: true +--- + +Development is definitely an interactive exercise. Improving our craft with each subsequent release is our Picasso to the world (or company intranet). With systems becoming ever more complex, the fog of development can set in; no one person can have a clear view of the entire end-to-end system. One area that NodeJS ecosystem would improve on is dependency management. The `package.json` grows longer and wider, a sanity check to see if there are duplicates. When compared to Java, a class collision is not going to occur; usually up to the JS-C which to load in the Abstract Syntax Tree (AST) first. Which packages duplicating dependencies e.g “for packages has JQuery”, how can you tell what is what. diff --git a/content/speakers/robert-deluca.md b/content/speakers/robert-deluca.md new file mode 100644 index 0000000..95ee54d --- /dev/null +++ b/content/speakers/robert-deluca.md @@ -0,0 +1,15 @@ +--- +description: Lore says acceptance tests are slow and hard to maintain. What if they were fast and maintainable? Robert will explore how BigTest upends this testing myth. +title: "Testing Big in JavaScript" +track: b +speakers: +- avatar: /img/speakers/robert-deluca.jpg + github: robdel12 + glitch: + name: Robert DeLuca + twitter: robdel12 + url: https://frontside.io +visible: true +--- + +_Fact_: Full acceptance test suites that run in the browser are slow, flakey, awkward to write, and hard to maintain. This is the lore that has been handed down to JavaScript developers for generations. But what if that fact was fiction? What if your UI tests were fast, robust _and_ a breeze to maintain? Introducing BigTest. The framework that believes you don't need to make compromises in order to make tests that faithfully replicate your production environment. We’ll explore how BigTest upends the boring and often painful subject of UI testing and makes it fast, robust, and a pleasure to work with. diff --git a/content/speakers/tim-doherty.md b/content/speakers/tim-doherty.md new file mode 100644 index 0000000..eb90b5f --- /dev/null +++ b/content/speakers/tim-doherty.md @@ -0,0 +1,15 @@ +--- +description: How much of the ES6 spec has been useful and how much is just hype? Join Tim for an informative and entertaining case study of ES6 in practice. +title: "ES6 In Practice" +track: b +speakers: +- avatar: /img/speakers/tim-doherty.jpg + github: tdoherty + glitch: + name: Tim Doherty + twitter: TimCDOherty + url: http://www.timdoherty.net/ +visible: true +--- + +It’s been 3 years since the ES6 spec was finalized, and modern browsers are up to speed, but it's surprising how few teams have delved beyond syntactic sugar. How much of the first - and last - major update to the language in 20 years has turned out to be useful in practice, and how much is just hype? Tim Doherty will walk through his journey learning and championing enterprise adoption of ES6 at his previous job, and his observations along the way. Join Tim for an informative and entertaining case study of ES6 in practice. diff --git a/content/speakers/tyler-bender.md b/content/speakers/tyler-bender.md index fbeef17..f33bac4 100644 --- a/content/speakers/tyler-bender.md +++ b/content/speakers/tyler-bender.md @@ -1,6 +1,7 @@ --- description: How much do you know about the npm package you're about to install? Do you trust the author? Tyler and his team are working on tools to help developers answer these questions, streamlining the process of monitoring your dependencies title: Package Reputation Tracking +track: a speakers: - avatar: /img/speakers/tyler-bender.jpg github: diff --git a/content/speakers/zachary-berry.md b/content/speakers/zachary-berry.md index c5b0028..4a23813 100644 --- a/content/speakers/zachary-berry.md +++ b/content/speakers/zachary-berry.md @@ -1,6 +1,7 @@ --- description: Zachary will take us through the weird world of hardware music visualizers & recreate them in a browser with Javascript, WebMIDI, & a gamepad. title: Building a Javascript Video Synthesizer for Live Performance +track: a speakers: - avatar: /img/speakers/zachary-berry.jpg github: zachberry diff --git a/data/schedule/dayOne.json b/data/schedule/dayOne.json index 234e868..b492995 100644 --- a/data/schedule/dayOne.json +++ b/data/schedule/dayOne.json @@ -51,9 +51,14 @@ "title": "Learning through Art: An Introduction to VR" }, { - "description": "Track B registration opens on July 21st!", - "speakers": [], - "title": "TBD" + "href": "/speakers/michael-chan/", + "speakers": [ + { + "avatar": "/img/speakers/michael-chan.jpg", + "name": "Michael Chan" + } + ], + "title": "Hot Garbage: Clean Code is Dead" } ] }, @@ -71,9 +76,14 @@ "title": "CivicHacking.JS: Helping your Community using JavaScript" }, { - "description": "Track B registration opens on July 21st!", - "speakers": [], - "title": "TBD" + "href": "/speakers/matt-claypotch/", + "speakers": [ + { + "avatar": "/img/speakers/matt-claypotch.jpg", + "name": "Matt Claypotch" + } + ], + "title": "Browser Extensions" } ] }, @@ -91,9 +101,14 @@ "title": "I See: Overcoming Challenges in Software Development" }, { - "description": "Track B registration opens on July 21st!", - "speakers": [], - "title": "TBD" + "href": "/speakers/bryan-hughes/", + "speakers": [ + { + "avatar": "/img/speakers/bryan-hughes.jpg", + "name": "Bryan Hughes" + } + ], + "title": "Hacking With My Anxiety" } ] }, @@ -116,9 +131,14 @@ "The Most Annoying Website (aka \"The Power of the Web Platform\")" }, { - "description": "Track B registration opens on July 21st!", - "speakers": [], - "title": "TBD" + "href": "/speakers/nick-nisi/", + "speakers": [ + { + "avatar": "/img/speakers/nick-nisi.jpg", + "name": "Nick Nisi" + } + ], + "title": "No Time for Types" } ] }, @@ -136,9 +156,15 @@ "title": "Package Reputation Tracking" }, { - "description": "Track B registration opens on July 21st!", - "speakers": [], - "title": "TBD" + "href": "/speakers/amir-rustamzadeh/", + "speakers": [ + { + "avatar": "/img/speakers/amir-rustamzadeh.jpg", + "name": "Amir Rustamzadeh" + } + ], + "title": + "I like my tests, like I like my friends, reliable and flake-free" } ] }, @@ -156,9 +182,14 @@ "title": "npm and the future of JavaScript" }, { - "description": "Track B registration opens on July 21st!", - "speakers": [], - "title": "TBD" + "href": "/speakers/robert-deluca/", + "speakers": [ + { + "avatar": "/img/speakers/robert-deluca.jpg", + "name": "Robert DeLuca" + } + ], + "title": "Testing Big in JavaScript" } ] }, @@ -176,9 +207,14 @@ "title": "Journey Into Imagination 💫" }, { - "description": "Track B registration opens on July 21st!", - "speakers": [], - "title": "TBD" + "href": "/speakers/ravi-lachman/", + "speakers": [ + { + "avatar": "/img/speakers/ravi-lachman.jpg", + "name": "Ravi Lachhman" + } + ], + "title": "What's in your JS?" } ] }, @@ -204,9 +240,14 @@ "title": "JavaScript Concurrency and the DOM" }, { - "description": "Track B registration opens on July 21st!", - "speakers": [], - "title": "TBD" + "href": "/speakers/tim-doherty/", + "speakers": [ + { + "avatar": "/img/speakers/tim-doherty.jpg", + "name": "Tim Doherty" + } + ], + "title": "ES6 In Practice" } ] }, @@ -225,9 +266,14 @@ "A quest to be a (web)master: How do you go from simple code to building great web experience?" }, { - "description": "Track B registration opens on July 21st!", - "speakers": [], - "title": "TBD" + "href": "/speakers/jeffrey-hoffer/", + "speakers": [ + { + "avatar": "/img/speakers/jeffrey-hoffer.jpg", + "name": "Jeffrey Hoffer" + } + ], + "title": "The best project I never want to do again" } ] }, @@ -245,9 +291,14 @@ "title": "Please don't mock me" }, { - "description": "Track B registration opens on July 21st!", - "speakers": [], - "title": "TBD" + "href": "/speakers/jeff-barczewski/", + "speakers": [ + { + "avatar": "/img/speakers/jeff-barczewski.jpg", + "name": "Jeff Barczewski" + } + ], + "title": "Unlock the power of feature based JS development" } ] }, diff --git a/data/schedule/dayThree.json b/data/schedule/dayThree.json index a691f03..8537cc0 100644 --- a/data/schedule/dayThree.json +++ b/data/schedule/dayThree.json @@ -51,9 +51,18 @@ "title": "literally everything is pixel art" }, { - "description": "Track B registration opens on July 21st!", - "speakers": [], - "title": "TBD" + "href": "/speakers/bernie-cheng-and-gordana-jekic-dzunic/", + "speakers": [ + { + "avatar": "/img/speakers/bernie-cheng.jpg", + "name": "Bernie Cheng" + }, + { + "avatar": "/img/speakers/gordana-jekic-dzunic.jpg", + "name": "Gordana Jekic Dzunic" + } + ], + "title": "The loader is a lie: how to elegantly load a million or more data points" } ] }, @@ -71,9 +80,14 @@ "title": "Compilers: The Next Frontier In Web Performance" }, { - "description": "Track B registration opens on July 21st!", - "speakers": [], - "title": "TBD" + "href": "/speakers/francis-gulotta/", + "speakers": [ + { + "avatar": "/img/speakers/francis-gulotta.jpg", + "name": "Francis Gulotta" + } + ], + "title": "We Live in Memory: Making λ and GraphQL respond in 70ms" } ] }, @@ -91,9 +105,14 @@ "title": "Data-Driven CSS with Grid & Custom Properties" }, { - "description": "Track B registration opens on July 21st!", - "speakers": [], - "title": "TBD" + "href": "/speakers/guedis-cardenas/", + "speakers": [ + { + "avatar": "/img/speakers/guedis-cardenas.jpg", + "name": "Guedis Cardenas" + } + ], + "title": "The joy of mentoring by taking the pressure off of it" } ] }, @@ -115,9 +134,14 @@ "title": "Smartphone Symphony" }, { - "description": "Track B registration opens on July 21st!", - "speakers": [], - "title": "TBD" + "href": "/speakers/bradley-spaulding/", + "speakers": [ + { + "avatar": "/img/speakers/bradley-spaulding.jpg", + "name": "Bradley Spaulding" + } + ], + "title": "Universal React Applications with Redux" } ] }, @@ -135,9 +159,14 @@ "title": "RxJS: A Better Way To Write Frontend Applications" }, { - "description": "Track B registration opens on July 21st!", - "speakers": [], - "title": "TBD" + "href": "/speakers/juan-caicedo/", + "speakers": [ + { + "avatar": "/img/speakers/juan-caicedo.jpg", + "name": "Juan Caicedo" + } + ], + "title": "Pattern matching in JS" } ] }, @@ -155,9 +184,14 @@ "title": "How to be an a11y - Creating Accessible React Apps" }, { - "description": "Track B registration opens on July 21st!", - "speakers": [], - "title": "TBD" + "href": "/speakers/dylan-schiemann/", + "speakers": [ + { + "avatar": "/img/speakers/dylan-schiemann.jpg", + "name": "Dylan Schiemann" + } + ], + "title": "React already did that - Developer ergonomics in 2018" } ] }, @@ -175,9 +209,14 @@ "title": "Adventures in Ethical Computing" }, { - "description": "Track B registration opens on July 21st!", - "speakers": [], - "title": "TBD" + "href": "/speakers/christina-kayastha/", + "speakers": [ + { + "avatar": "/img/speakers/christina-kayastha.jpg", + "name": "Christina Kayastha" + } + ], + "title": "Democratizing Augmented Reality" } ] }, @@ -203,9 +242,7 @@ "title": "The Butterfly.js Effect" }, { - "description": "Track B registration opens on July 21st!", - "speakers": [], - "title": "TBD" + "title": "To Be Announced" } ] }, @@ -223,9 +260,13 @@ "title": "Building a Javascript Video Synthesizer for Live Performance" }, { - "description": "Track B registration opens on July 21st!", - "speakers": [], - "title": "TBD" + "href": "/speakers/patricia-arbona/", + "speakers": [ + { + "name": "Patricia Arbona" + } + ], + "title": "A Tale of Two Bundles: A Lesson in Mentorship" } ] }, @@ -246,11 +287,6 @@ ], "title": "Discovering the true identity of @horse_js using Machine Learning" - }, - { - "description": "Track B registration opens on July 21st!", - "speakers": [], - "title": "TBD" } ] }, diff --git a/src/components/SpeakersPage/index.js b/src/components/SpeakersPage/index.js index 5b5fdb5..788cbf0 100644 --- a/src/components/SpeakersPage/index.js +++ b/src/components/SpeakersPage/index.js @@ -1,23 +1,34 @@ import { array, arrayOf, bool, shape, string } from 'prop-types' -import ContentBlock from '../ContentBlock' import DefaultLayout from '../../layouts/DefaultLayout' import React from 'react' import SpeakersList from './SpeakersList' -const SpeakersPage = ({ data }) => ( - - -

- We are announcing our Track A speaker line-up over the next few weeks on - our Twitter feed. Follow us at{' '} - @JSConfUS to get the latest - updates! -

-

Here is our line-up so far:

-
- -
-) +const TRACK_A = 'a' +const TRACK_B = 'b' + +const SpeakersPage = ({ data }) => { + const trackA = data.filter(({ frontmatter }) => frontmatter.track === TRACK_A) + const trackB = data.filter(({ frontmatter }) => frontmatter.track === TRACK_B) + return ( + + +

+ Track A includes a curated set of speakers that have submitted their + proposals and have successfully made it through our selection process. +

+
+ +

+ The alternative track for JSConf US is driven by people like you! We + have a very unique format in that we let anyone register to speak in a + first-come, first-speaking format. These talks are generally from the + full range of Node.js development and are some of the most exciting + talks at JSConf. +

+
+
+ ) +} SpeakersPage.propTypes = { data: arrayOf( diff --git a/src/pages/speakers.js b/src/pages/speakers.js index 4ce1e02..f1547a4 100644 --- a/src/pages/speakers.js +++ b/src/pages/speakers.js @@ -45,6 +45,7 @@ export const query = graphql` url } title + track visible } } diff --git a/static/img/speakers/amir-rustamzadeh-card.png b/static/img/speakers/amir-rustamzadeh-card.png new file mode 100755 index 0000000..d032ff4 Binary files /dev/null and b/static/img/speakers/amir-rustamzadeh-card.png differ diff --git a/static/img/speakers/amir-rustamzadeh-plate.png b/static/img/speakers/amir-rustamzadeh-plate.png new file mode 100755 index 0000000..b992ec6 Binary files /dev/null and b/static/img/speakers/amir-rustamzadeh-plate.png differ diff --git a/static/img/speakers/amir-rustamzadeh.jpg b/static/img/speakers/amir-rustamzadeh.jpg new file mode 100755 index 0000000..92d758c Binary files /dev/null and b/static/img/speakers/amir-rustamzadeh.jpg differ diff --git a/static/img/speakers/amir-rustamzadeh.orig.jpg b/static/img/speakers/amir-rustamzadeh.orig.jpg new file mode 100644 index 0000000..d8b0577 Binary files /dev/null and b/static/img/speakers/amir-rustamzadeh.orig.jpg differ diff --git a/static/img/speakers/bernie-cheng-and-gordana-jekic-dzunic-card.png b/static/img/speakers/bernie-cheng-and-gordana-jekic-dzunic-card.png new file mode 100755 index 0000000..369cde6 Binary files /dev/null and b/static/img/speakers/bernie-cheng-and-gordana-jekic-dzunic-card.png differ diff --git a/static/img/speakers/bernie-cheng-and-gordana-jekic-dzunic-plate.png b/static/img/speakers/bernie-cheng-and-gordana-jekic-dzunic-plate.png new file mode 100755 index 0000000..97ecaf6 Binary files /dev/null and b/static/img/speakers/bernie-cheng-and-gordana-jekic-dzunic-plate.png differ diff --git a/static/img/speakers/bernie-cheng.jpg b/static/img/speakers/bernie-cheng.jpg new file mode 100644 index 0000000..add96f9 Binary files /dev/null and b/static/img/speakers/bernie-cheng.jpg differ diff --git a/static/img/speakers/bernie-cheng.orig.jpg b/static/img/speakers/bernie-cheng.orig.jpg new file mode 100644 index 0000000..add96f9 Binary files /dev/null and b/static/img/speakers/bernie-cheng.orig.jpg differ diff --git a/static/img/speakers/bradley-spaulding-card.png b/static/img/speakers/bradley-spaulding-card.png new file mode 100755 index 0000000..54591d1 Binary files /dev/null and b/static/img/speakers/bradley-spaulding-card.png differ diff --git a/static/img/speakers/bradley-spaulding-plate.png b/static/img/speakers/bradley-spaulding-plate.png new file mode 100755 index 0000000..6d868f1 Binary files /dev/null and b/static/img/speakers/bradley-spaulding-plate.png differ diff --git a/static/img/speakers/bradley-spaulding.jpg b/static/img/speakers/bradley-spaulding.jpg new file mode 100755 index 0000000..e8c70ab Binary files /dev/null and b/static/img/speakers/bradley-spaulding.jpg differ diff --git a/static/img/speakers/bradley-spaulding.orig.jpg b/static/img/speakers/bradley-spaulding.orig.jpg new file mode 100644 index 0000000..baa2bec Binary files /dev/null and b/static/img/speakers/bradley-spaulding.orig.jpg differ diff --git a/static/img/speakers/bryan-hughes-card.png b/static/img/speakers/bryan-hughes-card.png new file mode 100755 index 0000000..6c91b6f Binary files /dev/null and b/static/img/speakers/bryan-hughes-card.png differ diff --git a/static/img/speakers/bryan-hughes-plate.png b/static/img/speakers/bryan-hughes-plate.png new file mode 100755 index 0000000..7666dd0 Binary files /dev/null and b/static/img/speakers/bryan-hughes-plate.png differ diff --git a/static/img/speakers/bryan-hughes.jpg b/static/img/speakers/bryan-hughes.jpg new file mode 100755 index 0000000..36c3755 Binary files /dev/null and b/static/img/speakers/bryan-hughes.jpg differ diff --git a/static/img/speakers/bryan-hughes.orig.jpg b/static/img/speakers/bryan-hughes.orig.jpg new file mode 100644 index 0000000..e035862 Binary files /dev/null and b/static/img/speakers/bryan-hughes.orig.jpg differ diff --git a/static/img/speakers/christina-kayastha-card.png b/static/img/speakers/christina-kayastha-card.png new file mode 100755 index 0000000..1e3e5e5 Binary files /dev/null and b/static/img/speakers/christina-kayastha-card.png differ diff --git a/static/img/speakers/christina-kayastha-plate.png b/static/img/speakers/christina-kayastha-plate.png new file mode 100755 index 0000000..7090cc9 Binary files /dev/null and b/static/img/speakers/christina-kayastha-plate.png differ diff --git a/static/img/speakers/christina-kayastha.jpg b/static/img/speakers/christina-kayastha.jpg new file mode 100755 index 0000000..ca523a6 Binary files /dev/null and b/static/img/speakers/christina-kayastha.jpg differ diff --git a/static/img/speakers/christina-kayastha.orig.png b/static/img/speakers/christina-kayastha.orig.png new file mode 100644 index 0000000..f6ae7cf Binary files /dev/null and b/static/img/speakers/christina-kayastha.orig.png differ diff --git a/static/img/speakers/dylan-schiemann-card.png b/static/img/speakers/dylan-schiemann-card.png new file mode 100755 index 0000000..30be012 Binary files /dev/null and b/static/img/speakers/dylan-schiemann-card.png differ diff --git a/static/img/speakers/dylan-schiemann-plate.png b/static/img/speakers/dylan-schiemann-plate.png new file mode 100755 index 0000000..dec6fc9 Binary files /dev/null and b/static/img/speakers/dylan-schiemann-plate.png differ diff --git a/static/img/speakers/dylan-schiemann.jpg b/static/img/speakers/dylan-schiemann.jpg new file mode 100755 index 0000000..eb9f0b6 Binary files /dev/null and b/static/img/speakers/dylan-schiemann.jpg differ diff --git a/static/img/speakers/dylan-schiemann.orig.jpg b/static/img/speakers/dylan-schiemann.orig.jpg new file mode 100644 index 0000000..df379a1 Binary files /dev/null and b/static/img/speakers/dylan-schiemann.orig.jpg differ diff --git a/static/img/speakers/francis-gulotta-card.png b/static/img/speakers/francis-gulotta-card.png new file mode 100755 index 0000000..393bd9e Binary files /dev/null and b/static/img/speakers/francis-gulotta-card.png differ diff --git a/static/img/speakers/francis-gulotta-plate.png b/static/img/speakers/francis-gulotta-plate.png new file mode 100755 index 0000000..71269cd Binary files /dev/null and b/static/img/speakers/francis-gulotta-plate.png differ diff --git a/static/img/speakers/francis-gulotta.jpg b/static/img/speakers/francis-gulotta.jpg new file mode 100644 index 0000000..947b2bc Binary files /dev/null and b/static/img/speakers/francis-gulotta.jpg differ diff --git a/static/img/speakers/francis-gulotta.orig.jpg b/static/img/speakers/francis-gulotta.orig.jpg new file mode 100644 index 0000000..9589a52 Binary files /dev/null and b/static/img/speakers/francis-gulotta.orig.jpg differ diff --git a/static/img/speakers/gordana-jekic-dzunic.jpg b/static/img/speakers/gordana-jekic-dzunic.jpg new file mode 100755 index 0000000..e832b62 Binary files /dev/null and b/static/img/speakers/gordana-jekic-dzunic.jpg differ diff --git a/static/img/speakers/gordana-jekic.orig.png b/static/img/speakers/gordana-jekic.orig.png new file mode 100644 index 0000000..49c09d6 Binary files /dev/null and b/static/img/speakers/gordana-jekic.orig.png differ diff --git a/static/img/speakers/guedis-cardenas-card.png b/static/img/speakers/guedis-cardenas-card.png new file mode 100755 index 0000000..3349528 Binary files /dev/null and b/static/img/speakers/guedis-cardenas-card.png differ diff --git a/static/img/speakers/guedis-cardenas-plate.png b/static/img/speakers/guedis-cardenas-plate.png new file mode 100755 index 0000000..e6fed33 Binary files /dev/null and b/static/img/speakers/guedis-cardenas-plate.png differ diff --git a/static/img/speakers/guedis-cardenas.jpg b/static/img/speakers/guedis-cardenas.jpg new file mode 100755 index 0000000..9032eaa Binary files /dev/null and b/static/img/speakers/guedis-cardenas.jpg differ diff --git a/static/img/speakers/guedis-cardenas.orig.jpg b/static/img/speakers/guedis-cardenas.orig.jpg new file mode 100644 index 0000000..6caf28a Binary files /dev/null and b/static/img/speakers/guedis-cardenas.orig.jpg differ diff --git a/static/img/speakers/jeff-barczewski-card.png b/static/img/speakers/jeff-barczewski-card.png new file mode 100755 index 0000000..e917fcf Binary files /dev/null and b/static/img/speakers/jeff-barczewski-card.png differ diff --git a/static/img/speakers/jeff-barczewski-plate.png b/static/img/speakers/jeff-barczewski-plate.png new file mode 100755 index 0000000..4fe43d9 Binary files /dev/null and b/static/img/speakers/jeff-barczewski-plate.png differ diff --git a/static/img/speakers/jeff-barczewski.jpg b/static/img/speakers/jeff-barczewski.jpg new file mode 100755 index 0000000..1cfd0fb Binary files /dev/null and b/static/img/speakers/jeff-barczewski.jpg differ diff --git a/static/img/speakers/jeff-barczewski.orig.jpg b/static/img/speakers/jeff-barczewski.orig.jpg new file mode 100644 index 0000000..c14b8b9 Binary files /dev/null and b/static/img/speakers/jeff-barczewski.orig.jpg differ diff --git a/static/img/speakers/jeffrey-hoffer-card.png b/static/img/speakers/jeffrey-hoffer-card.png new file mode 100755 index 0000000..772bea5 Binary files /dev/null and b/static/img/speakers/jeffrey-hoffer-card.png differ diff --git a/static/img/speakers/jeffrey-hoffer-plate.png b/static/img/speakers/jeffrey-hoffer-plate.png new file mode 100755 index 0000000..546688f Binary files /dev/null and b/static/img/speakers/jeffrey-hoffer-plate.png differ diff --git a/static/img/speakers/jeffrey-hoffer.jpg b/static/img/speakers/jeffrey-hoffer.jpg new file mode 100644 index 0000000..cc1c1d0 Binary files /dev/null and b/static/img/speakers/jeffrey-hoffer.jpg differ diff --git a/static/img/speakers/jeffrey-hoffer.orig.jpg b/static/img/speakers/jeffrey-hoffer.orig.jpg new file mode 100644 index 0000000..2219695 Binary files /dev/null and b/static/img/speakers/jeffrey-hoffer.orig.jpg differ diff --git a/static/img/speakers/juan-caicedo-card.png b/static/img/speakers/juan-caicedo-card.png new file mode 100755 index 0000000..af08dbd Binary files /dev/null and b/static/img/speakers/juan-caicedo-card.png differ diff --git a/static/img/speakers/juan-caicedo-plate.png b/static/img/speakers/juan-caicedo-plate.png new file mode 100755 index 0000000..bb7da14 Binary files /dev/null and b/static/img/speakers/juan-caicedo-plate.png differ diff --git a/static/img/speakers/juan-caicedo.jpg b/static/img/speakers/juan-caicedo.jpg new file mode 100755 index 0000000..0d508b2 Binary files /dev/null and b/static/img/speakers/juan-caicedo.jpg differ diff --git a/static/img/speakers/juan-caicedo.orig.jpg b/static/img/speakers/juan-caicedo.orig.jpg new file mode 100644 index 0000000..939ad75 Binary files /dev/null and b/static/img/speakers/juan-caicedo.orig.jpg differ diff --git a/static/img/speakers/matt-claypotch-card.png b/static/img/speakers/matt-claypotch-card.png new file mode 100755 index 0000000..a70b76b Binary files /dev/null and b/static/img/speakers/matt-claypotch-card.png differ diff --git a/static/img/speakers/matt-claypotch-plate.png b/static/img/speakers/matt-claypotch-plate.png new file mode 100755 index 0000000..a8c1249 Binary files /dev/null and b/static/img/speakers/matt-claypotch-plate.png differ diff --git a/static/img/speakers/matt-claypotch.jpg b/static/img/speakers/matt-claypotch.jpg new file mode 100755 index 0000000..e5216ad Binary files /dev/null and b/static/img/speakers/matt-claypotch.jpg differ diff --git a/static/img/speakers/matt-claypotch.orig.jpg b/static/img/speakers/matt-claypotch.orig.jpg new file mode 100644 index 0000000..9f32ae8 Binary files /dev/null and b/static/img/speakers/matt-claypotch.orig.jpg differ diff --git a/static/img/speakers/michael-chan-card.png b/static/img/speakers/michael-chan-card.png new file mode 100755 index 0000000..903ae17 Binary files /dev/null and b/static/img/speakers/michael-chan-card.png differ diff --git a/static/img/speakers/michael-chan-plate.png b/static/img/speakers/michael-chan-plate.png new file mode 100755 index 0000000..154be47 Binary files /dev/null and b/static/img/speakers/michael-chan-plate.png differ diff --git a/static/img/speakers/michael-chan.jpg b/static/img/speakers/michael-chan.jpg new file mode 100644 index 0000000..5c62918 Binary files /dev/null and b/static/img/speakers/michael-chan.jpg differ diff --git a/static/img/speakers/michael-chan.orig.jpg b/static/img/speakers/michael-chan.orig.jpg new file mode 100644 index 0000000..dcbe4f1 Binary files /dev/null and b/static/img/speakers/michael-chan.orig.jpg differ diff --git a/static/img/speakers/nick-nisi-card.png b/static/img/speakers/nick-nisi-card.png new file mode 100755 index 0000000..2579442 Binary files /dev/null and b/static/img/speakers/nick-nisi-card.png differ diff --git a/static/img/speakers/nick-nisi-plate.png b/static/img/speakers/nick-nisi-plate.png new file mode 100755 index 0000000..38d8bf8 Binary files /dev/null and b/static/img/speakers/nick-nisi-plate.png differ diff --git a/static/img/speakers/nick-nisi.jpg b/static/img/speakers/nick-nisi.jpg new file mode 100755 index 0000000..7166ceb Binary files /dev/null and b/static/img/speakers/nick-nisi.jpg differ diff --git a/static/img/speakers/nick-nisi.orig.jpg b/static/img/speakers/nick-nisi.orig.jpg new file mode 100644 index 0000000..62a3d12 Binary files /dev/null and b/static/img/speakers/nick-nisi.orig.jpg differ diff --git a/static/img/speakers/ravi-lachman-card.png b/static/img/speakers/ravi-lachman-card.png new file mode 100644 index 0000000..0e8e782 Binary files /dev/null and b/static/img/speakers/ravi-lachman-card.png differ diff --git a/static/img/speakers/ravi-lachman-plate.png b/static/img/speakers/ravi-lachman-plate.png new file mode 100644 index 0000000..1bb9e3d Binary files /dev/null and b/static/img/speakers/ravi-lachman-plate.png differ diff --git a/static/img/speakers/ravi-lachman.jpg b/static/img/speakers/ravi-lachman.jpg new file mode 100644 index 0000000..5121453 Binary files /dev/null and b/static/img/speakers/ravi-lachman.jpg differ diff --git a/static/img/speakers/robert-deluca-card.png b/static/img/speakers/robert-deluca-card.png new file mode 100755 index 0000000..d09c1ac Binary files /dev/null and b/static/img/speakers/robert-deluca-card.png differ diff --git a/static/img/speakers/robert-deluca-plate.png b/static/img/speakers/robert-deluca-plate.png new file mode 100755 index 0000000..7dccf60 Binary files /dev/null and b/static/img/speakers/robert-deluca-plate.png differ diff --git a/static/img/speakers/robert-deluca.jpg b/static/img/speakers/robert-deluca.jpg new file mode 100755 index 0000000..349a7de Binary files /dev/null and b/static/img/speakers/robert-deluca.jpg differ diff --git a/static/img/speakers/robert-deluca.orig.jpg b/static/img/speakers/robert-deluca.orig.jpg new file mode 100644 index 0000000..3faeea7 Binary files /dev/null and b/static/img/speakers/robert-deluca.orig.jpg differ diff --git a/static/img/speakers/tim-doherty-card.png b/static/img/speakers/tim-doherty-card.png new file mode 100755 index 0000000..3b32f76 Binary files /dev/null and b/static/img/speakers/tim-doherty-card.png differ diff --git a/static/img/speakers/tim-doherty-plate.png b/static/img/speakers/tim-doherty-plate.png new file mode 100755 index 0000000..8c7024b Binary files /dev/null and b/static/img/speakers/tim-doherty-plate.png differ diff --git a/static/img/speakers/tim-doherty.jpg b/static/img/speakers/tim-doherty.jpg new file mode 100644 index 0000000..01acd29 Binary files /dev/null and b/static/img/speakers/tim-doherty.jpg differ diff --git a/static/img/speakers/tim-doherty.orig.jpg b/static/img/speakers/tim-doherty.orig.jpg new file mode 100644 index 0000000..bd2331f Binary files /dev/null and b/static/img/speakers/tim-doherty.orig.jpg differ