Writing
Notes, mostly on the edges.
Short posts on frontend engineering, Nuxt, TypeScript, performance, and leading small teams.
2026
5 entries- 1 min read
Inside @alikhalilll/a-skeleton, self-generating skeleton loaders
How a-skeleton derives placeholder UI from the real component. Clone mode, structural mode, mirror mode, and the capture, cache, and replay pipeline behind them.
Read article - 1 min read
Notes from rewriting ATellInput as a published library
Turning an in-app phone input into a published Vue component forced specific changes. Detection-first UX, an ISO2 and dial-number split, a responsive popover and drawer picker, and slots for everything.
Read article - 1 min read
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.
Read article - 1 min read
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.
Read article - 1 min read
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 and PBKDF2 crypto, and layout-scoped middleware.
Read article