Design System Documentation Sucks—How We Can Do Better Oct 17, 2023 12,520 design-systems , documentation Color Contrast Accessibility Tools With Examples (pop )Oct 17, 2023 12,519 accessibility , tooling , link-lists , colors , contrast , examples Burn Your Toast (eri )Oct 17, 2023 12,518 design-patterns , notifications , accessibility , usability A Couple of New CSS Functions I’d Never Heard Of (chr )Oct 17, 2023 12,517 css , functions Scroll-Driven State Transfer (kiz )Oct 16, 2023 12,516 css , scrolling Link Colors and the Rule of Tincture Oct 16, 2023 12,515 links , colors “JavaScript Is Weird” as a Compressor Oct 16, 2023 12,514 javascript , compression Ensuring Negative Numbers Are Available for Everyone (deq )Oct 16, 2023 12,513 accessibility , testing , math Common Vue.js Development Mistakes and How to Avoid Them Oct 16, 2023 12,512 vuejs , mistakes 2.4.11: Adversarial Conformance (aar )Oct 16, 2023 12,511 accessibility , wcag , compliance CSS Findings From Photoshop Web Version (sha )Oct 15, 2023 12,510 html , css , adobe , photoshop , case-studies How to Style Element Descendants With Tailwind CSS (ste )Oct 14, 2023 12,509 how-tos , tailwind Bubble Sort… in Pure CSS? (No JS) Oct 14, 2023 12,508 css , algorithms , sorting Button Labels: Is “OK” Ok? (uxd )Oct 13, 2023 12,507 forms , buttons , labels , writing , usability How We Optimized Package Imports in Next.js Oct 13, 2023 12,506 nextjs , dependencies , optimization , case-studies The Negative Impact of Mobile-First Web Design on Desktop (nng )Oct 13, 2023 12,505 design , mobile-first , mobile , desktop , usability , information-design What’s New in CSS? (bra )Oct 13, 2023 12,504 css Organizing Multiple Git Identities (gar )Oct 13, 2023 12,503 git Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon Oct 13, 2023 12,502 social-media , twitter+x , wordpress , mastodon 44 React Frontend Interview Questions Oct 13, 2023 12,501 interviewing , react Back/Forward Cache (phi +/dev )Oct 12, 2023 12,500 bfcache , performance , browsers , chrome , google Why Companies Kill Great Design (uxd )Oct 12, 2023 12,499 design Using CSS Custom Properties Like This Is a Waste (kev )Oct 12, 2023 12,498 videos , css , custom-properties Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer Oct 12, 2023 12,497 career , quality Scrollbars Are Becoming a Problem (art )Oct 12, 2023 12,496 scrolling , usability , accessibility Quick Tip: Creating Polymorphic Components in TypeScript Oct 12, 2023 12,495 tips-and-tricks , typescript , components New Release: Tor Browser 13.0 (tor )Oct 12, 2023 12,494 release-notes , tor-browser , browsers Honor User’s Transparency Setting in CSS (ami )Oct 12, 2023 12,493 css , transparency , accessibility , user-experience Digital Accessibility Blogs and Newsletters (ons /tpg )Oct 12, 2023 12,492 accessibility , link-lists Astro 3.3: Picture Component (eri +/ast )Oct 12, 2023 12,491 astro , release-notes WooCommerce vs. Shopify: Which Is the Better Choice for You? Oct 11, 2023 12,490 shopify , comparisons , ecommerce Styling External Links With Attribute Selectors (mic )Oct 11, 2023 12,489 links , css , attributes , selectors You Can’t Get Faster Than No Build Oct 11, 2023 12,488 building , processes Why Naming Is #1 Skill for Writing Clean Code Oct 11, 2023 12,487 naming , conventions , best-practices We Need Web Progress, Not Pessimism (kev )Oct 11, 2023 12,486 web-platform , principles Skip Links on ikea.com (mat )Oct 11, 2023 12,485 accessibility , skip-links , case-studies Preventing and Debugging Memory Leaks in Node.js (bet )Oct 11, 2023 12,484 debugging , memory , nodejs Let’s Prototype a JavaScript JIT Compiler Oct 11, 2023 12,483 videos , javascript , compiling , prototyping Introduction to Web Sustainability (mic /mdn )Oct 11, 2023 12,482 introductions , sustainability Designing for All: The Basic Principles of Web Accessibility Oct 11, 2023 12,481 accessibility , fundamentals , principles , aria , tooling CSS Relative Color Syntax (arg /dev )Oct 11, 2023 12,480 css , colors , functions Images on the Web Oct 10, 2023 12,479 images , concepts , compression , jpeg , png , webp , avif , nextjs Greenwashing and the COP28 Website (mic )Oct 10, 2023 12,478 sustainability , case-studies Hashnode’s Overall Architecture (has )Oct 10, 2023 12,477 architecture , case-studies AI Could Soon Need as Much Electricity as an Entire Country (nyt )Oct 10, 2023 12,476 ai , sustainability The Selected Date Must Be Within the Last 10 Years (ger /clo )Oct 10, 2023 12,475 html , forms , validation The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim )Oct 10, 2023 12,474 viewport , javascript , interoperability , webkit Local HTTPS for Next.js 13.5 (ami )Oct 10, 2023 12,473 security , testing , http , nextjs 5 Best Practices for Preventing Chaos in Tailwind CSS (tra /evi )Oct 10, 2023 12,472 best-practices , tailwind The Future of SolidJS With Ryan Carniato (rya /fro )Oct 9, 2023 12,471 podcasts , interviews , solidjs , outlooks The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra )Oct 9, 2023 12,470 css , functions , dark-mode Why the Internet Isn’t Fun Anymore Oct 9, 2023 12,469 web , social-media Obligatory WCAG 2.2 Launch Post (aar )Oct 9, 2023 12,468 accessibility , wcag , standards Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm )Oct 9, 2023 12,467 accessibility , dei , communication , advocacy How to Promote Your Website: 12 Free Methods That Work (sem )Oct 9, 2023 12,466 how-tos , marketing , blogging , content , social-media , links , keywords , seo , sem Extending the Properties of an HTML Element in TypeScript Oct 9, 2023 12,465 html , components , typescript CSS-Only Scroll-Driven Animation and Other Impossible Things (bra +)Oct 9, 2023 12,464 videos , css , animations Adding Search to an Eleventy Site Without Client-Side JavaScript (mez )Oct 9, 2023 12,463 eleventy , serverless , functionality , search The Hidden Performance Cost of Node.js and GraphQL Oct 8, 2023 12,462 performance , nodejs , graphql Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar )Oct 8, 2023 12,461 javascript , performance , architecture Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer )Oct 7, 2023 12,460 accessibility , wcag , conformance Node.js vs. Django: Which Is Better for Web Development in 2023? Oct 7, 2023 12,459 nodejs , django , comparisons Naming Variables in CSS (doc )Oct 7, 2023 12,458 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,457 css , accessibility , usability , buttons , links CSS 3D Text Effects Oct 7, 2023 12,456 css , effects Table of Contents: The Ultimate Design Guide (nng )Oct 6, 2023 12,455 guides , navigation , design , usability Writing Accessible Form Messages (ons )Oct 6, 2023 12,454 accessibility , writing , forms Which Is the Best Image Format for Your Website? Oct 6, 2023 12,453 images , comparisons , jpeg , png , gif , webp , avif WCAG 2.2 and Validation Oct 6, 2023 12,452 accessibility , wcag , conformance , quality The Nonvisual Website (ang )Oct 6, 2023 12,451 websites , accessibility Quick Tip: Decorators in TypeScript Oct 6, 2023 12,450 tips-and-tricks , typescript How Did You Switch From JavaScript to TypeScript? Oct 6, 2023 12,449 discussions , javascript , typescript , migrating Demystifying WCAG 2.2 (vig )Oct 6, 2023 12,448 accessibility , wcag , standards Understanding XSS Attacks Oct 5, 2023 12,447 security , xss Hey Designers, They’re Gaslighting You Oct 5, 2023 12,446 design , career When to Nest CSS (spa /clo )Oct 5, 2023 12,445 css , nesting What’s New in WCAG 2.2 (pat /tpg )Oct 5, 2023 12,444 accessibility , wcag , standards , release-notes What Happened to Separation of Concerns in Frontend Development (j9t )Oct 5, 2023 12,443 maintainability , principles , css , frameworks , history Web Content Accessibility Guidelines (WCAG) 2.2 (w3c )Oct 5, 2023 12,442 accessibility , guidelines , wcag , standards WCAG 2.2 Is Now a W3C Recommendation (den )Oct 5, 2023 12,441 accessibility , wcag , standards WCAG 2.2 Is Now a Published Web Standard Oct 5, 2023 12,440 discussions , accessibility , wcag , standards , w3c React Micro-Frontends Using Vite Oct 5, 2023 12,439 micro-frontends , react , vite Intopia Launches WCAG 2.2 Map (int )Oct 5, 2023 12,438 accessibility , wcag , standards GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” (git )Oct 5, 2023 12,437 github-actions , automation , nodejs An Anchored Navbar Solution (mey )Oct 5, 2023 12,436 html , css , navigation How to Develop Terminal Productivity With Bash Aliases Oct 4, 2023 12,435 how-tos , command-line , aliases , shells , productivity 4 Alternatives to Postman to Consider After Their Latest Update Oct 4, 2023 12,434 apis , tooling , vs-code It’s Time to Rethink the Americans With Disabilities Act (nyt )Oct 4, 2023 12,433 accessibility , legal Chrome Now Shows Each Active Tab’s Memory Usage (add )Oct 4, 2023 12,432 memory , browsers , google , chrome Accessibility vs. Inclusive Design (tbf /nng )Oct 4, 2023 12,431 videos , accessibility , dei , comparisons Whatever Happened to the Zend Framework (ami )Oct 4, 2023 12,430 frameworks , php , history The Power of Type Safety in TypeScript Oct 4, 2023 12,429 typescript , type-safety Still No CSS Reset (jus )Oct 4, 2023 12,428 css , resets Release Notes for Safari Technology Preview 180 (jon /web )Oct 4, 2023 12,427 release-notes , browsers , apple , safari Limit the Reach of Your Selectors With the CSS “@ scope” At-Rule (bra /dev )Oct 4, 2023 12,426 css , selectors , scope Let’s Create a Filter Table Component in Vue Oct 4, 2023 12,425 videos , tables , components , vuejs Deploy and Test AWS Step Functions With Node.js (app )Oct 4, 2023 12,424 nodejs , aws , functions , deploying , testing Career Growth After 35: What Awaits Programmers? (the )Oct 4, 2023 12,423 discussions , career An Interactive Intro to CRDTs (jak )Oct 4, 2023 12,422 introductions , javascript , types Your Website Does Not Need JavaScript (amy )Oct 3, 2023 12,421 videos , javascript , support The Problem With WordPress Is Positioning, Not Plugins (geo /sma )Oct 3, 2023 12,420 wordpress How to Be an Accessibility Ally (mer )Oct 3, 2023 12,419 how-tos , accessibility , community Get Ready for Interop 2024 (jen /web )Oct 3, 2023 12,418 interoperability , web-platform Being Picky About a CSS Reset for Fun and Pleasure (chr )Oct 3, 2023 12,417 css , resets The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik )Oct 2, 2023 12,416 unicode , encoding , standards The Most Minimal Valid HTML Document (j9t )Oct 2, 2023 12,415 html , minimalism , conformance , templates Return to Office Is Bullshit and Everyone Knows It (soa )Oct 2, 2023 12,414 processes , career Nine Things Automated Accessibility Tests Can’t Test (dav )Oct 2, 2023 12,413 accessibility , testing , automation How to Clear Cache and Cookies on a Customer’s Device (css )Oct 2, 2023 12,412 how-tos , caching , cookies , testing Have You Seen These Weird Image Tag Issues? Oct 2, 2023 12,411 videos , css Demystifying CSS Container Queries (mia +)Oct 2, 2023 12,410 videos , css , container-queries Crawlers (ada )Oct 2, 2023 12,409 crawling , robotstxt , ai Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin )Oct 2, 2023 12,408 javascript , bundling , tooling , rollup , webpack , parcel , comparisons Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki Oct 1, 2023 12,407 videos , monitoring , kubernetes In-Page Links for Content Navigation (nng )Oct 1, 2023 12,406 navigation , links , usability TypeScript Monorepo With npm Workspaces (skw )Oct 1, 2023 12,405 monorepos , typescript , npm , architecture The Myth of Infinite Data Growth (ger )Oct 1, 2023 12,404 sustainability , myths The 3 Secrets to Font Pairing Oct 1, 2023 12,403 typography , fonts , design Making a Website Is for Everyone (jim )Oct 1, 2023 12,402 dei , community , career All the Ways to Turn an Array Into an Object in JavaScript (ami )Oct 1, 2023 12,401 javascript , arrays , objects Managing and Mitigating Design Debt: A Solo UX Designer’s Guide Sep 30, 2023 12,400 guides , design-debt , user-experience Understanding the CSS Auto-Resizing Textarea Trick (sim )Sep 30, 2023 12,399 css , forms , resizing Test Assertion Styles in JavaScript (isa )Sep 30, 2023 12,398 javascript , testing Creating a Content Recommendation Plugin in 11ty Sep 30, 2023 12,397 eleventy , content , plugins , functionality Re-Creating the Pop-Out Hover Effect With Modern CSS (css /sma )Sep 29, 2023 12,396 css , effects , hover Node v20.8.0 (nod )Sep 29, 2023 12,395 release-notes , nodejs Naming Things Needn’t Be Hard (pau )Sep 29, 2023 12,394 websites , naming How I Deployed My Website as a Docker Container Sep 29, 2023 12,393 deploying , docker , containerization Four Reasons to Give WCAG AAA a Second Look (web )Sep 29, 2023 12,392 accessibility , wcag , standards Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design Sep 29, 2023 12,391 web-apps , progressive-web-apps , offline Characteristics of Code Quality Sep 29, 2023 12,390 research , quality 20+ Tools for Node.js Development in 2023 Sep 29, 2023 12,389 nodejs , tooling , link-lists A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas +/clo )Sep 28, 2023 12,388 javascript , runtimes , apis The Ultimate Low-Quality Image Placeholder Technique (css )Sep 28, 2023 12,387 performance , images , web-vitals Exploring Enhanced Patterns in WordPress 6.3 (sma )Sep 28, 2023 12,386 wordpress Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else) Sep 28, 2023 12,385 productivity , efficiency , culture , engineering-management Easy Dark Mode With “color-scheme” (sar )Sep 28, 2023 12,384 slides , dark-mode , html , css , accessibility CSS Nesting and the Cascade (jen /web )Sep 28, 2023 12,383 css , nesting , cascade A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi )Sep 28, 2023 12,382 guides , javascript , security , regex 5 Pillars of Responsible Generative AI: A Code of Ethics for the Future Sep 28, 2023 12,381 ai , ethics What Is Transpiling? Sep 27, 2023 12,380 javascript , ecmascript , transpiling , babel The Cost of Obsessing Over Design Perfection (uxd )Sep 27, 2023 12,379 design , processes , career How to Make the Case for Design Systems (uxd )Sep 27, 2023 12,378 how-tos , design-systems The Saga of the Closure Compiler, and Why TypeScript Won Sep 27, 2023 12,377 javascript , google , compiling , typescript , history Stop Using JS for That: Moving Features to CSS and HTML (kil )Sep 27, 2023 12,376 videos , javascript , css , html SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble )Sep 27, 2023 12,375 security , ssh , dependencies , npm Honey, I Shrunk the npm Package Sep 27, 2023 12,374 dependencies , npm , compression Frontend Monitoring: Strategies, Best Practices, Tools, and More Sep 27, 2023 12,373 monitoring , alerting , strategies , best-practices CSS Terminology Demystified (zor /css )Sep 27, 2023 12,372 videos , css , terminology Best Practices for Securing Node.js Applications in Production Sep 27, 2023 12,371 best-practices , security , nodejs An Introduction to Web Components (ami )Sep 27, 2023 12,370 introductions , web-components Optimizing Web Fonts Sep 26, 2023 12,369 fonts , css , performance , optimization 8 More Micro Tips for Remarkably Better Typography (uxd )Sep 26, 2023 12,368 typography , tips-and-tricks , legibility , readability Top 5 ARIA Implementation Errors Sep 26, 2023 12,367 accessibility , aria , errors Taming Tailwind (aaa )Sep 26, 2023 12,366 tailwind , optimization Real AI Solutions for Accessibility Challenges (equ )Sep 26, 2023 12,365 accessibility , ai Overlays: Just Another Disability Dongle (ons /tpg )Sep 26, 2023 12,364 accessibility , overlays npm Provenance General Availability (git )Sep 26, 2023 12,363 github , npm , provenance , security No More 404 (rem )Sep 26, 2023 12,362 link-rot , user-experience , quality , automation Mastering Closures in JavaScript: A Comprehensive Guide Sep 26, 2023 12,361 guides , closures , scope , javascript How to Check Website Traffic (and Increase It) (sem )Sep 26, 2023 12,360 how-tos , traffic , analytics , google , tooling Form Accessibility and Usability Beyond the Basics (pop )Sep 26, 2023 12,359 forms , accessibility , usability Why HTTP/3 Is Eating the World Sep 25, 2023 12,358 http , protocols What Are Accessibility Overlays? (hey )Sep 25, 2023 12,357 videos , accessibility , overlays Understanding Puppeteer Headless Sep 25, 2023 12,356 puppeteer , automation , testing , headless The Illusion of Developer “Productivity” Opens the Door to Snake Oil Sep 25, 2023 12,355 productivity , metrics The Future of Web Design: Emerging AI Technologies and Trends (uxm )Sep 25, 2023 12,354 design , outlooks , trends , ai Textareas With Auto-Increasing Height Using CSS (ami )Sep 25, 2023 12,353 css , forms HTML Popover, Videos, and “display:blackhole” (bru )Sep 25, 2023 12,352 html , pop-overs , videos How Mastodon Handles Images and Web Previews (rba )Sep 25, 2023 12,351 social-media , mastodon , open-graph , metadata , images , html Token Based Authentication With Fastify, JWT, and TypeScript Sep 24, 2023 12,350 authentication , fastify , json-web-tokens , typescript Misconceptions Can Kill Accessibility Momentum (yat )Sep 24, 2023 12,349 accessibility , html , processes Accessibility Is Easy… Except for When It Isn’t (llo /web )Sep 24, 2023 12,348 videos , accessibility How to Build Trust With Others by Organizing Your Figma Files (uxd )Sep 22, 2023 12,347 how-tos , figma , conventions , collaboration Upgrading Frontend Dependencies With Confidence Sep 22, 2023 12,346 dependencies , maintenance , testing , regressions , playwright The Path to Awesome CSS Easing With the “linear()” Function (jhe /sma )Sep 22, 2023 12,345 css , functions , animations State of HTML 2023 (sac +/dev )Sep 22, 2023 12,344 surveys , html Responsive Type Scales With Composable CSS Utilities Sep 22, 2023 12,343 css , responsive-design , typography How to Escape CSS Selectors in JavaScript (ste )Sep 22, 2023 12,342 how-tos , css , selectors , javascript , escaping GitHub Actions Could Be So Much Better (yos )Sep 22, 2023 12,341 github-actions , ci-cd , automation The Great JavaScript Divide: CommonJS vs. ES Modules (abd )Sep 21, 2023 12,340 javascript , modules , commonjs , esm , comparisons What Makes an Accessible Date Picker? Is It Even Possible? (inc )Sep 21, 2023 12,339 videos , accessibility , html What Is Strict Mode in JavaScript? Sep 21, 2023 12,338 javascript Unlocking a World of Accessibility: How Internationalization Is the Key (inc )Sep 21, 2023 12,337 videos , accessibility , internationalization , localization TypeScript Origins: The Documentary Sep 21, 2023 12,336 videos , typescript , history The WebP 0-Day Sep 21, 2023 12,335 security , webp , google , apple The Design System Ecosystem (bra )Sep 21, 2023 12,334 design-systems , design-tokens The Character Encoding Cheat Sheet for JS Developers (hon )Sep 21, 2023 12,333 encoding , unicode , cheat-sheets , javascript Supercharge Your Repository With Code Owners (ope )Sep 21, 2023 12,332 maintenance , code-reviews , processes Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar )Sep 21, 2023 12,331 javascript , performance , polyfills Save Our World With Progressive Enhancement and Accessibility (inc )Sep 21, 2023 12,330 videos , accessibility , progressive-enhancement Open Source Trends to Look for in 2024 Sep 21, 2023 12,329 foss , trends , outlooks , ai , security Native Mobile Accessibility Testing (inc )Sep 21, 2023 12,328 videos , accessibility , testing , mobile Developers Talking About Code Quality Sep 21, 2023 12,327 studies , research , quality , readability Accessible Web Components? (mat /inc )Sep 21, 2023 12,326 videos , web-components , accessibility Experimenting With Measuring Soft Navigations (tun /dev )Sep 20, 2023 12,325 performance , web-vitals , navigation , experiments , metrics What Can You Do With “data” Attributes? (cfe )Sep 20, 2023 12,324 html , custom-data , javascript We are Chrome for Developers (dev )Sep 20, 2023 12,323 browsers , google , chrome , chromium , community , foss , history The Psychology of Web Performance (tam /btc )Sep 20, 2023 12,322 videos , performance , user-experience , history Release Notes for Safari Technology Preview 179 (jon /web )Sep 20, 2023 12,321 release-notes , browsers , apple , safari Introducing Runes (sve )Sep 20, 2023 12,320 introductions , svelte How to Use the New “<search>” Element With WordPress (ede )Sep 20, 2023 12,319 how-tos , html , wordpress How to Migrate From npm to pnpm Sep 20, 2023 12,318 how-tos , migrating , npm , pnpm How to Make Forms in Angular Reusable Sep 20, 2023 12,317 videos , how-tos , angular , forms , maintainability CSS Findings From The Threads App II (sha )Sep 20, 2023 12,316 css , case-studies Building a Core Accessibility Team: The Keys to the Kingdom (deq )Sep 20, 2023 12,315 accessibility , engineering-management , processes What an Economist Article Says About Website Accessibility and Lawsuits (equ )Sep 19, 2023 12,314 accessibility , legal Get All That Network Activity Under Control With Priority Hints (mac )Sep 19, 2023 12,313 network , hints , performance Bun vs. Node.js: Everything You Need to Know (bui )Sep 19, 2023 12,312 bun , nodejs , comparisons Better User and Developer Experience With htmx (mia +/odd )Sep 19, 2023 12,311 videos , htmx A Quick Introduction to NestJS Sep 19, 2023 12,310 introductions , frameworks , nestjs Managing Design Debt: Strategies for Sustainable User Experience (dxn /log )Sep 18, 2023 12,309 design-debt , user-experience , strategies Sharing State With Islands Architecture (max )Sep 18, 2023 12,308 architecture , state-management , examples , astro , react WebKit Features in Safari 17.0 (jen /web )Sep 18, 2023 12,307 release-notes , browsers , apple , safari , webkit Understanding the JavaScript Modulo Operator (jos )Sep 18, 2023 12,306 javascript , math One Thing Nobody Explained to You About TypeScript Sep 18, 2023 12,305 typescript , configuration Node.js: A Guide to Native .env Support and Local Development Sep 18, 2023 12,304 guides , nodejs , environments Node v20.7.0 (nod )Sep 18, 2023 12,303 release-notes , nodejs Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada )Sep 18, 2023 12,302 git First Steps to an Accessible Website—Skip Links Sep 18, 2023 12,301 accessibility , skip-links Arrow Functions vs. Traditional Functions in JavaScript (cfe )Sep 18, 2023 12,300 videos , javascript , functions , comparisons A (More) Modern CSS Reset (bel )Sep 18, 2023 12,299 css , resets 1-Minute CSS Tip: Accent Colors (alv )Sep 18, 2023 12,298 tips-and-tricks , css , forms Expanding Your Touch Targets (stu )Sep 17, 2023 12,297 accessibility , usability , user-experience , touch Accessibility and Inclusivity: Study Guide (nng )Sep 17, 2023 12,296 guides , accessibility , dei , training , link-lists Why Not React? Sep 17, 2023 12,295 react The JS Community on Twitter Is Dead (hbu )Sep 17, 2023 12,294 social-media , community , javascript Sustainability and Tech and Us (j9t )Sep 17, 2023 12,293 sustainability , performance , minimalism , principles How UnoCSS Works Internally With Vite? Sep 17, 2023 12,292 unocss , vite How to Make a Strong Case for Accessibility (vit /sma )Sep 17, 2023 12,291 how-tos , accessibility , communication Expert CSS: The CPU Hack Sep 17, 2023 12,290 css , custom-properties Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra )Sep 16, 2023 12,289 css , scrolling , animations Writing Clean Code: Best Practices and Principles Sep 16, 2023 12,288 javascript , best-practices , principles , conventions , formatting , maintainability Bun Hype: How We Learned Nothing From Yarn Sep 16, 2023 12,287 bun , yarn , dependencies , history Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples Sep 15, 2023 12,286 nodejs , security , history , examples Whataboutism (col )Sep 15, 2023 12,285 accessibility What Makes Some Interruptions More Disruptive Than Others? Sep 15, 2023 12,284 research , productivity , efficiency , career Revealing Images With CSS Mask Animations (css /sma )Sep 15, 2023 12,283 css , animations , techniques Why Is Creativity So Blurry, and Am I Creative? (uxd )Sep 14, 2023 12,282 creativity , design , career v0.dev Sep 14, 2023 12,281 websites , components , tooling , ai , react , tailwind JavaScript Is Getting Array Grouping Methods (phi )Sep 14, 2023 12,280 javascript , arrays , methods View Transition Debugging (jaf )Sep 14, 2023 12,279 videos , view-transitions , apis , debugging The 5 Principles of Unit Testing Sep 14, 2023 12,278 principles , testing , quality The 10ish Tools I Install on Every New Mac I Get (j9t )Sep 14, 2023 12,277 tooling , apple , link-lists The 10 Tools I Install on Every New Mac I Get (cod )Sep 14, 2023 12,276 tooling , apple , link-lists Submit Your Proposals for Interop 2024 (foo +/dev )Sep 14, 2023 12,275 interoperability , web-platform , browsers , support Incremental Static Regeneration for Angular (ang )Sep 14, 2023 12,274 angular , incremental-static-regeneration How to Actually Integrate Angular and NestJS (pol )Sep 14, 2023 12,273 how-tos , angular , nestjs How Custom Property Values Are Computed (5t3 )Sep 14, 2023 12,272 css , custom-properties Why I Quit Open Source (sap )Sep 13, 2023 12,271 foss , community , career Why Drupal 10 (man )Sep 13, 2023 12,270 videos , drupal Use Cases for IIFEs Sep 13, 2023 12,269 javascript Multi-Page Web Apps (ada )Sep 13, 2023 12,268 web-apps , multi-page-apps , user-experience How to Set Up Personal OKRs Sep 13, 2023 12,267 how-tos , processes , okr , prioritization Documentation Is a Living Thing: How We Talk Informs What We Make Sep 13, 2023 12,266 documentation , communication , collaboration From Silos to Design Systems Sep 12, 2023 12,265 design-systems , processes , case-studies The Cult of Productivity (uxd )Sep 12, 2023 12,264 productivity , efficiency , career Stop Lazy Loading Product and Hero Images (gri /clo )Sep 12, 2023 12,263 performance , lazy-loading , images Nuclear Anchored Sidenotes (mey )Sep 12, 2023 12,262 css , experiments Limitations of Scoped CSS (zel )Sep 12, 2023 12,261 css , scope In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer )Sep 12, 2023 12,260 obituaries I Think I Kind of Hate Lazy Loading (ede )Sep 12, 2023 12,259 performance , lazy-loading Gradients, Blend Modes, and a Really Cool Hover Effect (pre /sma )Sep 11, 2023 12,258 css , effects , gradients , hover The Real Value of Tokens (uxd )Sep 11, 2023 12,257 design , design-tokens What Is Functional Testing? Definition, Key Concepts, and Types Sep 11, 2023 12,256 testing , terminology , concepts State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin +/fwo )Sep 11, 2023 12,255 podcasts , accessibility , aria , html JPEG and EXIF Data Manipulation in JavaScript Sep 11, 2023 12,254 jpeg , metadata , javascript Changes and Additions in Pointer Events Level 3 (pat /w3c )Sep 11, 2023 12,253 videos , standards , pointer-events Cool Tools (mic )Sep 10, 2023 12,252 tooling , link-lists Rewriting Digital Content for Brevity (nng )Sep 10, 2023 12,251 writing , content , refactoring , tips-and-tricks Medium vs. DEV vs. Hashnode vs. Hackernoon Sep 10, 2023 12,250 writing , community , productivity , comparisons Discover Bun—a Faster, Modern JavaScript Runtime Sep 10, 2023 12,249 bun , javascript , runtimes Creating Dynamic README.md File Sep 10, 2023 12,248 readme , github Why Your Design System Needs a Component Process Sep 9, 2023 12,247 design-systems , components , processes URL Poetry Club Sep 9, 2023 12,246 websites , urls Running a Playwright Script on AWS Lambda (mat )Sep 9, 2023 12,245 playwright , automation , aws , serverless , lambda How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js Sep 9, 2023 12,244 architecture , conventions , nextjs Bun, JavaScript, and TCO Sep 9, 2023 12,243 bun , javascript , optimization The Pros and Cons of Different Test Tools—Jest Sep 8, 2023 12,242 testing , jest , history The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web )Sep 8, 2023 12,241 user-experience , dark-patterns JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza )Sep 8, 2023 12,240 javascript Bun 1.0 (jar +/bun )Sep 8, 2023 12,239 bun , release-notes A New Method to Validate URLs in JavaScript (ste )Sep 8, 2023 12,238 javascript , validation , urls From Data-Driven to Decision-Driven (uxd )Sep 7, 2023 12,237 strategies , product-management , metrics WOFF Has Left the Building (mat )Sep 7, 2023 12,236 fonts , woff , typography , css , support Why Are We Not Still Using Tables-for-Layout? (rac )Sep 7, 2023 12,235 css , techniques , tables Web Components Accessibility FAQ (mat )Sep 7, 2023 12,234 accessibility , web-components The New Google Fonts: Find What You’re Looking For (tob )Sep 7, 2023 12,233 google , fonts The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe )Sep 7, 2023 12,232 javascript , arrays , prototypes Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js? Sep 7, 2023 12,231 gulp , webpack , comparisons Delay, Sleep, Pause, and Wait in JavaScript Sep 7, 2023 12,230 javascript CSS Lobotomized Owl Selector: A Modern Guide (log )Sep 7, 2023 12,229 css , selectors , guides , history CSS “display” Is a Multi-Keyword Property? (zor /css )Sep 7, 2023 12,228 videos , css Building a Real-Time Chat With WebSockets, Novel, and Clerk Sep 7, 2023 12,227 communication , vite , react , nodejs , express , websockets Using Labeled Loops in JavaScript Sep 6, 2023 12,226 javascript , loops Turbo 8 Is Dropping TypeScript Sep 6, 2023 12,225 hotwire , release-notes , typescript The Only CSS Layout Guide You’ll Ever Need Sep 6, 2023 12,224 videos , guides , css , layout , flexbox , grids , box-model Release Notes for Safari Technology Preview 178 (jon /web )Sep 6, 2023 12,223 release-notes , browsers , apple , safari Memories of Molly (mey )Sep 6, 2023 12,222 obituaries Making Sense of React Server Components (jos )Sep 6, 2023 12,221 react , components Long Live the Test Pyramid (sma )Sep 6, 2023 12,220 testing , quality , maintainability Is AI the Silver Bullet of Accessibility? Sep 6, 2023 12,219 accessibility , ai GoDaddy Retires Media Temple Brand (sar )Sep 6, 2023 12,218 domains , hosting Four Common Types of Code Coverage (jec /dev )Sep 6, 2023 12,217 testing , code-coverage Dear Molly (col )Sep 6, 2023 12,216 obituaries Binary Search Algorithm in JavaScript (fro )Sep 6, 2023 12,215 javascript , algorithms , search Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison Sep 5, 2023 12,214 nodejs , deno , bun , javascript , runtimes , comparisons “Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic )Sep 5, 2023 12,213 how-tos , commit-messages , collaboration , version-control , git 8 Micro Tips for Remarkably Better Typography (uxd )Sep 5, 2023 12,212 typography , tips-and-tricks , readability The Perpetual Circle of Accessibility (col )Sep 5, 2023 12,211 accessibility , learning Progressively Enhanced Form Validation: Custom Validation Messages (ger /clo )Sep 5, 2023 12,210 forms , validation , progressive-enhancement , errors Node.js Includes Built-In Support for .env Files (phi )Sep 5, 2023 12,209 nodejs , support , environments First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences Sep 5, 2023 12,208 accessibility , user-experience , mistakes Essential Metrics for Click Testing Sep 5, 2023 12,207 user-experience , metrics , testing Equivalent Experience Can Cut Both Ways (eri )Sep 5, 2023 12,206 accessibility , user-experience Compact HTML Sep 5, 2023 12,205 chtml Browser Video Players Review (aar )Sep 5, 2023 12,204 html , multimedia , accessibility , browsers , screen-readers , support 10 Things You Didn’t Know About HTML Sep 4, 2023 12,203 html NODE_ENV Considered Harmful (cji )Sep 4, 2023 12,202 nodejs , environments Web Components Don’t Need You (chr /cod )Sep 4, 2023 12,201 web-components Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide Sep 4, 2023 12,200 guides , client-side-rendering , server-side-rendering , incremental-static-regeneration , static-site-generation Node v20.6.0 (nod )Sep 4, 2023 12,199 release-notes , nodejs CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize Sep 4, 2023 12,198 css , frameworks , comparisons , bootstrap , foundation , materialize Information Architecture vs. Sitemaps: What’s the Difference? (nng )Sep 3, 2023 12,197 information-architecture , navigation , sitemaps , comparisons Top Website Redesign Tips for 2023 Sep 3, 2023 12,196 redesigning , tips-and-tricks Style Is Consistent Constraint Sep 3, 2023 12,195 design , consistency On Productivity Metrics and Management Consultants (nor )Sep 3, 2023 12,194 productivity , metrics A Wide View of Automated Testing in React Apps Sep 3, 2023 12,193 react , testing , automation Why I Switched From Sublime Text to Visual Studio Code Sep 1, 2023 12,192 code-editors , sublime-text , vs-code , microsoft Type Safe CSS Design Systems With “@ property” (arg )Sep 1, 2023 12,191 design-systems , css , type-safety Three Dimensions of Developer Productivity Sep 1, 2023 12,190 research , developer-experience , productivity , quality Small Details to Improve Your Website’s Experience (alv )Sep 1, 2023 12,189 user-experience , html , css , metadata Selecting the Scoping Root (mat )Sep 1, 2023 12,188 css , scope JetBrains Qodana Review Sep 1, 2023 12,187 jetbrains , qodana Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv )Sep 1, 2023 12,186 slides , html , pop-overs , modals , deep-dives Clocks and Countdowns: Timing in CSS and JavaScript (sto )Sep 1, 2023 12,185 time , css , javascript A Beginner’s Guide to Eleventy (dza )Sep 1, 2023 12,184 guides , eleventy Things That Jakob’s Law Is Not Aug 31, 2023 12,183 user-experience , usability , web An Introduction to the Laravel PHP Framework Aug 31, 2023 12,182 introductions , frameworks , laravel , php Understanding Feature Flags: Improving Feature Management Aug 31, 2023 12,181 videos , feature-management , optimization The Role of Cloud Computing in Web Development Aug 31, 2023 12,180 cloud-computing Is Atomic Design Dead? (bra )Aug 31, 2023 12,179 videos , design , atomic-design How to Make Charts and Graphs More Accessible (pop )Aug 31, 2023 12,178 how-tos , information-design , images , accessibility Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web )Aug 31, 2023 12,177 wcag , accessibility , multimedia Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource Aug 31, 2023 12,176 data-fetching , graphql Guide to Using Template Engines (Such as Twig) With PHP Aug 30, 2023 12,175 guides , template-engines , php , twig Why Do I Have Layout Shift? (una +/dev )Aug 30, 2023 12,174 videos , performance , web-vitals What Is the View Transitions API and How to Use It With Meta Frameworks Aug 30, 2023 12,173 view-transitions , apis , frameworks , support What Is Inclusion Anyways? Lessons From the Disabled Community Aug 30, 2023 12,172 slides , lessons , dei , accessibility Web Sustainability Guidelines (WSG) 1.0 (ale /w3c )Aug 30, 2023 12,171 guidelines , sustainability Using “rem” Doesn’t Make Your Website Responsive—Here’s Why Aug 30, 2023 12,170 responsive-design , units , css Tracking Errors in a Node.js Application (app )Aug 30, 2023 12,169 monitoring , errors , nodejs Sustainable SEO: Processes and Practices Aug 30, 2023 12,168 seo , sustainability , processes , best-practices Memorization and Learning to Code Aug 30, 2023 12,167 learning , productivity , career , programming Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl /clo )Aug 30, 2023 12,166 buttons , html , css , svg , images Getting Started With htmx: A Comprehensive Guide for Beginners Aug 30, 2023 12,165 guides , introductions , htmx CSS Loaders (css )Aug 30, 2023 12,164 websites , css , animations , effects Connected Grid Layout Animation (cod )Aug 30, 2023 12,163 css , grids , layout , animations Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha )Aug 30, 2023 12,162 case-studies , refactoring , css Astro 3.0 (ast )Aug 30, 2023 12,161 astro , release-notes Accessibility Theater (tpg )Aug 30, 2023 12,160 accessibility Hover Triangles (may )Aug 29, 2023 12,159 history , navigation , hover How to Implement SSL/TLS Pinning in Node.js Aug 29, 2023 12,158 how-tos , security , ssl , tls , nodejs How to Measure Developer Productivity the Right Way Aug 29, 2023 12,157 how-tos , productivity , processes Why Are Websites Embarrassing? (fon )Aug 29, 2023 12,156 quality , craft Web Apps Are Better Than No Apps (yur )Aug 29, 2023 12,155 web-apps Measuring Developer Productivity? A Response to McKinsey (ger )Aug 29, 2023 12,154 productivity , metrics Git Uncommit (ami )Aug 29, 2023 12,153 git , command-line Five Optimization and Performance Tools That Enhance Website User Experience Aug 29, 2023 12,152 user-experience , performance , optimization , tooling , link-lists Building Accessibility Into Your Company, Team, and Culture (swi )Aug 29, 2023 12,151 videos , accessibility , culture Biome v1 (ema /bio )Aug 29, 2023 12,150 release-notes , biome Benchmarks [for 24 CSV Parsing Approaches] Aug 29, 2023 12,149 csv , parsing , performance , comparisons Announcing Cypress 13 With Test Replay Aug 29, 2023 12,148 cypress , release-notes Code Splitting in React: Optimize Performance by Splitting Your Code Aug 28, 2023 12,147 code-splitting , react , performance , optimization From User Needs to User Dreams: Find the Future of Your Product (uxd )Aug 28, 2023 12,146 user-experience , design , outlooks Six Reasons Not to Use React Aug 28, 2023 12,145 videos , react Single-Page Applications: Ember vs. Angular Aug 28, 2023 12,144 single-page-apps , emberjs , angular , comparisons Realistic CSS Animations and the “linear()” Timing Function Aug 28, 2023 12,143 css , animations , functions , time Navigating Web Accessibility Litigation: Advice From a General Counsel Aug 28, 2023 12,142 accessibility , legal How I Write Alt Text for Code Snippets on Social Media (ben )Aug 28, 2023 12,141 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,140 colors , oklch , css An Overview of Feature Flags (log )Aug 28, 2023 12,139 overviews , feature-management , releasing , testing , product-management 8 Habits That Hold Back Your Developer Potential Aug 28, 2023 12,138 career , productivity State of CSS 2023 [Results] (sac +/dev )Aug 27, 2023 12,137 surveys , metrics , css Biases in Design: Hiding in Plain Sight in a World Full of Visuals (uxd )Aug 27, 2023 12,136 design Package-Based Architecture—Let’s Deliver the Packages Aug 27, 2023 12,135 architecture , modules , flutter Web UX: Study Guide (nng )Aug 27, 2023 12,134 guides , user-experience , training , link-lists Dark Mode: How Users Think About It and Issues to Avoid (nng )Aug 27, 2023 12,133 dark-mode , user-experience , accessibility , best-practices Co-Authoring Git Commits (cas )Aug 27, 2023 12,132 git , collaboration , documentation Accessible Navigation Aug 27, 2023 12,131 accessibility , navigation Visualizing Recursion With the Sierpinski Triangle Aug 26, 2023 12,130 algorithms , visualization , javascript Browser Automation With Puppeteer Aug 26, 2023 12,129 puppeteer , automation , testing Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho /wor )Aug 25, 2023 12,128 introductions , wordpress , domains , outlooks WTF Is a Vector Database: A Beginner’s Guide Aug 25, 2023 12,127 guides , databases , vector-databases Where to Put Focus When Deleting a Thing (aar )Aug 25, 2023 12,126 accessibility , focus Scope vs. Shadow DOM (kei )Aug 25, 2023 12,125 shadow-dom , dom , scope , css , javascript , comparisons Catching Errors Thrown From “connectedCallback” (nol )Aug 25, 2023 12,124 javascript , web-components , errors The Comedy of Errors (met )Aug 24, 2023 12,123 google , search , tooling , errors Stakeholder Management for Design Systems (luk /uxd )Aug 24, 2023 12,122 design-systems , engineering-management , processes What Is Alt Text and How to Write It (tpg )Aug 24, 2023 12,121 accessibility , images , alt-text , writing What Are Exceptions to Section 508 Accessibility Requirements? Aug 24, 2023 12,120 accessibility , legal , section-508 TypeScript 5.3 First Look (mat )Aug 24, 2023 12,119 typescript Main-ly Speaking (col )Aug 24, 2023 12,118 accessibility , html European Accessibility Act: Article 32, and Why It Sucks (cra )Aug 24, 2023 12,117 accessibility , legal , eaa Announcing TypeScript 5.2 (dan /typ )Aug 24, 2023 12,116 release-notes , typescript A More Intelligent and Secure Web (ple /w3c )Aug 24, 2023 12,115 videos , w3c , standards , web , web-platform , security Use Web Components for What They’re Good At (nol )Aug 23, 2023 12,114 web-components To Test or Not to Test, a Technical Perspective (dev )Aug 23, 2023 12,113 testing , automation , best-practices The Art of UX Writing (web )Aug 23, 2023 12,112 user-experience , writing , craft Pros and Cons of Using Shadow DOM and Style Encapsulation (mat )Aug 23, 2023 12,111 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,110 how-tos , accessibility , tips-and-tricks , social-media , best-practices How Organisations Respond to Accessibility Monitoring Aug 23, 2023 12,109 accessibility , monitoring Headless Architecture: What Is It, and Why Is It the Future? Aug 23, 2023 12,108 headless , architecture Google August 2023 Broad Core Update Is Live—What We Are Seeing Now (rus /ser )Aug 23, 2023 12,107 google , seo Block the Bots That Feed “AI” Models by Scraping Your Website (cla )Aug 23, 2023 12,106 robotstxt , scraping , ai A Few Interesting Ways to Use CSS Shadows for More Than Depth (pre /sma )Aug 23, 2023 12,105 css , shadows , effects Debugging Speculation Rules (tun /dev )Aug 22, 2023 12,104 performance , speculation , debugging A Quick Introduction to CSS “@ scope” (bra )Aug 22, 2023 12,103 introductions , css , scope , cascade WebGlossary.info (j9t )Aug 22, 2023 12,102 websites , learning , training , concepts , terminology View Transitions Break Incremental Rendering (eee )Aug 22, 2023 12,101 view-transitions , apis , rendering Release Notes for Safari Technology Preview 177 (jon /web )Aug 22, 2023 12,100 release-notes , browsers , apple , safari No One Actually Wants Simplicity Aug 22, 2023 12,099 complexity , simplicity A Guide to Migrating From Webpack to Vite Aug 22, 2023 12,098 guides , migrating , webpack , vite Can We Truly “Create” Value? (uxd )Aug 21, 2023 12,097 user-experience , economics Migrating From Color Styles to Local Variables in Figma (uxd )Aug 21, 2023 12,096 figma , colors , variables , migrating Writing Component Specs Aug 21, 2023 12,095 components , documentation , writing Two Important New Roles for UX Designers in the Era of AI (uxm )Aug 21, 2023 12,094 user-experience , design , career , ai The Ideal Viewport Doesn’t Exist (bel +)Aug 21, 2023 12,093 viewport , responsive-design , user-experience Progressively Enhanced Form Validation: Validating a Checkbox Group (ger /clo )Aug 21, 2023 12,092 forms , validation , progressive-enhancement Please Size Your Inline SVGs (aar )Aug 21, 2023 12,091 svg , images Patterns for Reactivity With Modern Vanilla JavaScript (fro )Aug 21, 2023 12,090 reactivity , javascript Changes Over the Last 25 Years of UX Research (uxm )Aug 21, 2023 12,089 user-experience , research , history Bézier Curves Aug 21, 2023 12,088 animations All 12 “useState” and “useEffect” Mistakes Junior React Developers Still Make in 2024 Aug 21, 2023 12,087 videos , react , hooks , mistakes 10 Essential VS Code Tips and Tricks for Greater Productivity Aug 20, 2023 12,086 vs-code , microsoft , code-editors , tips-and-tricks , productivity “We’re All Just Temporarily Abled” (jim )Aug 20, 2023 12,085 accessibility The Definitive Guide to Web Personalization: Strategies, Tools, and More to Know Aug 20, 2023 12,084 guides , personalization , strategies How to Make an Impact as a Developer Advocate (bla )Aug 20, 2023 12,083 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,082 design , usability , user-experience , searching Why htmx Does Not Have a Build Step (htm )Aug 19, 2023 12,081 htmx , building Styling Links and Buttons (aar )Aug 19, 2023 12,080 links , buttons , css , usability Let’s Build a Website Using XML (ede )Aug 19, 2023 12,079 xml , css Getting Started With SCSS—the CSS Preprocessor With Superpowers Aug 19, 2023 12,078 introductions , preprocessors , sass Combining “:placeholder-shown” and “:has” (cri )Aug 19, 2023 12,077 css , selectors , forms Scroll Shadows With “animation-timeline” (dav )Aug 18, 2023 12,076 scrolling , shadows , css React Props: A Visual Guide Aug 18, 2023 12,075 guides , react , props React JSX Aug 18, 2023 12,074 react , jsx Identifying, Fixing, and Preventing Cannibalization (moz )Aug 18, 2023 12,073 seo How to Use Headless Chrome in Serverless Functions With a 50 MB Limit (ste )Aug 18, 2023 12,072 how-tos , headless , serverless , functions , browsers , google , chrome Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works Aug 18, 2023 12,071 security , cors , javascript Being “Polite” Does Not Ensure Access Aug 18, 2023 12,070 accessibility , legal Adding a “Share to Mastodon” Link to Any Web Site (cod )Aug 18, 2023 12,069 social-media , links , mastodon , community , javascript A Beginner’s Guide to Using Pico CSS Aug 18, 2023 12,068 guides , pico System Design Introduction Aug 17, 2023 12,067 introductions , system-design , architecture XUL and HTML (moz )Aug 17, 2023 12,066 xul , html , comparisons Why Do Users Prefer Certain Design? Insights From the Landscape Theory Aug 17, 2023 12,065 design The New CSS Math: “round()” (dan )Aug 17, 2023 12,064 css , math Tabs Are Objectively Better Than Spaces (cfe )Aug 17, 2023 12,063 formatting , developer-experience , accessibility How to Use the CSS “gap” Property Aug 17, 2023 12,062 how-tos , css , layout “aria-haspopup” and Screen Readers (mat )Aug 17, 2023 12,061 aria , support , screen-readers A Deep Dive Into CSS “color-mix()” (kev )Aug 17, 2023 12,060 videos , css , colors , deep-dives Towards HTTPS by Default (jde /dev )Aug 16, 2023 12,059 browsers , google , chrome , http , tls , security Thinking on Ways to Solve Adaptive Typography (arg /dev )Aug 16, 2023 12,058 videos , typography , css , fonts Getting Started in a New Codebase Aug 16, 2023 12,057 onboarding , career , processes Four New CSS Features for Smooth Entry and Exit Animations (una /dev )Aug 16, 2023 12,056 css , animations , browsers , google , chrome , support CSS-Only Syntax Highlighting… With a Single Element and Gradients Aug 16, 2023 12,055 css , gradients , syntax-highlighting BEM Methodology Is Not About CSS (vit )Aug 16, 2023 12,054 css , bem , conventions Accessibility Is Not Inclusive Design or Disability Rights—It’s a Part of It (yat )Aug 16, 2023 12,053 accessibility , dei , legal A Better “setTimeout()” in JavaScript (ami )Aug 16, 2023 12,052 javascript , time New in Chrome 116: Document Picture-in-Picture API, “notRestoredReasons” Property, and More (tro /dev )Aug 15, 2023 12,051 videos , release-notes , browsers , google , chrome How Layout Position Impacts Three Big Web Performance Levers (sia )Aug 15, 2023 12,050 performance , web-vitals CSS Selectors: A Visual Guide Aug 15, 2023 12,049 guides , css , selectors An Intro to the “dialog” Element (cfe )Aug 15, 2023 12,048 introductions , modals , html , semantics A Guide to Optimizing JavaScript Files Aug 15, 2023 12,047 guides , javascript , performance , optimization , minification , compression A Beginner’s Guide to SvelteKit Aug 15, 2023 12,046 guides , sveltekit WebAssembly: Byte-Code of the Future Aug 14, 2023 12,045 webassembly Useable Aug 14, 2023 12,044 accessibility , community Progressively Enhanced Form Validation: Layering in JavaScript (ger /clo )Aug 14, 2023 12,043 forms , validation , progressive-enhancement , javascript How to Test Mobile Apps on a Real Device Cloud Aug 14, 2023 12,042 how-tos , testing , mobile Enhance vs. Lit vs. WebC… or, How to Server-Render a Web Component (jar /van )Aug 13, 2023 12,041 web-components , server-side-rendering , lit , webc Why Inclusive Language Matters in Coding (uxd )Aug 13, 2023 12,040 dei , terminology , processes , documentation Unveiling the Power of Code-Splitting With Webpack for React and Redux Applications Aug 13, 2023 12,039 code-splitting , webpack , react , redux Testing Your Animation Refresh Rate With CSS Crimes? Aug 13, 2023 12,038 discussions , css , animations An “alt” Decision Tree Using Only “:has()” (aar )Aug 13, 2023 12,037 accessibility , css , alt-text , images Write About What You Learn—It Pushes You to Understand Topics Better (add )Aug 12, 2023 12,036 learning , writing , processes , career Sophisticated, Highly-Targeted Attacks Continue to Plague npm Aug 12, 2023 12,035 npm , security dependency-time-machine Aug 12, 2023 12,034 packages , npm , dependencies , maintenance , automation Debugging Rules: Understand the System Aug 12, 2023 12,033 debugging Balance in UX Design: Symmetry, Asymmetry, and Radial Balance (nng )Aug 11, 2023 12,032 videos , design , user-experience The Spectrum of Openness Aug 11, 2023 12,031 foss , legal , examples Supercharge Your HTML With WebC Aug 11, 2023 12,030 videos , html , webc Nostalgia in UX Design Aug 11, 2023 12,029 user-experience , design , history Designing Accessible Text Over Images: Best Practices, Techniques, and Resources II (sma )Aug 11, 2023 12,028 accessibility , content , images , best-practices , techniques Deprecating the “unload” Event (tun /dev )Aug 10, 2023 12,027 browsers , google , chrome , deprecation , events , support WCAG 3.0: Further on Up the Road (ons /tpg )Aug 10, 2023 12,026 accessibility , wcag , standards OKLCH in CSS: Consistent, Accessible Color Palettes (its /log )Aug 10, 2023 12,025 css , oklch , color-palettes , accessibility , consistency Google Tag Manager Performance: 9 Tips for Faster Site Speed Aug 10, 2023 12,024 google , tag-management , performance , tips-and-tricks Create Direction-Aware Effects Using Modern CSS (kev )Aug 10, 2023 12,023 videos , css , internationalization Browsers Barely Care What HTTP Status Code Your Web Pages Are Served With (cks )Aug 10, 2023 12,022 browsers , http , support Simple APIs Are Elegant APIs (rya )Aug 9, 2023 12,021 apis , simplicity