Lazyloading
A technique for lazyloading resources like iframes and CSS using <noscript> tags to ensure progressive enhancement when JavaScript is unavailable.
A technique for lazyloading resources like iframes and CSS using <noscript> tags to ensure progressive enhancement when JavaScript is unavailable.
A tutorial on setting up and using Vue-router to create single-page applications with the Vue.js framework.
A JavaScript function to automatically add target="_blank" to all external links on a webpage, ensuring they open in new tabs.
A web developer's perspective on handling browser support for new features, advocating for progressive enhancement and strategic use of polyfills.
A satirical critique of progressive enhancement and universal/isomorphic apps, arguing they are too difficult and offer no personal benefit to developers.
A tutorial on using D3.js to create a reusable bar chart for data visualization, using a sample dataset of team members.
Explains implementing the Midpoint Displacement algorithm recursively using the ndarray library in JavaScript for efficient terrain generation.
A JavaScript challenge to recreate the drag-to-complete and drag-to-delete interactions of the Clear todo app using pure JS.
An explanation of JavaScript closures, how they work, and their use for data privacy and creating private variables.
Explores surprising similarities between Sass and ES2015 (ES6) JavaScript, showing how knowledge of one can help learn the other.
A tutorial on implementing a dynamic theme switcher using CSS custom properties (CSS variables) and JavaScript, with localStorage for persistence.
A summary of a D3.js data visualization workshop for gifted high-school students, covering materials and projects.
A developer reflects on 2015, covering personal milestones and professional work on Hippo CMS projects, architecture, and webinars.
Clarifies the common misconception that ES2015 `const` creates immutable values, explaining it only prevents variable rebinding.
Explains how to extend classes from CoffeeScript libraries using ES6 class syntax in JavaScript.
Explains how the experimental createImageBitmap API can move image decoding off the main thread to prevent jank and checkerboarding in web apps.
A technical guide on intercepting and monitoring XMLHttpRequest events in vanilla JavaScript by modifying the prototype.
A developer builds a real-time function index search tool using Cycle.js, exploring its observable-based architecture and comparing it to other frameworks.
Explains how JavaScript's array length property works, covering dense vs. sparse arrays and how modifying length affects elements.
A guide to JavaScript coding conventions covering indentation, semicolon usage, line length, and other style guidelines for readable, maintainable code.