Node's util.format() is typed as (format: string, ...args: any[]) which lets all kinds of mistakes through. Here we build a type-safe version from scratch using generics and template literal types.
Read more → How to build a virtual scrolling Vue component from scratch. Starts with fixed-size items, then tackles dynamic sizing, accessibility gotchas, and what you actually need to think about before shipping it.
Read more → ESLint's no-restricted-syntax rule lets you ban specific syntax patterns using ESQuery selectors. This post walks through how the selectors work, with real examples you can drop into your config.
Read more → How we test Vue components at JumpCloud: test what the component does, not how it works. Covers catching edge cases, preventing regressions, and writing tests you can trust through refactors.
Read on medium.com → How JumpCloud broke up a monolithic Vue app into micro-frontends. What went wrong, what worked, and what we'd do differently when splitting a large frontend into independently deployable pieces.
Read on medium.com → One of my favorite functions in lodash is get(). Here we develop a production-ready type definition for it from scratch using TypeScript generics.
Read more →