What to Expect

The 2023 RVAJS Conference will offer a range of sessions that provide JavaScript Developers and the overall amazing + vibrant RVA developer community the opportunity to interact, engage + further their skills together. There's still time to apply to become a speaker and share your insights during the conference!

Apply to Become a Speaker

2022 Schedule Archive

8:15 - 8:45 AM / Welcome

Opening Remarks

9:00 - 9:45

Room A: GraphQL Distilled

Speaker – Kito D Mann of Virtua, Inc.


REST is all about endpoints that perform specific queries or operations. This works fine, but the client is limited by which queries have been exposed. What if the backend exposed the data, but the client could decide which subset of data it needed, and how to interact with that data? That’s the promise of GraphQL — simplify the back-end, give the client more power, and make it easier to evolve APIs. When we take this approach, we also have more flexibility on the backend; we can use one or many different microservices together to provide a unified API. In this talk, we’ll explain what GraphQL is, how it works, and look at how easy it is to build GraphQL APIs using MicroProfile GraphQL.

Room B: Do you know these 10 JavaScript features?

Speaker – James Luterek of Elastic Path


For a language that was famously created in only two weeks, JavaScript is incredibly vast and continues to evolve. In this talk, I will be covering 10 features that are incredibly useful, but are barely known in the JavaScript programmer community.

10:00 - 10:45 AM

Room A: Building a Karaoke Machine with Angular and HTML5 Speech Recognition

Speaker – Sergio Cruz


I’ll use Angular, the HTML5 Web Speech API, and RxJS to create a web app to select songs, sync lyrics, and grade singers as they sing along. Watch one audience member bite the dust as they jump on stage at the end to test the final application and sing along to classic 80’s hits.

Room B: Advanced TypeScript Types

Speaker – Momin Khan of Teamflow & ROOT76 Games & RVA Game Jams


TypeScript is more than “JavaScript with types” – it’s a fully functional programming language. I will take you from the basics of TS through the most cutting edge features, and explain a development philosophy that will let you unleash its full power, without requiring a PhD in Computer Science!

11:00 - 11:45 AM

Room A: Remix: Embrace the Web

Speaker – Nick Daniel of En Dash Consulting


Have you ever had to code logic for navigations, loading/mutating/reloading data, or request cancellations in your apps? Have you ever gotten it wrong? Let me show you a future where you can let the new Remix Router handle all of that for you – all while coding in the UI library of your choosing.

Room B: Design patterns for modern JavaScript

Speaker – Justin Schroeder of FormKit Inc


When does it make sense to use WeakSets in the real world? How about Proxies, WeakMaps, WeakRefs, Generators, module scopes, and tagged template literals? In this talk, we’ll learn to solve real-world problems using design patterns enabled by modern JavaScript.

11:45 AM - 1:15 PM / Lunch + Networking

Lunch + Networking

1:15 - 2:00 PM

Room A: Future-proof your Web Apps with Web Components and LitElement

Speaker – Kito D Mann of Virtua, Inc.


Building a web app? Should you pick Angular, React, Vue, or something else? With a little bit of help from LitElement and LitHtml — libraries from Google’s Polymer team — you can build powerful web apps that run natively in all modern browsers

Room B: Building NestJS APIs and Microservices

Speaker – Jason Maggard of Atlantis Technology


Nest (NestJS) is a framework for building efficient, scalable Node.js server-side applications. We will discuss the benefits of the NestJS framework and show how to quickly create a rest API.

2:15 - 3:00 PM

Room A: Hands on with Jest

Speaker – Chris Lorenzo of Comcast


Jest is a JavaScript Testing Framework with a focus on simplicity designed to delight developers. Set up is easy, the api is great and well documented, yet we’ve all seen tests written for code coverage rather than functionality. Lets look at how to do it right.

Room B: APIs Need UX Too

Speaker – John Athayde of PowerFleet, Inc. / Meticulous, LLC


We spend an inordinate amount of time as developers working in textual interfaces, interacting with systems. These experiences can often drive us crazy with meaningless errors and minimal documentation. Let’s fix that.

3:15 - 4:00 PM

Room A: A11Y: Make your apps accessible.

Speaker – Nick Daniel of En Dash Consulting


Accessible design is good design; to make better web apps for everyone, we need to consider the different situations in which our app will be used. Join for a lively review of some of the foundations of web accessibility (A11Y), where we’ll write code to address a few of the common usability gaps found in our JS apps.

Room B: Intro to Progressive Web Apps

Speaker – Chris Lorenzo of Comcast


What’s a progressive web app (PWA)? Should you turn your site into a PWA? Does it replace the need for a Native Web App? Do PWAs work offline?

This session will provide answers to these questions and show you how to create a reliable, fast and engaging PWA. We’ll work through enabling a web app for ‘Add to Home Screen’ support by creating a web app manifest and service worker. Next, we’ll leverage the service worker to optimize loading of images for different devices and network speeds. We’ll wrap up with pushing a web notification to our new PWA.

4:00 - 5:00 PM / Happy Hour

Post-conference Happy Hour and Networking!

2022 Speakers

Sergio Cruz

Director of Product Engineering

Ramsey Solutions

Matt Brophy

Senior Software Engineer


Justin Schroeder

FormKit Inc

Momin Khan

Staff Software Engineer

Teamflow & ROOT76 Games & RVA Game Jams

John Athayde

PowerFleet, Inc. / Meticulous, LLC

Nick Daniel

En Dash Consulting

Kito D Mann

Virtua, Inc.

Jason Maggard

Atlantis Technology

Chris Lorenzo


James Luterek

Head of Developer Advocacy

Elastic Path

This Event Is Currently Accepting Proposals

JavaScript experts are encouraged to apply to become a speaker. Complete the speaker application here.