Abdelrahman Awad

Abdelrahman Awad

I'm a Senior Engineer based in Toronto, Canada. I work in the JavaScript SDK team at Sentry. I’m a GDE in Web Technologies. I created vee-validate and villus for Vue.js. I host the Untyped podcast. I write about Vue.js and the composition API and also TypeScript on my Blog. I am passionate about learning and teaching Vue.js and TypeScript.
Tracing Without the Tax
JSNation US 2026JSNation US 2026
Upcoming
Tracing Without the Tax
JavaScript Framework authors face a brutal tradeoff when it comes to observability, either ship "blind" code and rely on 3rd parties to brittlely monkey-patch your API, or bloat your bundle with heavy observability dependencies. Both options hurt developer experience and performance.Tracing Channels changed this. A native, zero-dependency pattern that allows frameworks to emit events that are contextualized, and execution-correlated end to end.In this session, I'll show how tracing channels enable open observability APIs that progressively enhance with newer Node.js versions and gracefully degrade with zero overhead. We will also take a look at how popular libraries and frameworks that we use today implement their tracing channels and the patterns that allows them to benefit users and APM providers.Stop paying the instrumentation tax. Learn how to build observable frameworks by default, giving your users control without the cost.
Building Vue forms with VeeValidate
Vue.js London Live 2021Vue.js London Live 2021
Building Vue forms with VeeValidate
Workshop
In this workshop, you will learn how to use vee-validate to handle form validation, manage form values and handle submissions effectively. We will start from the basics with a simple login form all the way to using the composition API and building repeatable and multistep forms.

Table of contents:
- Introduction to vee-validate
- Building a basic form with vee-validate components
- Handling validation and form submissions
- Building validatable input components with the composition API
- Field Arrays and repeatable inputs
- Building a multistep form
Prerequisites:
VSCode setup and an empty Vite + Vue project.
Progressive Form Validation in Vue.js
Vue.js London Live 2021Vue.js London Live 2021
Progressive Form Validation in Vue.js
Forms can be hard in frontend. Whether your forms are simple or complex, they share common pain points like value tracking, user interactions, validation, and submission. We will look at how vee-validate helps you address those issues, and how to apply progressive enhancements to your forms and input components.