About:

David Walsh is a web developer and software engineer with a passion for open source and front-end tech.

Website:

Specializations:

Interests:

Front-end technologies HTML/5 CSS JavaScript PHP Python Mobile development Edge devices Open source contributing Evangelism

Incoming Links:

Outgoing Links:

Subscribe to RSS:
The post discusses the importance of new APIs for enhancing user experience and accessibility on the web, particularly focusing on the speechSynthesis API, which allows browsers to audibly speak text. It highlights the functionali...
The article discusses a common issue encountered when setting up a new computer, specifically a MacBook, where users may see a 'This video format is not supported' message on YouTube TV. The author shares a solution involving enab...
The text discusses the challenges of managing media and introduces Filestack, a service that allows easy uploading, transforming, and delivering of files and images. It explains the setup process, uploading files, transforming fil...
The blog post explains how to download individual YouTube videos or entire channels of content using yt-dlp. It also provides an example of how to download only the audio from a YouTube channel. The post also mentions that yt-dlp ...
The blog post explains how to add a header to a curl request using the -H flag. It also provides an example of adding multiple headers to a curl request. The post also includes links to recent features and demos related to web dev...
The blog post discusses the case insensitive CSS attribute selector, which allows matching attribute values regardless of case. The author also provides examples and use cases for the i flag. The post also includes links to other ...
The blog post explains how to set the date and time from the Mac command line, which is useful for testing future dates when developing web extensions. It also includes examples of other blog posts by the author.
The blog post explains how to retrieve a WiFi password on Windows using a built-in Windows command. It provides step-by-step instructions and a sample output of the command. It also suggests creating an alias for the command to ma...
The blog post discusses how to fix the issue of Windows WASD keys being reversed with arrow keys, and provides a solution to restore the WASD keys as movement keys. It also mentions other recent features and demos related to web d...
The blog post discusses the native modal system via the popover attribute in HTML and JavaScript, and how to create a native HTML modal using the popover attribute. It also covers styling the contents of the popover and the dialog...
The blog post introduces LimeWire's Developer API, which allows engineers to create dynamic AI art using various AI services and algorithms. It provides methods to create, modify, and upscale images based on text and other images,...
The author reflects on his 20 years as a professional software engineer and the changes in web development during that time.
The text explains how to detect if a user has their keyboard's caps lock turn on using JavaScript. It also explores the getModifierState method and provides insight into the user's keyboard during key-centric events.
The blog post discusses how to override width and height HTML attributes with CSS, focusing on the img element and the conflict between providing image dimensions and responsive design. It provides a solution to ensure the height ...
David Walsh's blog has a slow experience due to CLS problems, which affects user experience and search ranking. The author used Google Lighthouse to find the performance problem, but it only represents a single test. The CLS probl...

0Date.now()

2024-01-17

The post discusses the challenges of coding date logic and the benefits of using Date.now() to simplify date formats. It also mentions the author's previous post on Imposter Syndrome and the issue of serving custom web fonts from ...
The blog post explains how to extract numbers from a string using regular expressions in JavaScript. It provides an example of using regular expressions to extract a number from a string and converting it to a Number type.
The blog post discusses the current state of streaming services, highlighting the dominance of Netflix, the challenges for sports fans, and the impact of branding changes. It also touches on the strategies of streaming services, t...
The blog post discusses the need for native support for automatically expanding textarea elements in CSS, and how to achieve this using the field-sizing property. It also includes links to other recent features such as creating sc...
The blog post is a tutorial on how to play Grand Poo World 3, a Super Mario World-based ROM hack. It provides a list of apps and files needed to build and play the game, as well as instructions on how to patch the game. The author...
The blog post explains how to get the current branch name with git using a handy snippet. It also mentions the usefulness of this snippet for automation. The post also includes an interview with Eric Meyer about his love for CSS a...
The blog post discusses the autoSave feature in Visual Studio Code, a popular text editor among JavaScript developers. It explains how to enable autoSave and the benefits of using it. It also mentions the challenges of serving cus...
The blog post discusses how to detect failed requests via web extensions. The author explains how to intercept errant requests and redirect them to the correct location. The post also mentions recent features like the Vibration AP...