المقالات
ملاحظات، أغلبها على الحواف.
تدوينات قصيرة في صنعة الواجهات الأمامية و Nuxt و TypeScript والأداء وقيادة الفرق الصغيرة.
Anatomy of ADataTable — a typed generic Vue data table
A typed generic Vue data table with schema-shaped columns, Map-keyed selection, markRaw per-row actions, and a three-click sort cycle. A full tour.
Four bugs every infinite-scroll list has — and their fixes
The four bugs every infinite-scroll list eventually ships, and the specific lines inside a 230-line Vue component that prevent each one.
Building ali-nuxt-toolkit — a tour of the internals
Three Nuxt 4 modules in a pnpm monorepo — a typed fetch client with upload progress, AES-GCM + PBKDF2 crypto, and layout-scoped middleware.
Inside ATellInput — a multi-country phone input in Vue
A Vue phone input backed by REST Countries and libphonenumber-js — three-tier data loading, bucketed indexes, dynamic placeholders, seven validation reasons.
Custom fetch wrapper, and XHR for upload progress
Why native fetch is the right default, how to build a layered wrapper (base URL, timeouts, interceptors, retry), and when you still need XHR.
Validating image URLs without complex error handling
A tiny async helper that uses the browser's Image object to tell you whether a URL actually resolves to a loadable image — no fetch, no CORS.