Reducing Carbon Emissions on the Web (sma )Sep 3, 2021 640 sustainability The Pros and Cons of Professional Language (and )Sep 3, 2021 639 career Make Accessibility Part of Your Startup’s Products and Culture From Day One Sep 3, 2021 638 accessibility , culture Element Diversity (mat )Sep 2, 2021 637 html Understanding Next.js Data Fetching (CSR, SSR, SSG, ISR) Sep 2, 2021 636 nextjs , data-fetching , client-side-rendering , server-side-rendering , static-site-generation , incremental-static-regeneration The Effect of CSS on Screen Readers Sep 2, 2021 635 css , accessibility , screen-readers Getting Started With Web Accessibility Testing Sep 2, 2021 634 accessibility , testing , introductions Threats of Using Regular Expressions in JavaScript Sep 2, 2021 633 javascript , regex Interactive Learning Tools for Front-End Developers (lou /sma )Sep 2, 2021 632 learning timefind Sep 1, 2021 631 packages , npm , history CSS Dangling Characters (dfk )Sep 1, 2021 630 css It Takes a PhD to Develop That Sep 1, 2021 629 career , quality , complexity Building a Split-Button Component (arg )Sep 1, 2021 628 components , html , css , javascript Best Practices for Logging in Node.js (app )Sep 1, 2021 627 nodejs , logging , best-practices Web Scraping With JavaScript and Node.js Sep 1, 2021 626 javascript , nodejs , scraping Twitter’s Div Soup and Uglyfied CSS, Explained Sep 1, 2021 625 html , css , twitter+x Rethinking User Personas Aug 31, 2021 624 usability , user-experience , personas State Management in Next.js (ati /sma )Aug 31, 2021 623 state-management , nextjs Building a Stepper Component (sha )Aug 31, 2021 622 components , html , css Using SVG With Media Queries (web )Aug 31, 2021 621 svg , css , media-queries Writing High-Performance JavaScript (cfe )Aug 31, 2021 620 javascript , performance Color and Contrast, What Does It Mean? (eri )Aug 31, 2021 619 accessibility , colors , contrast 9.5 Ways Google Rewrites Your Title Tags (moz )Aug 31, 2021 618 seo , google Building Reactive Systems With Node.js Aug 31, 2021 617 nodejs , reactivity Understanding Target Size Under WCAG 2.2 and How It Affects People With Disabilities Aug 31, 2021 616 accessibility , wcag Shifting Accessibility Testing to the Left Aug 31, 2021 615 accessibility , design , usability Why You Should Manage Your Energy, Not Your Time Aug 31, 2021 614 career , productivity 1995: Apache and Microsoft IIS Shake Up the Web Server Market (ric )Aug 31, 2021 613 history , servers , apache , microsoft , iis HTML Cheatsheet Aug 30, 2021 612 html , semantics , examples , cheat-sheets The Seniority Rollercoaster (ger )Aug 30, 2021 611 career Exploring the CSS Paint API: Blob Animation (css /css )Aug 30, 2021 610 css , apis , animations 7 Practices to Create Good JavaScript Variables Aug 30, 2021 609 javascript , variables Common npm Mistakes Every Developer Should Avoid Aug 30, 2021 608 npm , mistakes Times New Roman Doesn’t Have to Be Boring—Here’s Why Aug 30, 2021 607 typography , fonts What Are the Web Performance Metrics That Actually Matter? (cfe )Aug 30, 2021 606 performance , metrics Remove Unnecessary Files in node_modules Aug 29, 2021 605 tooling , nodejs Essential Concepts in JS Aug 28, 2021 604 javascript , concepts 10 Fun Things You Can Do With GitHub.dev Aug 28, 2021 603 github 7 Useful CSS Cheat Sheets to Improve Your Skills Aug 28, 2021 602 css , cheat-sheets Creating a Positive Culture Around Accessibility Aug 28, 2021 601 accessibility , culture Compound Components in React (sma )Aug 27, 2021 600 react , components 5 Tools to Automate Your Development Aug 27, 2021 599 tooling , automation , productivity Lighthouse Scores Do Not Affect Google Search/SEO (erw )Aug 27, 2021 598 performance , lighthouse , google , search , seo Named and Framed (ste )Aug 26, 2021 597 accessibility , html CSS Object Model (CSSOM) (gla +/w3c )Aug 26, 2021 596 css , cssom How to Use “Promise.any()” Aug 26, 2021 595 how-tos , javascript , promises Why Are Hyperlinks Blue? (moz )Aug 26, 2021 594 design , links Getting Started With CSS Animations Aug 26, 2021 593 css , animations , introductions Small Wins for Accessibility and Resilience Aug 26, 2021 592 accessibility , resilience , html jsc: My New Best Friend (cho )Aug 25, 2021 591 javascript , tooling Embracing Asymmetrical Design and Overcoming the Harmful Effects of “text-overflow: ellipsis” in CSS Aug 25, 2021 590 design , css , overflow Flexbox or CSS Grid? How to Make Layout Decisions That Make Sense Aug 25, 2021 589 how-tos , css , flexbox , grids , layout , comparisons Scrollbar Reflowing (chr /css )Aug 24, 2021 588 scrolling , reflow , user-experience React JS—the Confusing Parts Aug 24, 2021 587 react , jsx An Update to How We Generate Web Page Titles (dan )Aug 24, 2021 586 google , search , seo 8 Fundamental Principles of Effective Web Design Aug 24, 2021 585 principles Key Data Structures and Their Roles in RenderingNG (chr +)Aug 24, 2021 584 browsers , browser-engines , chromium , google , rendering , data-structures How to Automate Documentation Workflow for Developers (sma )Aug 24, 2021 583 how-tos , documentation , automation , github-actions HTTP/3: Performance Improvements (pro /sma )Aug 23, 2021 582 http , protocols , performance 5 Ways to Undo Mistakes With Git Aug 23, 2021 581 git , command-line , mistakes An Introduction to Semantic Versioning Aug 23, 2021 580 introductions , semver , versioning Using Objectives and Key Results to Inform UX Design (uxm )Aug 23, 2021 579 interviews , user-experience , design , okr , strategies , processes 4 Important Differences Between Regular and Arrow Functions Aug 23, 2021 578 javascript , functions , comparisons Using the Platform Aug 22, 2021 577 web-platform How I Experience Web Today Aug 22, 2021 576 websites , web Design Thinking: Study Guide (nng )Aug 22, 2021 575 guides , design , training , link-lists 6 CSS Shorthand Properties to Improve Your Web Application Aug 22, 2021 574 css , shorthands , optimization Bootstrapping a Node.js TypeScript API: Routing, Middleware, and Custom Types and Errors Modules Aug 21, 2021 573 nodejs , typescript , apis , routing , errors , modules What’s on the Menu? Aug 20, 2021 572 vuejs , accessibility Accessibility From the Ground Up (kit )Aug 20, 2021 571 accessibility How to Calculate REMs From Pixels Aug 20, 2021 570 how-tos , css UI Cheat Sheet: Spacing Friendships Aug 20, 2021 569 design , spacing , cheat-sheets How to Set Up an AWS S3 Static SSL Website Aug 20, 2021 568 how-tos , aws , s3 , ssl I Give You Feedback on Your Blog Post Draft but You Don’t Send It to Me Aug 20, 2021 567 writing , blogging Web Accessibility Checklist Aug 19, 2021 566 websites , accessibility , checklists I Tried Angular as a React Developer: Here Are 6 Things I Like About It Aug 19, 2021 565 angular , react , comparisons Truthy and Falsy: When All Is Not Equal in JavaScript (cra )Aug 19, 2021 564 javascript Top 9 Lessons Learned in 12 Years as a Software Developer (the )Aug 19, 2021 563 lessons , career One Favicon to Rule Them All (j9t )Aug 18, 2021 562 html , images , favicons Building the Same App 5 Times Aug 18, 2021 561 comparisons , jquery , angular , react , vuejs , svelte Release Notes for Safari Technology Preview 130 (jon /web )Aug 18, 2021 560 release-notes , safari , browsers What’s New in Bootstrap 5 Aug 17, 2021 559 frameworks , bootstrap ARIA Spec for the Uninitiated (ger /deq )Aug 17, 2021 558 html , accessibility , aria State Management in Svelte Applications Aug 17, 2021 557 state-management , svelte Level Up Your CSS Linting Using Stylelint (log )Aug 17, 2021 556 css , consistency , linting , stylelint Using CSS Module Scripts to Import Stylesheets Aug 17, 2021 555 css , javascript , modules CSS Grid Tooling in DevTools Aug 16, 2021 554 dev-tools , css , grids , layout , browsers , chrome Measuring Developer Relations (swy )Aug 16, 2021 553 developer-relations , advocacy , metrics Understanding Generics in TypeScript Aug 16, 2021 552 typescript , generics What Is a Promise? JavaScript Promises for Beginners (fre )Aug 16, 2021 551 javascript , promises , asynchrony You Don’t Know “useEffect” Aug 15, 2021 550 react , hooks Practical Uses of CSS Math Functions: “calc”, “clamp”, “min”, “max” (5t3 )Aug 15, 2021 549 css , math , functions Does Shadow DOM Improve Style Performance? (nol )Aug 15, 2021 548 dom , shadow-dom , performance , rendering Reviewing a Design for Accessibility Aug 14, 2021 547 accessibility , code-reviews , user-experience The Problem of SSR Frameworks (ant )Aug 13, 2021 546 server-side-rendering , frameworks , nextjs , sveltekit Big O, Code Efficiency Analysis Aug 13, 2021 545 algorithms , performance Decoding AVIF: Deep Dive With Cats and imgproxy (evi )Aug 13, 2021 544 images , avif , deep-dives A Guide to Designing Accessible, WCAG-Compliant Focus Indicators (sar )Aug 13, 2021 543 guides , accessibility , focus , wcag , compliance Breaking the Web Forward Aug 12, 2021 542 web , browsers Ghost.org Complete Tutorial—Turn Your Blog Into a Subscription Business Aug 12, 2021 541 videos , tutorials , ghost , blogging , monetization CSS “accent-color” (arg )Aug 11, 2021 540 css , forms Static vs. Dynamic vs. Jamstack: Where’s the Line? (css )Aug 11, 2021 539 comparisons , tooling , tech-stacks , jamstack Logging in Unit Tests, a Bad Practice (yeg )Aug 11, 2021 538 logging , testing Accessible Design Systems: Look Good While Doing Good Aug 11, 2021 537 design-systems , accessibility How to Test for Accessibility With Users at Every Design Stage Aug 11, 2021 536 how-tos , accessibility , testing Principles by Design Aug 10, 2021 535 design , principles “return await promise” vs. “return promise” in JavaScript Aug 10, 2021 534 javascript , promises , comparisons Adding 100 Underline/Overlay Animations: The Impressive CSS Collection (css )Aug 10, 2021 533 css , animations The State of Mobile First and Desktop First (sha )Aug 10, 2021 532 responsive-design , mobile-first , mobile , desktop “<Lazy>” Rendering in Vue to Improve Performance Aug 10, 2021 531 vuejs , client-side-rendering , performance , optimization Accessible Contrast Ratios and A-Levels Explained Aug 10, 2021 530 accessibility , colors , contrast The Complete Guide to HTML Forms and Constraint Validation (cra )Aug 10, 2021 529 guides , html , forms , validation Google vs. the Web (cfe )Aug 9, 2021 528 google , web The World of CSS Transforms (jos )Aug 9, 2021 527 css , transforms HTTP/3 From A to Z: Core Concepts (pro /sma )Aug 9, 2021 526 http , protocols , concepts How Writing Can Advance Your Career as a Developer Aug 9, 2021 525 career , writing JavaScript Development: Making a Web Worker Optional Aug 9, 2021 524 javascript , web-workers A Performance-Focused Workflow Based on Google Tools Aug 9, 2021 523 performance , web-vitals , tooling , google Exploring the CSS Paint API: Image Fragmentation Effect (css /css )Aug 9, 2021 522 css , apis , images , effects 24+ Essential CSS Properties Every Web Developer Should Know Aug 9, 2021 521 videos , css Uploading Multiple Files With Fetch (ray )Aug 8, 2021 520 javascript , file-handling , data-fetching Next-Level List Bullets With CSS “::marker” Aug 8, 2021 519 lists , css , selectors Pixelart and the “image-rendering” Paradox Aug 7, 2021 518 css , images , art On the “<dl>” (ben )Aug 6, 2021 517 html , lists Browsers and Representation (jim )Aug 6, 2021 516 browsers Modular Code With Nunjucks and Eleventy (jer )Aug 6, 2021 515 nunjucks , eleventy , examples 30 Years on From Introducing the Web to the World (amy /w3c )Aug 6, 2021 514 web , history , anniversaries Creating a WordPress Child Theme: Is It Really Necessary in 2021? Aug 6, 2021 513 wordpress , themes A Look Back at the Very First Website Ever Launched, 30 Years Later (jos /npr )Aug 6, 2021 512 history Visualizing a Codebase Aug 5, 2021 511 tooling , developer-experience , visualization Sustainable Web Design, an Excerpt (ali )Aug 5, 2021 510 sustainability A Guide to Accessible Digital UX Design Aug 5, 2021 509 guides , accessibility , user-experience , design Why Are We Talking So Much About Design Leadership? Aug 5, 2021 508 design , leadership Inclusive Usability Testing: The Benefits of Inclusive Design Aug 5, 2021 507 usability , testing , dei CSS Nesting, Specificity, and You (kil )Aug 4, 2021 506 css , selectors , cascade , nesting Accessibility Testing With Storybook (sto )Aug 4, 2021 505 accessibility , testing , storybook React Children and Iteration Methods (sma )Aug 4, 2021 504 react Writing Great Alt Text: Emotion Matters (jaf )Aug 4, 2021 503 accessibility , writing , alt-text , images , user-experience What Are Accessibility Overlays Good For? (gar )Aug 4, 2021 502 accessibility , overlays Refresher on JavaScript Callbacks and Promises (ato )Aug 4, 2021 501 javascript , callbacks , promises Using CSS Shapes for Interesting User Controls and Navigation (pre /css )Aug 4, 2021 500 css , shapes , navigation What Devs Need Aug 3, 2021 499 websites , tooling , link-lists npm Security Best Practices (owa )Aug 3, 2021 498 npm , security , best-practices How to Use “Promise.allSettled()” Aug 3, 2021 497 how-tos , javascript , promises A Deep Dive on Skipping to Content (css )Aug 3, 2021 496 accessibility , skip-links , deep-dives Using localStorage With React Hooks (log )Aug 3, 2021 495 browser-storage , react , hooks How to Build Resilient JavaScript UIs (sma )Aug 3, 2021 494 how-tos , javascript , user-experience , resilience Building the Perfect GitHub CI Workflow for Your Frontend Team (max )Aug 3, 2021 493 github , ci-cd Introduction to TCP: Transmission Control Protocol Aug 3, 2021 492 introductions , protocols , tcp Web Accessibility Myths: Debunking 7 Common Misconceptions (moz )Aug 3, 2021 491 accessibility , myths Mitigating User Errors (uxm )Aug 2, 2021 490 user-experience , errors 2021 Scroll Survey Report (arg )Aug 2, 2021 489 surveys , css , scrolling The Importance of UX Writing (uxm )Aug 2, 2021 488 user-experience , writing , user-conversion How We Reduced Next.js Page Size by 3.5× and Achieved a 98 Lighthouse Score Aug 2, 2021 487 performance , nextjs , lighthouse , case-studies Balancing UX Design and Conversion-Rate Optimization (uxm )Aug 2, 2021 486 user-experience , design , user-conversion , optimization The (Most Comprehensive) JavaScript Design Principles Guide Aug 2, 2021 485 guides , software-design , javascript , principles Refactoring CSS: Strategy, Regression Testing, and Maintenance (cod /sma )Aug 2, 2021 484 css , maintenance , refactoring , testing , regressions , strategies Why It’s Okay for Web Components to Use Frameworks (nol )Aug 1, 2021 483 frameworks , web-components Basic Logging With Python (rua )Jul 31, 2021 482 python , logging 101 Digital Accessibility Tips and Tricks Jul 30, 2021 481 accessibility , tips-and-tricks Avoid the Most Common 18 Mistakes to Make Your UI/UX Design Better Jul 30, 2021 480 design , user-experience , mistakes Chrome DevTools: Better Accessibility Inspection With the Source Order Viewer Jul 30, 2021 479 dev-tools , accessibility , source-order , debugging , browsers , chrome 5 Git Tips to Level Up Your Workflow Jul 29, 2021 478 git , tips-and-tricks , command-line Best Practices for Tags and Tag Managers Jul 29, 2021 477 tag-management , web-vitals , best-practices Optimizing Your Own Performance as a Designer Jul 29, 2021 476 design , career There Is No Such Thing as a CSS Absolute Unit (sma )Jul 29, 2021 475 css , units CSS Architecture and Performance in Micro Frontends Jul 29, 2021 474 css , architecture , performance , micro-frontends How to Stay Focused as a Self-Taught Frontend Web Developer Jul 29, 2021 473 how-tos , career , learning , productivity Creating an Accessible Dialog From Scratch (kit /sma )Jul 28, 2021 472 accessibility , modals Safari Isn’t Protecting the Web, It’s Killing It (pim )Jul 28, 2021 471 browsers , safari , web How to Hand Off Accessible Designs to Developers? Jul 28, 2021 470 how-tos , accessibility , processes Learnings From a WebPageTest Session on CSS-Tricks (chr /css )Jul 28, 2021 469 performance , webpagetest Architecting and Scaffolding a TypeScript and Express API Jul 28, 2021 468 typescript , express , apis Using Absolute Value, Sign, Rounding, and Modulo in CSS Today (ana /css )Jul 28, 2021 467 css A Beginner’s Guide to Lighthouse Jul 27, 2021 466 guides , lighthouse , performance , web-vitals CSS Logical Properties and Values (oll /css )Jul 27, 2021 465 css , logical-properties Global vs. Local Styling in Next.js (sma )Jul 27, 2021 464 css , nextjs , comparisons Thinking About the Cut-Out Effect: CSS or SVG? (sha )Jul 27, 2021 463 css , svg , techniques , effects , comparisons Is It Time to Ditch the Design Grid? (mic )Jul 27, 2021 462 design , layout , grids When You Cannot Run Away From Using Tables on Mobile Jul 27, 2021 461 layout , user-experience , tables , mobile Webhooks Tutorial: The Beginner’s Guide to Working With Webhooks Jul 27, 2021 460 tutorials , guides , webhooks My First CSS—What I Wish I Knew About CSS When Starting Out as a Frontender Jul 26, 2021 459 css , layout Accessible Design From the Get-Go (rom /evi )Jul 26, 2021 458 accessibility Overview of the RenderingNG Architecture (chr )Jul 26, 2021 457 overviews , browsers , browser-engines , chromium , google , rendering UX Principles That Include Cognitive Accessibility (gar )Jul 26, 2021 456 accessibility , user-experience , principles Getting Started With React “useContext” Hook and React Context Jul 26, 2021 455 react , hooks , introductions Takeaways From the 2021 State of Digital Accessibility Report (red )Jul 26, 2021 454 surveys , accessibility What Is SEM Positioning? Definition, Advantages, and Characteristics Jul 26, 2021 453 sem , concepts Four Factors in UX Maturity (nng )Jul 25, 2021 452 user-experience Complete Introduction to CSS Flexbox Jul 25, 2021 451 introductions , css , flexbox , layout 12 Python Tips and Tricks You Must Know Jul 25, 2021 450 python , tips-and-tricks You Don’t Need React for Building Websites (cit )Jul 25, 2021 449 react Break HTML Content Into Newspaper-Like Columns Using Pure CSS (ami )Jul 25, 2021 448 css , layout 5 UI Tips to Become a Better Front-End Developer Jul 25, 2021 447 design , colors , tips-and-tricks It Is Time to Ditch the Title “Evangelist” From Accessibility Jul 25, 2021 446 accessibility How to Eliminate Render-Blocking Resources: A Deep Dive (sia )Jul 23, 2021 445 how-tos , performance , rendering Accessibility Strategy for Product Management (slo /tpg )Jul 23, 2021 444 accessibility , strategies , product-management The Vanishing Designer Jul 22, 2021 443 design , career Using Google Drive as a CMS (css )Jul 22, 2021 442 content-management , google What We Learned About Accessibility by Scanning More Than 2 Million Federal .gov Web Pages Jul 22, 2021 441 accessibility Custom Properties and “@property” Jul 21, 2021 440 css , custom-properties What to Know About AVIF on Cloudinary (sia )Jul 21, 2021 439 avif , images , cloudinary Definition of Done vs. Acceptance Criteria Jul 21, 2021 438 agile , scrum , processes , comparisons Faster Git Checkouts on NFS and SSD With Parallelism Jul 21, 2021 437 git Why the WCAG Colour Contrast Ratio Doesn’t Always Seem to Work Jul 21, 2021 436 accessibility , wcag , colors , contrast Simple Monorepos via npm Workspaces and TypeScript Project References (rau )Jul 21, 2021 435 monorepos , npm , typescript The Accessibility Stalemate (cod )Jul 20, 2021 434 accessibility A Visual Guide to React Rendering—It Always Re-Renders Jul 20, 2021 433 guides , react From a Colourblind Designer to the World: Please Stop Using Red and Green Together Jul 20, 2021 432 accessibility , colors How to Migrate From WordPress to a Headless CMS (daw /sma )Jul 20, 2021 431 how-tos , migrating , wordpress , headless , content-management The Future of UX Design (uxm )Jul 19, 2021 430 interviews , outlooks , user-experience , design Journey of a Web Page—How Browsers Work Jul 19, 2021 429 browsers , concepts Eleventy Serverless With Zach Leatherman (zac )Jul 19, 2021 428 videos , eleventy , serverless An Introduction to Frameworkless Web Components (cra )Jul 19, 2021 427 introductions , web-components , javascript , dom Practical Use Cases for Scroll-Linked Animations in CSS With Scroll Timelines (bra /css )Jul 19, 2021 426 css , animations The Ultimate Cheat Sheet List for Web Developers Jul 19, 2021 425 html , css , javascript , cheat-sheets Maintaining End-to-End Quality With Visual Testing (sma )Jul 19, 2021 424 testing , quality , design 6 Useful Frontend Techniques That You May Not Know About Jul 19, 2021 423 html , css , javascript , techniques Principle of Closure in Visual Design (nng )Jul 18, 2021 422 design , principles Designing for Information Density Jul 17, 2021 421 design Why Has User Experience Design Become Legal Experience Design? (gar )Jul 17, 2021 420 accessibility , user-experience , legal Magento Tips and Tricks Jul 16, 2021 419 magento , tips-and-tricks , seo Accessibility of the “Section” Element (sco )Jul 16, 2021 418 accessibility , html The State of Developer Ecosystem 2021 (jet )Jul 16, 2021 417 surveys , metrics What I Learned From “Software Engineering at Google” Jul 16, 2021 416 google , lessons Hobson’s Browser—How Apple, Facebook, and Google Broke the Mobile Browser Market by Silently Undermining User Choice (sli )Jul 15, 2021 415 browsers , mobile , user-experience , apple , facebook+meta , google What Is Tree Shaking? (cfe )Jul 15, 2021 414 javascript , performance , concepts , tree-shaking Designing for the Unexpected (ali )Jul 15, 2021 413 design , html , css Content Accessibility Fact Sheet Jul 15, 2021 412 content , accessibility ISR vs. DPR: Big Words, Quick Explanation (cas /sma )Jul 15, 2021 411 incremental-static-regeneration , rendering , terminology , concepts How to Get a Pixel-Perfect, Linearly Scaled UI (css )Jul 15, 2021 410 how-tos , css , preprocessors , layout The Performance Effects of Too Much Lazy-Loading (rvi +)Jul 15, 2021 409 performance , web-vitals , lazy-loading For Developers, Apple’s Safari Is Crap and Outdated Jul 15, 2021 408 browsers , apple , safari There’s No Such Thing as Fully Automated Web Accessibility (ann )Jul 15, 2021 407 accessibility , automation I’m Changing How I Review Code Jul 14, 2021 406 code-reviews , quality HTTP Status Codes That You Must Know Jul 14, 2021 405 http , protocols The 3-Second Frontend Developer Test (j9t )Jul 14, 2021 404 html , css , conformance , quality Angular Is Costing Companies Billions Jul 14, 2021 403 angular The Ultimate Guide to Browser-Side Storage (cra )Jul 14, 2021 402 guides , browsers , browser-storage , javascript What’s the Difference Between the Alignment Values of “start”, “flex-start”, and “self-start”? Jul 14, 2021 401 css , flexbox , alignment An Unreasonably Long Introduction to ARIA (With Example Implementation) Jul 14, 2021 400 introductions , accessibility , aria , live-regions , examples The Most Important Lessons I’ve Learned From Senior Software Engineers Jul 14, 2021 399 lessons , career Build Complex CSS Transitions Using Custom Properties and “cubic-bezier()” (css /css )Jul 14, 2021 398 css , transitions , custom-properties , complexity How to Migrate From jQuery to Next.js (fgi /sma )Jul 13, 2021 397 how-tos , migrating , jquery , nextjs Detecting Media Query Support in CSS and JavaScript (kil )Jul 13, 2021 396 css , javascript , media-queries , support Gridless Design (don )Jul 12, 2021 395 websites , design , layout Refactoring CSS: Introduction (cod /sma )Jul 12, 2021 394 introductions , css , maintenance , refactoring TypeScript Interfaces: A Quick Guide to Help You Get Started Jul 12, 2021 393 guides , typescript What People Should Know Before Writing Articles or Creating Products About Accessibility Jul 12, 2021 392 accessibility , writing Freelance React Developer Checklist (rwi )Jul 11, 2021 391 react , checklists How to Convert Arrays to Human-Readable Lists in JavaScript (ami )Jul 11, 2021 390 how-tos , javascript , conversion , arrays 15 HTML5 Best Practices for Beginners to Master Jul 11, 2021 389 html , best-practices Image Descriptions: A Human Technique That Robots Can’t Grasp Jul 11, 2021 388 accessibility , images , alt-text The Document Outline (mat /mat )Jul 9, 2021 387 html , headings , accessibility Making a Strong Case for Accessibility (col /sma )Jul 9, 2021 386 accessibility Milligram CSS Jul 8, 2021 385 videos , milligram , frameworks , html , css , landing-pages Creating Accessible CSS Art (alv )Jul 8, 2021 384 css , accessibility , art The Large, Small, and Dynamic Viewports (bra )Jul 8, 2021 383 viewport , layout , responsive-design , css Performance Design: The Illusion of Speed Jul 8, 2021 382 performance , user-experience The Numeric Colour Palettes in Modern Web Frameworks Explained (stf )Jul 8, 2021 381 colors , color-palettes , frameworks ARIA in HTML (sco )Jul 7, 2021 380 accessibility , aria , html Bootstrap 5 Print Stylesheet (chr )Jul 7, 2021 379 bootstrap , print , css TypeScript and Native ESM on Node.js (rau )Jul 7, 2021 378 typescript , esm , nodejs Five Ways to Include D/Deaf Users in Your Designs (tpg )Jul 7, 2021 377 accessibility , design How to Use “Promise.all()” Jul 6, 2021 376 how-tos , javascript , promises A Quick Introduction to Handlebars Jul 6, 2021 375 introductions , handlebars The Dilemma of Naming Font Size Variables (css )Jul 6, 2021 374 css , preprocessors , custom-properties Build a Website With React and Tailwind CSS Jul 6, 2021 373 react , tailwind The Anatomy of a Web Page: 14 Basic Elements Jul 6, 2021 372 design-patterns , navigation , buttons , forms , multimedia , favicons , images , link-lists How Does Node.js Load Its Built-In/Native Modules? (joy )Jul 6, 2021 371 javascript , nodejs , modules Accessibility and Inclusivity: Distinctions in Experience Design Jul 6, 2021 370 accessibility , dei , user-experience Using HSL Colors in CSS (sha /sma )Jul 5, 2021 369 css , colors Feature Checklists Are Not Enough: How to Avoid Making Bad Software (nng )Jul 4, 2021 368 how-tos , usability , design , checklists Basics of JavaScript Test Driven Development (TDD) With Jest Jul 4, 2021 367 fundamentals , javascript , testing , jest Where Did This Interaction Come From?—A Brief History of Interaction Design Jul 4, 2021 366 history , interaction-design Acronyms in Web Development (fla )Jul 3, 2021 365 terminology “export default thing” Is Different to “export { thing as default }” (jaf )Jul 3, 2021 364 javascript Evaluating Color and Contrast—How Hard Can It Be? (web )Jul 2, 2021 363 accessibility , colors , contrast Short Note on Skip Links With Sticky Headers Jul 2, 2021 362 accessibility , skip-links , css Accessibility and SEO Jul 1, 2021 361 accessibility , seo , html It’s a (Front-End Testing) Trap! Six Common Testing Pitfalls and How to Solve Them (lei /sma )Jul 1, 2021 360 testing , quality Towards Richer Colors on the Web Jul 1, 2021 359 design , colors What Do HTML Elements Sound Like? (rik )Jul 1, 2021 358 html , screen-readers , voiceover , accessibility Detecting Hover-Capable Devices (mic )Jun 30, 2021 357 css , feature-detection , hover Encoding Data for POST Requests (jaf )Jun 30, 2021 356 javascript , security , encoding The State of Web Workers in 2021 (sur /sma )Jun 30, 2021 355 javascript , web-workers When a Click Is Not Just a Click (css )Jun 30, 2021 354 javascript Colorblind Accessibility Manifesto Jun 30, 2021 353 websites , manifestos , accessibility , colors , color-blindness , guidelines The Internet Is a Collective Hallucination (zit )Jun 30, 2021 352 link-rot , web 10 Figma Best Practices to 10× Your Workflow Jun 30, 2021 351 design , figma , productivity , best-practices 9 Tips to Help You Ace a Whiteboard Interview Jun 30, 2021 350 interviewing , career , tips-and-tricks How We Built React Components for Any Front End Jun 30, 2021 349 react , components , case-studies 5 Hidden Mistakes That Can Ruin a Developer’s Career Jun 30, 2021 348 career , mistakes Use the “i” Element, and Use It Appropriately (j9t )Jun 29, 2021 347 html , semantics Introducing GitHub Copilot: Your AI Pair Programmer Jun 29, 2021 346 introductions , github-copilot , github , ai , tooling CSS Frameworks in Vogue, but Don’t Forget Style Fundamentals Jun 28, 2021 345 css , frameworks , fundamentals , quality Screen Readers: Hearing the Unseen Jun 28, 2021 344 accessibility , screen-readers Code Reusability Patterns for Next.js Jun 28, 2021 343 nextjs , maintainability , monorepos Resource Inlining in JavaScript Frameworks (mge )Jun 28, 2021 342 javascript , frameworks , performance , web-vitals Tip: Don’t Preprocess What You Can Design Token (tyl /clo )Jun 28, 2021 341 css , preprocessors , design-tokens Good News: Google No Longer Requires Publishers to Use the AMP Format (the )Jun 28, 2021 340 amp , web-vitals , google The Most Popular Design Thinking Strategy Is BS (fas )Jun 28, 2021 339 design , strategies I Regret Being a Hipster in Tech Jun 27, 2021 338 career My Journey From a Novice to a Front-End Engineer Jun 27, 2021 337 career All You Need Is 5 Fonts Jun 25, 2021 336 design , typography , fonts Creating a Multi-Author Blog With Next.js (dom /sma )Jun 25, 2021 335 nextjs , blogging Debugging JavaScript and Front-End Jun 24, 2021 334 videos , javascript , debugging Using CSS to Enforce Accessibility (aar )Jun 24, 2021 333 accessibility , css Container Queries and the Future of CSS (mia )Jun 24, 2021 332 videos , css , container-queries JavaScript Frameworks and the Lost Art of HTML (ste /deq )Jun 24, 2021 331 javascript , html , frameworks Building a Responsive Layout With CSS Grid and Container Queries (5t3 /tro )Jun 24, 2021 330 videos , css , grids , layout , responsive-design , container-queries Making the Web—Faster Jun 23, 2021 329 web , performance , developer-experience , principles Accessibility in React Jun 23, 2021 328 accessibility , react No Code Reviews by Default Jun 23, 2021 327 code-reviews The True Cost of a Redesign Jun 23, 2021 326 redesigning , economics Beyond Basic Alt Text—Charts, Maps, and Diagrams Jun 23, 2021 325 accessibility , alt-text , images , information-design React Architecture: How to Structure and Organize a React Application Jun 23, 2021 324 how-tos , react , architecture RenderingNG (chr )Jun 22, 2021 323 browsers , browser-engines , chromium , google , rendering , history What’s New in ES2021 Jun 22, 2021 322 javascript , ecmascript , standards Custom Scrollbars in CSS (sha )Jun 22, 2021 321 css Sorting Colors in JavaScript Jun 22, 2021 320 javascript , sorting , colors Demystifying Styled Components (jos )Jun 22, 2021 319 css , javascript , components Craft Good Questions for Usability Tests Jun 22, 2021 318 usability , testing A Framework for Building Open Graph Images Jun 22, 2021 317 open-graph , images What Is QUIC Protocol: Everything That You Should Know Jun 22, 2021 316 protocols , quic Keeping It Consistent: Design Tokens Jun 21, 2021 315 design-systems , design-tokens , consistency How to Use Dynamic Imports in JavaScript Jun 21, 2021 314 how-tos , javascript Blogged Answers: The Evolution of Redux Testing Approaches (ace )Jun 21, 2021 313 redux , state-management , testing , history Organize Your CSS Declarations Alphabetically (eri )Jun 21, 2021 312 css , sorting , maintainability Ultimate Guide to Color in UX/UI Design Jun 20, 2021 311 guides , design , colors , figma Updating a 25-Year-Old Website (sto )Jun 19, 2021 310 maintenance Client-Side Routing in Next.js (ade /sma )Jun 18, 2021 309 nextjs , routing Web Audio API (pad /w3c )Jun 17, 2021 308 standards , multimedia , apis OMG, SVG Favicons FTW! Jun 17, 2021 307 html , images , favicons , svg How Apple Changed the Way We Navigate—Forever Jun 17, 2021 306 design , navigation , apple Your Image Is Probably Not Decorative (eri /sma )Jun 17, 2021 305 images , decoration , accessibility , alt-text Optical Size, the Hidden Superpower of Variable Fonts (pix )Jun 17, 2021 304 css , fonts , variable-fonts , typography Shut Up, Old Man… (cod )Jun 16, 2021 303 career NPM Global Audit Jun 16, 2021 302 packages , npm , security , quality , auditing A Complete Guide to Accessibility Tooling (nic /sma )Jun 16, 2021 301 guides , accessibility , tooling A Complete Guide to Accessibility Tooling (nic /sma )Jun 16, 2021 300 guides , accessibility , testing , automation Dart Basics Jun 15, 2021 299 fundamentals , dart , flutter Everyday Accessibility Jun 15, 2021 298 accessibility Understanding and Preventing Common Security Vulnerabilities Jun 15, 2021 297 security , vulnerabilities Provided “As Is,” Without Warranty of Any Kind (sir )Jun 14, 2021 296 foss , community , licensing Regular Expressions (RegEx) in Google Search Console Jun 14, 2021 295 regex , seo , google When CSS Isn’t Enough: JavaScript Requirements for Accessible Components (5t3 /sma )Jun 14, 2021 294 css , javascript , accessibility Adding Shadows to SVG Icons With CSS and SVG Filters (css )Jun 11, 2021 293 css , svg , images , icons , shadows , filters , effects The Art of Frontend Engineering Jun 11, 2021 292 career React Cheat Sheet (Updated June 2021) Jun 11, 2021 291 react , cheat-sheets Half the Size of Images by Optimising for High Density Displays (jaf )Jun 11, 2021 290 html , images , performance Serving Sharp Images to High Density Screens (jaf )Jun 11, 2021 289 performance , images How to Center Anything in CSS Using Flexbox and Grid (fre )Jun 11, 2021 288 how-tos , css , flexbox , grids , centering Let’s Learn About Aspect Ratio in CSS (sha )Jun 10, 2021 287 css , aspect-ratio The Ultimate CSS Flexbox Cheat Sheet With Examples Jun 10, 2021 286 css , flexbox , layout , cheat-sheets , examples Meet “:has”, a Native CSS Parent Selector (and More) (cod /sma )Jun 9, 2021 285 css Building a Color Scheme (arg )Jun 9, 2021 284 css , design , colors , color-palettes The Simplicity of Svelte Jun 9, 2021 283 svelte , simplicity , examples Ready-Made Counter Styles (ri /w3c )Jun 9, 2021 282 css , localization , counters Tips for Real-World Alpine.js (cod )Jun 9, 2021 281 alpinejs , tips-and-tricks Micro-Expressions in User Testing: When Users Reveal Their True Emotional States Jun 9, 2021 280 design , usability An Interactive Guide to CSS Transitions (jos )Jun 9, 2021 279 guides , css , transitions What Is Prisma and Why Do We Need Another ORM? (nea )Jun 9, 2021 278 databases , tooling , orm , prisma Meet “:has”, a Native CSS Parent Selector (and More) (cod /sma )Jun 9, 2021 277 css , selectors Why Validate? (j9t )Jun 9, 2021 276 html , css , quality , conformance , craft Component-Specific Design Tokens (clo )Jun 8, 2021 275 components , design-tokens Improving the UX of Your Design System Jun 8, 2021 274 design-systems , user-experience , optimization Reasons Why Bugs Might Feel “Impossible” (b0r )Jun 8, 2021 273 debugging , quality , bugs 10 Postman Features Everyone Should Know (get )Jun 8, 2021 272 postman Towards a Common Vision for Browser Extensions Jun 8, 2021 271 browsers , browser-extensions What Can the HTTP Archive Tell Us About Largest Contentful Paint? (pau )Jun 7, 2021 270 performance Accessible Overflow Jun 7, 2021 269 accessibility , html , css , overflow An Accessibility Strategy Jun 7, 2021 268 accessibility , strategies The Dark Side of Notepad++ : v8 Jun 7, 2021 267 release-notes , notepad++ Using AVIF to Compress Images on Your Site Jun 7, 2021 266 performance , images , avif , compression A Comprehensive Guide to Vue Slots Jun 7, 2021 265 guides , vuejs Vue.js vs. React—Not Your Usual Comparison Jun 7, 2021 264 frameworks , vuejs , react , comparisons 10 Utility Functions for Working With Objects in JavaScript Jun 7, 2021 263 javascript , functions , objects Extracts From a Private Q&A Retrospective About the WHATWG Jun 7, 2021 262 interviews , whatwg A Little Book of Accessibility (gar )Jun 6, 2021 261 accessibility JavaScript: Debouncing and Throttling Jun 5, 2021 260 javascript , debouncing , throttling CSS System Colors (jim )Jun 3, 2021 259 css , colors Open Source Insights Jun 3, 2021 258 websites , foss , dependencies , security , licensing Best Practices for Fonts (tun )Jun 3, 2021 257 fonts , best-practices , performance How to Redirect HTTP to HTTPS (sem )Jun 3, 2021 256 how-tos , redirecting , http , tls , wordpress , nginx , iis , apache , servers , seo Managing Shared State in Vue 3 (wil /sma )Jun 3, 2021 255 vuejs , state-management Getting Started With a Kanban Board: 6 Tips for Productive Work Jun 3, 2021 254 introductions , kanban , agile , tips-and-tricks , productivity CSS for Web Vitals (una )Jun 2, 2021 253 css , performance , web-vitals How to Fix Cumulative Layout Shift (CLS) Issues (tun /sma )Jun 2, 2021 252 how-tos , performance , web-vitals “inherit”, “initial”, “unset”, “revert” Jun 2, 2021 251 css Looking Fine With Firefox 89 (chr /moz )Jun 1, 2021 250 release-notes , firefox , browsers Thoughts for the Aging Web Developer (j9t )May 31, 2021 249 career Why Accessibility Overlays Hurt More Than Help (dbo )May 31, 2021 248 accessibility , overlays Embracing Design Constraints (aar )May 31, 2021 247 design The Hidden World of “aria-hidden” (ste )May 31, 2021 246 accessibility , aria , html , hiding Elasticsearch Boolean Query Performance (ast )May 30, 2021 245 tooling , search , performance Disabling a Link (sco )May 28, 2021 244 links , css , accessibility Geolocation API (mar /w3c )May 27, 2021 243 geolocation , apis , standards What Makes a Great Component Library? May 27, 2021 242 components , libraries How to Build an Image Comparison Slider May 27, 2021 241 how-tos , sliders , react , images A Thorough Analysis of CSS-in-JS (css )May 26, 2021 240 css , javascript , css-in-js Accessible Web Forms May 26, 2021 239 videos , accessibility , forms A Beginner’s Guide to Vue 3 May 26, 2021 238 guides , vuejs Writing Better Regular Expressions in PHP May 26, 2021 237 php , regex , readability History of Web Browser Engines From 1990 Until Today May 26, 2021 236 history , browser-engines , browsers , presto , gecko , trident , edgehtml , khtml , webkit , blink , servo Accessible SVGs: Perfect Patterns for Screen Reader Users (car /sma )May 26, 2021 235 accessibility , svg , images , screen-readers 25 Years of CSS (mey )May 25, 2021 234 css , history Your Design System Is Actually a Product—Treat It Like One May 25, 2021 233 design-systems Access Guide May 24, 2021 232 websites , guides , accessibility Hiding Posts With Future Dates in Eleventy (san )May 24, 2021 231 eleventy , time , hiding CSS Container Queries: Use Cases and Migration Strategies (cod /sma )May 24, 2021 230 css , container-queries The Curb-Cut Effect (ske )May 22, 2021 229 accessibility Svelte for the Experienced React Dev (ada /css )May 21, 2021 228 react , svelte A11y Audit Bookmarklets (llo )May 20, 2021 227 accessibility , auditing , link-lists , bookmarklets Professional Development Is a Choice May 20, 2021 226 career , training , professionalism How to Implement Authentication in Next.js With Auth0 (fgi /sma )May 20, 2021 225 how-tos , nextjs , authentication , tooling , auth0 The New Responsive: Web Design in a Component-Driven World (una )May 19, 2021 224 responsive-design , css , components Dark Patterns Tip Line May 19, 2021 223 websites , dark-patterns , user-experience Approaches to Undo and Redo (mca )May 19, 2021 222 undo-redo , functionality , javascript How to Name Your Design System May 19, 2021 221 how-tos , design-systems , naming Useful and Useless Code Comments (jim )May 19, 2021 220 developer-experience , comments Don’t Overabstract Your Components May 19, 2021 219 html , javascript , components WebGPU (kai /w3c )May 18, 2021 218 webgpu , standards Learn CSS (bel )May 18, 2021 217 courses , css We Need to Talk About WCAG (ria )May 18, 2021 216 accessibility , wcag 2021: 98% of the Top 100 US Websites Use Invalid HTML (j9t )May 18, 2021 215 html , css , conformance , metrics , quality , craft FTP: Fifty Years and Millions of FTP Servers Worldwide May 18, 2021 214 ftp , standards , history , servers , tooling The Button Cheat Sheet (mat )May 17, 2021 213 html , cheat-sheets Theoretical Foundations for Server-Side Rendering and Static-Rendering (eri )May 17, 2021 212 studies , research , fundamentals , server-side-rendering Container Queries in Web Components (mxb )May 15, 2021 211 css , container-queries , web-components Tree-Shaking: A Reference Guide (ati /sma )May 14, 2021 210 guides , performance , optimization , javascript , tree-shaking Create Scripts in JavaScript With zx May 14, 2021 209 zx , javascript , automation JPEG XL May 13, 2021 208 websites , jpeg-xl , images Can I “:has()” (bka )May 13, 2021 207 css , selectors , igalia Upgrade Your HTML III (j9t /dxs )May 13, 2021 206 books , frontend-dogma , html , minimalism , craft , conformance A Complete Guide to Grid (css )May 12, 2021 205 guides , css , grids , layout Making Disabled Buttons More Inclusive (san /css )May 12, 2021 204 css , accessibility Video SEO Best Practices for Ecommerce May 12, 2021 203 seo , google , multimedia , ecommerce , best-practices Building a React Design System for Adoption and Scale May 12, 2021 202 react , design-systems Rethinking Component Libraries May 11, 2021 201 components A Primer on CSS Container Queries (5t3 /sma )May 11, 2021 200 introductions , css , container-queries Introduction to Using Dart in Flutter (log )May 11, 2021 199 introductions , dart , flutter Everything You Need to Know About A/B Testing May 11, 2021 198 metrics , a-b-testing , optimization Meet zx: A Better Way to Write Scripts With Node.js May 11, 2021 197 zx , nodejs Web Application Development: The Ultimate Guide (2021) May 11, 2021 196 guides , web-apps Introduction to HTTP Cookies May 9, 2021 195 introductions , cookies , javascript Custom Attributes Are Fast Good and Cheap (dfk )May 7, 2021 194 attributes , css , selectors How to Satisfy User Intent When Considering Search vs. Browse May 7, 2021 193 how-tos , usability , browsing , searching , comparisons Is Vendor Prefixing Dead? (css )May 5, 2021 192 css , vendor-extensions Reducing HTML Payload With Next.js (Case Study) (sma )May 5, 2021 191 nextjs , html , performance , case-studies Overreliance on Overlays Is Counter to Enculturation of Accessibility May 5, 2021 190 accessibility , overlays Checking “Under the Hood” of Code (jay )May 4, 2021 189 dev-tools , browsers , debugging , console , javascript , html , css , history Auditing Design Systems for Accessibility (ann /deq )May 4, 2021 188 accessibility , design-systems , quality , auditing The Evolution of Jamstack (bii /sma )May 3, 2021 187 tech-stacks , jamstack , nextjs 4 Soft Skills Every Designer Should Aspire to Learn (uxm )May 3, 2021 186 design , career Using Hotwire to Build a Search Form With Minimal JavaScript (jos )May 3, 2021 185 hotwire , forms , search , functionality Use Depfu and Mergify to Automatically Merge Dependency Updates May 3, 2021 184 dependencies , maintenance , automation , depfu Immersive Content Strategy (ali )Apr 29, 2021 183 content , content-strategy , user-experience Better Onboarding: How to Prevent Codebase Overwhelm Apr 29, 2021 182 how-tos , onboarding Understanding Design Systems—Designing Component APIs Apr 29, 2021 181 design-systems , components , apis Designing Adaptive Components, Beyond Responsive Breakpoints (ste )Apr 29, 2021 180 videos , components , responsive-design , breakpoints A Complete Guide to Custom Properties (chr /css )Apr 27, 2021 179 guides , css , custom-properties , examples Understanding the New Reactivity System in Vue 3 Apr 27, 2021 178 vuejs , reactivity Level Up Your Team Workflows With These Kanban Board Best Practices Apr 27, 2021 177 agile , kanban , best-practices Goodnight Polymer Project Apr 25, 2021 176 web-components , polymer , lit Find Unused npm Dependencies Apr 25, 2021 175 packages , dependencies Sometimes, a Billion Laughs Aren’t So Funny—Improving CSS Variables in WebKit Apr 24, 2021 174 css , custom-properties , browsers , browser-engines , webkit Edge and Epic Browser Are Fastest Chromium Based Browsers in 2021 (rol )Apr 24, 2021 173 browsers , edge , epic , chromium Cache Busting in Eleventy (bni )Apr 23, 2021 172 eleventy , caching A Guide to Newly Supported, Modern CSS Pseudo-Class Selectors (5t3 /sma )Apr 23, 2021 171 guides , css , selectors , support 21 Best Practices for a Clean React Project Apr 23, 2021 170 best-practices , quality , react Do You Need to Localize Your Website? (ali )Apr 22, 2021 169 content , localization , strategies An Introduction to Performance Budgets Apr 21, 2021 168 introductions , performance , performance-budgets , metrics Engineer to Engineer: Don’t Be Afraid to Rock the Boat (wom )Apr 21, 2021 167 interviews , career 136 Facts Every Web Dev Should Know Before They Burn Out and Turn to Landscape Painting or Nude Modelling Apr 21, 2021 166 career A Complete Guide to Incremental Static Regeneration (ISR) With Next.js (lee /sma )Apr 21, 2021 165 guides , incremental-static-regeneration , nextjs Making GraphQL Work in WordPress (sma )Apr 20, 2021 164 wordpress , graphql Intrinsic Typography Is the Future of Styling Text on the Web (css )Apr 20, 2021 163 typography , css The Lazy-Loading Property Pattern in JavaScript (nza )Apr 20, 2021 162 javascript , software-design-patterns , lazy-loading , performance Five Reasons Your First Design System Will Fail Apr 19, 2021 161 design-systems How Artificial Intelligence Is Impacting UX Design (uxm )Apr 19, 2021 160 user-experience , design , ai What Is Vite? An Overview of the New Front-End Build Tool (tim )Apr 19, 2021 159 overviews , building , tooling , vite CSS Hell Apr 16, 2021 158 websites , css Content-Aware Image Resizing in JavaScript Apr 16, 2021 157 javascript , images , resizing What Is DevOps? A Comprehensive Introduction Apr 16, 2021 156 introductions , dev-ops PHP in 2021 (bre )Apr 15, 2021 155 php , retrospectives A Beginner’s Guide to Load Balancing (osd )Apr 15, 2021 154 guides , load-balancing , concepts , edge-computing Overflow Issues in CSS (sha /sma )Apr 14, 2021 153 css , overflow , scrolling , flexbox , grids , layout No, Google! Vivaldi Users Will Not Get FLoC’ed (jon /viv )Apr 13, 2021 152 browsers , vivaldi , google , monetization The 5 Most Popular Front-End Frameworks Compared Apr 13, 2021 151 frameworks , comparisons , react , angular , vuejs , svelte , emberjs Fifteen Design Trends From an Accessibility Perspective Apr 13, 2021 150 accessibility , design , trends Web Developer’s Guide to AVIF Images Apr 12, 2021 149 guides , images , avif Variable Scope, Lexical Scope, and Code Blocks in JavaScript Apr 12, 2021 148 javascript , scope Top 7 Facts About Web Content Accessibility Guidelines WCAG 2.2 You Must Know Apr 12, 2021 147 accessibility , wcag Understanding Logical Focus Order Apr 11, 2021 146 accessibility , focus , html 9 Principles of Good Web Design Apr 10, 2021 145 design , principles , simplicity , navigation , content , layout , performance , mobile 10 CSS Pro Tips—Code This, Not That (fir )Apr 9, 2021 144 videos , css Comparing the New Generation of Build Tools (css )Apr 8, 2021 143 tooling , building , bundling , comparisons Web Authentication: An API for Accessing Public Key Credentials Level 2 (jmh +/w3c )Apr 8, 2021 142 webauthn , authentication , apis , standards Write a Plugin for Tailwind CSS Apr 7, 2021 141 tailwind , plugins