Asynchronous JavaScript for Beginners Jun 1, 2023 11,765 javascript , asynchronicity Announcing TypeScript 5.1 (dan /typ )Jun 1, 2023 11,764 release-notes , typescript Advanced Form Control Styling With “selectmenu” and Anchoring API (uti /sma )Jun 1, 2023 11,763 forms , apis , css Accessible Components: The Hamburger Menu Jun 1, 2023 11,762 accessibility , components , navigation A Practical Guide to Deploying a Complex, Production-Level, Three-Tier Architecture on AWS Jun 1, 2023 11,761 guides , deploying , complexity , architecture , aws security.txt Now Mandatory for Dutch Government Websites May 31, 2023 11,760 security , legal New to the Web Platform in May (rac )May 31, 2023 11,759 release-notes , web-platform , browsers , google , chrome , mozilla , firefox , apple , safari How to Format a Date With JavaScript—Date Formatting in JS (fre )May 31, 2023 11,758 how-tos , javascript , time Watch Out for Layout Shifts With “ch” Units (pau /clo )May 31, 2023 11,757 performance , css , units Token Operations (don )May 31, 2023 11,756 design-tokens Release Notes for Safari Technology Preview 171 (jon /web )May 31, 2023 11,755 release-notes , browsers , apple , safari Re-Evaluating “px” vs. “em” in Media Queries (kei )May 31, 2023 11,754 css , units , media-queries , comparisons Linting Defensive and Logical CSS With Stylelint Plugins (log )May 31, 2023 11,753 css , logical-properties , linting , stylelint , plugins Is There a Viable Animated GIF Alternative Yet or What? (tyl /clo )May 31, 2023 11,752 images , gif How to Add Custom Meta Boxes in WordPress Without a Plugin May 31, 2023 11,751 how-tos , wordpress , customization How Blink Invalidates Styles When “:has()” [Is] in Use (iga )May 31, 2023 11,750 browsers , browser-engines , rendering , blink , css , selectors Design Systems: A Curated List for Today’s UI/UX Designers (sta )May 31, 2023 11,749 design-systems , design , tooling , link-lists Accessibility Audits for All (ada )May 31, 2023 11,748 accessibility , auditing , testing Announcing the Second Compute Pressure Origin Trial May 30, 2023 11,747 apis , browsers , google , chrome , origin-trials An Introduction to JavaScript Proxies (cra )May 30, 2023 11,746 introductions , javascript 21 Awesome Web Features You’re Not Using Yet (fir )May 30, 2023 11,745 videos , html , css , javascript What Is Personalization? May 30, 2023 11,744 personalization , concepts The Art of Code Review May 30, 2023 11,743 code-reviews , processes , collaboration S.P.A.C.E. Framework—the Ultimate Framework for Measuring Your Tech Team Productivity May 30, 2023 11,742 productivity , metrics , engineering-management , culture , communication , collaboration , efficiency I Think I Finally “Get” JS Objects May 30, 2023 11,741 javascript , objects Hands on With the Node.js Test Runner (phi )May 30, 2023 11,740 nodejs , testing Cracking the Theme Switcher and Dark Mode May 30, 2023 11,739 css , javascript , dark-mode The Double-Edged Sword of Design Systems May 29, 2023 11,738 design-systems , design Simple Things Make Things Simple (pjo )May 29, 2023 11,737 simplicity , case-studies Don’t Meddle With User Input (tem )May 29, 2023 11,736 accessibility , forms 10 Incident Management Best Practices May 29, 2023 11,735 incident-response , best-practices , processes Improving the Quality of the Software With Qodana and GitHub Actions May 28, 2023 11,734 jetbrains , qodana , quality , optimization , github , ci-cd How Screen-Reader Users Type on and Control Mobile Devices (nng )May 28, 2023 11,733 accessibility , usability , screen-readers , mobile The Problem With Nested Fieldsets and How to Avoid Them (ada )May 28, 2023 11,732 accessibility , forms , assistive-tech , support The Optimization Sinkhole May 28, 2023 11,731 productivity , optimization Sass-Like Nesting in Native CSS (ami )May 28, 2023 11,730 css , sass , nesting Mastering CSS Blend Modes May 28, 2023 11,729 css , blend-modes WordPress Turns 20 (sar )May 27, 2023 11,728 wordpress When to Use Plain Text or Images Instead of MathML May 27, 2023 11,727 mathml , math , accessibility Understanding the Importance of Encoding May 27, 2023 11,726 encoding Why Does “👩🏾🌾” Have a Length of 7 in JavaScript? May 27, 2023 11,725 javascript , unicode Plain Old JavaScript and the DOM (dou )May 27, 2023 11,724 javascript , dom We Need to Talk About How We Talk About Accessibility May 26, 2023 11,723 accessibility , communication , dei Supper Club × Bramus Van Damme on CSS (bra +/syn )May 26, 2023 11,722 podcasts , interviews , css How to Draw Any Regular Shape With Just One JavaScript Function (mdn )May 26, 2023 11,721 how-tos , javascript , functions Designing a Better Design Handoff File in Figma (sma )May 26, 2023 11,720 design , processes , figma Brief Note on Popovers With Dialogs (aar )May 26, 2023 11,719 html , support , accessibility , pop-overs , modals A Practical Overview on Architecture Decision Records (ADR) May 26, 2023 11,718 overviews , documentation , processes Two Things That Are Not Great About OKLCH (chr )May 25, 2023 11,717 colors , oklch Seven Lessons From 7 Years Designing Systems May 25, 2023 11,716 lessons , design-systems Levelling Up Accessibility Skills in Your Organisation (int )May 25, 2023 11,715 videos , accessibility “display: contents” Considered Harmful (eri )May 25, 2023 11,714 accessibility , css Responsive CSS Layout Grids Without Media Queries (5t3 )May 24, 2023 11,713 css , grids , layout , responsive-design Register Custom Properties in CSS, Get and Update Them With JavaScript (oll )May 24, 2023 11,712 css , custom-properties The Yellow Fade Technique With Modern CSS Using “@starting-style” (bra )May 24, 2023 11,711 css , transitions , techniques Deploying AVIF for More Responsive Websites May 24, 2023 11,710 images , avif , performance WebKit and web-platform-tests (ann )May 24, 2023 11,709 webkit Single Line Comments in CSS (jim )May 24, 2023 11,708 css , comments Reading a Voluntary Product Accessibility Template (VPAT) or Accessibility Conformance Report (ACR) (mer /equ )May 24, 2023 11,707 accessibility , vpat-acr , documentation Querying Parsed HTML in BigQuery (rvi )May 24, 2023 11,706 html A Complete Guide to Using IndexedDB (log )May 24, 2023 11,705 guides , databases , indexeddb 11 HTML Best Practices for Login and Sign-Up Forms (sit /evi )May 24, 2023 11,704 html , best-practices , forms Introducing the Popover API (una )May 23, 2023 11,703 introductions , apis , html , pop-overs Addressing Timeout Modals: Navigating the Nuances for Inclusive Web Design May 23, 2023 11,702 accessibility , dei , modals , time You Don’t Need a Modal Window (dz4 )May 23, 2023 11,701 websites , modals Where to Put Your Types in Application Code (mat )May 23, 2023 11,700 typescript Two Simple Layouts That Work Better With Grid (kev )May 23, 2023 11,699 videos , css , grids , layout I Created 100+ Unique CSS Patterns (css )May 23, 2023 11,698 css , backgrounds , effects Graph Slider May 23, 2023 11,697 sliders , css Future of CSS: Popover API May 23, 2023 11,696 css , apis , pop-overs File Upload Security and Malware Protection (aus )May 23, 2023 11,695 security , malware , file-handling , edge-computing Building a Modern Design System in Layers May 22, 2023 11,694 design-systems Working With URLs With Vanilla JavaScript (cfe )May 22, 2023 11,693 javascript , urls Why We’re Bad at CSS (per )May 22, 2023 11,692 css Visual-Design Principles and UX Design Best Practices (uxm )May 22, 2023 11,691 design , user-experience , principles , best-practices Stop Rewriting Your CSS! Use “:not()” Instead (zor /css )May 22, 2023 11,690 videos , css , selectors , maintenance Be Careful Using “Menu” (aar )May 22, 2023 11,689 html , aria , design , terminology 10 Ways to Boost Your Landing Page Conversion Rates (uxm )May 22, 2023 11,688 landing-pages , user-conversion , metrics Building Offline-First Web Applications With Service Workers and IndexedDB May 21, 2023 11,687 offline , web-apps , web-workers , databases , indexeddb , javascript Beyond Design Systems for Interfaces: A Mega System of Design Systems May 21, 2023 11,686 design-systems A Web Component Intro With Example May 21, 2023 11,685 introductions , web-components , examples Server-Sent Events With Node.js May 20, 2023 11,684 nodejs , events A Beginners Guide to Digital Accessibility (fra )May 20, 2023 11,683 guides , accessibility Using “linear()” for Better Animation (oll )May 19, 2023 11,682 animations , css , javascript Website Issues: On the Relevance of Audience Size and Impact (j9t )May 19, 2023 11,681 processes , quality Measuring Design System “Adoption” (pjo )May 19, 2023 11,680 design-systems , metrics How to Build Lean Efficient Websites in 2023 (cfe )May 19, 2023 11,679 how-tos , html , progressive-enhancement , minimalism Creating a Shine Effect on a Card With Tailwind CSS May 19, 2023 11,678 tailwind , effects A New Approach to Measuring Developer Productivity May 19, 2023 11,677 research , productivity , metrics How to Create a Custom Range Slider Using CSS (css )May 18, 2023 11,676 how-tos , sliders , css , forms Write Better Code by Following These JavaScript Best Practices May 18, 2023 11,675 javascript , best-practices What Devs Can Do on Global Accessibility Awareness Day May 18, 2023 11,674 accessibility , awareness-days Getting Started With View Transitions on Multi-Page Apps (dav )May 18, 2023 11,673 css , view-transitions , multi-page-apps , introductions Core Principles of SEO May 18, 2023 11,672 seo , principles , overviews Are We There Yet? WCAG 2.2 Is at the Candidate Recommendation [Stage] v3 (gwi /deq )May 18, 2023 11,671 accessibility , wcag , standards Accessible Numbers May 18, 2023 11,670 websites , accessibility ESLint Guide: How to Use It With Confidence May 17, 2023 11,669 guides , eslint , linting , consistency , maintainability Thinking on Ways to Solve Color Palettes (arg )May 17, 2023 11,668 videos , css , colors , color-palettes 6 Tips for Improving Language Switchers on Ecommerce Sites (nng )May 17, 2023 11,667 videos , usability , internationalization , localization , ecommerce , tips-and-tricks Release Notes for Safari Technology Preview 170 (jon /web )May 17, 2023 11,666 release-notes , browsers , apple , safari Jekyll Tutorial: How to Create a Static Website (kin )May 17, 2023 11,665 tutorials , how-tos , jekyll A History of Metaphors for the Internet (ver )May 17, 2023 11,664 history , web , terminology Comparing Version Control Systems: Git, SVN, CVS, and More May 16, 2023 11,663 comparisons , version-control , git , svn , cvs Why Your Design Language System Needs a Product Manager May 16, 2023 11,662 design-systems , product-management Why Is Web Accessibility Important? (tpg )May 16, 2023 11,661 videos , accessibility Vertical Rhythm Using CSS “lh” and “rlh” Units (paw )May 16, 2023 11,660 css , units State of Node.js Performance 2023 (raf )May 16, 2023 11,659 nodejs Semantics and the “popover” Attribute: What to Use When? (hdv )May 16, 2023 11,658 html , attributes , semantics , accessibility , pop-overs Python Developers Survey 2022 Results (jet )May 16, 2023 11,657 surveys , python It’ll Soon Be (Too) Easy to Develop a Website in A Day May 16, 2023 11,656 ai , processes , productivity , creativity I Just Did a Test to Apply as a Front End Developer—and Things Aren’t Going Well (cod )May 16, 2023 11,655 career , interviewing GitHub Copilot and ChatGPT Alternatives (ger )May 16, 2023 11,654 github-copilot , chatgpt , ai , comparisons Getting an Item an Array With a Negative Index With Modern JavaScript (cfe )May 16, 2023 11,653 javascript , arrays Fieldsets, Legends, and Screen Readers Again (ste /tpg )May 16, 2023 11,652 accessibility , html , forms , screen-readers Design Patterns Are a Better Way to Collaborate on Your Design System (sma )May 16, 2023 11,651 design-patterns , design-systems , collaboration Conditional CSS With “:has” and “:nth-last-child” (sha )May 16, 2023 11,650 css , selectors How to Handle Production Support When Using Scrum May 15, 2023 11,649 how-tos , agile , scrum , processes Using HTML Landmark Roles to Improve Accessibility (sch /mdn )May 15, 2023 11,648 accessibility , html Solving Media Object Float Issues With CSS Block Formatting Contexts (sma )May 15, 2023 11,647 css , floats Let’s Share Our Salaries, Title, Location, XP May 15, 2023 11,646 discussions , career HTML Landmark Roles Screen Reader Demo (sch /mdn )May 15, 2023 11,645 videos , accessibility , html , screen-readers , voiceover , apple Get Full Type Support With Plain JavaScript May 15, 2023 11,644 javascript CSS Art: Drawing a Coffee Stain (alv )May 15, 2023 11,643 css , art 10 Books to Improve Coding Skill in 2023 May 15, 2023 11,642 books , programming , link-lists Error Message Guidelines (nng )May 14, 2023 11,641 guidelines , usability , errors , writing 7 Secret TypeScript Tricks Pros Use May 14, 2023 11,640 typescript , tips-and-tricks The Problem With Disabled Buttons and What to Do Instead (ada )May 14, 2023 11,639 buttons , user-experience , accessibility Screen Readers Don’t Announce When the User Reaches the “maxlength” Character Limit (sim )May 14, 2023 11,638 html , accessibility , screen-readers , support ES2023 Features May 14, 2023 11,637 ecmascript Building a Frontend Framework—Reactivity and Composability With Zero Dependencies May 13, 2023 11,636 frameworks , reactivity , dependencies What Is “Fake Door” Testing in UX? May 12, 2023 11,635 testing , user-experience Add Opacity to an Existing Color (chr )May 12, 2023 11,634 colors , transparency+opacity , css Respect Your Children (ste /tpg )May 12, 2023 11,633 accessibility , html , aria Keeping Up With an Ever Changing Web (joh )May 12, 2023 11,632 web-platform , learning Building a Greener Web (mic )May 12, 2023 11,631 videos , web , sustainability An Introduction to the Bun JavaScript Runtime (cra )May 11, 2023 11,630 javascript , runtimes , bun What’s New in CSS and UI: I/O 2023 Edition (una +)May 11, 2023 11,629 css , retrospectives The JavaScript Ecosystem Is Delightfully Weird (sam /fly )May 11, 2023 11,628 javascript Regular Expressions in JavaScript (hon )May 11, 2023 11,627 javascript , regex , examples Introduction to Screen‐Readers: VoiceOver macOS Edition May 11, 2023 11,626 introductions , screen-readers , voiceover , apple Introduction to Screen‐Readers: NVDA Edition May 11, 2023 11,625 introductions , screen-readers , nvda Introduction to Screen‐Readers: JAWS Edition May 11, 2023 11,624 introductions , screen-readers , jaws Best Practices for All Developers May 11, 2023 11,623 best-practices Announcing INP as the Next Core Web Vital: What Shopify Stores Can Do Now (sia )May 11, 2023 11,622 performance , web-vitals , shopify The Difference Between Agile and UX Is Not About Quantity vs. Quality (jas )May 10, 2023 11,621 agile , user-experience , processes , comparisons Baseline Features You Can Use Today May 10, 2023 11,620 browsers , support , web-platform What’s New in Web May 10, 2023 11,619 videos , browsers , support , web-platform Advancing Interaction to Next Paint (rvi +)May 10, 2023 11,618 performance , web-vitals The 9 Most Effective Core Web Vitals Opportunities of 2023 (tun )May 10, 2023 11,617 videos , performance , web-vitals How to Optimize Web Responsiveness With Interaction to Next Paint (ann )May 10, 2023 11,616 videos , how-tos , performance , web-vitals Introducing Baseline (rac )May 10, 2023 11,615 introductions , browsers , support , web-platform What’s New in Web Animations (bra )May 10, 2023 11,614 videos , animations Introducing INP to Core Web Vitals May 10, 2023 11,613 introductions , performance , web-vitals , google , search , seo Why an Engineering Manager Should Not Review Code (mul )May 10, 2023 11,612 engineering-management , code-reviews Slow Design May 10, 2023 11,611 websites , design Is Data Transfer the Best Proxy for Website Carbon Emissions? (fer )May 10, 2023 11,610 sustainability , network Introducing Baseline: A Unified View of Stable Web Features (mdn )May 10, 2023 11,609 introductions , browsers , support , web-platform ES2023 Introduces New Array Copying Methods to JavaScript (phi )May 10, 2023 11,608 javascript , ecmascript , standards , arrays Developer Tools That Shouldn’t Be Secrets (cod )May 10, 2023 11,607 videos , browsers , dev-tools Crafting a Modern Spotlight Effect With React and CSS May 10, 2023 11,606 css , react , effects An Introduction to Container Queries in CSS (5t3 )May 9, 2023 11,605 introductions , css , container-queries Client-Side Rendering of HTML and Interactivity (mal )May 9, 2023 11,604 performance , html , client-side-rendering Script Evaluation and Long Tasks (mal )May 9, 2023 11,603 performance , javascript , web-vitals How Large DOM Sizes Affect Interactivity, and What You Can Do About It (mal )May 9, 2023 11,602 performance , dom , html , optimization Find Slow Interactions in the Field (mal )May 9, 2023 11,601 performance , web-vitals , auditing Optimize Input Delay (mal )May 9, 2023 11,600 performance , web-vitals , optimization Diagnose Slow Interactions in the Lab (mal )May 9, 2023 11,599 performance , web-vitals API Design Practice May 9, 2023 11,598 apis , documentation , link-lists See What’s New in Firefox [113.0] (moz )May 9, 2023 11,597 release-notes , browsers , mozilla , firefox Rearrange/Animate CSS Grid Layouts With the View Transition API (bra )May 9, 2023 11,596 css , grids , layout , view-transitions , apis The Ongoing Defence of Frontend as a Full-Time Job (cod )May 9, 2023 11,595 career How to Handle Emojis in Node.js May 9, 2023 11,594 how-tos , nodejs , emoji , unicode Design Systems [Are] a Mindset Not a Library May 9, 2023 11,593 design-systems Proportional Design Systems With Proportio.app May 8, 2023 11,592 design-systems How “x-default” Can Help You (met )May 8, 2023 11,591 internationalization , urls , html , attributes , search , google A Comprehensive Guide to Using Langchain.js and Google Cloud Functions for AI Applications May 8, 2023 11,590 guides , langchain , google , gcp , functions , ai Speed Trap (dav /ver )May 8, 2023 11,589 google , amp , web-platform ShatGPT (ste )May 8, 2023 11,588 accessibility , ai Pay Attention to Web Performance Metrics to Improve the UX (uxm )May 8, 2023 11,587 performance , metrics , user-experience , web-vitals , optimization Improving Web-Site Conversion Rates Through Better UX Design (uxm )May 8, 2023 11,586 user-conversion , metrics , optimization , user-experience Dithering (chr )May 8, 2023 11,585 images , dithering A Complete Guide to Usability Testing (uxm )May 8, 2023 11,584 guides , usability , testing The Problem With Sticky Menus and What to Do Instead (ada )May 7, 2023 11,583 navigation , usability , user-experience How to Configure Path Aliases in Frontend Projects in the Native Way May 7, 2023 11,582 how-tos , aliases , javascript , configuration How Far Back in Time Can I Take My Website’s Design May 7, 2023 11,581 web , design , history , html , css The Image Sorting Experiment May 6, 2023 11,580 images , information-design , sorting , experiments Should the Confirmation Button Come First or Last? May 6, 2023 11,579 buttons , interaction-design Scaling Node.js Web Apps With Docker May 6, 2023 11,578 scalability , nodejs , web-apps , docker Cron Job: A Comprehensive Guide for Beginners May 6, 2023 11,577 guides , cron Complete Guide on Playwright Visual Regression Testing May 6, 2023 11,576 guides , playwright , design , testing , regressions Design Tokens: Beginner’s Guide May 5, 2023 11,575 guides , design-tokens , design-systems Speed Up or Slow Down a Video (pat /dev )May 5, 2023 11,574 browsers , dev-tools , multimedia Scroll-Driven Animations (bra )May 5, 2023 11,573 websites , scrolling , animations I’m Done With React May 5, 2023 11,572 videos , react HTTP/1 vs. HTTP/2 vs. HTTP/3 May 5, 2023 11,571 http , protocols , comparisons htmx Is the Future May 5, 2023 11,570 htmx , outlooks How “:not()” Chains Multiple Selectors (mdn )May 5, 2023 11,569 css , selectors CSS Logical Properties: A Good Use Case (wes )May 5, 2023 11,568 videos , css , logical-properties An Introduction to the “:has()” Selector in CSS (5t3 )May 4, 2023 11,567 introductions , css , selectors GitHub Actions: All Actions Will Run on Node 16 Instead of Node 12 May 4, 2023 11,566 github , github-actions , automation , nodejs Using Go for Front End Development May 4, 2023 11,565 go New Features in the Orion Browser (kag )May 4, 2023 11,564 release-notes , orion , kagi , browsers The Frontend Cloud Advantage May 4, 2023 11,563 cloud-computing React Testing Library and Accessibility May 4, 2023 11,562 react , testing , libraries , accessibility , automation How Do You Declare Namespace in JavaScript? May 4, 2023 11,561 javascript , namespaces Code Coverage vs. Test Coverage May 4, 2023 11,560 code-coverage , testing , quality , comparisons 5 Best Practices to Sustainably Improve Core Web Vitals (ben /cal )May 4, 2023 11,559 performance , web-vitals , best-practices DevEx: What Actually Drives Productivity (acm )May 3, 2023 11,558 developer-experience , productivity , metrics Make Your Website Load Fast by Optimizing Request Priorities (mat /deb )May 3, 2023 11,557 performance , optimization , network Security Implications of HTTP Response Headers May 3, 2023 11,556 security , http , http-headers How to Make a CSS-Only Hamburger Menu May 3, 2023 11,555 how-tos , css , navigation Where Would You Take the W3C? (rob )May 3, 2023 11,554 discussions , w3c The Latest Innovations in Drupal May 3, 2023 11,553 drupal The Intersectionality of Web Performance (ada )May 3, 2023 11,552 performance , sustainability , dei Release Notes for Safari Technology Preview 169 (jon /web )May 3, 2023 11,551 release-notes , browsers , apple , safari How to Write More Efficient JavaScript Conditions (fre )May 3, 2023 11,550 how-tos , javascript , efficiency Don’t Use Custom CSS Scrollbars (eri )May 3, 2023 11,549 css , scrolling Digital Accessibility Is a Bigger Education Issue Than We Think—Here’s What We Can Do About It May 3, 2023 11,548 accessibility , training Detecting if an Event Was Triggered by a User or by JavaScript (pau /clo )May 3, 2023 11,547 events , javascript Angular v16 Is Here (mge /ang )May 3, 2023 11,546 angular , release-notes 7 Practical CSS Typography Tips and Tricks (zor /css )May 3, 2023 11,545 videos , css , typography , tips-and-tricks CSS Naked Day and the Missing Wikipedia Page (j9t )May 2, 2023 11,544 css , awareness-days , wikipedia An Update on the Lock Icon (ser +)May 2, 2023 11,543 browsers , google , chrome Things Considered Harmful (bre )May 2, 2023 11,542 php , laravel A/B Testing: A Primer May 2, 2023 11,541 introductions , testing , metrics , optimization The Native Way to Configure Path Aliases in Frontend Projects May 2, 2023 11,540 javascript , nodejs , esm , commonjs , tooling , aliases Why “font-size” Must Never Be in Pixels May 2, 2023 11,539 css , units , accessibility , responsive-design The Simple Trick to Transition From Height “0” to “auto” With CSS (kev )May 2, 2023 11,538 videos , css , transitions , tips-and-tricks SupportsCSS (5t3 )May 2, 2023 11,537 websites , tooling , css , support Short Note: Why Isn’t “role=presentation”/“none” Allowed on Focusable Elements? (ste )May 2, 2023 11,536 accessibility , focus , aria , html Load Websites Faster With Code Splitting May 2, 2023 11,535 performance , code-splitting , react How to Get Started With NodeJS—a Handbook for Beginners (fre )May 2, 2023 11,534 introductions , guides , nodejs Do Logical Properties Make CSS Easier to Learn? (chr )May 2, 2023 11,533 css , logical-properties , learning developers.events: Maintaining a GitHub repository—What Have I Learned in 7 Years? May 2, 2023 11,532 foss , community , github Creating an Animated Gradient Border With CSS May 2, 2023 11,531 css , animations , gradients , borders A Radical Proposal: Put UX Research in Charge May 2, 2023 11,530 user-experience , research , product-management , strategies A Complete Guide to Performance Budgets (spe )May 2, 2023 11,529 guides , performance , performance-budgets , metrics 3 Engineering Mistakes That Kill Startups May 2, 2023 11,528 mistakes , architecture 7 Things to Remove From Your Job Postings to Be More Inclusive (wom )May 1, 2023 11,527 hiring , dei What’s New in Svelte: May 2023 (sve )May 1, 2023 11,526 release-notes , svelte , sveltekit This Blog Is Hosted on My Android Phone May 1, 2023 11,525 websites , hosting , mobile Testing Feature Support for Modern CSS (5t3 )May 1, 2023 11,524 css , feature-detection , support Tailwind CSS vs. UnoCSS May 1, 2023 11,523 tailwind , unocss , css , frameworks , comparisons “:root” Isn’t Global (kil )May 1, 2023 11,522 css Qwik Reaches v1.0 (bui )May 1, 2023 11,521 release-notes , qwik Practical Guide to Not Blocking the Event Loop May 1, 2023 11,520 guides , javascript , event-loop , events , performance CSS Wishlist 2023 (ell )May 1, 2023 11,519 css , wish-lists Configuring ESLint, Prettier, and TypeScript Together (jos )May 1, 2023 11,518 eslint , prettier , linting , formatting , tooling , typescript , configuration CDNs: Speed Up Performance by Reducing Latency (aus )May 1, 2023 11,517 content-delivery , performance Beyond Content Creation: How Open Source Contributions Can Help You Get Noticed (bek /ope )May 1, 2023 11,516 foss , content , career Two Underused Arguments for Writing Documentation (j9t )Apr 30, 2023 11,515 writing , documentation , career My Favorite Free Courses to Learn JavaScript in Depth Apr 30, 2023 11,514 courses , javascript , training , link-lists 30th Anniversary of Licensing the Web for General Use and at No Cost (koa /w3c )Apr 30, 2023 11,513 web , web-platform , standards , foss , history , anniversaries The Popover API Is Exciting, Sort Of (mrt )Apr 29, 2023 11,512 apis , pop-overs Dark Mode in 3 Lines of CSS and Other Adventures (sto )Apr 29, 2023 11,511 css , dark-mode New to the Web Platform in April (rac )Apr 28, 2023 11,510 release-notes , web-platform , browsers , google , chrome , mozilla , firefox Information Architecture (IA) and Sitemap: Simple and Easy to Understand Apr 28, 2023 11,509 information-architecture , sitemaps , best-practices Write Better CSS by Borrowing Ideas From JavaScript Functions (sma )Apr 28, 2023 11,508 css , javascript , functions , quality Rebuilding a Featured News Section With Modern CSS: Vox News (sha )Apr 28, 2023 11,507 css , refactoring , maintenance , optimization JS Private Class Fields Considered Harmful (lea )Apr 28, 2023 11,506 javascript Everything You Need to Know About Webpack’s Bundle Analyzer Apr 28, 2023 11,505 webpack , bundling , tooling Animating the Impossible (btc )Apr 28, 2023 11,504 videos , animations , transitions A Beginner’s Introduction to the Most Common Data Types in Programming Apr 28, 2023 11,503 introductions , types , programming The Most Underrated Section of Design Portfolios (pro )Apr 27, 2023 11,502 design , career What Is the Value of a Design System? (zer )Apr 27, 2023 11,501 design-systems Writing Unit Tests in Node.js Using Jest Apr 27, 2023 11,500 testing , nodejs , jest Typography for Everyone (tob /btc )Apr 27, 2023 11,499 videos , fonts , typography Progress Over Perfection: The Better Way for Communication and Accessibility Advocacy (mer )Apr 27, 2023 11,498 accessibility , communication , advocacy , processes Modern CSS Layout Is Awesome! (mic /btc )Apr 27, 2023 11,497 videos , css , layout How to Manage Design Tokens Apr 27, 2023 11,496 how-tos , design-tokens , maintenance How to Deep Merge Arrays and Objects With JavaScript (cfe )Apr 27, 2023 11,495 how-tos , javascript , arrays , objects Accessible Target Sizes Cheatsheet (vit /sma )Apr 27, 2023 11,494 accessibility , user-experience The Most Important Thing Productivity Tools Are Missing About AI Apr 26, 2023 11,493 tooling , productivity , ai Structure and Interpretation of Flutter (win )Apr 26, 2023 11,492 flutter , dart What Is the QUIC Protocol? Apr 26, 2023 11,491 protocols , quic The Interactive Guide to Rendering in React Apr 26, 2023 11,490 guides , client-side-rendering , react Discovering the Power of JavaScript Proxy After All This Time Apr 26, 2023 11,489 javascript Adding Motion to the Next Decade of Atomic Design Apr 25, 2023 11,488 design , atomic-design Comparing the Best Node.js Version Managers: nvm, Volta, and asdf Apr 25, 2023 11,487 nodejs , npm , nvm Transition To and From “display: none” With Upcoming CSS Capabilities (una )Apr 25, 2023 11,486 videos , css , transitions The Best Way to Get nvm Working in CI/CD Systems Apr 25, 2023 11,485 nvm , ci-cd Reducing the Cost of String Serialization in Node.js Core Apr 25, 2023 11,484 nodejs , strings , performance Crafting the Next.js Website Apr 25, 2023 11,483 nextjs Organizing a Web Design System for Scalability in Figma Apr 24, 2023 11,482 design-systems , scalability , figma Figma, I Love You but You’re Bringing Me Down Apr 24, 2023 11,481 figma Design Debt: The Hidden Cost of Neglecting UX Investment, and How to Measure and Manage It Apr 24, 2023 11,480 design-debt , user-experience , metrics , economics Frontend Web Performance Checklist (jac )Apr 24, 2023 11,479 performance , checklists What’s New in Node.js 20 (cra )Apr 24, 2023 11,478 nodejs The Potentially Dangerous Non-Accessibility of Cookie Notices (mar /sma )Apr 24, 2023 11,477 accessibility , cookies , legal , privacy , user-experience The “const” Deception (jos )Apr 24, 2023 11,476 javascript Scoped CSS Is Back (kei )Apr 24, 2023 11,475 css , scope npm vs. Yarn vs. pnpm Apr 24, 2023 11,474 npm , yarn , pnpm , comparisons Goodbye “create-react-app”: A New Approach Apr 24, 2023 11,473 react CSS Blend Modes Apr 24, 2023 11,472 css , blend-modes Avoiding Dark Patterns in Web Design (boa /fro )Apr 24, 2023 11,471 dark-patterns , design Automating Dependency Updates: The Big Debate Apr 21, 2023 11,470 dependencies , automation , ci-cd , security The Case Against Automatic Dependency Updates (ben )Apr 21, 2023 11,469 dependencies , automation , ci-cd , maintenance , security Transitioning to Height Auto (Two Ways) (kei )Apr 21, 2023 11,468 css “The Secret List of Websites” (chr )Apr 21, 2023 11,467 ai , web , content The Effects of Technical Debt on Morale Apr 21, 2023 11,466 research , technical-debt , productivity Meeting WCAG Level AAA (pat /tet )Apr 21, 2023 11,465 accessibility , wcag , conformance , standards How to Write Comments in React: The Good, the Bad, and the Ugly Apr 21, 2023 11,464 how-tos , react , comments Exploring the Potential of Web Workers for Multithreading on the Web (sma )Apr 21, 2023 11,463 web-workers , multithreading , performance , javascript “details”/“summary” Inconsistencies (mat )Apr 21, 2023 11,462 html , disclosure-widgets , browsers , assistive-tech , support Dark Mode Toggle and “prefers-color-scheme” Apr 21, 2023 11,461 dark-mode , toggles , css Considering Content Warnings in HTML (aar )Apr 21, 2023 11,460 html , content , dei This Website Is Under Construction, a Love Letter to the Personal Website (btc )Apr 20, 2023 11,459 videos , indieweb , web-platform Designing and Coding for Voice Apr 20, 2023 11,458 accessibility , voice System Design Blueprint: The Ultimate Guide (zon )Apr 20, 2023 11,457 guides , cheat-sheets , architecture , system-design , principles Upgrading Our CSS Habits: “aspect-ratio” (cod )Apr 20, 2023 11,456 css , aspect-ratio Spinning Diagrams With CSS (har )Apr 20, 2023 11,455 css , animations Read-Only Web Apps (ada )Apr 20, 2023 11,454 javascript , progressive-enhancement CSS Custom Properties Beyond the “:root” (mat )Apr 20, 2023 11,453 css , custom-properties , semantics 5 Topics You Should Touch on During the Recruitment Process Apr 20, 2023 11,452 interviewing , career , processes It’s Time for the Tech Industry to Live Up to Its Ideals Apr 19, 2023 11,451 career , outlooks Generating Provenance Statements Apr 19, 2023 11,450 npm , provenance , security Introducing npm Package Provenance Apr 19, 2023 11,449 introductions , github , npm , provenance , security , foss Why Is Scrum the Most Popular Agile Framework? Apr 19, 2023 11,448 scrum , agile , processes Visually Accessible Data Visualization Apr 19, 2023 11,447 accessibility , information-design Using HTML Elements as CSS Masks Apr 19, 2023 11,446 css Release Notes for Safari Technology Preview 168 (jon /web )Apr 19, 2023 11,445 release-notes , browsers , apple , safari Productivity and Well-Being: A Summary of What Works Apr 19, 2023 11,444 productivity , career Introduction to Web Animations With GSAP Apr 19, 2023 11,443 introductions , animations , javascript , gsap Intro to Runtime Performance in the Chrome DevTools Performance Panel (ann /thi )Apr 19, 2023 11,442 videos , introductions , performance , dev-tools , browsers , google , chrome Browser Rendering: What Happens Behind the Scenes (fro )Apr 19, 2023 11,441 browsers , rendering , browser-engines , parsing , painting , dom , cssom 5 Code Refactoring Techniques to Improve Your Code Apr 19, 2023 11,440 refactoring , maintenance , techniques DevTools: A Better Way to Visualize Your JavaScript Apr 18, 2023 11,439 dev-tools , visualization , browsers , performance , lighthouse , google , chrome , microsoft , edge Signals: Fine-Grained Reactivity for JavaScript Frameworks Apr 18, 2023 11,438 javascript , reactivity , signals , frameworks Starting a New Kirby Project (mat )Apr 18, 2023 11,437 kirby Container Query Units and Fluid Typography (5t3 )Apr 18, 2023 11,436 css , container-queries , typography , liquid-design Audio Accessibility in Miro: A Hackathon Story in 3 Acts (sin )Apr 18, 2023 11,435 accessibility , multimedia , experiments 10 Common Mistakes in Angular Development Apr 18, 2023 11,434 angular , mistakes , best-practices Why CloudFront Invalidation Is Required After Every New Deployment and How to Implement It? Apr 18, 2023 11,433 how-tos , aws , cloudfront , caching 5 Must-Know Shopify Liquid Tips and Tricks for Customizing Your Store Apr 18, 2023 11,432 liquid , shopify , customization , tips-and-tricks What’s New in ECMAScript 2023 (paw )Apr 18, 2023 11,431 ecmascript , standards The Three Browser Storage Mechanisms Apr 18, 2023 11,430 browser-storage , cookies , comparisons Node.js 20 Is Now Available! (nod )Apr 18, 2023 11,429 nodejs , release-notes Kubernetes Quick Tutorial Apr 18, 2023 11,428 tutorials , kubernetes How to Create an SEO Strategy (moz )Apr 18, 2023 11,427 how-tos , seo , strategies 8 Best Tools for Cryptography and Encryption (sta )Apr 18, 2023 11,426 link-lists , tooling , comparisons , security , cryptography , encryption , privacy Deno vs. Node: No One Is Ready for the Move Apr 17, 2023 11,425 deno , nodejs , dependencies , comparisons You Are What You Measure Apr 17, 2023 11,424 videos , metrics Building a Static Site With Eleventy and Tailwind Apr 17, 2023 11,423 eleventy , tailwind What Is Design Thinking? (sma )Apr 17, 2023 11,422 design Using a Muted Color Palette in Web Design (uxm )Apr 17, 2023 11,421 design , colors , color-palettes It’s Very Likely That… (mat )Apr 17, 2023 11,420 html , semantics , buttons , modals Firefox May Soon Reject Cookie Prompts Automatically Apr 17, 2023 11,419 cookies , legal , user-experience , mozilla , firefox Business Impacts of UI Design and UX Design (uxm )Apr 17, 2023 11,418 design , economics Answering “What ARIA Can I Use?” (w3c )Apr 17, 2023 11,417 accessibility , aria , browsers , screen-readers , assistive-tech , support All About the Semantic Web Apr 17, 2023 11,416 semantic-web , concepts A List of Programming Playgrounds (b0r )Apr 17, 2023 11,415 programming , link-lists , testing How to Name Design Tokens in a Design System Apr 16, 2023 11,414 how-tos , design-tokens , design-systems , naming Angular 16 Is Huge Apr 16, 2023 11,413 angular Exploring “:has()” Again (mic )Apr 16, 2023 11,412 css , selectors 3 Common IA Mistakes (That Are All Due to Low Information Scent) (nng )Apr 16, 2023 11,411 information-architecture , information-scent , usability , mistakes The Acronyms of Rendering on the Web (whi )Apr 16, 2023 11,410 rendering , server-side-rendering , client-side-rendering , terminology Speeding Up the JavaScript Ecosystem—Draft-js Emoji Plugin (mar )Apr 16, 2023 11,409 javascript , performance , plugins Serving Less Data to Users With the “prefers-reduced-data” Media Query (sea )Apr 16, 2023 11,408 css , media-queries , performance , sustainability My Favorite Courses to Learn Microservices in Depth Apr 16, 2023 11,407 courses , training , microservices , link-lists Lessons of Design (fab )Apr 15, 2023 11,406 lessons , design Dissecting npm Malware: Five Packages and Their Evil Install Scripts Apr 15, 2023 11,405 npm , security , malware 9 Bogus Reasons Why Some Designers Claim UX Research Is a Waste Apr 14, 2023 11,404 design , user-experience , research Consume Web Streams From OpenAI Using Vanilla JavaScript Apr 14, 2023 11,403 videos , data-fetching , streaming , ai , openai , javascript What Are User Permissions? Concepts, Examples, and Maintenance Apr 14, 2023 11,402 permissions , authorization , concepts , examples Web Accessibility: A Reference to Creating Inclusive Websites (sta )Apr 14, 2023 11,401 accessibility The “details” Element Is Amazing (fon )Apr 14, 2023 11,400 html , disclosure-widgets Ping Animation With Minimal CSS (ami )Apr 14, 2023 11,399 css , animations 4 Ways to Create an Enum in JavaScript Apr 14, 2023 11,398 javascript Embracing AI as a Material for Design Apr 13, 2023 11,397 design , ai , content 10 Best Sorting Algorithms Explained Apr 13, 2023 11,396 sorting , algorithms What’s New in DevTools: Debugging, Testing, and CSS (Chrome 110–112) (jec )Apr 13, 2023 11,395 videos , dev-tools , browsers , google , chrome , debugging , testing , css , release-notes Breaking Down Accessibility Barriers: Top 4 Challenges With Screen Magnifiers Apr 13, 2023 11,394 accessibility , assistive-tech , screen-magnification The Pros and Cons of Different UI Automation Test Tools—Puppeteer Apr 13, 2023 11,393 automation , testing , puppeteer Memory Allocation (sam )Apr 13, 2023 11,392 memory , programming , visualization Costly CSS Properties and How to Optimize Them Apr 13, 2023 11,391 css , performance , optimization A History of the World Wide Web From 1989 to the Present Day Apr 13, 2023 11,390 history , web 11ty and Lit, a Match Made in Heaven for Simple Sites Apr 13, 2023 11,389 eleventy , web-components , lit CSS: Tricks for Targeting Elements With CSS Apr 12, 2023 11,388 css , selectors , tips-and-tricks Transparent Video for the Web in 2023 (cla )Apr 12, 2023 11,387 multimedia , transparency+opacity Solving the CSS Layout and Source Order Disconnect (rac )Apr 12, 2023 11,386 css , layout , source-order Angular Is Back With a Vengeance (fir )Apr 12, 2023 11,385 videos , angular Shifting Left, or: Making Accessibility Easier by Doing It Earlier (hdv )Apr 12, 2023 11,384 videos , slides , accessibility , processes Passkeys: What the Heck and Why? (css )Apr 12, 2023 11,383 security , passkeys How to Work With Dates and Times in Vanilla JavaScript (cfe )Apr 12, 2023 11,382 how-tos , javascript Advanced Figma Components Tips and Tricks: Little Gems We Love Apr 11, 2023 11,381 figma , components , design , tips-and-tricks Shallow vs. Deep Copying in JavaScript Apr 11, 2023 11,380 javascript , comparisons Understanding CSS Preload and Other Resource Hints (log )Apr 11, 2023 11,379 css , performance , hints , preloading Firefox Rolls Out Total Cookie Protection by Default to More Users Worldwide (moz )Apr 11, 2023 11,378 browsers , mozilla , firefox , cookies , privacy HTML Dark Mode (bt )Apr 11, 2023 11,377 html , dark-mode HTML Accessibility API Mappings 1.0 (ste +/w3c )Apr 11, 2023 11,376 html , accessibility , apis Expanding Grid Cards With View Transitions (chr )Apr 11, 2023 11,375 css , grids , view-transitions Don’t Override Screen Reader Pronunciation (aar )Apr 11, 2023 11,374 accessibility , screen-readers , pronunciation Accessibility in Design Systems: Building More Inclusive Products for a Better User Experience Apr 11, 2023 11,373 videos , accessibility , design-systems , dei , user-experience A Designers Guide to the Principles of Web Design Apr 11, 2023 11,372 guides , design , principles , consistency , legibility , navigation , images , hierarchy , whitespace , usability Formulating Your Product Design North Star (aka Design Principles) Apr 10, 2023 11,371 design , principles , processes What’s a Basic Use Case for Cascade Layers in CSS? (chr )Apr 10, 2023 11,370 css , cascade , maintainability Trying Node.js Test Runner (bah )Apr 10, 2023 11,369 nodejs , testing The Performance Golden Rule Revisited (tka )Apr 10, 2023 11,368 performance , metrics Temporal Intervals Are Handy in MySQL (ami )Apr 10, 2023 11,367 databases , mysql , time React, Visualized Apr 10, 2023 11,366 introductions , react , visualization New HTML Element: “search” (alv )Apr 10, 2023 11,365 html , semantics Load Balancing (sam )Apr 10, 2023 11,364 load-balancing , performance , visualization , architecture Document or Die: The Importance of Writing Things Down in Tech Apr 10, 2023 11,363 documentation , maintainability , link-lists Building Pagination in React With React Paginate Apr 10, 2023 11,362 react , navigation , pagination The Real Difference Between “useMemo” and “Memo” in React Apr 9, 2023 11,361 react , hooks , performance , examples Are [You] Confused Which Bundler You Should Use? Webpack vs. Parcel vs. Rollup Apr 9, 2023 11,360 bundling , tooling , webpack , parcel , rollup , comparisons Why Astro Is My Favorite Framework (mrt )Apr 9, 2023 11,359 astro , frameworks These 3* Lines of CSS Will Give You Dark Mode for Free* (jac )Apr 9, 2023 11,358 css , dark-mode CSS Text Balancing With “text-wrap: balance” (sha )Apr 9, 2023 11,357 css , typography Becoming a Frontend Developer in 100 Days: A Step-by-Step Guide Apr 9, 2023 11,356 guides , career , learning Choosing Humanity Over Automation Apr 8, 2023 11,355 ai , design , automation TIL: API for Saving Webpages in the Wayback Machine Apr 8, 2023 11,354 apis , internet-archive What’s New in CSS? (bra )Apr 8, 2023 11,353 slides , css Understanding Apache Web Server Configuration Apr 8, 2023 11,352 servers , apache , configuration Mastering Yarn’s Lifecycle With Hooks Apr 8, 2023 11,351 yarn , hooks Boost Your JavaScript With JSDoc Typing Apr 8, 2023 11,350 javascript , typescript , documentation , jsdoc DevTools: A Clever Overview of All Your CSS Code Apr 7, 2023 11,349 browsers , dev-tools , auditing , css , google , chrome Say Goodbye to Tedious Scripting With zx: Simplifying Shell Scripting Apr 7, 2023 11,348 zx , shells , command-line Stream File Uploads to S3 Object Storage and Save Money (aus )Apr 7, 2023 11,347 aws , s3 , streaming , storage , economics Advancing Your Tech Skills (wom )Apr 7, 2023 11,346 career , learning The Pattern to Make Your Frontend Tests 10× Better Apr 7, 2023 11,345 testing Programming-Language Popularity by GitHub Pull Requests (lem )Apr 7, 2023 11,344 studies , research , programming , comparisons , github , javascript , typescript It’s Time to Learn OKLCH Color (kei )Apr 7, 2023 11,343 colors , oklch , css Chasing Rainbows (ver )Apr 7, 2023 11,342 accessibility , colors , color-blindness , user-experience Unlocking the Power of Design Tokens to Create Dark Mode UI Apr 6, 2023 11,341 design-tokens , dark-mode Frontend Developer Tries Tailwind for the First Time (zor /css )Apr 6, 2023 11,340 videos , tailwind , css Establishing Metrics for Accessibility ROI (kar )Apr 6, 2023 11,339 accessibility , metrics , economics 3 Methods for Scoped Styles in Web Components That Work Everywhere (zac )Apr 6, 2023 11,338 web-components , css , scope , dom , shadow-dom , support 10 CSS Animation Tips and Tricks (kev )Apr 6, 2023 11,337 videos , css , animations , tips-and-tricks The Alt Text War—SEO vs. Accessibility Apr 5, 2023 11,336 accessibility , seo , images , writing , alt-text , comparisons Foundations: Accessible Names and Descriptions (ihe /tet )Apr 5, 2023 11,335 accessibility , fundamentals , naming , writing , aria What’s New in WCAG 2.2? Apr 5, 2023 11,334 accessibility , wcag , standards The Death of JPEG-XL Apr 5, 2023 11,333 jpeg-xl , images Release Notes for Safari Technology Preview 167 (jon /web )Apr 5, 2023 11,332 release-notes , browsers , apple , safari Observing CSS Apr 5, 2023 11,331 css , javascript , monitoring JavaScript Memory Management: A Comprehensive Guide to Garbage Collection in JavaScript Apr 5, 2023 11,330 guides , javascript , memory , garbage-collection Designing for Reduced Motion Apr 5, 2023 11,329 accessibility , animations , reduced-motion , css , media-queries , javascript Choosing a Name for Your Design System (bra )Apr 5, 2023 11,328 design-systems , naming Can You Create Beautiful Stroked Text in CSS? (log )Apr 5, 2023 11,327 css , effects 7 Tips for Getting Started With Vue.js Apr 5, 2023 11,326 videos , vuejs , tips-and-tricks New in Chrome 112 (tro )Apr 4, 2023 11,325 release-notes , browsers , google , chrome What Is Semantic HTML? (dav )Apr 4, 2023 11,324 html , semantics What Makes a Good Screenshot? (llo /tpg )Apr 4, 2023 11,323 accessibility , images Understanding npm Versioning Apr 4, 2023 11,322 npm , dependencies , versioning , semver The Revenge of the Pop-Up (ver )Apr 4, 2023 11,321 user-experience , anti-patterns , pop-ups Testing Localhost on Multiple Devices (cit )Apr 4, 2023 11,320 testing , environments Code Explanation Using GitHub Copilot (ami )Apr 4, 2023 11,319 github-copilot , ai , learning 4 GitHub Alternatives for Code Repositories (sta )Apr 4, 2023 11,318 git , link-lists So, How Can We Measure UX? Apr 3, 2023 11,317 user-experience , metrics Quick Tip: Pull Data From an API Into a Figma Layer (dxn )Apr 3, 2023 11,316 tips-and-tricks , apis , figma , design Slow Start and Congestion Control (Browser Networking) Apr 3, 2023 11,315 performance , protocols , tcp How WebAssembly Is Accelerating New Web Functionality Apr 3, 2023 11,314 webassembly , functionality Copy to Clipboard in JavaScript and React Apr 3, 2023 11,313 javascript , react What Is a Design System and Why Should You Use One? (uxm )Apr 3, 2023 11,312 design-systems Safari Releases Are Development Hell Apr 3, 2023 11,311 browsers , apple , safari , support JSON vs. XML With Douglas Crockford (dou )Apr 3, 2023 11,310 podcasts , interviews , json , xml , comparisons , history Five Pieces of Advice for More Accessible Websites (cit )Apr 3, 2023 11,309 accessibility , html Exposing Field Errors (aar )Apr 3, 2023 11,308 accessibility , forms , aria , assistive-tech , support Accessibility for Designers: Where Do I Start? (ste )Apr 3, 2023 11,307 accessibility , design , link-lists A Small JavaScript Pattern I Enjoy Using (kil )Apr 3, 2023 11,306 javascript A Color Wheel With Gradient (css )Apr 3, 2023 11,305 css , colors , gradients , effects , tips-and-tricks 10 Ways to Hide Elements in CSS (cra )Apr 2, 2023 11,304 hiding , css , accessibility , performance Modern HTML Email (Tables No Longer Required) (oll )Apr 2, 2023 11,303 html , email , tables 7 Tricks to Take the Performance of Your Website to the Moon Apr 2, 2023 11,302 performance , minification , tree-shaking , tips-and-tricks Why Do They Ignore My Awesome Design Documentation? Apr 2, 2023 11,301 design , documentation When I Get That Low Contrast Feeling, I Need Non-Textual Healing (llo /tpg )Apr 2, 2023 11,300 accessibility , contrast , colors The Future of Senior Developers in an AI-Driven World (cod )Apr 2, 2023 11,299 career , ai , code-completion Syntaxonomy—a Collection of Web Languages (ale )Apr 2, 2023 11,298 websites , training , learning , career , link-lists Sticky Page Header Shadow on Scroll (hex )Apr 2, 2023 11,297 css , scrolling , shadows We Need Accessibility Action (yat )Apr 1, 2023 11,296 accessibility , web The Ultimate Guide to Automatic Accessibility Testing in CI/CD for React Apps Apr 1, 2023 11,295 guides , accessibility , testing , automation , ci-cd , react Folder Structure for Modern Web Applications Apr 1, 2023 11,294 architecture , web-apps Convert PNG to JPG Using FFmpeg (ama )Apr 1, 2023 11,293 images , png , jpeg , conversion , tooling DevTools: Getting Data From DevTools Into Your Code Editor Mar 31, 2023 11,292 dev-tools , browsers , code-editors New to the Web Platform in March (rac )Mar 31, 2023 11,291 release-notes , web-platform , browsers , google , chrome , mozilla , firefox , apple , safari The Pros and Cons of Different UI Automation Test Tools—Playwright Mar 31, 2023 11,290 automation , testing , playwright On-Page SEO Checklist: The Complete Task List for 2023 (sem )Mar 31, 2023 11,289 seo , checklists , html , semantics Modern Web Development: Centering Divs in New Exciting Wrong Ways With AI (cod )Mar 31, 2023 11,288 videos , ai , centering Alternative Text in the Wild: 5 Alternative Text Examples (pop )Mar 31, 2023 11,287 accessibility , writing , examples A CSS Selector to Highlight Clickable Elements (seb )Mar 31, 2023 11,286 css , selectors From Burnout to Balance: Why Are So Many UX Designers Fatigued? Mar 30, 2023 11,285 career , productivity , user-experience , design AWS CloudFront Tutorial: Setup and Configuration Mar 30, 2023 11,284 tutorials , aws , cloudfront , content-delivery , configuration What Are Source Maps? (jec )Mar 30, 2023 11,283 videos , debugging , javascript , source-maps Clojure Transducers: Your Composable Data Pipelines (jan )Mar 30, 2023 11,282 clojure , functions XUL Layout Is Gone Mar 30, 2023 11,281 history , xul , browsers , mozilla , firefox Why JavaScript Is a Prototype-Based OOP Mar 30, 2023 11,280 javascript , oop Why I Quit Being a Tech “Influencer” Mar 30, 2023 11,279 career One in Two New npm Packages Is SEO Spam Right Now Mar 30, 2023 11,278 npm , seo CSS Masking (sha )Mar 30, 2023 11,277 css , masking Checkered Background Using Two Lines of Code in CSS (ami +)Mar 30, 2023 11,276 backgrounds , css Usability Heuristics in Game Design Mar 29, 2023 11,275 usability , heuristics , design HTML: Help Users to Download Files With the HTML “download” Attribute Mar 29, 2023 11,274 html , attributes Using PHP Arrays: A Guide for Beginners Mar 29, 2023 11,273 guides , php , arrays How to Use Google Fonts and “font-display” Mar 29, 2023 11,272 how-tos , google , fonts , css The WebAIM Million (web )Mar 29, 2023 11,271 studies , research , accessibility , metrics Framework Popularity on Netlify (sel /net )Mar 29, 2023 11,270 frameworks , react , nextjs , gatsby , hugo , zola , comparisons Flutter Performance Optimization Techniques and Best Practices Mar 29, 2023 11,269 flutter , performance , optimization , best-practices CSS Nesting (fro )Mar 29, 2023 11,268 css , nesting , sass , comparisons 6 Steps to Reduce the Carbon Footprint of Your Website (mgi /osd )Mar 29, 2023 11,267 sustainability Accessibility vs. Emojis Mar 28, 2023 11,266 accessibility , emoji , unicode , comparisons