Not sharing GIFs
A developer explains why sharing GIFs on LinkedIn is problematic for accessibility and performance, and suggests alternatives.
Michael Scharnagl is a freelance front-end developer specializing in accessibility, progressive enhancement, and web performance, creating readable and user-friendly websites for businesses, organizations, and events.
145 articles from this blog
A developer explains why sharing GIFs on LinkedIn is problematic for accessibility and performance, and suggests alternatives.
A book review of 'Engineering Management for the Rest of Us', summarizing key lessons on trust, communication, and team leadership for tech managers.
Explores the concept of native HTML includes with lazy loading, proposing browser-native features similar to PHP includes.
A software development analogy comparing building a house to building websites, emphasizing the need for upfront planning for accessibility and performance.
Discusses strategies for handling website support for Internet Explorer after its official retirement, advocating for progressive enhancement over polyfills.
A developer reflects on ten years of blogging, sharing over 145 articles on web development, performance, and accessibility.
A web developer shares insights on the time spent staying current with web technologies, based on a Twitter survey and personal experience.
A comprehensive 22-module course on HTML forms covering design, accessibility, security, and best practices for web developers.
A developer shares insights from a 100-day challenge to tweet about 100 different HTML elements, highlighting learning and resources like MDN.
A critique of over-engineering in web design, using examples like hamburger menus and tabs to argue that unnecessary enhancements can harm usability.
Tips for reducing client-side JavaScript in Next.js applications, including disabling JS on static pages and replacing React with Preact.
A tutorial on integrating Pocket bookmarks into an Eleventy static site using the Pocket API and environment variables.
A tutorial on using CSS custom properties to dynamically adjust the 3D depth of a book model based on its page count.
A proposal for a native browser feature to load and replace HTML content without JavaScript, enabling SPA-like experiences directly with HTML attributes.
A tutorial on customizing the HTML <details> element's appearance, including removing default arrows and adding smooth animations with CSS and JavaScript.
A browser extension that checks for missing or insufficient alt text on images to improve web accessibility for all users.
Argues for a global web accessibility law to enforce standards, citing poor compliance and lack of developer incentives.
A technical guide on implementing text-to-speech functionality in web applications using the JavaScript Web Speech API.
A developer shares the story behind building Writerie, a privacy-focused, distraction-free writing tool with Markdown and rich text editing.
A developer shares their 100-day journey of tweeting about a different CSS property each day, highlighting the vastness of CSS.