Sign in

Abdelrahman Awad

@awad.dev
677 followers 125 following 92 posts

Sr. Software Engineer @sentry.io • GDE in Web Technologies • Vue.js 💚• TypeScript 💙• OSS Maintainer • Host 🎙️ Untyped.fm • YYZ 🇨🇦 / CAI 🇪🇬

PostsRepliesMedia
Reposted by Abdelrahman Awad
Rob Palmer @robpalmer.bsky.social · 9h
ECMAScript excitement 😉 Congrats to @ashley-c.bsky.social from TechAtBloomberg on advancing the Composites proposal to Stage 2 at @tc39.es today 🎉 Composites are objects that are compared by value instead of identity. They are an evolution of Record & Tuple proposal.
const pos1 = Composite({ x: 1, y: 4 });
const pos2 = Composite({ x: 1, y: 4 });
pos1 === pos2; // true

const positions = new Set(); // the standard ES Set
positions.add(pos1);
positions.has(pos2); // true
47911
Abdelrahman Awad @awad.dev · 21h
Gave my "Tracing Without the Tax" talk at @nodeconf.eu in Bologna 🇮🇹 Tracing Channels let libraries own their observability by describing what they do. Computing telemetry and insights is the APM's job. Thanks to every maintainer and reviewer who pushed with us 🙏 Slides in 🧵
140
Reposted by Abdelrahman Awad
Nico Kaiser @nico.kaiser.me · 29/09/2026
📸 #NodeConfEU @awad.dev: Tracing Without the Tax
0104
Reposted by Abdelrahman Awad
Pooya Parsa @pi0.io · 20/08/2026
⛁ unjs/db0 0.4: - Neon serverless posgress driver (@atila.io) - Exposed database .capabilities (@onmax.me) - Built-in tracing channels (@awad.dev) - Drizzle v1.rc support - Prisma adapter (Inesh Bose) - No more peer dependencies. Nitro will smartly prompt to install them
github.com
Release v0.4.0 · unjs/db0
compare changes 🚀 Enhancements Expose connector name (#205) Add neon for serverless postgres (#191) Add database capabilities (#207) Add prisma adapter (#210) Add tracing channels support (#193) d...
0121
Reposted by Abdelrahman Awad
MadVue @madvue.es · 11/06/2026
We are keeping the momentum going with @awad.dev's masterclass from this year's stage: A New Model for Form Components. If you are looking for deep technical insights this is the session you cannot miss 👇 madvue.es/2026-edition/talks/abdelr…  #madvue #vueconf @sentry.io  #techconf
011
Reposted by Abdelrahman Awad
danielroe @danielroe.dev · 28/05/2026
some pretty cool things are coming for nuxt v5 + o11y 👀
A timeline visualization displays various API calls, their durations, and responses, highlighting performance in a Nuxt application.
4918
Reposted by Abdelrahman Awad
Sentry @sentry.io · 08/05/2026
We've been monkey-patching JS libraries for observability for too long now. It's fragile, ESM-breaking, and runtime-locked. So we started adding TracingChannel support upstream in 44 libraries 👀 Check out our latest blog post to see how and why: blog.sentry.io/fixing-javascript-observability/
blog.sentry.io
Fixing JavaScript observability, one library at a time
Sentry is adding TracingChannel support to 44 JavaScript libraries upstream, replacing fragile monkey-patching with native observability that works across all runtimes.
1438
Reposted by Abdelrahman Awad
Sigrid @bitsbysigrid.bsky.social · 13/04/2026
I've written something for the Sentry Engineering blog again ✨ sentry.engineering/blog/from-mo...
sentry.engineering
There's better ways than Monkey-Patching: A Path to Node.js Observability with Tracing Channels - Sentry Engineering
What if libraries were active participants in their own observability and emit telemetry data themselves? Here's how Node's diagnostics API can make that a reality.
073
Reposted by Abdelrahman Awad
Boshen @boshen.github.io · 10/03/2026
Oxlint -> Sentry > we had an outdated Eslint 8.x setup anyways and we needed to either upgrade it or move to something else. Oxlint brings so much speed gains given how slow linting is, and almost no one is running it locally project wide because of how slow it is. github.com/getsentry/se...
github.com
chore: migrate to oxlint by logaretm · Pull Request #19134 · getsentry/sentry-javascript
Replaces eslint with oxlint, we had an outdated Eslint 8.x setup anyways and we needed to either upgrade it or move to something else. Oxlint brings so much speed gains given how slow linting is, a...
0422
Abdelrahman Awad @awad.dev · 22/01/2026
First time in Madrid, excited to be there 🙌
030
Reposted by Abdelrahman Awad
Bramus @bram.us · 19/12/2025
"Added support for Threaded Scroll-driven Animations." 🤩🤩
0142
Reposted by Abdelrahman Awad
Anthony Fu @antfu.me · 16/10/2025
If you are using my ESLint Config and also have an eye on oxlint, here are the explanations and plans about integrating it into my config: github.com/antfu/eslint...
github.com
Oxlint Integration Plan · Issue #767 · antfu/eslint-config
I have received several requests asking to support oxlint in this config. Creating this issue as the epic issue to track the progress and have a single place for discussion. The most important thin...
0756
Reposted by Abdelrahman Awad
Rafael Gonzaga | Node.js @rafaelgss.dev · 15/10/2025
Node.js 25 is here! We have upgraded V8 to 14.1, bringing major JSON.stringify performance improvements and JIT pipeline optimizations. This release introduces the permission model --allow-net, Web Storage is enabled by default, and more! nodejs.org/en/blog/rele...
nodejs.org
Node.js
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
09523
Reposted by Abdelrahman Awad
MagnoliaConf @magnolia.boo · 08/08/2025
The CFP portal is thirsty for your abstracts. I can hear it crying at night. Feed it. FEED IT YOUR BRILLIANT IDEAS before it starts consuming StackOverflow answers for sustenance. forms.gle/ceZAHzkcxXZGCo5U9
Retro looking pumpkin with text that says "Come speak at Magnolia. Apply to the CFP. October 21-23 in Jackson, Mississippi."
0105
Abdelrahman Awad @awad.dev · 02/08/2025
vee-validate v5 beta is now live with full support for the standard schema spec 🔥🚀 This means: 🚮 No more resolver packages. ⚡ Validation is now simpler, leaner, and unified. ✅ You can use more providers like @arktype.io 📚 Release notes: github.com/logaretm/vee...
github.com
Release v5.0.0-beta.0 · logaretm/vee-validate
🎉 Standard Schemas Are Here! VeeValidate v5 is now in beta — and it's bringing first-class support for Standard Schema libraries like Zod, Valibot, Yup, and more! What does this mean? ✅ No more co...
140
Reposted by Abdelrahman Awad
Frontend Nation @frontendnation.com · 17/07/2025
@awad.dev, creator of VeeValidate, introduced Formwerk, a lightweight, headless form library for @vuejs.org that’s built for full control, flexibility, and accessibility 💚⚡ 📽️ Watch the full talk: youtube.com/watch?v=1r-A... #FEN25
youtube.com
Frontend Nation 2025: Composable Form Brains without Bloat by Abdelrahman Awad
YouTube video by Frontend Nation
031
Reposted by Abdelrahman Awad
Formwerk @formwerk.dev · 05/07/2025
🚀 It took some time but Formwerk v0.11.0 now has multi-step forms! ✅ Linear/Non-linear flows ✅ Step-level validation ✅ Accessible next/prev controls ✅ Custom step names ✅ Step Navigation API 🔗 Get started formwerk.dev/guides/forms... 🔗 Release notes github.com/formwerkjs/f...
New Release: Formwerk 0.11.0
031
Reposted by Abdelrahman Awad
Frontend Nation @frontendnation.com · 04/06/2025
LIVE at #FEN25! 🔥 Track 1️⃣: ‪ @awad.dev dives into @formwerk.dev ‪ - @vuejs.org headless form library, showing how to build powerful, accessible forms without the bloat. Watch live: go.frontendnation.com/FEN
041
Reposted by Abdelrahman Awad
Frontend Nation @frontendnation.com · 04/06/2025
👉 Track 1️⃣: @awad.dev showcases @formwerk.dev rk.dev‬ - a lightweight, composable @vuejs.org form library built for control, flexibility, and accessibility. Track 2️⃣: Faris Aziz unpacks lessons from scaling global payments with Stripe, Recurly & Adyen and how to future-proof your payment systems.
https://rk.dev‬
111
Reposted by Abdelrahman Awad
Alexander Lichter @thealexlichter.com · 21/05/2025
During the keynote of @vueconf.us, @danielroe.dev releases `fontless` - a @vite.dev plugin to apply "magical plug-and-play font optimization". Created in collab with the @qwik.dev team This is basically the @nuxt.com fonts module, but for all Vite-based apps 🤯
Photo of the VueConf US 2025 stage during Daniel Roe's talk on the State of Nuxt 2025 where he announces fontless - a Vite plugin to apply "Magical plug-and-play font optimization for modern web applications"
38313
Abdelrahman Awad @awad.dev · 21/05/2025
I was honored to give my first talk @vueconf.us 🙇‍♂️, you can find the slides down here 🔗👇 drive.google.com/file/d/1XvJR...
drive.google.com
Abdelrahman Awad - Lessons Learned from Crafting a Thriving Vue.js SaaS App.pdf
031
Reposted by Abdelrahman Awad
Abbey Perini @abbeyperini.dev · 21/05/2025
@awad.dev talking about lessons learned from building SAAS in Vue #VueConfUS2025
Awad speaking behind a lectern, his slides projected on a screen behind him
171
Abdelrahman Awad @awad.dev · 19/05/2025
Can confirm, I was stressed that the driver is too fast and I will miss my stop.
030
Reposted by Abdelrahman Awad
VoidZero @voidzero.dev · 27/04/2025
Don't miss what happened in the last weeks - tsdown is now part of VoidZero - Vite Devtools Sneak Peek - oxc-minify in Rolldown - rolldown-vite improvements - ViteConf Speaker Overview - Upcoming meetup in San Francisco - Goxc and Godown More in this thread 👇
212816
Abdelrahman Awad @awad.dev · 22/04/2025
This conference is going to be 🔥
021
Reposted by Abdelrahman Awad
Sara Soueidan @sarasoueidan.com · 03/04/2025
I am happy to (finally) announce that the #PracticalAccessibility course chapter update is now live! If you are enrolled in the course, log in to your account and check out the Changelog page for details about this update. 👀 I also have exciting news to finally share! 👇 [🧵]
313225
Reposted by Abdelrahman Awad
Formwerk @formwerk.dev · 01/04/2025
Formwerk v0.10.4 is out 🔥 with a couple of minor bug 🐞 fixes around validation and mass setting form values. 🔗👇 Changelog github.com/formwerkjs/f...
github.com
Release v0.10.4 · formwerkjs/formwerk
🐞 Bug Fixes Overwrite top-level keys when mass setting values #164  -  by @logaretm in #167 and #164 (016a8) validation: Properly combine validation sources  -  by @logaretm in #168 (15b54)   ...
011
Reposted by Abdelrahman Awad
Vue Fes Japan @vuefes.bsky.social · 01/04/2025
/ 📢 Vue Fes Japan 2025 is officially happening! \ We're bringing it back in 2025! Check out the official website here ↓ vuefes.jp
vuefes.jp
Vue Fes Japan 2025
2025年10月25日(土)に開催される日本最大級の Vue.jsカンファレンスです。国内外の著名スピーカーによるセッションの他、LT、ハンズオン、グッズ販売などのイベントも企画しています。ぜひ一緒にVue.jsを楽しみ、盛り上げていきましょう!
05722
Abdelrahman Awad @awad.dev · 23/03/2025
This also showcases the great flexibility of Formwerk and how its composable API can play really well with the rest of the ecosystem 🙌
010
Abdelrahman Awad @awad.dev · 21/03/2025
Migrating to @rolldown.rs is way too smooth, took less than a minute. github.com/formwerkjs/f...
github.com
chore: switch to rolldown by logaretm · Pull Request #160 · formwerkjs/formwerk
What Very straight forward, we are kinda blocked by rolldown/rolldown#3047 but we can keep rollup to do this bit.
070
Abdelrahman Awad @awad.dev · 19/03/2025
I will be visiting Canada 🇨🇦 around Toronto/Kitchener area at the end of the month, do I know anyone who would like to meet and talk @vuejs.org and web stuff?
000
Abdelrahman Awad @awad.dev · 16/03/2025
Big milestone release, your feedback is appreciated 🙏
061
Reposted by Abdelrahman Awad
Formwerk @formwerk.dev · 10/03/2025
🚀 Formwerk v0.9.0: Introducing the OTP field 🔢 Now you can easily build accessible, flexible, and fully interactive OTP fields for @vuejs.org ! With validation, masking, prefixes, and full keyboard navigation with auto-submit, and much more. 📚 Check it out now formwerk.dev/guides/field...
New release: Formwerk 0.9.0
031
Abdelrahman Awad @awad.dev · 27/02/2025
Is it happening?
000
Abdelrahman Awad @awad.dev · 27/02/2025
🚀 Huge news! I'm speaking at vueconf.us for the first time! Absolutely surreal 🥹 sharing the stage at one of the biggest @vuejs.org events, meeting the legends of the community, and connecting with many amazing folks! Use "SEEMESPEAK" for a discount! 🎟️ I can’t wait! 💚🗣️🔥
051
Reposted by Abdelrahman Awad
Vue.js Nation @vuejsnation.com · 26/02/2025
During #VueJsNation25, @formwerk.dev was introduced to the public for the first time! Dive into a library for Vue.js that simplifies form creation while ensuring accessibility and internationalization with its creator, @awad.dev. 🚀 youtu.be/vgCIZEGpgDU
youtu.be
Vue.js Nation 2025: Abdelrahman Awad - Form and Function with Formwerk
Abdelrahman Awad introduces Formwerk, a library for Vue.js that simplifies form creation while ensuring accessibility and internationalization.In this talk, ...
022
Reposted by Abdelrahman Awad
Formwerk @formwerk.dev · 23/02/2025
Shipping on a Sunday? 😬 v0.8.2 is out with fixes & tweaks, but the big news... 🚀 Formwerk now has a @vuejs.org devtools plugin! 🎉 Just use any field or form composable and it will pop into your devtools! It’s still an early release—excited to make this a great core DX! 🎉
071
Reposted by Abdelrahman Awad
Formwerk @formwerk.dev · 20/02/2025
We've just released v0.8.0 with a couple of new fields 🔥🚀 🫵 You can now build custom date field and calendar components and pair them to create a date picker field 📆 📚 Check the docs for examples: formwerk.dev/guides/field... 🔗 Changelog: github.com/formwerkjs/f...
New Release, Formwerk 0.8.0
041
Abdelrahman Awad @awad.dev · 16/02/2025
Writing docs and examples for something you’ve built is a great way to stay on top of things. It helps you think like a user and spot any areas that could be improved, or even bugs. 🐞 Recently, I started forcing myself to write the full docs with examples before releasing.
020
Abdelrahman Awad @awad.dev · 13/02/2025
If you missed my talk @vuejsnation.com, you can now watch it on @vueschool.io's YouTube! 🎥👀 I showcased @formwerk.dev and our unique UI-less approach to high quality forms with a true focus on i18n and a great care on accessibility ✨ www.youtube.com/watch?v=vgCI...
youtube.com
Vue.js Nation 2025: Abdelrahman Awad - Form and Function with Formwerk
YouTube video by Vue School
071
Reposted by Abdelrahman Awad
Formwerk @formwerk.dev · 08/02/2025
🚀 New Release to tidy some things up! ✨ New: getError, getValue, getErrors now available on form groups. 💥 Breaking: isValid, isTouched, isDirty are now methods. 🐞 Fixes: Improved dirty state tracking performance and reliability. 🔗 For more info github.com/formwerkjs/f...
New Release: "Formwerk 0.7.0"
061
Abdelrahman Awad @awad.dev · 01/02/2025
Thanks for those who tuned in @vuejsnation.com to check out @formwerk.dev ! You can find the slides here form-n-function.awad.dev Thanks for having me and can't wait to build and showcase what's next for Formwerk 🙌
form-n-function.awad.dev
Form and Function with Formwerk - Slidev
031
Abdelrahman Awad @awad.dev · 30/01/2025
First look @formwerk.dev coming up @vuejsnation.com 🔥👀
Form and function with Formwerk
051
Abdelrahman Awad @awad.dev · 30/01/2025
This is going to be so fun 🤩 see you in a few hours ⏳
020
Reposted by Abdelrahman Awad
Formwerk @formwerk.dev · 28/01/2025
As soon as Standard schemas popped up, we made the switch early on. The potential was too great to ignore 🤯 Resolver-based API is NOT developer friendly, and it encourages vendor lock-in 🔒 We are extremely happy to be of its early adopters, and we hope to help shape it for better forms DX 🙌 🚀
031
Reposted by Abdelrahman Awad
Colin McDonnell 💎 Zod @colinhacks.com · 27/01/2025
BIG DAY 😇 Introducing Standard Schema! It’s a specification for a standard interface to be implemented by TypeScript schema libraries. The goal is to make it easier for frameworks and tools to accept user-defined schemas, without writing separate adapters for different libraries. standardschema.dev
standardschema.dev
Standard Schema
A common interface for TypeScript validation libraries
830652
Abdelrahman Awad @awad.dev · 27/01/2025
Let's gooo 🔥
040
Reposted by Abdelrahman Awad
Formwerk @formwerk.dev · 24/01/2025
New Release: v0.6.3 🚀 🐞 Fixed a bug 🐞 ✅ FormGroup validation not triggering parent form schema. ✨ A couple of improvements ✨ 🪺 You can now nest form groups. 🌳 `setFieldTouch` now sets nested paths touched state. We thank all the contributors! 🤝 github.com/formwerkjs/f...
github.com
Release v0.6.3 · formwerkjs/formwerk
🚀 Features Allow nesting form groups  -  by @genu in #111 (a33b3)    🐞 Bug Fixes Add group awareness, when using form actions.  -  by @genu in #109 (272ad) Propagate validation upwards in nes...
051
Abdelrahman Awad @awad.dev · 24/01/2025
Man, the account switcher here in Bsky 🦋 is so much better than Twitter's. It's baffling.
030
Reposted by Abdelrahman Awad
Formwerk @formwerk.dev · 19/01/2025
🚀 Big news! Formwerk v0.6.0 is here! 🎉 ✨ New composables: `useComboBox`: Build comboboxes w/ filtering! `useCustomField`: Wrap custom/non-standard form controls. ⚠️ Breaking change in selects 📝 Full notes: github.com/formwerkjs/f... 📚 Docs: formwerk.dev
A splash image that reads "New Release, Formwerk, 0.6"
061