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 · 11h
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
48313
Abdelrahman Awad @awad.dev · 22h
Slides are up 👇 awad.dev/talks/tracin... If you maintain a library and want to add tracing channels, my DMs are open. Happy to help you ship it.
awad.dev
Tracing Without the Tax - Slidev
011
Abdelrahman Awad @awad.dev · 22h
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
Abdelrahman Awad @awad.dev · 11/06/2026
So if someone builds an OTel consumer for these channels, they've only have two options: skip the boundaries they have no convention for, or define their own namespaced spans for them. This is what existing frameworks already do, like Next.js.
120
Abdelrahman Awad @awad.dev · 11/06/2026
This PR builds on the tracing channels in h3, srvx, and unstorage (which Nitro sits on). Those expose everything OTel's HTTP and storage conventions need to derive compliant spans. What this PR adds is channels for boundaries OTel has no convention for to be "compliant" with.
110
Abdelrahman Awad @awad.dev · 11/06/2026
Ah, I understand your concern now. Luckily, this isn't OTel 😁 it's a telemetry agnostic API. It doesn't produce telemetry on its own, the APM has to do it.
110
Abdelrahman Awad @awad.dev · 11/06/2026
This PR is using tracing channels, the example shows every possible span when an APM subscribes to all channels. So by default, even if enabled, Nuxt won't emit anything unless an APM subscribes to every single channel, so I think the noise-control lever should exist there. Does that make sense?
110
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 · 25/02/2026
he is secretly 10 engineers in a trench coat
150
Abdelrahman Awad @awad.dev · 22/01/2026
First time in Madrid, excited to be there 🙌
030
Abdelrahman Awad @awad.dev · 28/12/2025
We got an old saying that goes something like "If it actually worked, it wouldn’t be a secret" or "everyone would be doing it".
020
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
Abdelrahman Awad @awad.dev · 13/10/2025
Following that 10x developer guide, eh?
110
Abdelrahman Awad @awad.dev · 15/08/2025
I was thinking this exactly 💯
000
Abdelrahman Awad @awad.dev · 12/08/2025
For me a “name” attribute makes sense since it and the id end up being similar most of the time.
270
Abdelrahman Awad @awad.dev · 12/08/2025
I would say A & C. for B, I found that the surveys content is mostly good but can be a bit too long, I personally I learn a lot so I don't mind. Also I found a bias in my circles that more experienced devs respond to these individual surveys.
000
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 · 05/08/2025
Thank you 🙏🚀 jquense was supportive to get this through!
010
Abdelrahman Awad @awad.dev · 03/08/2025
I agree but there was a lot of issues coming up from provider package updates and internal breaking changes that vee-validate relied on. It’s in beta because of that, I plan to figure out a way to backfill those features somehow either in userland or internally with vee-validate if possible.
010
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
Thanks Abby for the picture, it was great meeting you 🙏
010
Abdelrahman Awad @awad.dev · 21/05/2025
Thank you Ben 🙏
010
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
Abdelrahman Awad @awad.dev · 16/05/2025
I'm arriving on Sunday afternoon.
130
Abdelrahman Awad @awad.dev · 11/05/2025
You did it, oh no.... Just in time for Conference as well, where everyone that uses Vue.js will see it. Oh god.
120
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
Abdelrahman Awad @awad.dev · 14/04/2025
Welcome back! You are very missed! 🎉
130
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
Congrats Alex 🎉
120
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