All blogs / JavaScript / TypeScript
David Walsh Blog
A blog featuring tutorials about JavaScript, HTML5, AJAX, PHP, CSS, WordPress, and everything else development.
JavaScript / TypeScriptFrontend / CSS / browsersPHPEngineering blogs
- Posts
- 2,354 from 29 Jul 2007 to 20 Nov 2025
- Posting
- now and then (2 in the last year)
- Kind
- personal blog
- Feed
- https://davidwalsh.name/feed/atom
Latest
November 2025
March 2025
September 2024
August 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
- Fixing Cumulative Layout Shift Problems on DavidWalshBlog
- Date.now()
- Extract a Number from a String with JavaScript
- Thoughts on Streaming Services: 2024 Edition
December 2023
November 2023
October 2023
- How to Get the Current Branch Name with git
- AutoSave with VSCode
- How to Detect Failed Requests via Web Extensions
September 2023
- Welcome to the New LimeWire: AI Media Generation
- Unveiling 15+ Essential Tools & Resources for Web Designers and Agencies in 2023
- Sum an Array of Numbers with JavaScript
August 2023
July 2023
June 2023
- JavaScript: Reverse Arrays
- Confessions of a Web Developer XX
- How to Create a Screen Recording with Quicktime
May 2023
- Restart Mac From Command Line
- How to Use Your Domain on Bluesky
- 10 Great Multipurpose WordPress Themes
- How to Blur Faces in a Video from Command Line
April 2023
- CSS content-visibility
- How to Get a Computer’s Hardware ID
- JavaScript Array Group
- How to Get a Base64 Version of a File From Command Line
- How to Get Mac Battery Level from Command Line
March 2023
February 2023
January 2023
- How to Open an App from Anywhere on Mac Command Line
- How to Create a Diff of Two Images
- 5 Web Design Trends for 2023 That You Should Pay Attention To
- fetch with Timeout
- Customizing HTML Form Validation
- How to Determine a JavaScript Promise’s Status
- Detect XR Support with JavaScript
December 2022
- Document.elementFromPoint
- Detect Browser Bars Visibility with JavaScript
- JavaScript print Events
- How to Control CSS Animations with JavaScript
- Detecting Fonts Ready
November 2022
October 2022
- How to Extend Prototypes with JavaScript
- How to Use window.crypto in Node.js
- Convert Fahrenheit to Celsius with JavaScript
- Create a Thumbnail From a Video with ffmpeg
- Detect System Theme Preference Change Using JavaScript
- How to Use Storage in Web Extensions
- Skip or Only Run a Test with JavaScript Mocha
- Determine Default App for File Type from Command Line
September 2022
August 2022
- Monitor Events and Function Calls via Console
- CSS :out-of-range
- git Force Push
- Specify Node Versions with .nvmrc
- How to Inject a Global with Web Extensions in Manifest V3
- How Plugins Enhance The WYSIWYG Editing Experience
July 2022
- JavaScript Event.defaultPrevented
- 7 Ways to Optimize Performance for Your WordPress Site
- How to Get Extension Manifest Information
June 2022
May 2022
April 2022
- Legacy String Methods for Generating HTML
- Interview with an Intiface Haptics Engineer
- Input valueAsNumber
- Advanced Code Display with Code Detection API
March 2022
- CSS :has
- Flexible, Powerful DataGrad from Sencha
- Confessions of a Web Developer XIX
- Simplify Your File Handling With Filestack Workflows
February 2022
January 2022
- Easy Asset Access with the Cloudinary Media Library Browser Extension
- I Love You, Ringo
- Amazing Text Editing Experiences with UltraEdit
- More Awesome Git Aliases
- Immediately Executing setInterval with JavaScript
- How to Flatten git Commits
December 2021
- JavaScript String replaceAll
- Froala: The Next Generation WYSIWYG Editor
- Log a User Out from Command Line
- navigator.clipboard API
November 2021
- GraphQL Editor – The Journey from Initial Release to Version 5.0
- Array.prototype.at
- Fast, Accurate Geolocation Data with IPWHOIS.io
October 2021
September 2021
August 2021
July 2021
June 2021
- How to Upload a File via SSH and Command Line
- Always Show Arrows for Number Input
- Gather Feedback Using the Amazing UserWell
- JavaScript Numeric Separators
- How to Restart a BAT file on Windows at an Interval
May 2021
April 2021
- Image Optimization Strategies Compared
- Regular Expression Match Groups
- Object.entries
- CSS Smooth Scroll
- Monitor Your SEO Placement with SEObase
- Five Top Quality APIs
- Intl.NumberFormat
- Detect CSS Overflow Elements
March 2021
- How to Mine Ethereum
- Now is the Time to Get Your Business Protected from Cyberthreats
- VS Code node:console Fix
- Use Logpoints!
- Awesome Git Aliases
- Insert Cursor at Any Position at Command Line
- React authentication, simplified
- Use Touch ID for sudo on Mac
February 2021
- How to Install a NPM Module from GitHub Branch
- How to Push to a Git Remote Branch of a Different Name
- Fix “no such file or directory, scandir”
- Confessions of a Web Developer XVIII
January 2021
December 2020
Every year
2025 32024 152023 372022 452021 482020 742019 912018 1202017 1352016 1342015 2242014 1672013 1772012 1362011 1112010 1712009 2572008 2852007 124