The Curious Engineer

All blogs / JavaScript / TypeScript

David Walsh Blog

davidwalsh.name

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

  1. JavaScript SpeechSynthesis API
  2. Fix “This video format is not supported” on YouTube TV

March 2025

  1. Easy way to upload, transform and deliver files and images

September 2024

  1. How to Download a YouTube Video or Channel

August 2024

  1. How to Add a Header to a curl Request

June 2024

  1. Case Insensitive CSS Attribute Selector
  2. How to Set Date Time from Mac Command Line

May 2024

  1. How to Retrieve WiFi Password on Windows
  2. How to Fix: Windows WASD Keys Reversed with Arrow Keys

April 2024

  1. HTML popover Attribute

March 2024

  1. Get Started in AI and NFTs with the Limewire API
  2. I’m So Old: Web Edition

February 2024

  1. Detect Caps Lock with JavaScript
  2. How to Override width and height HTML attributes with CSS

January 2024

  1. Fixing Cumulative Layout Shift Problems on DavidWalshBlog
  2. Date.now()
  3. Extract a Number from a String with JavaScript
  4. Thoughts on Streaming Services: 2024 Edition

December 2023

  1. AutoGrow Textareas with CSS

November 2023

  1. How to Play Grand Poo World 3

October 2023

  1. How to Get the Current Branch Name with git
  2. AutoSave with VSCode
  3. How to Detect Failed Requests via Web Extensions

September 2023

  1. Welcome to the New LimeWire: AI Media Generation
  2. Unveiling 15+ Essential Tools & Resources for Web Designers and Agencies in 2023
  3. Sum an Array of Numbers with JavaScript

August 2023

  1. JavaScript waitFor Polling
  2. queryLocalFonts
  3. Use XHR/fetch Breakpoints!

July 2023

  1. URL.canParse
  2. JavaScript closest
  3. ChatGPT via WYSIWYG

June 2023

  1. JavaScript: Reverse Arrays
  2. Confessions of a Web Developer XX
  3. How to Create a Screen Recording with Quicktime

May 2023

  1. Restart Mac From Command Line
  2. How to Use Your Domain on Bluesky
  3. 10 Great Multipurpose WordPress Themes
  4. How to Blur Faces in a Video from Command Line

April 2023

  1. CSS content-visibility
  2. How to Get a Computer’s Hardware ID
  3. JavaScript Array Group
  4. How to Get a Base64 Version of a File From Command Line
  5. How to Get Mac Battery Level from Command Line

March 2023

  1. How to Block a Range of IP Addresses
  2. Detect the Content Type in the Clipboard

February 2023

  1. CSS ::file-selector-button
  2. How to Open a Tor Brave Window from Command Line

January 2023

  1. How to Open an App from Anywhere on Mac Command Line
  2. How to Create a Diff of Two Images
  3. 5 Web Design Trends for 2023 That You Should Pay Attention To
  4. fetch with Timeout
  5. Customizing HTML Form Validation
  6. How to Determine a JavaScript Promise’s Status
  7. Detect XR Support with JavaScript

December 2022

  1. Document.elementFromPoint
  2. Detect Browser Bars Visibility with JavaScript
  3. JavaScript print Events
  4. How to Control CSS Animations with JavaScript
  5. Detecting Fonts Ready

November 2022

  1. How to Internationalize Numbers with JavaScript
  2. Locate Empty Directories from Command Line

October 2022

  1. How to Extend Prototypes with JavaScript
  2. How to Use window.crypto in Node.js
  3. Convert Fahrenheit to Celsius with JavaScript
  4. Create a Thumbnail From a Video with ffmpeg
  5. Detect System Theme Preference Change Using JavaScript
  6. How to Use Storage in Web Extensions
  7. Skip or Only Run a Test with JavaScript Mocha
  8. Determine Default App for File Type from Command Line

September 2022

  1. Set Brave as Default Browser from Command Line
  2. CSS :autofill

August 2022

  1. Monitor Events and Function Calls via Console
  2. CSS :out-of-range
  3. git Force Push
  4. Specify Node Versions with .nvmrc
  5. How to Inject a Global with Web Extensions in Manifest V3
  6. How Plugins Enhance The WYSIWYG Editing Experience

July 2022

  1. JavaScript Event.defaultPrevented
  2. 7 Ways to Optimize Performance for Your WordPress Site
  3. How to Get Extension Manifest Information

June 2022

  1. How to Reverse an Animated GIF

May 2022

  1. CSS :optional
  2. Get a Random Array Item with JavaScript

April 2022

  1. Legacy String Methods for Generating HTML
  2. Interview with an Intiface Haptics Engineer
  3. Input valueAsNumber
  4. Advanced Code Display with Code Detection API

March 2022

  1. CSS :has
  2. Flexible, Powerful DataGrad from Sencha
  3. Confessions of a Web Developer XIX
  4. Simplify Your File Handling With Filestack Workflows

February 2022

  1. Detect Dark Mode Preference with JavaScript
  2. JavaScript Class Privates

January 2022

  1. Easy Asset Access with the Cloudinary Media Library Browser Extension
  2. I Love You, Ringo
  3. Amazing Text Editing Experiences with UltraEdit
  4. More Awesome Git Aliases
  5. Immediately Executing setInterval with JavaScript
  6. How to Flatten git Commits

December 2021

  1. JavaScript String replaceAll
  2. Froala: The Next Generation WYSIWYG Editor
  3. Log a User Out from Command Line
  4. navigator.clipboard API

November 2021

  1. GraphQL Editor – The Journey from Initial Release to Version 5.0
  2. Array.prototype.at
  3. Fast, Accurate Geolocation Data with IPWHOIS.io

October 2021

  1. Command Line trash
  2. Terminate Process on a Port from Command Line
  3. CSS accent-color

September 2021

  1. How to Create a UUID in JavaScript
  2. AggregateError

August 2021

  1. jq for JSON
  2. React usePrevious Hook
  3. Set a Default Node Version with nvm
  4. onInput Event

July 2021

  1. Dark Mode in One Line of Code!
  2. Fix Seeing “0” in Your JSX Code

June 2021

  1. How to Upload a File via SSH and Command Line
  2. Always Show Arrows for Number Input
  3. Gather Feedback Using the Amazing UserWell
  4. JavaScript Numeric Separators
  5. How to Restart a BAT file on Windows at an Interval

May 2021

  1. CSS :is
  2. Prevent Windows from Sleeping
  3. Not All Advice is Good Advice

April 2021

  1. Image Optimization Strategies Compared
  2. Regular Expression Match Groups
  3. Object.entries
  4. CSS Smooth Scroll
  5. Monitor Your SEO Placement with SEObase
  6. Five Top Quality APIs
  7. Intl.NumberFormat
  8. Detect CSS Overflow Elements

March 2021

  1. How to Mine Ethereum
  2. Now is the Time to Get Your Business Protected from Cyberthreats
  3. VS Code node:console Fix
  4. Use Logpoints!
  5. Awesome Git Aliases
  6. Insert Cursor at Any Position at Command Line
  7. React authentication, simplified
  8. Use Touch ID for sudo on Mac

February 2021

  1. How to Install a NPM Module from GitHub Branch
  2. How to Push to a Git Remote Branch of a Different Name
  3. Fix “no such file or directory, scandir”
  4. Confessions of a Web Developer XVIII

January 2021

  1. JavaScript Wake Lock API
  2. navigator.clipboard API

December 2020

  1. Goals For 2021
  2. Open a Browser Tab with DevTools Open by Default

Every year

2025 32024 152023 372022 452021 482020 742019 912018 1202017 1352016 1342015 2242014 1672013 1772012 1362011 1112010 1712009 2572008 2852007 124