Blog.
Notes from my Obsidian vault: thoughts and experiments shaped by the Zettelkasten system, then refined with LLMs into pieces with a beginning, middle, and end before being published here.
Filter by tag 11 posts in javascript
JavaScript Modules and Bundlers
JavaScript module systems (IIFE, CommonJS, ESModules), modern bundlers, and build types for apps and libraries
Web Accessibility V3 — Topics cheat-sheet & decision guide
Compressed guide to the Web Accessibility (V3) course topics with quick heuristics, team workflow, and checklists.
XState — model UI behavior correctly and make it testable
State modeling in React with XState: finite states, events, guards, effects. Clear behavior and cheap tests.
Teach Yourself Programming in Ten Years
Summary of Peter Norvig’s essay on long-term skill development in programming.
JavaScript Sets, Maps, and Hashing
Understanding Set vs Map behaviour, hashing, caching patterns, and differences from C#.
This Object Inside Call, Apply and Bind
How the this keyword works in JavaScript across four binding rules — implicit, explicit (.call, .apply, .bind), new, and window binding — with practical examples.
React ForwardRef
Forwarding Refs is a technique in React where you pass a ref from a parent component to a child component
Prototype
JavaScript prototype chain and inheritance
Closures and Curries
Closures and currying are both important concepts in JavaScript, especially for functional programming.
Testing Library vs Enzyme
Complete migration guide from Enzyme to Testing Library, covering the mindset shift, custom renders, wrapper patterns, form testing, and real-world Calendar component examples.
Testing Concepts Notes
Core testing concepts covering BDD, Sinon, accessibility, Lighthouse, CSS snapshots, unit testing best practices, and Storybook integration with Cypress.