Supporting older browsers—Part 3: JavaScript
Explains how to support older browsers with JavaScript polyfills, including manual and library-based approaches.
Zell Liew is a front-end developer, writer, and creator known for deep, practical explorations of CSS, JavaScript, accessibility, and modern web tooling. His work blends thoughtful technical guidance with personal reflections on life, work, and growth, and is frequently featured on CSS-Tricks and Splendid Labz.
340 articles from this blog
Explains how to support older browsers with JavaScript polyfills, including manual and library-based approaches.
A guide to undoing changes in Git, covering discarding local changes, amending commits, rolling back, and reverting pushed commits.
Explains two methods for providing CSS fallbacks to support older browsers: property fallbacks and feature queries (@supports).
A guide on creating, deleting, and pushing Git tags manually, covering two methods for tag creation and remote management.
A guide on using feature detection and polyfills to support older browsers, focusing on practical considerations over browser-specific code.
A web developer shares their personal journey and process for switching from QWERTY to the Dvorak keyboard layout to improve typing comfort and efficiency.
A developer explains the importance of effective breaks for maintaining focus and productivity, focusing on recovering different types of energy.
A guide to the GitHub pull request review process, covering merging, commenting, and updating code from both reviewer and submitter perspectives.
A beginner-friendly guide explaining what a pull request is, using an analogy, and detailing the steps to submit one on GitHub.
A tutorial on building a responsive form layout using CSS Grid, covering column definitions and vertical alignment.
A tutorial explaining how to use Git's stash feature to temporarily save uncommitted work and switch branches without losing changes.
A tutorial on using CSS Flexbox to create a simple, responsive email subscription form with proper alignment and spacing.
A guide to remembering and effectively using CSS Grid properties by grouping them into logical categories like explicit grid, gaps, alignment, and implicit grid.
Explains Semantic Versioning (SemVer), covering major, minor, and patch version numbers and their meaning for software releases.
A developer shares a personal experiment to schedule daily learning time while maintaining content output, focusing on productivity techniques.
A guide to using Git Flow, a branching strategy for managing development, feature, release, and hotfix branches in a Git repository.
Author discusses challenges and delays in completing the 'Learn JavaScript' course, explaining why previous deadlines were missed and providing a new estimate.
Explains Git branches using a parallel worlds analogy, covering creation, purpose, and workflow for beginners.
A beginner's guide to identifying and resolving Git merge conflicts when collaborating on code, including a practical example.
Explains the CSS :empty and :blank pseudo-selectors, their differences, and practical use cases for styling empty elements and creating empty states.