• JavaScript and Accessibility: An Unconventional Romance

    7950 Jones Branch Dr

    *** ABSTRACT *** Have you ever heard that JavaScript applications are inherently inaccessible? That’s a myth my friends! Only about 1% of users have JavaScript disabled, so where did this reputation come from? My opinion is lack of knowledge and knowledge is power. In this talk, I will walk you through some of the ways I have personally used JavaScript to enhance site accessibility and discuss best practices on applying them to modern frameworks. You will leave feeling confident and excited about ways to update your applications to make them more inclusive. *** AGENDA *** • 6:30PM -- Doors open • 6:30 - 7:00PM -- Socializing | Food & Drinks • 7:00 - 7:50PM -- Talk, Demo, and Q&A • 8:15PM -- Doors closed *** ABOUT THE SPEAKER *** Lindsey Kopacz (https://twitter.com/littlekope) is a Front End Developer and professional learner with accessibility expertise. She is passionate about breaking down concepts into understandable and relatable concepts, making it more approachable. In her free time, you can catch her making muscle gainz, reading, or drinking craft beer. *** PARKING/EVENT INFORMATION *** We will be meeting in the 8th floor kitchen at Valo Park (construction is still being done) If you are coming via metro, the closest stop is Tysons, which is about a 15 minute walk. If you are driving, turn at the sign that says, "service and employee entrance", then take the first right into the garage, parking is free for the first 2 hours, so plan on leaving promptly at 8 if you arrived at 6:30. *** JETBRAINS RAFFLE *** Every meetup we will be raffling off a free jetbrains license

    10
  • Storybook UI testing you will love

    Appian

    Are you working with Angular or React and find that your automated test just isn’t enough? Your test pass, but something could still be off with the appearance of the component. Wouldn’t you like a place where you could see all of your components independently and check them for consistency? Sometimes it helps to be able to interact with the component. We’ve got you covered! Come explore the ins and outs of Storybook, a user interface development environment you are going to love! *** AGENDA *** • 6:30PM -- Doors open • 6:30 - 7:00PM -- Socializing | Food & Drinks • 7:00 - 7:50PM -- Talk, Demo, and Q&A • 8:15PM -- Doors closed *** ABOUT THE SPEAKER *** Joseph Fehrman is a software Engineer from Fredericksburg Virginia. He works in Richmond VA at UDig as a software consultant. Just a nerd who loves learning new things and likes to write code for fun. When I'm not learning new things I'm currently trying to get back into shape. *** PARKING *** Appian is located in the Reston town center, the nearest garage is the orange garage (parking is free), walk to the address listed, and someone will help you get upstairs. There will also be a raffle for a free jetbrains license! This will now happen every month!

    7
  • Advanced Promises: Locks, Latches, and Barriers

    As web applications get more complex, with more moving parts, and more async behavior, the ability to run a smooth user experience with a consistent state become a lot harder. Utilizing the simple power of Promises, with some lessons learned from concurrent programming, we can provide some tools and techniques to bring order to async issues like out of order execution, request/animation interruption, and state management. *** AGENDA *** • 6:30PM -- Doors open • 6:30 - 7:00PM -- Socializing | Food & Drinks • 7:00 - 7:50PM -- Talk, Demo, and Q&A • 8:15PM -- Doors closed *** PARKING *** Appian is located in the Reston town center, the nearest garage is the orange garage (parking is free), walk to the address listed, and someone will help you get upstairs.

    9
  • Web Ready Augmented Reality in 47 Lines of Code

    Augmented Reality (AR) is becoming an important field for programmers, and it has really interesting artistic and business implications. I wanted to research how I could implement it within my standard workflow. The first project I thought of was duplicating SnapChat's facial filters. I found several JavaScript libraries for facial recognition in JavaScript, and I decided to build a project with tracking.js because of its documentation and examples. In this talk, I will take attendees through the development process with tracking.js and through other examples of AR in web development as a whole. **** Objectives **** - Discuss the evolving focus on AR and how developers can use it on the web - Examine different augmented reality web frameworks - Discuss the technologies behind facial recognition and other augmented reality tools/ - Look at an implementation of a facial recognition application in JavaScript **** Timing **** - 3 minute intro - 15 minutes demo - 10 minutes discussion of what AR is - 15 minutes walking through code - Remaining time on where to learn more + Q&A *** AGENDA *** • 6:30PM -- Doors open • 6:30 - 7:00PM -- Socializing | Food & Drinks • 7:00 - 7:50PM -- Talk, Demo, and Q&A • 8:15PM -- Doors closed *** ABOUT THE SPEAKER *** Ali is a software engineer at DEV. Before that, she was a lead instructor at General Assembly. She loves Python, JavaScript, and talking about code. She is most interested in the intersection of programming, art, and education. When Ali's not working, you can find her watching New England sports, competing on CodeWars, taking runs around Capitol Hill, rock climbing, or participating in DC coding community events. Ali also blogs at dev.to/aspittel where she learns talks about code and her life surrounding it. Her writing has gotten roughly 600,000 readers in the past year. *** PARKING *** Appian is located in the Reston town center, the nearest garage is the orange garage (parking is free), walk to the address listed, and someone will help you get upstairs.

    1
  • React Hooks

    Walmart Labs

    React hooks are currently released in production as of 2/6/2019. In this talk, you will learn the motivation of why hooks are here, and proper application of all hooks that are available in React: useState, useReducer, useEffect, useContext, useCallback, useMemo, and useLayoutEffect. ***AGENDA*** • 6:30PM -- Doors open • 6:30 - 7:00PM -- Socializing | Food & Drinks • 7:00 - 7:50PM -- Talk & Demo • 7:50 - 8:00PM -- Q&A • 8:15PM -- Doors closed ***ABOUT THE SPEAKER*** Matt Crowder (https://twitter.com/mcrowder65) is currently a software engineer at Walmart Labs where he writes JavaScript. In his spare time, he enjoys running with his dog, lifting weights, and playing Battleblock theater with his wife.

    12
  • I Don't Care About Security (And Neither Should You)

    Walmart Technology

    Remember when setting up an auth system was easy? Me neither. From the signup form, the login form, password reset form, and all the validation in between it can easily take weeks if not months to get something basic up and running. Then you have to deal with all the security considerations. No thanks. During this presentation, Joel Lord will introduce attendees to OpenID and OAuth. They will learn how to leverage these technologies to create secure applications, but most importantly, they will learn why and how to delegate authorization and authentication so they can focus on their real work and forget about all that security stuff. ***AGENDA*** • 6:30PM -- Doors open • 6:30 - 7:00PM -- Socializing | Food & Drinks • 7:00 - 7:50PM -- Talk & Demo • 7:50 - 8:00PM -- Q&A • 8:15PM -- Doors closed ***ABOUT THE SPEAKER*** Joel Lord (https://twitter.com/joel__lord) is passionate about web and technology in general. In his spare time, Joel shares his findings via his blog Javascript Everything (http://www.javascripteverything.com). He is currently a Developer Evangelist at Auth0, is a part-time teacher at the Algonquin College in programming, and is involved in various developer communities of the Ottawa-Gatineau area. In his free time, he works on his robots and automates some stuff around the house. ***PARKING INFO*** see image: park in the green area, not in the red. Enter building where indicated.

    4
  • The Dev Environment: Issues, Debug Patterns, Env Checkers

    Walmart Technology

    Your development environment is a house of cards you’ve been building since day one on your computer. Guess what? It’s different than literally everyone you’ve ever collaborated with. I use brew, zsh, and nvm. But you might use macports, bash and n. Someone on Windows or Linux will have a totally different environment too. Any tech lead, support technician or a tool savvy developer knows this can be, and frequently is, a problem. I have found myself debugging development environment issues more than I care to admit. It’s always something: a node version is 7.5 instead of 7.6. (this has happened) Or your version of Chrome is new and a deprecated API is gone. (this has happened too) Or you’re missing a critical component of the Android toolchain. (yup, this too) Or Xcode hasn’t been updated. (guess what, this too) It’s maddening, but it’s a fact of life with the software development progress. Toolchains are growing in both complexity and size and are getting no easier to use. Any efforts to unify toolchains are often brittle, proprietary, or experimental, so clearly that’s not the way forward for everyone. The way forward is three fold: 1. Know what you have: Easily finding the “fingerprint” of everything that makes up your environment. From your OS version, to the path of your node binary. This is envinfo. 2. Enforce what you use: Enforcing and correcting mismatched environments on a per project basis. This is Solidarity. 3. Lock down critical paths: Encapsulate with containerization and full virtualization if necessary. This usually means docker, vagrant, virtualbox and similar technologies. ## Case studies of environment issues - Ruby while using fastlane - Node while building a web project - Android SDK in a React Native Project - Xcode in iOS project - Missing Bash 4 builtins ## Typical environment debug patterns - why are they all different spellings, and dashes? - `node -v` - `docker --version` - `Xcodebuild -version` - `Open Chrome => chrome://version` - With envinfo - cli usage for whole environment `$ envinfo` - With solidarity - cli usage for project specific environment `$ solidarity` ## Applications of environment checking - Issue trackers and bug reporting including Expo, react-native, webpack, create-react-app - Local debugging for teams - Debugging CI operations - Team member onboarding ***AGENDA*** • 6:30PM -- Doors open • 6:30 - 7:00PM -- Socializing | Food & Drinks • 7:00 - 7:50PM -- Talk & Demo • 7:50 - 8:00PM -- Q&A • 8:15PM -- Doors closed ***ABOUT THE SPEAKER*** Trevor Brindle (https://twitter.com/trevorbrindlejs) is a Senior Front End Engineer at Modus Create. He has an avid interest in React Native, music, party parrots, open source software, and automating all the things. He enjoys mentoring new developers and speaking at conferences about JavaScript, Hybrid Development, and Continuous Integration. Trevor lives and goofs around in North Carolina with his wife and daughter.

    1
  • Learn Redux by Writing Redux

    Walmart Technology

    Finding a React/Redux cookbook is an easy way to get started with React/Redux. However, most people will find themselves frustrated when they don’t realize how data flow works, where mutations should occur, where side effects should happen, and common anti patterns to avoid. This talk will give you a better understanding of Redux by going through a live coding of Redux. We will create reducers, action dispatchers, Redux middleware, and a custom React-Redux connector ***AGENDA*** • 6:30PM -- Doors open • 6:30 - 7:00PM -- Socializing | Food & Drinks • 7:00 - 7:50PM -- Talk & Demo • 7:50 - 8:00PM -- Q&A • 8:15PM -- Doors closed ***ABOUT THE SPEAKER*** Matt Crowder is a software engineer @WalmartLabs (https://twitter.com/WalmartLabs) and is a subject matter expert of Walmart.com’s electrode platform - electrode.io. In his spare time, he enjoys coding, spending time with his wife, and walking his dog.

    2
  • Accessibility in Client Side Applications

    Regardless of whether you're using React, Angular, Embed, Backbone, or whatever your framework may be, CSAs tend to share a lot of the same Accessibility challenges. So, remaining CSA agnostic, how do we as developers make applications accessible and do it successfully. Megan Zlock has a few tips and tricks to help get started. **SCHEDULE OF EVENTS** - 6:30PM -- Doors open - 6:30-7:00PM -- Networking and Refreshments - 7:00-7:50PM -- Talk & Demo - 7:50 -8:00PM -- Q&A - 8:15PM -- Doors closed/Everyone out **ABOUT THE SPEAKER** Megan Zlock is an Accessibility Specialist at Viget.

    11
  • React Native - The Good Parts

    Modus Create

    Getting started with React Native is a pretty simple thing to do. Following the basic how-to gets you a decent looking application that runs well. However, what about when you’re ready to build something more involved and a bit complex? We will walk through some of the most valuable things you, as a developer, need to know about React Native. You will learn about some crucial built-in UI components, working with native modules, and finally some deployment strategies. This talk will give you a better understanding of React Native as a whole and how to build your apps past the “Hello World” stage. **SCHEDULE OF EVENTS** - 6:30PM -- Doors open - 6:30-7:00PM -- Networking and Refreshments - 7:00-7:50PM -- Talk & Demo - 7:50 -8:00PM -- Q&A - 8:15PM -- Doors closed/Everyone out **ABOUT THE SPEAKER** Stan Bershadskiy is an architect at Modus Create and specializes in all things JavaScript with vast knowledge in Sencha frameworks. Recently, he has directed his focus towards React Native and is the co-author of the React Native Cookbook (https://www.amazon.com/React-Native-Cookbook-Stan-Bershadskiy/dp/1786462559/ref=sr_1_1?ie=UTF8&qid=1488825082&sr=8-1&keywords=react+native+cookbook). He has architected systems across many industries. Stan is located in New York City and can be found co-organizing NYC.JS Meetups and presenting at conferences around the country.

    7