Knowledge Hub
Thoughts, tutorials and insights on frontend development, best practices and modern technologies.
Case study: feature-first architecture in this portfolio
How lazy routes, a typed DataService and a shared component barrel keep 30+ pages maintainable.
Read ArticleLatest Articles
8 articlesWeek 29, 2026 — E2E stability and rich media
Tamed WebKit hydration flakiness under parallel Playwright runs and shipped a lazy video + before/after media kit.
Jul 19, 2026 · 3 min readPrefer computed() over effect() for derived state
Reach for effect() only for side effects — derived values belong in computed(), which stays pull-based and glitch-free.
Jul 14, 2026 · 3 min readBug: an [innerHTML] binding silently broke every image on the page
The server DOM has no innerHTML setter — the throw halted the update pass and stripped the srcset off the hero image.
Jul 12, 2026 · 6 min readA tiny debounced signal helper
Wrap any signal in a debounced read — handy for search inputs without pulling in RxJS.
Jul 10, 2026 · 4 min readThe facade pattern for heavy third-party embeds
Show a cheap placeholder and only mount the expensive widget on interaction — the same idea behind lite-youtube.
Jul 6, 2026 · 4 min readAlways give @for a stable track expression
A bad track key re-creates the whole list on every change — wrecking animations, focus and performance.
Jul 2, 2026 · 2 min readExplaining the event loop in an interview
Microtasks vs macrotasks, and why a Promise callback always beats a setTimeout(0).
Jun 28, 2026 · 5 min readThe layers of caching in a frontend system
From HTTP cache headers to service workers to in-memory signals — where each layer belongs.
Jun 20, 2026 · 7 min read
Stay Updated
Get the latest articles and insights directly in your inbox.