Aware Expert
ENFR

David Walsh

David Walsh est un expert des technologies frontales, en particulier HTML/5, CSS et JavaScript, y compris des frameworks tels que jQuery, MooTools et Dojo Toolkit. Il a également des compétences côté serveur en PHP et Python. De plus, il s’intéresse vivement au développement mobile et à l’exploration d’appareils et d’environnements de pointe.

David Walsh souligne l’importance de la contribution et de l’évangélisation open source, reconnaissant les vastes possibilités et récompenses qu’ils offrent aux développeurs dévoués. Son approche de l’apprentissage des technologies Web implique une philosophie d’expérimentation, embrassant l’échec dans le cadre du processus d’apprentissage. Il croit qu’il faut constamment itérer, corriger les erreurs et en tirer des leçons. Tout en reconnaissant la valeur de la lecture de livres, David encourage l’expérience pratique du débogage et l’expérimentation active des technologies que l’on doit apprendre.

De plus, David préconise une approche ouverte d’esprit, préconisant l’utilisation d’outils en dehors de sa zone de confort habituelle. Il croit en la persévérance et ne jamais abandonner, repoussant constamment les limites de la connaissance et de la compétence dans les technologies Web.

Check the latest blog posts of David Walsh below

As the web continues to be the medium for all users, standards bodies need to continue to provide new APIs to enrich user experience and accessibility. One underused API for unsighted users is speechSynthesis, an API to programmatically direct the browser to audibly speak any arbitrary string. The Code You can direct the browser to […]

The post JavaScript SpeechSynthesis API appeared first on David Walsh Blog.

CSS selectors never cease to amaze me in how powerful they can be in matching complex patterns. Most of that flexibility is in parent/child/sibling relationships, very seldomly in value matching. Consider my surprise when I learned that CSS allows matching attribute values regardless off case! Adding a {space}i to the attribute selector brackets will make […]

The post Case Insensitive CSS Attribute Selector appeared first on David Walsh Blog.

Modals have been an important part of websites for two decades. Stacking contents and using fetch to accomplish tasks are a great way to improve UX on both desktop and mobile. Unfortunately most developers don’t know that the HTML and JavaScript specs have implemented a native modal system via the popover attribute — let’s check […]

The post HTML popover Attribute appeared first on David Walsh Blog.

Time can be a funny thing. I still remember discovering HTML, CSS, and JavaScript coding. I still remember my first college programming course. I still remember my first day at my first coding job, then my first day at my second coding job, and then my first day at Mozilla. I still remember my first […]

The post I’m So Old: Web Edition appeared first on David Walsh Blog.

Anyone is capable of having their caps lock key on at any given time without realizing so. Users can easily spot unwanted caps lock when typing in most inputs, but when using a password input, the problem isn’t so obvious. That leads to the user’s password being incorrect, which is an annoyance. Ideally developers could […]

The post Detect Caps Lock with JavaScript appeared first on David Walsh Blog.

One of the HTML elements that frequently comes into collision with CSS is the img element. As we learned in Request Metrics’ Fixing Cumulative Layout Shift Problems on DavidWalshBlog article, providing image dimensions within the image tag will help to improve your website’s score. But in a world where responsive design is king, we need […]

The post How to Override width and height HTML attributes with CSS appeared first on David Walsh Blog.

Over 50 thousand developers visit DavidWalshBlog every month from around the world to learn JavaScript tricks and fix problems in their code. Unfortunately, some of them have a slow experience on the site. David tracks the performance of his Core Web Vitals and overall performance with Request Metrics. Recently, we noticed that his CLS performance […]

The post Fixing Cumulative Layout Shift Problems on DavidWalshBlog appeared first on David Walsh Blog.

Date.now()

17 janvier 2024

Ask any software engineer and they’ll tell you that coding date logic can be a nightmare. Developers need to consider timezones, weird date defaults, and platform-specific date formats. The easiest way to work with dates is to reduce the date to the most simple format possible — usually a timestamp. To get the immediate time […]

The post Date.now() appeared first on David Walsh Blog.

Streaming services have revolutionized content delivery, sending linear media companies into a panic as they watch traditional cable services decay. “Cutting the cord” is a common practice these days, but the streaming landscape isn’t perfect. We’re a decade into streaming so I wanted to share my thoughts on the state of new media: first impressions, […]

The post Thoughts on Streaming Services: 2024 Edition appeared first on David Walsh Blog.

As the demands of the web change and developers experiment with different user experiences, the need for more native language improvements expands. Our presentation layer, CSS, has done incredibly well in improving capabilities, even if sometimes too slow. The need for native support for automatically expanding textarea elements has been long known…and it’s finally here! […]

The post AutoGrow Textareas with CSS appeared first on David Walsh Blog.

The underground world of creating and streaming Super Mario World-based ROM hacks continues to gain popularity. This popularity is a tribute to the creativity of gamers and the quality of the original 30 year old video game’s mechanics. Over the past decade, incredible ROM hacks like Grand Poo World 1 and 2, Invictus, and Dram […]

The post How to Play Grand Poo World 3 appeared first on David Walsh Blog.