Schedule

Workshop Day - Aug-19-2021

Please check the workshop page for details.

Conference Day - Aug-20-2021

Each talk is scheduled for around 50 min. TimeZone - US/Eastern
Please use Chrome or Edge Browser to view the schedule.
All talks will be delivered through our YouTube Channel and live by the speakers.

TimeSession DetailsSpeaker NameRoom
8:30 AM
Title : The Dawning of a New Age for Fullstack React- KeyNote

New fullstack frameworks like Blitz.js and RedwoodJS are ushering us into a new era for fullstack development. They are mixing old concepts and ideas with cutting edge technologies to make fullstack developers more productive than ever. Watch this talk to go on a journey through time and get excited about what lies ahead.

Brandon Bayer
Track1
9:30 AM
Title : Finding Bigfoot with Redis + RediSearch

Bigfoot has been a staple of American folklore since the 19th century. Many are convinced that Bigfoot is real. Others suggest he’s merely a cultural phenomenon. And some just want to believe. There is even a group, the Bigfoot Field Researchers Organization, that tracks Bigfoot sightings and makes the reports available online. And they have thousands of reports. I want to explore this delightful data but, unfortunately, it’s been made for the convenience of humans and not computers. While this makes it easy for me to read, searching for reports can be a bit of a challenge. Some of the data is tidy and computer friendly—like the latitude and longitude. Other bits are really for us humans—like the eyewitness accounts. So, how can I find the Bigfoot sightings that interest me most with data structured like this? Well, I’ll show you! In this talk, I’ll load these Bigfoot sightings into Redis and use RediSearch to index them, making it easy to query both the computer friendly bits and the human friendly bits. I’ll also show you how to search on fields, find keywords within text, find nearby Bigfoot sightings using geolocation data, and run queries that aggregate these searches. When we’re done, you’ll know how to quickly search, query, and aggregate data in Redis using RediSearch. You can use this newfound power for boring old corporate data, but I’m going to use it to find Bigfoot!"

Guy Royse
Track1
9:30 AM
Title : Web for all. The power of progressive web apps

As web performance and user experience across both mobile and desktop devices continue to increase in importance, so do progressive web apps (PWAs). PWAs are becoming more popular because they have lots of enhancements that help your application perform better and they make apps accessible even to users with limited internet connection. In this talk, you are going to learn the advantages of using PWAs and how to turn your web application into a PWA.

Patricio Vargas
Track2
9:30 AM
Title : Let us Talk About Front-End Build Tools

First, let us examine a custom-built site build tool. Then, we will move to Angular, Vue, and React and examine their build tools. Finally, we will look at the build tools themselves and how they can be customized as they are fit into CI/CD pipelines.

Bob Fornal
Track3
9:30 AM
Title : Angular 101

Want to learn about one of the hottest Single Page Application frameworks on the web today? Come to this presentation to learn how you can use Angular to improve your application and make your users experience better. We’ll teach you the basics of creating an Angular project, how to build an Angular component, and how to communicate between different pieces of your application.

Jeffry Houser
Track5
9:30 AM
Title : Stepping Up - Becoming a leader in your team

One of the most difficult transitions to make is from being a member of the team, to owning your former teammates performance reviews. It is awkward. It is stressful. And you can do it! In this session, we will take a look at some of the challenges of making this transition and how you can face them head on!

Jason St-Cyr
Track6
10:40 AM
Title : Making Apps Listen and React with LUIS (Language Understanding Intelligent Service)

Language Understanding Intelligence Service (LUIS) is part of Azure\'s Cognitive Services. It is built on the interactive machine learning and language understanding research from Microsoft Research. Luis provides the capability to understand a person’s natural language and respond with actions specified by application code. In this session we will examine how this powerful feature can be integrated into applications, offering a more natural interaction with a device.

Sam Nasr
Track1
10:40 AM
Title : Hooked on React Hooks!

Introduced in React 16.8, React Hooks have amped up the simplicity and conciseness of how React works. In this talk, I will give a brief and beginner-friendly - introduction on what exactly are React hooks - explain components of React hooks - how to convert from current lifecycle methods to react hooks using examples - explain how this has changed the way I code by giving real-life production examples You will walk away with knowledge about how React hooks make your life simple and how you can use them in your projects"

Janhavi Dahihande
Track2
10:40 AM
Title : Knowing Your Limitations: The key to improving your software design decisions

Two of the hardest challenges in software development are building the right thing and building the thing right. The first problem comes from a lack of understanding of what users want. The second comes from the fact that the complexities of software make it challenging to build high-quality applications. It might not surprise you that humility increases empathy for users, which helps us make sure we\'re building the right thing. However, did you know that Dijkstra once said humility was also a key to producing high-quality software? We will look at practical ways intellectual humility can help you be a better software developer. I will show you how humility drives you to use abstraction to manage complexity. I will show you have it enables you to find alternative solutions to problems. And I will show you how it helps you focus on the needs of the user. In the modern software landscape, humility is a tool that can level you up as a developer. It deserves a place in your toolbox."

Eric Potter
Track3
10:40 AM
Title : Building a Design system

Design systems have been generating a lot of hype lately and rightfully so! They can provide better user experiences, promote best practices, and help you develop products faster. But, before you open your favorite design tool or code editor to start throwing things together, there are some things you need to identify and document to prevent issues.

Burton Smith
Track4
10:40 AM
Title : A year in the React world

Bootstrapping a project can be overwhelming, and, in the React world, you have to worry about a million things. Some popular questions that can cross your mind might be: ""What state management solution should I use?"" ""What library should I use for testing?"" ""Should I start with hooks?"" There are more than a thousand approaches, and everyone has their own opinion about it. This talk follows the process of bootstrapping and growing a React application for over a year, covering all the ""did work"" and ""didn\'t work"" scenarios from some of the popular subjects in the React world.

Daniel Afonso
Track5
10:40 AM
Title : Same Functionality with Less Code

This session will highlight over 15 examples of the frequently used functionalities that you can achieve by writing significantly less code. Furthermore, it will help you understand the best practices in JavaScript as well as throw light on using the latest features of the language optimally, which will, in turn, make your code more performant, readable, and easy to maintain.

Bhavya Mehta and Nikhil Kumaran
Track6
11:30 AM
Title : Lunch


Track1
1:00 PM
Title : A Better Developer Experience with Ottoman JS

A basic walkthrough of Ottoman JS, a Couchbase ODM for Node.js featuring info on JSON Data Modeling, schema, validation, working with a document database, code samples, and demo of a REST API built with Ottoman and other related tools.

Eric Bishard
Track1
1:00 PM
Title : TypeScript - Beyond the Basics

TypeScript enables web developers to improve the clarity and reliability of their code. It also enables more powerful tools for writing code. This led to its rapid rise in popularity. But what can it do for you beyond just adding types to your variables and parameters? In this talk, we look at some of the more advanced features in the language that can help you deliver valuable solutions in less time. In this session, we will look at features such as: * union types * intersection types * mixins * generics We will also look at some of the new features in TypeScript 3.3 and 3.4.

Eric Potter
Track2
1:00 PM
Title : Is there #Stress in the world of #Tech? (A SoftSkillTalk)

Note: This is not a Technical talk however, by the time we near this event, the world will be attempting to get back to normal. Workers will have some form of stress and anxiety. No matter what profession you’re in, our jobs can contain various stress factors unknown to individuals looking from the outside. This is a lecture-based on research that recommends corporations should devote themselves to IT-specific employee assistance agendas.Working as a Developer, Specialist, Designer, Engineer, Expert, Manager, and Technician demands a high level of precision over an extended period, and any slight lapse in one\'s job could be disastrous. My method of humor and affection is titled the “dr. Dre method.” Attendees will learn to: *D. DOWNLOAD the cause of your Stress. *R. Use a mental ROUTER to direct the stress to a secure site in your mind. *D. Learn to DELETE future Stress elements. *R. REBOOT yourself and focus on positive aspects. *E. ENCRYPT your mind to secure the positive parts. The pressure of working in computer technology can be a dream for the observers and a nightmare for the workers. Working in the world of technology can be a great experience, which Developers, Specialists, Designers, Engineers, Experts, Managers, and Technicianscreate and dive each time they start working. The lecture offers solutions to support individuals afflicted by stress within the IT community: employee input, better task content, amplified job control, equal production values, career expansion, enhanced peer socialization, and more excellent workplace ergonomics. Key Takeaways: •Overall alertness- regarding the onset of stress •Stress at one’s place of employment •Mentally supporting yourself •Recognize the best method in a tense setting.

Crux Conception, M. Psych
Track3
1:00 PM
Title : Introduction to React Native

This course will be an introduction to React Native, a cross-platform mobile development framework. We will discuss the realities of development with React Native, guidelines for when you might want to use React Native for your project and dig into some code together!

Cale Riggs
Track4
1:00 PM
Title : Measuring Project Health in Open Source

Human health is complex - it is not something we can buy; it is something we have to earn! This exact approach goes for open source projects and their communities. A truly dedicated and loyal fanbase cannot be bought; it has to be nurtured. But what do we mean when we call a community and the open source project ""healthy""? This question is what we are trying to answer at Facebook! In this talk, we will look at the approach that Facebook Open Source team takes to measure the current state of Facebook open source projects, and how we use these metrics to prioritize and to direct our DevRel focus. Ultimately, we aim to show how by looking at information about your open source communities, your team can concentrate on the quality of the projects instead of only the quantity of repositories that you make public.

Dmitry Vinnik
Track5
1:00 PM
Title : Why dread the science of hacking?

Why hack into something when you could just ask for access? Undetectable by firewalls and antivirus software, social engineering relies on human fault to gain access to sensitive spaces; Every big organization has a layer by layer defense of data. If all the controls are well placed and active, then also it is vulnerable. One of the biggest failures in this is either you can bypass the controls or start penetrating the layers. Once you penetrate the first layer successfully, the next layer will be easier. Most of the defense mechanisms fail because of Human error or Social Engineering which brings about the conclusion “Human is the weakest chain in security”. Let’s focus a little bit on hackers, many view us with the power to hack anything in mere seconds. While that is frequently true on websites due to how cruddy things are programmed, things are getting better. At the end of this session, I would have successfully explained the science of hacking, misconceptions of hacking, and finally, a quick demo on how the best developers can be victims of hacking.

Olowoniwa Gabriel Ayokunle
Track6
2:10 PM
Title : Dungeons, Dragons, and Graph Databases

Are you an adventurer? Do you want gold? Experience? Levels? Of course you do! And where do you get these things? The dungeon, where else? That wonderful container of all things adventurous! But, unfortunately, dungeons aren\'t setup for the convenience of adventurers who wish to extract these fine things. It’s almost as if the dungeon master just made the dungeon up at random. And so you wander about and you get what you get. But you’re also a developer. You could build a database of all the rooms with their shiny and monstrous content. Then you could query it and find the optimal route to get the gold and the experience and the levels. But how would you model this data and write these queries? The rooms. The corridors. The monsters. The sparkling hoozits. That’s a lot of entities to relate to each other. And that’s gonna be a monster of a SQL query. Whoa–look at that JOIN! Better get my text editor ready. Or, you could use a graph database. A graph database allows you to model these relationships simply and intuitively with nodes and edges. Being schema-free, you can evolve your graph as you encounter new things such as traps or secret doors. And, using the Cypher query language, you can write elegant and easy to understand queries that find the best routes to get the stuff adventures desire most. In this talk, I’ll use the aforementioned example to introduce you to the concepts of graph databases. I’ll compare how to solve this problem with a relational database and how a graph database makes it easier. I’ll show you how to query and modify your graph. And, as no talk would be complete without a live demo, I’ll do it all using a real-time procedurally generated random dungeon (I am a dungeon master after all). So come, have a flagon of mead as you learn about graph databases, optimize your dungeon crawl, and equip another weapon in your quest for better software!"

Guy Royse
Track1
2:10 PM
Title : Proactive Practice: Tips for Clean Code Success

Getting an entire team to write consistent, clean code is a challenge. Proactively stopping messy code from creeping into your codebase can be even harder. Pickup some tips to help your team succeed as we go through best practices, project architecture, and soft skills!

Alex Carroll
Track2
2:10 PM
Title : Identity 101: A JS Developer’s Guide to App Security

Authentication, Authorization, IAM, Permissions, JWTs... umm what? Identity is a universe of terms and practices that take some time to learn. It can also be scary to implement because no one wants to be the developer that did something wrong and now their app is hacked. This talk is designed to review common identity buzzwords and practices. My hope is that I can give you enough information to know where to research and which questions to ask to the time you are dealing with identity items.

Tyler Clark
Track3
2:10 PM
Title : How to increase your user engagement in your React app

It’s no secret that engaging with your users will help you retain them, have more sales, and increase the user experience(UX). One of the most popular ways to engage your users is via push notifications. In this talk, you will learn about the benefits of push notifications, how to integrate them into your React applications, and some of the most common scenarios of engagement with push notifications to take your customer engagement to the next level.

William Shepherd
Track4
2:10 PM
Title : Machine learning in the browser using TensorFlow.js

In order to start out with machine learning you typically would need to learn Python, Tensorflow, Jupyter Notebook etc. But what if you could run your machine learning straight in the browser. This can be done through Tensorflow.js. In this session you will get an introduction so that you can use it in your own projects. This session will give you an introduction to what Machine learning is and what types of problem you can solve. TensorFlow as a library will be introduced and then TensorFlow.js will be presented with a focus on how you can use a machine learning model in your JavaScript application. Next, we will build an image classification web app that uses a predefined TensorFlow model. Finally, some examples on how TensorFlow.js is used in commercial applications will be given.

Håkan Silfvernagel
Track5
2:10 PM
Title : Engineering Change: How to Revolutionize Your Projects from the Inside Out

We have all had those projects: the technical debt is rampant, the stakeholders won\'t listen to reason, and you (the engineer) know there is a better way. But what if you are exactly the right person to make things better? In this session we will discuss how to implement engineering-driven change into your projects and your organization. Learn how to use the ADKAR method to identify problems, formulate a plan, and evangelize them into fruition.

Aaron Ladage
Track6
3:20 PM
Title : Asynchronous JavaScript: Livin' On A Prayer

There is a unique world where Single-Threaded JavaScript manages to be much more. JavaScript interacts with its environment in ways that allow it to handle Asynchronous activities. Using several detailed code examples, we will examine these examples in a unique way to show how these interactions truly work. This talk has been also called, ""JavaScript Enjoys Your Tears"" and ""Lip Sync To The Async"". If you are an experienced developer or new to the field, there is something in this presentation for you. This session takes a look at how JavaScript manages Asynchronous events and some of the ways developer decisions may work for, or against them. This discussion will examine the ways that JavaScript coordinates and manages events using several coding examples and we can determine which are the good, the bad, and ... the ugly."

Bob Fornal
Track2
3:20 PM
Title : JavaScript Worker Procs, Communication, and Storage Features

JavaScript has become one of the dominant languages on the web. To enable a richer client experience, JavaScript utilizes worker processes that expedite AJAX calls with little complexity, and web sockets for bi-directional communication. In addition, JavaScript APIs are now available to facilitate user’s geographical location access. In this session, we’ll review these features and discuss how they can be applied to any modern web site.  Web Workers  Web Sockets  GeoLocation  Web Storage  Modernizr.

Sam Nasr
Track3
3:20 PM
Title : JavaScript and the MySQL Shell

The new MySQL Shell has three input modes -- SQL (Structures Query Language), Python, and JavaScript. Not only can you use your favorite JavaScript libraries to interact with your data but you can extend the shell with your own JavaScript reports and write your own plugin routines.

Dave Stokes
Track4
3:20 PM
Title : Just go for it: The story of dance-mat.js

Side projects can be daunting if you are new to them. It takes discipline to get started, and even more so to finish. And what is even more daunting is that finishing is only the beginning of maintenance. In this talk, I will relate my adventures coming up with dance-mat.js, the project for making a Dance Dance Revolution controller with Raspberry Pi, a yoga mat, conductive paint, and Node.js.

Ramón Huidobro
Track5
3:20 PM
Title : Developing Spidey Senses : Anomaly Detection for javascript apps

Anomaly detection is the process of identifying unexpected items or events in data sets. It’s about detecting the deviation from expected pattern of a dataset. It’s like having “spidey senses” for your apps that can detect when there’s danger or something is not right. Attend this session and learn about using anomaly detection in javascript and Cognitive Services API, become a superhero and save the day.

Ron Dagdag
Track6
4:30 PM
Title : Testing your React Native App - The Cypress way

In this talk, I will give a brief and beginner-friendly - introduction on what exactly is Cypress - explain the Cypress Test Runner - how to write your first test - explain how this has changed the way I test by giving real-life production examples You will walk away with knowledge about what is Cypress and how you can use them in your React Native projects.

Janhavi Dahihande
Track2
4:30 PM
Title : Team Dynamics & Communication Skills (Team Project Productivity & Leadership)

Key Takeaways: •Creative Problem Solving •Customer Service & Support •Generational Gaps & Workplace Diversity •Goal Setting •Leadership and Influence •Employee Efficiency •Using Group Dynamics •The loss of translation in a text/email. •The value of how things are said •How someone hears a word Attendees will discover the influence of communications places into action while using your everyday people skills, added with a unique style of active listening. This is ideal for Software Engineering, Developing & Programming team projects. •This speech has relevant takeaways your attendees can apply to their occupations. •The speech is clear regarding the topics that will be addressed. •The speech demonstrates step by step the passage this lecture will take your attendees on. •This concept has proven to advanced degrees of success in administration performance and team concept awareness. •The approach derives from my experience as an adjunct professor (psychology & group dynamics) and experience as an interrogator/profiler and hostage negotiator. •This research and practice will assist companies, organizations, and groups by merging psychology in consort with Active Listening Skills (ALS), resulting in an accelerated--advanced technique devised to build rapport and enhanced teambuilding methods. •This presentation will allow businesses to use the Team Project Model to help their team members cooperate, focusing on utilizing distinctive intensities within individual elements among team members. •By using Active Listening Skills (ALS), a method developed by the FBI, every team member will increase productivity regarding their specific missions. When united, the team members will form successful finalization of their team goal. By applying ALS, the team’s entire task will result from a collective productive representation of their work.

Crux Conception, M. Psych
Track3
4:30 PM
Title : One Codebase to Rule Them All - Using React Native Everywhere

With React Native and tools like React Native Web, React Native Dom, and React XP it is possible to share nearly all of the same code between web, iOS, android, and windows apps. With the addition of Electron, that same codebase can be used to create Mac and Linux apps too! This talk will go through some of the leading approaches and provide real world examples of production apps using these technologies.

Jesse Weigel
Track4
4:30 PM
Title : Why you should consider Web Assembly in your next frontend project

During the last decades a growing trend has been to put more and more functionality into the client by using the latest and greatest JavaScript framework. But what if we could be using native code in the browser in order to run computations faster and potentially reuse code from the backend in the frontend. Enter Web Assembly. Web assembly is a new web standard which enables you to run native code as part of your current JavaScript framework. This talk will give you a thorough understanding of what web assembly is and how you can use it in your project. We will cover a practical example writing our web assembly using Rust. We will go through everything from writing your web assembly code to publish it as a npm package and finally use it in an existing web application.

Håkan Silfvernagel
Track5
4:30 PM
Title : Documentation: The Missing Pieces

Document all the things, they say! But are we documenting for ALL the PEOPLE? It seems that most documentation is written for the intermediate and above devs, the devs who have been around, and the devs who are already comfortable with programming. But what about the true beginners, the career-transitioners, or those crossing domains? Most documentation is certainly not written for them! In this talk, we will explore - Common oversights and assumptions most documentation has built-in by default - Techniques that make our documentation more approachable for all kinds of people - How to strengthen our technical writing skills to ensure, to the best of our ability, that every anticipated reader of our documentation never feels lost or frustrated. By the end of this talk, you will leave and never write documentation in the same way again...and that is a good thing!"

Adrienne Tacke
Track6
5:30 PM
Title : Closing and GiveAway


JavaScript and Friends
Track1
Schedule subject to change.