How to Style Element Descendants With Tailwind CSS (ste )Oct 14, 2023 12,767 how-tos , tailwind Bubble Sort… in Pure CSS? (No JS) Oct 14, 2023 12,766 css , algorithms , sorting The Negative Impact of Mobile-First Web Design on Desktop (nng )Oct 13, 2023 12,765 design , mobile-first , mobile , desktop , usability , information-design Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (pcm )Oct 13, 2023 12,764 social-media , twitter+x , wordpress , mastodon Button Labels: Is “OK” Ok? (uxd )Oct 13, 2023 12,763 forms , buttons , labels , writing , usability How We Optimized Package Imports in Next.js Oct 13, 2023 12,762 nextjs , dependencies , optimization , case-studies What’s New in CSS? (bra )Oct 13, 2023 12,761 css Organizing Multiple Git Identities (gar )Oct 13, 2023 12,760 git 44 React Frontend Interview Questions Oct 13, 2023 12,759 interviewing , react Honor User’s Transparency Setting in CSS (ami )Oct 12, 2023 12,758 css , transparency+opacity , accessibility , user-experience Back/Forward Cache (phi +)Oct 12, 2023 12,757 bfcache , performance , browsers , chrome , google Why Companies Kill Great Design (uxd )Oct 12, 2023 12,756 design Using CSS Custom Properties Like This Is a Waste (kev )Oct 12, 2023 12,755 videos , css , custom-properties Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer Oct 12, 2023 12,754 career , quality Scrollbars Are Becoming a Problem (art )Oct 12, 2023 12,753 scrolling , usability , accessibility Quick Tip: Creating Polymorphic Components in TypeScript Oct 12, 2023 12,752 tips-and-tricks , typescript , components New Release: Tor Browser 13.0 (tor )Oct 12, 2023 12,751 release-notes , tor-browser , browsers Digital Accessibility Blogs and Newsletters (ons /tpg )Oct 12, 2023 12,750 accessibility , link-lists Astro 3.3: Picture Component (eri +/ast )Oct 12, 2023 12,749 astro , release-notes CSS Relative Color Syntax (arg )Oct 11, 2023 12,748 css , colors , functions WooCommerce vs. Shopify: Which Is the Better Choice for You? Oct 11, 2023 12,747 shopify , comparisons , ecommerce Styling External Links With Attribute Selectors (mic )Oct 11, 2023 12,746 links , css , attributes , selectors You Can’t Get Faster Than No Build Oct 11, 2023 12,745 building , processes Why Naming Is #1 Skill for Writing Clean Code Oct 11, 2023 12,744 naming , conventions , best-practices We Need Web Progress, Not Pessimism (kev )Oct 11, 2023 12,743 web-platform , principles Skip Links on ikea.com (mat )Oct 11, 2023 12,742 accessibility , skip-links , case-studies Preventing and Debugging Memory Leaks in Node.js (bet )Oct 11, 2023 12,741 debugging , memory , nodejs Let’s Prototype a JavaScript JIT Compiler Oct 11, 2023 12,740 videos , javascript , compiling , prototyping Introduction to Web Sustainability (mic /mdn )Oct 11, 2023 12,739 introductions , sustainability Designing for All: The Basic Principles of Web Accessibility Oct 11, 2023 12,738 accessibility , fundamentals , principles , aria , tooling Images on the Web Oct 10, 2023 12,737 images , concepts , compression , jpeg , png , webp , avif , nextjs Greenwashing and the COP28 Website (mic )Oct 10, 2023 12,736 sustainability , case-studies Hashnode’s Overall Architecture (has )Oct 10, 2023 12,735 architecture , case-studies AI Could Soon Need as Much Electricity as an Entire Country (nyt )Oct 10, 2023 12,734 ai , sustainability The Selected Date Must Be Within the Last 10 Years (ger /clo )Oct 10, 2023 12,733 html , forms , validation The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim )Oct 10, 2023 12,732 viewport , javascript , interoperability , webkit Local HTTPS for Next.js 13.5 (ami )Oct 10, 2023 12,731 security , testing , http , nextjs 5 Best Practices for Preventing Chaos in Tailwind CSS (tra /evi )Oct 10, 2023 12,730 best-practices , tailwind The Future of SolidJS With Ryan Carniato (rya /fro )Oct 9, 2023 12,729 podcasts , interviews , solidjs , outlooks The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra )Oct 9, 2023 12,728 css , functions , dark-mode Why the Internet Isn’t Fun Anymore Oct 9, 2023 12,727 web , social-media Obligatory WCAG 2.2 Launch Post (aar )Oct 9, 2023 12,726 accessibility , wcag , standards Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm )Oct 9, 2023 12,725 accessibility , dei , communication , advocacy How to Promote Your Website: 12 Free Methods That Work (sem )Oct 9, 2023 12,724 how-tos , marketing , blogging , content , social-media , links , keywords , seo , sem Extending the Properties of an HTML Element in TypeScript Oct 9, 2023 12,723 html , components , typescript CSS-Only Scroll-Driven Animation and Other Impossible Things (bra +)Oct 9, 2023 12,722 videos , css , animations Adding Search to an Eleventy Site Without Client-Side JavaScript (mez )Oct 9, 2023 12,721 eleventy , serverless , functionality , search The Hidden Performance Cost of Node.js and GraphQL Oct 8, 2023 12,720 performance , nodejs , graphql Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar )Oct 8, 2023 12,719 javascript , performance , architecture Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer )Oct 7, 2023 12,718 accessibility , wcag , conformance Node.js vs. Django: Which Is Better for Web Development in 2023? Oct 7, 2023 12,717 nodejs , django , comparisons Naming Variables in CSS (doc )Oct 7, 2023 12,716 css , custom-properties , naming Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash )Oct 7, 2023 12,715 css , accessibility , usability , buttons , links CSS 3D Text Effects Oct 7, 2023 12,714 css , effects Table of Contents: The Ultimate Design Guide (nng )Oct 6, 2023 12,713 guides , navigation , design , usability Writing Accessible Form Messages (ons )Oct 6, 2023 12,712 accessibility , writing , forms Which Is the Best Image Format for Your Website? Oct 6, 2023 12,711 images , comparisons , jpeg , png , gif , webp , avif WCAG 2.2 and Validation Oct 6, 2023 12,710 accessibility , wcag , conformance , quality The Nonvisual Website (ang )Oct 6, 2023 12,709 websites , accessibility Quick Tip: Decorators in TypeScript Oct 6, 2023 12,708 tips-and-tricks , typescript How Did You Switch From JavaScript to TypeScript? Oct 6, 2023 12,707 discussions , javascript , typescript , migrating Demystifying WCAG 2.2 (vig )Oct 6, 2023 12,706 accessibility , wcag , standards GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” Oct 5, 2023 12,705 github-actions , automation , nodejs Understanding XSS Attacks Oct 5, 2023 12,704 security , xss Hey Designers, They’re Gaslighting You Oct 5, 2023 12,703 design , career When to Nest CSS (spa /clo )Oct 5, 2023 12,702 css , nesting What’s New in WCAG 2.2 (pat /tpg )Oct 5, 2023 12,701 accessibility , wcag , standards , release-notes What Happened to Separation of Concerns in Frontend Development (j9t )Oct 5, 2023 12,700 maintainability , principles , css , frameworks , history Web Content Accessibility Guidelines (WCAG) 2.2 (w3c )Oct 5, 2023 12,699 accessibility , guidelines , wcag , standards WCAG 2.2 Is Now a W3C Recommendation (den )Oct 5, 2023 12,698 accessibility , wcag , standards WCAG 2.2 Is Now a Published Web Standard Oct 5, 2023 12,697 discussions , accessibility , wcag , standards , w3c React Micro-Frontends Using Vite Oct 5, 2023 12,696 micro-frontends , react , vite Intopia Launches WCAG 2.2 Map (int )Oct 5, 2023 12,695 accessibility , wcag , standards An Anchored Navbar Solution (mey )Oct 5, 2023 12,694 html , css , navigation Limit the Reach of Your Selectors With the CSS “@scope” At-Rule (bra )Oct 4, 2023 12,693 css , selectors , scope How to Develop Terminal Productivity With Bash Aliases Oct 4, 2023 12,692 how-tos , command-line , aliases , shells , productivity 4 Alternatives to Postman to Consider After Their Latest Update Oct 4, 2023 12,691 apis , tooling , vs-code It’s Time to Rethink the Americans With Disabilities Act (nyt )Oct 4, 2023 12,690 accessibility , legal Chrome Now Shows Each Active Tab’s Memory Usage (add )Oct 4, 2023 12,689 memory , browsers , google , chrome Accessibility vs. Inclusive Design (tbf /nng )Oct 4, 2023 12,688 videos , accessibility , dei , comparisons Whatever Happened to the Zend Framework (ami )Oct 4, 2023 12,687 frameworks , php , history The Power of Type Safety in TypeScript Oct 4, 2023 12,686 typescript , type-safety Still No CSS Reset (jus )Oct 4, 2023 12,685 css , resets Release Notes for Safari Technology Preview 180 (jon /web )Oct 4, 2023 12,684 release-notes , browsers , apple , safari Let’s Create a Filter Table Component in Vue Oct 4, 2023 12,683 videos , tables , components , vuejs Deploy and Test AWS Step Functions With Node.js (app )Oct 4, 2023 12,682 nodejs , aws , functions , deploying , testing Career Growth After 35: What Awaits Programmers? (the )Oct 4, 2023 12,681 discussions , career An Interactive Intro to CRDTs (jak )Oct 4, 2023 12,680 introductions , javascript , types Your Website Does Not Need JavaScript (amy )Oct 3, 2023 12,679 videos , javascript , support The Problem With WordPress Is Positioning, Not Plugins (geo /sma )Oct 3, 2023 12,678 wordpress How to Be an Accessibility Ally (mer )Oct 3, 2023 12,677 how-tos , accessibility , community Get Ready for Interop 2024 (jen /web )Oct 3, 2023 12,676 interoperability , web-platform Being Picky About a CSS Reset for Fun and Pleasure (chr )Oct 3, 2023 12,675 css , resets The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik )Oct 2, 2023 12,674 unicode , encoding , standards The Most Minimal Valid HTML Document (j9t )Oct 2, 2023 12,673 html , minimalism , conformance , templates Return to Office Is Bullshit and Everyone Knows It (soa )Oct 2, 2023 12,672 processes , career Nine Things Automated Accessibility Tests Can’t Test (dav )Oct 2, 2023 12,671 accessibility , testing , automation How to Clear Cache and Cookies on a Customer’s Device (css )Oct 2, 2023 12,670 how-tos , caching , cookies , testing Have You Seen These Weird Image Tag Issues? Oct 2, 2023 12,669 videos , css Demystifying CSS Container Queries (mia +)Oct 2, 2023 12,668 videos , css , container-queries Crawlers (ada )Oct 2, 2023 12,667 crawling , robotstxt , ai Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin )Oct 2, 2023 12,666 javascript , bundling , tooling , rollup , webpack , parcel , comparisons Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki Oct 1, 2023 12,665 videos , monitoring , kubernetes In-Page Links for Content Navigation (nng )Oct 1, 2023 12,664 navigation , links , usability TypeScript Monorepo With npm Workspaces (skw )Oct 1, 2023 12,663 monorepos , typescript , npm , architecture The Myth of Infinite Data Growth (ger )Oct 1, 2023 12,662 sustainability , myths The 3 Secrets to Font Pairing Oct 1, 2023 12,661 typography , fonts , design Making a Website Is for Everyone (jim )Oct 1, 2023 12,660 dei , community , career All the Ways to Turn an Array Into an Object in JavaScript (ami )Oct 1, 2023 12,659 javascript , arrays , objects Managing and Mitigating Design Debt: A Solo UX Designer’s Guide Sep 30, 2023 12,658 guides , design-debt , user-experience Understanding the CSS Auto-Resizing Textarea Trick (sim )Sep 30, 2023 12,657 css , forms , resizing Test Assertion Styles in JavaScript (isa )Sep 30, 2023 12,656 javascript , testing Creating a Content Recommendation Plugin in 11ty Sep 30, 2023 12,655 eleventy , content , plugins , functionality Re-Creating the Pop-Out Hover Effect With Modern CSS (css /sma )Sep 29, 2023 12,654 css , effects , hover Node v20.8.0 (nod )Sep 29, 2023 12,653 release-notes , nodejs Naming Things Needn’t Be Hard (pau )Sep 29, 2023 12,652 websites , naming How I Deployed My Website as a Docker Container Sep 29, 2023 12,651 deploying , docker , containerization Four Reasons to Give WCAG AAA a Second Look (web )Sep 29, 2023 12,650 accessibility , wcag , standards Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design Sep 29, 2023 12,649 web-apps , progressive-web-apps , offline Characteristics of Code Quality Sep 29, 2023 12,648 research , quality 20+ Tools for Node.js Development in 2023 Sep 29, 2023 12,647 nodejs , tooling , link-lists A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas +)Sep 28, 2023 12,646 javascript , runtimes , apis The Ultimate Low-Quality Image Placeholder Technique (css )Sep 28, 2023 12,645 performance , images , web-vitals Exploring Enhanced Patterns in WordPress 6.3 (sma )Sep 28, 2023 12,644 wordpress Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else) Sep 28, 2023 12,643 productivity , efficiency , culture , engineering-management Easy Dark Mode With “color-scheme” (sar )Sep 28, 2023 12,642 slides , dark-mode , html , css , accessibility CSS Nesting and the Cascade (jen /web )Sep 28, 2023 12,641 css , nesting , cascade A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi )Sep 28, 2023 12,640 guides , javascript , security , regex 5 Pillars of Responsible Generative AI: A Code of Ethics for the Future Sep 28, 2023 12,639 ai , ethics What Is Transpiling? Sep 27, 2023 12,638 javascript , ecmascript , transpiling , babel The Cost of Obsessing Over Design Perfection (uxd )Sep 27, 2023 12,637 design , processes , career How to Make the Case for Design Systems (uxd )Sep 27, 2023 12,636 how-tos , design-systems The Saga of the Closure Compiler, and Why TypeScript Won Sep 27, 2023 12,635 javascript , google , compiling , typescript , history Stop Using JS for That: Moving Features to CSS and HTML (kil )Sep 27, 2023 12,634 videos , javascript , css , html SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble )Sep 27, 2023 12,633 security , ssh , dependencies , npm Honey, I Shrunk the npm Package Sep 27, 2023 12,632 dependencies , npm , compression Frontend Monitoring: Strategies, Best Practices, Tools, and More Sep 27, 2023 12,631 monitoring , alerting , strategies , best-practices CSS Terminology Demystified (zor /css )Sep 27, 2023 12,630 videos , css , terminology Best Practices for Securing Node.js Applications in Production Sep 27, 2023 12,629 best-practices , security , nodejs An Introduction to Web Components (ami )Sep 27, 2023 12,628 introductions , web-components npm Provenance General Availability Sep 26, 2023 12,627 github , npm , provenance , security Optimizing Web Fonts Sep 26, 2023 12,626 fonts , css , performance , optimization 8 More Micro Tips for Remarkably Better Typography (uxd )Sep 26, 2023 12,625 typography , tips-and-tricks , legibility , readability Top 5 ARIA Implementation Errors Sep 26, 2023 12,624 accessibility , aria , errors Taming Tailwind (aaa )Sep 26, 2023 12,623 tailwind , optimization Real AI Solutions for Accessibility Challenges (equ )Sep 26, 2023 12,622 accessibility , ai Overlays: Just Another Disability Dongle (ons /tpg )Sep 26, 2023 12,621 accessibility , overlays No More 404 (rem )Sep 26, 2023 12,620 link-rot , user-experience , quality , automation Mastering Closures in JavaScript: A Comprehensive Guide Sep 26, 2023 12,619 guides , closures , scope , javascript How to Check Website Traffic (and Increase It) (sem )Sep 26, 2023 12,618 how-tos , traffic , analytics , google , tooling Form Accessibility and Usability Beyond the Basics (pop )Sep 26, 2023 12,617 forms , accessibility , usability Why HTTP/3 Is Eating the World Sep 25, 2023 12,616 http , protocols What Are Accessibility Overlays? (hey )Sep 25, 2023 12,615 videos , accessibility , overlays Understanding Puppeteer Headless Sep 25, 2023 12,614 puppeteer , automation , testing , headless The Illusion of Developer “Productivity” Opens the Door to Snake Oil Sep 25, 2023 12,613 productivity , metrics The Future of Web Design: Emerging AI Technologies and Trends (uxm )Sep 25, 2023 12,612 design , outlooks , trends , ai Textareas With Auto-Increasing Height Using CSS (ami )Sep 25, 2023 12,611 css , forms HTML Popover, Videos, and “display:blackhole” (bru )Sep 25, 2023 12,610 html , pop-overs , videos How Mastodon Handles Images and Web Previews (rba )Sep 25, 2023 12,609 social-media , mastodon , open-graph , metadata , images , html Token Based Authentication With Fastify, JWT, and TypeScript Sep 24, 2023 12,608 authentication , fastify , json-web-tokens , typescript Misconceptions Can Kill Accessibility Momentum (yat )Sep 24, 2023 12,607 accessibility , html , processes Accessibility Is Easy… Except for When It Isn’t (llo /web )Sep 24, 2023 12,606 videos , accessibility How to Build Trust With Others by Organizing Your Figma Files (uxd )Sep 22, 2023 12,605 how-tos , figma , conventions , collaboration Upgrading Frontend Dependencies With Confidence Sep 22, 2023 12,604 dependencies , maintenance , testing , regressions , playwright The Path to Awesome CSS Easing With the “linear()” Function (jhe /sma )Sep 22, 2023 12,603 css , functions , animations State of HTML 2023 (sac +/dev )Sep 22, 2023 12,602 surveys , html Responsive Type Scales With Composable CSS Utilities Sep 22, 2023 12,601 css , responsive-design , typography How to Escape CSS Selectors in JavaScript (ste )Sep 22, 2023 12,600 how-tos , css , selectors , javascript , escaping GitHub Actions Could Be So Much Better (yos )Sep 22, 2023 12,599 github-actions , ci-cd , automation The Great JavaScript Divide: CommonJS vs. ES Modules (abd )Sep 21, 2023 12,598 javascript , modules , commonjs , esm , comparisons What Makes an Accessible Date Picker? Is It Even Possible? (inc )Sep 21, 2023 12,597 videos , accessibility , html What Is Strict Mode in JavaScript? Sep 21, 2023 12,596 javascript Unlocking a World of Accessibility: How Internationalization Is the Key (inc )Sep 21, 2023 12,595 videos , accessibility , internationalization , localization TypeScript Origins: The Documentary Sep 21, 2023 12,594 videos , typescript , history The WebP 0-Day Sep 21, 2023 12,593 security , webp , google , apple The Design System Ecosystem (bra )Sep 21, 2023 12,592 design-systems , design-tokens The Character Encoding Cheat Sheet for JS Developers (hon )Sep 21, 2023 12,591 encoding , unicode , cheat-sheets , javascript Supercharge Your Repository With Code Owners (ope )Sep 21, 2023 12,590 maintenance , code-reviews , processes Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar )Sep 21, 2023 12,589 javascript , performance , polyfills Save Our World With Progressive Enhancement and Accessibility (inc )Sep 21, 2023 12,588 videos , accessibility , progressive-enhancement Open Source Trends to Look for in 2024 Sep 21, 2023 12,587 foss , trends , outlooks , ai , security Native Mobile Accessibility Testing (inc )Sep 21, 2023 12,586 videos , accessibility , testing , mobile Developers Talking About Code Quality Sep 21, 2023 12,585 studies , research , quality , readability Accessible Web Components? (mat /inc )Sep 21, 2023 12,584 videos , web-components , accessibility We are Chrome for Developers Sep 20, 2023 12,583 browsers , google , chrome , chromium , community , foss , history Experimenting With Measuring Soft Navigations (tun )Sep 20, 2023 12,582 performance , web-vitals , navigation , experiments , metrics What Can You Do With “data” Attributes? (cfe )Sep 20, 2023 12,581 html , custom-data , javascript The Psychology of Web Performance (tam /btc )Sep 20, 2023 12,580 videos , performance , user-experience , history Release Notes for Safari Technology Preview 179 (jon /web )Sep 20, 2023 12,579 release-notes , browsers , apple , safari Introducing Runes (sve )Sep 20, 2023 12,578 introductions , svelte How to Use the New “<search>” Element With WordPress (ede )Sep 20, 2023 12,577 how-tos , html , wordpress How to Migrate From npm to pnpm Sep 20, 2023 12,576 how-tos , migrating , npm , pnpm How to Make Forms in Angular Reusable Sep 20, 2023 12,575 videos , how-tos , angular , forms , maintainability CSS Findings From The Threads App II (sha )Sep 20, 2023 12,574 css , case-studies Building a Core Accessibility Team: The Keys to the Kingdom (deq )Sep 20, 2023 12,573 accessibility , engineering-management , processes What an Economist Article Says About Website Accessibility and Lawsuits (tec /equ )Sep 19, 2023 12,572 accessibility , legal Get All That Network Activity Under Control With Priority Hints (mac )Sep 19, 2023 12,571 network , hints , performance Bun vs. Node.js: Everything You Need to Know (bui )Sep 19, 2023 12,570 bun , nodejs , comparisons Better User and Developer Experience With htmx (mia +/odd )Sep 19, 2023 12,569 videos , htmx A Quick Introduction to NestJS Sep 19, 2023 12,568 introductions , frameworks , nestjs First Steps to an Accessible Website—Skip Links Sep 18, 2023 12,567 accessibility , skip-links Managing Design Debt: Strategies for Sustainable User Experience (dxn /log )Sep 18, 2023 12,566 design-debt , user-experience , strategies Sharing State With Islands Architecture (max )Sep 18, 2023 12,565 architecture , state-management , examples , astro , react WebKit Features in Safari 17.0 (jen /web )Sep 18, 2023 12,564 release-notes , browsers , apple , safari , webkit Understanding the JavaScript Modulo Operator (jos )Sep 18, 2023 12,563 javascript , math One Thing Nobody Explained to You About TypeScript Sep 18, 2023 12,562 typescript , configuration Node.js: A Guide to Native .env Support and Local Development Sep 18, 2023 12,561 guides , nodejs , environments Node v20.7.0 (nod )Sep 18, 2023 12,560 release-notes , nodejs Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada )Sep 18, 2023 12,559 git Arrow Functions vs. Traditional Functions in JavaScript (cfe )Sep 18, 2023 12,558 videos , javascript , functions , comparisons A (More) Modern CSS Reset (bel )Sep 18, 2023 12,557 css , resets 1-Minute CSS Tip: Accent Colors (alv )Sep 18, 2023 12,556 tips-and-tricks , css , forms Expanding Your Touch Targets (stu )Sep 17, 2023 12,555 accessibility , usability , user-experience , touch Accessibility and Inclusivity: Study Guide (nng )Sep 17, 2023 12,554 guides , accessibility , dei , training , link-lists Why Not React? Sep 17, 2023 12,553 react The JS Community on Twitter Is Dead (hbu )Sep 17, 2023 12,552 social-media , community , javascript Sustainability and Tech and Us (j9t )Sep 17, 2023 12,551 sustainability , performance , minimalism , principles How UnoCSS Works Internally With Vite? Sep 17, 2023 12,550 unocss , vite How to Make a Strong Case for Accessibility (vit /sma )Sep 17, 2023 12,549 how-tos , accessibility , communication Expert CSS: The CPU Hack Sep 17, 2023 12,548 css , custom-properties Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra )Sep 16, 2023 12,547 css , scrolling , animations Writing Clean Code: Best Practices and Principles Sep 16, 2023 12,546 javascript , best-practices , principles , conventions , formatting , maintainability Bun Hype: How We Learned Nothing From Yarn Sep 16, 2023 12,545 bun , yarn , dependencies , history Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples Sep 15, 2023 12,544 nodejs , security , history , examples Whataboutism (col )Sep 15, 2023 12,543 accessibility What Makes Some Interruptions More Disruptive Than Others? Sep 15, 2023 12,542 research , productivity , efficiency , career Revealing Images With CSS Mask Animations (css /sma )Sep 15, 2023 12,541 css , animations , techniques Submit Your Proposals for Interop 2024 (foo +)Sep 14, 2023 12,540 interoperability , web-platform , browsers , support Why Is Creativity So Blurry, and Am I Creative? (uxd )Sep 14, 2023 12,539 creativity , design , career v0.dev Sep 14, 2023 12,538 websites , components , tooling , ai , react , tailwind JavaScript Is Getting Array Grouping Methods (phi )Sep 14, 2023 12,537 javascript , arrays , methods View Transition Debugging (jaf )Sep 14, 2023 12,536 videos , view-transitions , apis , debugging The 5 Principles of Unit Testing Sep 14, 2023 12,535 principles , testing , quality The 10ish Tools I Install on Every New Mac I Get (j9t )Sep 14, 2023 12,534 tooling , apple , link-lists The 10 Tools I Install on Every New Mac I Get (cod )Sep 14, 2023 12,533 tooling , apple , link-lists Incremental Static Regeneration for Angular (ang )Sep 14, 2023 12,532 angular , incremental-static-regeneration How to Actually Integrate Angular and NestJS (pol )Sep 14, 2023 12,531 how-tos , angular , nestjs How Custom Property Values Are Computed (5t3 )Sep 14, 2023 12,530 css , custom-properties Documentation Is a Living Thing: How We Talk Informs What We Make Sep 13, 2023 12,529 documentation , communication , collaboration Why I Quit Open Source (sap )Sep 13, 2023 12,528 foss , community , career Why Drupal 10 (man )Sep 13, 2023 12,527 videos , drupal Use Cases for IIFEs Sep 13, 2023 12,526 javascript Multi-Page Web Apps (ada )Sep 13, 2023 12,525 web-apps , multi-page-apps , user-experience How to Set Up Personal OKRs Sep 13, 2023 12,524 how-tos , processes , okr , prioritization From Silos to Design Systems Sep 12, 2023 12,523 design-systems , processes , case-studies The Cult of Productivity (uxd )Sep 12, 2023 12,522 productivity , efficiency , career Stop Lazy Loading Product and Hero Images (gri /clo )Sep 12, 2023 12,521 performance , lazy-loading , images Nuclear Anchored Sidenotes (mey )Sep 12, 2023 12,520 css , experiments Limitations of Scoped CSS (zel )Sep 12, 2023 12,519 css , scope In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer )Sep 12, 2023 12,518 obituaries I Think I Kind of Hate Lazy Loading (ede )Sep 12, 2023 12,517 performance , lazy-loading Gradients, Blend Modes, and a Really Cool Hover Effect (pre /sma )Sep 11, 2023 12,516 css , effects , gradients , hover The Real Value of Tokens (uxd )Sep 11, 2023 12,515 design , design-tokens What Is Functional Testing? Definition, Key Concepts, and Types Sep 11, 2023 12,514 testing , terminology , concepts State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin +/fwo )Sep 11, 2023 12,513 podcasts , accessibility , aria , html JPEG and EXIF Data Manipulation in JavaScript Sep 11, 2023 12,512 jpeg , metadata , javascript Changes and Additions in Pointer Events Level 3 (pat /w3c )Sep 11, 2023 12,511 videos , standards , pointer-events Cool Tools (mic )Sep 10, 2023 12,510 tooling , link-lists Rewriting Digital Content for Brevity (nng )Sep 10, 2023 12,509 writing , content , refactoring , tips-and-tricks Medium vs. DEV vs. Hashnode vs. Hackernoon Sep 10, 2023 12,508 writing , community , productivity , comparisons Discover Bun—a Faster, Modern JavaScript Runtime Sep 10, 2023 12,507 bun , javascript , runtimes Creating Dynamic README.md File Sep 10, 2023 12,506 readme , github Why Your Design System Needs a Component Process Sep 9, 2023 12,505 design-systems , components , processes URL Poetry Club Sep 9, 2023 12,504 websites , urls Running a Playwright Script on AWS Lambda (mat )Sep 9, 2023 12,503 playwright , automation , aws , serverless , lambda How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js Sep 9, 2023 12,502 architecture , conventions , nextjs Bun, JavaScript, and TCO Sep 9, 2023 12,501 bun , javascript , optimization The Pros and Cons of Different Test Tools—Jest Sep 8, 2023 12,500 testing , jest , history The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web )Sep 8, 2023 12,499 user-experience , dark-patterns JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza )Sep 8, 2023 12,498 javascript Bun 1.0 (jar +/bun )Sep 8, 2023 12,497 bun , release-notes A New Method to Validate URLs in JavaScript (ste )Sep 8, 2023 12,496 javascript , validation , urls Delay, Sleep, Pause, and Wait in JavaScript Sep 7, 2023 12,495 javascript From Data-Driven to Decision-Driven (uxd )Sep 7, 2023 12,494 strategies , product-management , metrics WOFF Has Left the Building (mat )Sep 7, 2023 12,493 fonts , woff , typography , css , support Why Are We Not Still Using Tables-for-Layout? (rac )Sep 7, 2023 12,492 css , techniques , tables Web Components Accessibility FAQ (mat )Sep 7, 2023 12,491 accessibility , web-components The New Google Fonts: Find What You’re Looking For (tob )Sep 7, 2023 12,490 google , fonts The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe )Sep 7, 2023 12,489 javascript , arrays , prototypes Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js? Sep 7, 2023 12,488 gulp , webpack , comparisons CSS Lobotomized Owl Selector: A Modern Guide (log )Sep 7, 2023 12,487 css , selectors , guides , history CSS “display” Is a Multi-Keyword Property? (zor /css )Sep 7, 2023 12,486 videos , css Building a Real-Time Chat With WebSockets, Novel, and Clerk Sep 7, 2023 12,485 communication , vite , react , nodejs , express , websockets Four Common Types of Code Coverage (jec )Sep 6, 2023 12,484 testing , code-coverage GoDaddy Retires Media Temple Brand (sar )Sep 6, 2023 12,483 domains , hosting Using Labeled Loops in JavaScript Sep 6, 2023 12,482 javascript , loops Turbo 8 Is Dropping TypeScript Sep 6, 2023 12,481 hotwire , release-notes , typescript The Only CSS Layout Guide You’ll Ever Need Sep 6, 2023 12,480 videos , guides , css , layout , flexbox , grids , box-model Release Notes for Safari Technology Preview 178 (jon /web )Sep 6, 2023 12,479 release-notes , browsers , apple , safari Memories of Molly (mey )Sep 6, 2023 12,478 obituaries Making Sense of React Server Components (jos )Sep 6, 2023 12,477 react , components Long Live the Test Pyramid (sma )Sep 6, 2023 12,476 testing , quality , maintainability Is AI the Silver Bullet of Accessibility? Sep 6, 2023 12,475 accessibility , ai Dear Molly (col )Sep 6, 2023 12,474 obituaries Binary Search Algorithm in JavaScript (fro )Sep 6, 2023 12,473 javascript , algorithms , search “Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic )Sep 5, 2023 12,472 how-tos , commit-messages , collaboration , version-control , git Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison Sep 5, 2023 12,471 nodejs , deno , bun , javascript , runtimes , comparisons 8 Micro Tips for Remarkably Better Typography (uxd )Sep 5, 2023 12,470 typography , tips-and-tricks , readability The Perpetual Circle of Accessibility (col )Sep 5, 2023 12,469 accessibility , learning Progressively Enhanced Form Validation: Custom Validation Messages (ger /clo )Sep 5, 2023 12,468 forms , validation , progressive-enhancement , errors Node.js Includes Built-In Support for .env Files (phi )Sep 5, 2023 12,467 nodejs , support , environments First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences Sep 5, 2023 12,466 accessibility , user-experience , mistakes Essential Metrics for Click Testing Sep 5, 2023 12,465 user-experience , metrics , testing Equivalent Experience Can Cut Both Ways (eri )Sep 5, 2023 12,464 accessibility , user-experience Compact HTML Sep 5, 2023 12,463 chtml Browser Video Players Review (aar )Sep 5, 2023 12,462 html , multimedia , accessibility , browsers , screen-readers , support 10 Things You Didn’t Know About HTML Sep 4, 2023 12,461 html NODE_ENV Considered Harmful (cji )Sep 4, 2023 12,460 nodejs , environments Web Components Don’t Need You (chr /cod )Sep 4, 2023 12,459 web-components Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide Sep 4, 2023 12,458 guides , client-side-rendering , server-side-rendering , incremental-static-regeneration , static-site-generation Node v20.6.0 (nod )Sep 4, 2023 12,457 release-notes , nodejs CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize Sep 4, 2023 12,456 css , frameworks , comparisons , bootstrap , foundation , materialize Information Architecture vs. Sitemaps: What’s the Difference? (nng )Sep 3, 2023 12,455 information-architecture , navigation , sitemaps , comparisons Top Website Redesign Tips for 2023 Sep 3, 2023 12,454 redesigning , tips-and-tricks Style Is Consistent Constraint Sep 3, 2023 12,453 design , consistency On Productivity Metrics and Management Consultants (nor )Sep 3, 2023 12,452 productivity , metrics A Wide View of Automated Testing in React Apps Sep 3, 2023 12,451 react , testing , automation Type Safe CSS Design Systems With “@property” (arg )Sep 1, 2023 12,450 design-systems , css , type-safety Why I Switched From Sublime Text to Visual Studio Code Sep 1, 2023 12,449 code-editors , sublime-text , vs-code , microsoft Three Dimensions of Developer Productivity Sep 1, 2023 12,448 research , developer-experience , productivity , quality Small Details to Improve Your Website’s Experience (alv )Sep 1, 2023 12,447 user-experience , html , css , metadata Selecting the Scoping Root (mat )Sep 1, 2023 12,446 css , scope JetBrains Qodana Review Sep 1, 2023 12,445 jetbrains , qodana Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv )Sep 1, 2023 12,444 slides , html , pop-overs , modals , deep-dives Clocks and Countdowns: Timing in CSS and JavaScript (sto )Sep 1, 2023 12,443 time , css , javascript A Beginner’s Guide to Eleventy (dza )Sep 1, 2023 12,442 guides , eleventy Things That Jakob’s Law Is Not Aug 31, 2023 12,441 user-experience , usability , web An Introduction to the Laravel PHP Framework Aug 31, 2023 12,440 introductions , frameworks , laravel , php Understanding Feature Flags: Improving Feature Management Aug 31, 2023 12,439 videos , feature-management , optimization The Role of Cloud Computing in Web Development Aug 31, 2023 12,438 cloud-computing Is Atomic Design Dead? (bra )Aug 31, 2023 12,437 videos , design , atomic-design How to Make Charts and Graphs More Accessible (pop )Aug 31, 2023 12,436 how-tos , information-design , images , accessibility Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web )Aug 31, 2023 12,435 wcag , accessibility , multimedia Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource Aug 31, 2023 12,434 data-fetching , graphql Why Do I Have Layout Shift? (una +)Aug 30, 2023 12,433 videos , performance , web-vitals Guide to Using Template Engines (Such as Twig) With PHP Aug 30, 2023 12,432 guides , template-engines , php , twig What Is the View Transitions API and How to Use It With Meta Frameworks Aug 30, 2023 12,431 view-transitions , apis , frameworks , support What Is Inclusion Anyways? Lessons From the Disabled Community Aug 30, 2023 12,430 slides , lessons , dei , accessibility Web Sustainability Guidelines (WSG) 1.0 (ale /w3c )Aug 30, 2023 12,429 guidelines , sustainability Using “rem” Doesn’t Make Your Website Responsive—Here’s Why Aug 30, 2023 12,428 responsive-design , units , css Tracking Errors in a Node.js Application (app )Aug 30, 2023 12,427 monitoring , errors , nodejs Sustainable SEO: Processes and Practices Aug 30, 2023 12,426 seo , sustainability , processes , best-practices Memorization and Learning to Code Aug 30, 2023 12,425 learning , productivity , career , programming Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl /clo )Aug 30, 2023 12,424 buttons , html , css , svg , images Getting Started With htmx: A Comprehensive Guide for Beginners Aug 30, 2023 12,423 guides , introductions , htmx CSS Loaders (css )Aug 30, 2023 12,422 websites , css , animations , effects Connected Grid Layout Animation (cod )Aug 30, 2023 12,421 css , grids , layout , animations Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha )Aug 30, 2023 12,420 case-studies , refactoring , css Astro 3.0 (ast )Aug 30, 2023 12,419 astro , release-notes Accessibility Theater (tpg )Aug 30, 2023 12,418 accessibility Hover Triangles (may )Aug 29, 2023 12,417 history , navigation , hover How to Implement SSL/TLS Pinning in Node.js Aug 29, 2023 12,416 how-tos , security , ssl , tls , nodejs How to Measure Developer Productivity the Right Way Aug 29, 2023 12,415 how-tos , productivity , processes Why Are Websites Embarrassing? (fon )Aug 29, 2023 12,414 quality , craft Web Apps Are Better Than No Apps (yur )Aug 29, 2023 12,413 web-apps Measuring Developer Productivity? A Response to McKinsey (ger )Aug 29, 2023 12,412 productivity , metrics Git Uncommit (ami )Aug 29, 2023 12,411 git , command-line Five Optimization and Performance Tools That Enhance Website User Experience Aug 29, 2023 12,410 user-experience , performance , optimization , tooling , link-lists Building Accessibility Into Your Company, Team, and Culture (swi )Aug 29, 2023 12,409 videos , accessibility , culture Biome v1 (ema /bio )Aug 29, 2023 12,408 release-notes , biome Benchmarks [for 24 CSV Parsing Approaches] Aug 29, 2023 12,407 csv , parsing , performance , comparisons Announcing Cypress 13 With Test Replay Aug 29, 2023 12,406 cypress , release-notes Code Splitting in React: Optimize Performance by Splitting Your Code Aug 28, 2023 12,405 code-splitting , react , performance , optimization From User Needs to User Dreams: Find the Future of Your Product (uxd )Aug 28, 2023 12,404 user-experience , design , outlooks Six Reasons Not to Use React Aug 28, 2023 12,403 videos , react Single-Page Applications: Ember vs. Angular Aug 28, 2023 12,402 single-page-apps , emberjs , angular , comparisons Realistic CSS Animations and the “linear()” Timing Function Aug 28, 2023 12,401 css , animations , functions , time Navigating Web Accessibility Litigation: Advice From a General Counsel Aug 28, 2023 12,400 accessibility , legal How I Write Alt Text for Code Snippets on Social Media (ben )Aug 28, 2023 12,399 accessibility , alt-text , writing , images , social-media Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo /sma )Aug 28, 2023 12,398 colors , oklch , css An Overview of Feature Flags (log )Aug 28, 2023 12,397 overviews , feature-management , releasing , testing , product-management 8 Habits That Hold Back Your Developer Potential Aug 28, 2023 12,396 career , productivity State of CSS 2023 [Results] (sac +/dev )Aug 27, 2023 12,395 surveys , metrics , css Biases in Design: Hiding in Plain Sight in a World Full of Visuals (uxd )Aug 27, 2023 12,394 design Package-Based Architecture—Let’s Deliver the Packages Aug 27, 2023 12,393 architecture , modules , flutter Web UX: Study Guide (nng )Aug 27, 2023 12,392 guides , user-experience , training , link-lists Dark Mode: How Users Think About It and Issues to Avoid (nng )Aug 27, 2023 12,391 dark-mode , user-experience , accessibility , best-practices Co-Authoring Git Commits (cas )Aug 27, 2023 12,390 git , collaboration , documentation Accessible Navigation Aug 27, 2023 12,389 accessibility , navigation Visualizing Recursion With the Sierpinski Triangle Aug 26, 2023 12,388 algorithms , visualization , javascript Browser Automation With Puppeteer Aug 26, 2023 12,387 puppeteer , automation , testing Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho /wor )Aug 25, 2023 12,386 introductions , wordpress , domains , outlooks WTF Is a Vector Database: A Beginner’s Guide Aug 25, 2023 12,385 guides , databases , vector-databases Where to Put Focus When Deleting a Thing (aar )Aug 25, 2023 12,384 accessibility , focus Scope vs. Shadow DOM (kei )Aug 25, 2023 12,383 shadow-dom , dom , scope , css , javascript , comparisons Catching Errors Thrown From “connectedCallback” (nol )Aug 25, 2023 12,382 javascript , web-components , errors The Comedy of Errors (met )Aug 24, 2023 12,381 google , search , tooling , errors Stakeholder Management for Design Systems (luk /uxd )Aug 24, 2023 12,380 design-systems , engineering-management , processes What Is Alt Text and How to Write It (tpg )Aug 24, 2023 12,379 accessibility , images , alt-text , writing What Are Exceptions to Section 508 Accessibility Requirements? Aug 24, 2023 12,378 accessibility , legal , section-508 TypeScript 5.3 First Look (mat )Aug 24, 2023 12,377 typescript Main-ly Speaking (col )Aug 24, 2023 12,376 accessibility , html European Accessibility Act: Article 32, and Why It Sucks (cra )Aug 24, 2023 12,375 accessibility , legal , eaa Announcing TypeScript 5.2 (dan /typ )Aug 24, 2023 12,374 release-notes , typescript A More Intelligent and Secure Web (ple /w3c )Aug 24, 2023 12,373 videos , w3c , standards , web , web-platform , security To Test or Not to Test, a Technical Perspective Aug 23, 2023 12,372 testing , automation , best-practices Use Web Components for What They’re Good At (nol )Aug 23, 2023 12,371 web-components The Art of UX Writing (web )Aug 23, 2023 12,370 user-experience , writing , craft Pros and Cons of Using Shadow DOM and Style Encapsulation (mat )Aug 23, 2023 12,369 web-components , dom , shadow-dom How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (mni )Aug 23, 2023 12,368 how-tos , accessibility , tips-and-tricks , social-media , best-practices How Organisations Respond to Accessibility Monitoring Aug 23, 2023 12,367 accessibility , monitoring Headless Architecture: What Is It, and Why Is It the Future? Aug 23, 2023 12,366 headless , architecture Google August 2023 Broad Core Update Is Live—What We Are Seeing Now (rus /ser )Aug 23, 2023 12,365 google , seo Block the Bots That Feed “AI” Models by Scraping Your Website (cla )Aug 23, 2023 12,364 robotstxt , scraping , ai A Few Interesting Ways to Use CSS Shadows for More Than Depth (pre /sma )Aug 23, 2023 12,363 css , shadows , effects A Quick Introduction to CSS “@scope” (bra )Aug 22, 2023 12,362 introductions , css , scope , cascade Debugging Speculation Rules (tun )Aug 22, 2023 12,361 performance , speculation , debugging WebGlossary.info (j9t )Aug 22, 2023 12,360 websites , learning , training , concepts , terminology View Transitions Break Incremental Rendering (eee )Aug 22, 2023 12,359 view-transitions , apis , rendering Release Notes for Safari Technology Preview 177 (jon /web )Aug 22, 2023 12,358 release-notes , browsers , apple , safari No One Actually Wants Simplicity Aug 22, 2023 12,357 complexity , simplicity A Guide to Migrating From Webpack to Vite Aug 22, 2023 12,356 guides , migrating , webpack , vite Can We Truly “Create” Value? (uxd )Aug 21, 2023 12,355 user-experience , economics Migrating From Color Styles to Local Variables in Figma (uxd )Aug 21, 2023 12,354 figma , colors , variables , migrating Writing Component Specs Aug 21, 2023 12,353 components , documentation , writing Two Important New Roles for UX Designers in the Era of AI (uxm )Aug 21, 2023 12,352 user-experience , design , career , ai The Ideal Viewport Doesn’t Exist (bel +)Aug 21, 2023 12,351 viewport , responsive-design , user-experience Progressively Enhanced Form Validation: Validating a Checkbox Group (ger /clo )Aug 21, 2023 12,350 forms , validation , progressive-enhancement Please Size Your Inline SVGs (aar )Aug 21, 2023 12,349 svg , images Patterns for Reactivity With Modern Vanilla JavaScript (fro )Aug 21, 2023 12,348 reactivity , javascript Changes Over the Last 25 Years of UX Research (uxm )Aug 21, 2023 12,347 user-experience , research , history Bézier Curves Aug 21, 2023 12,346 animations All 12 “useState” and “useEffect” Mistakes Junior React Developers Still Make in 2024 Aug 21, 2023 12,345 videos , react , hooks , mistakes 10 Essential VS Code Tips and Tricks for Greater Productivity Aug 20, 2023 12,344 vs-code , microsoft , code-editors , tips-and-tricks , productivity “We’re All Just Temporarily Abled” (jim )Aug 20, 2023 12,343 accessibility The Definitive Guide to Web Personalization: Strategies, Tools, and More to Know Aug 20, 2023 12,342 guides , personalization , strategies How to Make an Impact as a Developer Advocate (bla )Aug 20, 2023 12,341 how-tos , developer-relations , advocacy , career 7 Reasons to Replace Advanced Search With Filters So Users Can Easily Find What They Need (ada )Aug 20, 2023 12,340 design , usability , user-experience , searching Why htmx Does Not Have a Build Step (htm )Aug 19, 2023 12,339 htmx , building Styling Links and Buttons (aar )Aug 19, 2023 12,338 links , buttons , css , usability Let’s Build a Website Using XML (ede )Aug 19, 2023 12,337 xml , css Getting Started With SCSS—the CSS Preprocessor With Superpowers Aug 19, 2023 12,336 introductions , preprocessors , sass Combining “:placeholder-shown” and “:has” (cri )Aug 19, 2023 12,335 css , selectors , forms Scroll Shadows With “animation-timeline” (dav )Aug 18, 2023 12,334 scrolling , shadows , css React Props: A Visual Guide Aug 18, 2023 12,333 guides , react , props React JSX Aug 18, 2023 12,332 react , jsx Identifying, Fixing, and Preventing Cannibalization (moz )Aug 18, 2023 12,331 seo How to Use Headless Chrome in Serverless Functions With a 50 MB Limit (ste )Aug 18, 2023 12,330 how-tos , headless , serverless , functions , browsers , google , chrome Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works Aug 18, 2023 12,329 security , cors , javascript Being “Polite” Does Not Ensure Access Aug 18, 2023 12,328 accessibility , legal Adding a “Share to Mastodon” Link to Any Web Site (cod )Aug 18, 2023 12,327 social-media , links , mastodon , community , javascript A Beginner’s Guide to Using Pico CSS Aug 18, 2023 12,326 guides , pico Why Do Users Prefer Certain Design? Insights From the Landscape Theory Aug 17, 2023 12,325 design System Design Introduction Aug 17, 2023 12,324 introductions , system-design , architecture XUL and HTML (moz )Aug 17, 2023 12,323 xul , html , comparisons The New CSS Math: “round()” (dan )Aug 17, 2023 12,322 css , math Tabs Are Objectively Better Than Spaces (cfe )Aug 17, 2023 12,321 formatting , developer-experience , accessibility How to Use the CSS “gap” Property Aug 17, 2023 12,320 how-tos , css , layout “aria-haspopup” and Screen Readers (mat )Aug 17, 2023 12,319 aria , support , screen-readers A Deep Dive Into CSS “color-mix()” (kev )Aug 17, 2023 12,318 videos , css , colors , deep-dives Thinking on Ways to Solve Adaptive Typography (arg )Aug 16, 2023 12,317 videos , typography , css , fonts Four New CSS Features for Smooth Entry and Exit Animations (una )Aug 16, 2023 12,316 css , animations , browsers , google , chrome , support Towards HTTPS by Default (jde )Aug 16, 2023 12,315 browsers , google , chrome , http , tls , security Getting Started in a New Codebase Aug 16, 2023 12,314 onboarding , career , processes CSS-Only Syntax Highlighting… With a Single Element and Gradients Aug 16, 2023 12,313 css , gradients , syntax-highlighting BEM Methodology Is Not About CSS (vit )Aug 16, 2023 12,312 css , bem , conventions Accessibility Is Not Inclusive Design or Disability Rights—It’s a Part of It (yat )Aug 16, 2023 12,311 accessibility , dei , legal A Better “setTimeout()” in JavaScript (ami )Aug 16, 2023 12,310 javascript , time New in Chrome 116: Document Picture-in-Picture API, “notRestoredReasons” Property, and More (tro )Aug 15, 2023 12,309 videos , release-notes , browsers , google , chrome How Layout Position Impacts Three Big Web Performance Levers (sia )Aug 15, 2023 12,308 performance , web-vitals CSS Selectors: A Visual Guide Aug 15, 2023 12,307 guides , css , selectors An Intro to the “dialog” Element (cfe )Aug 15, 2023 12,306 introductions , modals , html , semantics A Guide to Optimizing JavaScript Files Aug 15, 2023 12,305 guides , javascript , performance , optimization , minification , compression A Beginner’s Guide to SvelteKit Aug 15, 2023 12,304 guides , sveltekit WebAssembly: Byte-Code of the Future Aug 14, 2023 12,303 webassembly Useable Aug 14, 2023 12,302 accessibility , community Progressively Enhanced Form Validation: Layering in JavaScript (ger /clo )Aug 14, 2023 12,301 forms , validation , progressive-enhancement , javascript How to Test Mobile Apps on a Real Device Cloud Aug 14, 2023 12,300 how-tos , testing , mobile Enhance vs. Lit vs. WebC… or, How to Server-Render a Web Component (jar /van )Aug 13, 2023 12,299 web-components , server-side-rendering , lit , webc Why Inclusive Language Matters in Coding (uxd )Aug 13, 2023 12,298 dei , terminology , processes , documentation Unveiling the Power of Code-Splitting With Webpack for React and Redux Applications Aug 13, 2023 12,297 code-splitting , webpack , react , redux Testing Your Animation Refresh Rate With CSS Crimes? Aug 13, 2023 12,296 discussions , css , animations An “alt” Decision Tree Using Only “:has()” (aar )Aug 13, 2023 12,295 accessibility , css , alt-text , images Write About What You Learn—It Pushes You to Understand Topics Better (add )Aug 12, 2023 12,294 learning , writing , processes , career Sophisticated, Highly-Targeted Attacks Continue to Plague npm Aug 12, 2023 12,293 npm , security dependency-time-machine Aug 12, 2023 12,292 packages , npm , dependencies , maintenance , automation Debugging Rules: Understand the System Aug 12, 2023 12,291 debugging Balance in UX Design: Symmetry, Asymmetry, and Radial Balance (nng )Aug 11, 2023 12,290 videos , design , user-experience The Spectrum of Openness Aug 11, 2023 12,289 foss , legal , examples Supercharge Your HTML With WebC Aug 11, 2023 12,288 videos , html , webc Nostalgia in UX Design Aug 11, 2023 12,287 user-experience , design , history Designing Accessible Text Over Images: Best Practices, Techniques, and Resources II (sma )Aug 11, 2023 12,286 accessibility , content , images , best-practices , techniques Deprecating the “unload” Event (tun )Aug 10, 2023 12,285 browsers , google , chrome , deprecation , events , support WCAG 3.0: Further on Up the Road (ons /tpg )Aug 10, 2023 12,284 accessibility , wcag , standards OKLCH in CSS: Consistent, Accessible Color Palettes (its /log )Aug 10, 2023 12,283 css , oklch , color-palettes , accessibility , consistency Google Tag Manager Performance: 9 Tips for Faster Site Speed Aug 10, 2023 12,282 google , tag-management , performance , tips-and-tricks Create Direction-Aware Effects Using Modern CSS (kev )Aug 10, 2023 12,281 videos , css , internationalization Browsers Barely Care What HTTP Status Code Your Web Pages Are Served With (cks )Aug 10, 2023 12,280 browsers , http , support Defining Test Cases and Priorities Aug 9, 2023 12,279 testing Simple APIs Are Elegant APIs (rya )Aug 9, 2023 12,278 apis , simplicity Progressively Enhanced HTML Accordion (aar )Aug 9, 2023 12,277 html , accordions , semantics , accessibility , progressive-enhancement Node.js’s Config Hell Problem (den )Aug 9, 2023 12,276 nodejs , configuration , maintainability , productivity , developer-experience It’s Time to End Damaging Website Design Practices That May Harm Your Users Aug 9, 2023 12,275 user-experience , usability , design , privacy , best-practices An Introduction to the esbuild Bundler (cra )Aug 9, 2023 12,274 introductions , bundling , esbuild A Beginner’s Guide to CSS Grid Layout Aug 9, 2023 12,273 guides , css , grids , layout An Introduction to htmx, the HTML-Focused Dynamic UI Library Aug 8, 2023 12,272 introductions , htmx Lean UX and Agile: Study Guide (nng )Aug 8, 2023 12,271 guides , user-experience , agile , processes , training , link-lists What Happens When You Select “count(*)” in MySQL (ami )Aug 8, 2023 12,270 databases , mysql What Does It Mean for Web Browsers to Have a Baseline (mar /the )Aug 8, 2023 12,269 browsers , support , web-platform UX Is Not Dead, It’s Just Misunderstood Aug 8, 2023 12,268 user-experience