An Introduction to Client-side JavaScript
Learn the fundamentals of client-side JavaScript for DOM manipulation, including creating and modifying HTML elements programmatically.
Learn the fundamentals of client-side JavaScript for DOM manipulation, including creating and modifying HTML elements programmatically.
Learn how to dynamically style CSS pseudo-elements like ::after using JavaScript and CSS custom properties (variables).
A technical guide on making HTML elements 'self-aware' by finding their index among siblings using vanilla JavaScript.
A guide to using React callback refs as an alternative to useEffect for DOM interactions like focusing elements.
A custom React Hook to calculate and return the scrollbar width, useful for resolving layout issues in applications.
A guide on learning React effectively, focusing on understanding JavaScript fundamentals and the costs/benefits of abstractions.
Explores function overloading in JavaScript libraries, using Bliss.js as an example to show how it improves API design and developer experience.
A guide explaining the differences between React's useEffect and useLayoutEffect hooks and when to use each one.
A tutorial on using the Intersection Observer API in React to implement anchor-based navigation for long articles.
A guide explaining when and how to properly use React's ref attribute to access DOM nodes, with examples and official use cases.
Introducing Bliss, a lightweight 3KB JavaScript library for simplifying DOM manipulation and making Vanilla JS development more pleasant.
Introducing Stretchy, a standalone JavaScript utility for automatic form element autosizing that works with inputs, textareas, and select menus.
Argues against using jQuery for modern web development, citing native browser APIs and jQuery's abstraction issues.
Learn how to use PhantomJS, a headless browser, to inject and execute JavaScript for inspecting dynamic websites.
Chainvas library update adds modularity, IE8+ compatibility, client-side build script, and extensive documentation for API chaining.
A technical solution using JavaScript/jQuery to fix image resizing issues in Google's Blogger platform by enforcing maximum width constraints.
A developer introduces createTree, a JavaScript function for building DOM structures to avoid Mobile Safari's innerHTML bugs.
Learn how to change the URL hash without causing a distracting page jump using the History API and a fallback for older browsers.
An updated JavaScript library for creating cross-browser, imageless linear gradients with multiple colors and transparency support.
Essential browser bugs and workarounds developers need to know when coding JavaScript without libraries.