The Horizontal Overflow Problem (hui )Jul 29, 2022 1,125 css , overflow Use the Active Voice to Transform Your Design System Documentation (amy )Jul 29, 2022 1,124 design-systems , documentation , writing Which Generator Builds Markdown the Fastest? (zac )Jul 29, 2022 1,123 site-generators , markdown , performance , comparisons 500 ms to 1.7 ms in React: A Journey and a Checklist Jul 28, 2022 1,122 performance , react 8 Simple Steps to Complete a Technical SEO Audit Jul 28, 2022 1,121 seo , auditing Adding Observability to Your Jest Tests Jul 28, 2022 1,120 javascript , jest , testing , observability Detecting CSS Selector Support With JavaScript Jul 28, 2022 1,119 css , selectors , feature-detection , support Recreating MDN’s Truncated Text Effect (geo /css )Jul 28, 2022 1,118 mdn , css , effects Testable Frontend: The Good, the Bad, and the Flaky (nom /sma )Jul 28, 2022 1,117 testing , flakiness The Advanced Guide to the CSS “:has()” Selector (log )Jul 28, 2022 1,116 guides , css , selectors Underengineer Your Websites (aar /ben )Jul 28, 2022 1,115 videos , interviews , accessibility When Will Scrum Die? Jul 28, 2022 1,114 agile , scrum , kanban , processes Quick Tip: Negative Animation Delay (mic )Jul 28, 2022 1,113 css , animations , tips-and-tricks 3 Simple Ways to Center an Element Using CSS (zor /css )Jul 27, 2022 1,112 videos , css , centering Abbreviations Suck (cfe )Jul 27, 2022 1,111 accessibility , html Adventures in Text Rendering: Kerning and Glyph Atlases Jul 27, 2022 1,110 typography , rendering , kerning CSS Minimal Dark Mode Toggle Button Jul 27, 2022 1,109 code-pens , toggles , effects , minimalism Design Systems for Humans (amy )Jul 27, 2022 1,108 design-systems , user-experience Release Notes for Safari Technology Preview 150 (jon /web )Jul 27, 2022 1,107 release-notes , safari , apple , browsers Why I’m Learning TypeScript Jul 27, 2022 1,106 typescript You Don’t Need Microservices Jul 27, 2022 1,105 microservices Server Side Includes—All You Need to Know About SSI Jul 27, 2022 1,104 ssi A Good Reset Jul 26, 2022 1,103 css , resets #ADA32: The ADA Has Applied to Digital for Decades (lfl )Jul 26, 2022 1,102 accessibility , ada , legal Django Tips and Tricks Jul 26, 2022 1,101 django , tips-and-tricks Introducing Even More Security Enhancements to npm (git )Jul 26, 2022 1,100 introductions , npm , security Maintenance Matters (vig )Jul 26, 2022 1,099 maintenance , code-reviews , consistency , testing , logging , documentation Speaking Up and Speaking Out: Tactical Communication in Accessibility (mer /equ )Jul 26, 2022 1,098 accessibility , communication The 10 Affirmations of Good Digital Accessibility (deq )Jul 26, 2022 1,097 accessibility UX Principles That Include Cognitive Accessibility Jul 26, 2022 1,096 user-experience , accessibility , principles Neubrutalism Style in UX: A Twist on the Dominant Modern Minimalist (uxd )Jul 26, 2022 1,095 design , user-experience , minimalism 5 Best UX Careers to Pursue in 2022 (uxm )Jul 25, 2022 1,094 user-experience , career “<article>” vs. “<section>”: How to Choose the Right One (sma )Jul 25, 2022 1,093 html , semantics , comparisons Everything You Need to Know About JavaScript Import Maps (hon )Jul 25, 2022 1,092 javascript , dependencies , import-maps Fix Web Performance for the Long-Term (sia )Jul 25, 2022 1,091 performance , testing , processes Priority Hints—What Your Browser Doesn’t Know (Yet) Jul 25, 2022 1,090 performance , hints Solving the “Dangler” Conundrum With Container Queries and “:has()” (dav )Jul 25, 2022 1,089 css , selectors Typography in Web Design (uxm )Jul 25, 2022 1,088 typography , design Your Code Doesn’t Have to Be a Mess Jul 25, 2022 1,087 quality Clean Architecture: Applying With React Jul 24, 2022 1,086 architecture , react Mobile UX: Study Guide (nng )Jul 24, 2022 1,085 guides , user-experience , mobile , training , link-lists Ancient Web Browsers Jul 23, 2022 1,084 websites , browsers , history The History of JavaScript Jul 23, 2022 1,083 history , javascript Definitive Guide to CAPTCHA Accessibility Jul 22, 2022 1,082 guides , accessibility , captcha Intro to Serverless Functions (net )Jul 22, 2022 1,081 introductions , serverless , functions , netlify Type Annotations in JavaScript Jul 22, 2022 1,080 javascript , typescript , annotations Understanding CSS “:has()” (mey /iga )Jul 22, 2022 1,079 videos , css , selectors What Is HCI (Human-Computer Interaction)? Meaning, Importance, Examples, and Goals Jul 22, 2022 1,078 concepts , hci , examples Say “No” to Tailwind, Embrace Plain CSS Jul 22, 2022 1,077 frameworks , tailwind , css 20 Git Commands Every Developer Should Know Jul 21, 2022 1,076 git , command-line Front-End Internationalisation Tips Jul 21, 2022 1,075 internationalization , fonts , css , javascript Introduction to SvelteKit (thi )Jul 21, 2022 1,074 videos , introductions , sveltekit Roundup of Recent Document Outline Chatter (geo /css )Jul 21, 2022 1,073 html , headings , semantics , accessibility Top Layer Support in Chrome DevTools (dev )Jul 21, 2022 1,072 css , dev-tools , browsers , google , chrome With “:focus-visible”, You Can Have Focus Styles When It Makes Sense (hdv )Jul 21, 2022 1,071 css , selectors , accessibility , keyboard-navigation , focus Where’s the Fun in Accessibility? (uxd )Jul 21, 2022 1,070 accessibility , user-experience Vector Animations With Figma and SVG Animate (uxd )Jul 21, 2022 1,069 animations , figma , svg , images Research Insight: Accessibility of Images (ihe /tet )Jul 21, 2022 1,068 accessibility , usability , images , research RedwoodJS vs. BlitzJS: The Future of Fullstack JavaScript Meta-Frameworks Jul 21, 2022 1,067 frameworks , redwoodjs , javascript , comparisons Escaping the sRGB Prison (svg /css )Jul 21, 2022 1,066 videos , colors An Introduction to Multithreading in Node.js (app )Jul 20, 2022 1,065 introductions , nodejs , multithreading Create Complex Transitions With Individual CSS Transform Properties (zor /css )Jul 20, 2022 1,064 videos , css , transitions New WebKit Features in Safari 15.6 (jen /web )Jul 20, 2022 1,063 release-notes , safari , apple , browsers , webkit Powerful Image Optimization Tools (lou /sma )Jul 20, 2022 1,062 link-lists , images , compression , performance , tooling Rethinking Device Emulation in Browsers (cod )Jul 20, 2022 1,061 browsers , tooling , usability Top 5 npm Vulnerability Scanners Jul 20, 2022 1,060 npm , security , vulnerabilities , tooling Creating an App Using Drag and Drop With React Without Libraries Jul 20, 2022 1,059 react , drag-and-drop 15 Common Beginner JavaScript Mistakes Jul 19, 2022 1,058 javascript , mistakes Expert Tips for Color Accessibility on the Web Jul 19, 2022 1,057 tips-and-tricks , accessibility , colors JavaScript SDK “Package Size Is Massive”—So We Reduced It by 29% (sen )Jul 19, 2022 1,056 javascript , optimization , tree-shaking Subheadings, Subtitles, Alternative Titles, and Taglines in HTML (ste /tpg )Jul 19, 2022 1,055 html , semantics , headings , microcontent , accessibility The 10 Most Common JavaScript Issues Developers Face Jul 19, 2022 1,054 javascript , mistakes Logical Properties for Useful Shorthands (mic )Jul 19, 2022 1,053 css , logical-properties , shorthands Abbreviations Can Be Problematic (tem )Jul 18, 2022 1,052 html , accessibility Hacking JavaScript Objects Jul 18, 2022 1,051 javascript , objects How Did REST Come to Mean the Opposite of REST? (htm )Jul 18, 2022 1,050 apis , rest How Scrum With Kanban Works Jul 18, 2022 1,049 agile , scrum , kanban , processes JSON Creator Douglas Crockford Interview (dou )Jul 18, 2022 1,048 interviews , javascript Useful Tips and Tricks in JavaScript Jul 18, 2022 1,047 javascript , tips-and-tricks What Is Passwordless Authentication and How to Implement It Jul 18, 2022 1,046 authentication , security , passwords What Is WAI? The Web Accessibility Initiative Jul 18, 2022 1,045 accessibility Why I No Longer Care What People “Like” or “Don’t Like” (uxd )Jul 18, 2022 1,044 design 5 Learnings From Adopting OKRs at the Team Level Jul 18, 2022 1,043 okr , prioritization , processes , lessons , link-lists 7 Tips for Clean React TypeScript Code You Must Know Jul 17, 2022 1,042 react , typescript , tips-and-tricks An Approach to Continuous Learning Jul 17, 2022 1,041 career , learning Can SVG Symbols Affect Web Performance? Jul 17, 2022 1,040 svg , images , performance CSS Gradient Background From Figma to CodePen Jul 17, 2022 1,039 css , gradients , backgrounds , figma , codepen CSS Properties Jul 17, 2022 1,038 css , overviews Konqueror: The Forgotten Browser That Conquered the Market (dis )Jul 17, 2022 1,037 videos , history , konqueror , browsers Use Firefox for Accessibility Testing (col )Jul 17, 2022 1,036 browsers , mozilla , firefox , accessibility , testing Using Grids in Interface Designs (nng )Jul 17, 2022 1,035 layout , grids , usability 7 Quick Facts About WCAG 2.2 Jul 16, 2022 1,034 accessibility , wcag , standards Welcome to the Dark Side (yat )Jul 16, 2022 1,033 dark-mode , accessibility , usability What Does x% of Issues Mean? (aar )Jul 16, 2022 1,032 accessibility , metrics Could Sustainable Websites Increase Energy Consumption? Jul 15, 2022 1,031 sustainability Working With File System Paths on Node.js (rau )Jul 15, 2022 1,030 nodejs , file-handling Minimal Social Markup (j9t )Jul 14, 2022 1,029 html , social-media , open-graph , minimalism Perceived Affordances and the Functionality Mismatch (tin )Jul 14, 2022 1,028 usability , accessibility , semantics The Hidden History of Screen Readers (ver )Jul 14, 2022 1,027 accessibility , screen-readers , assistive-tech , history Web Accessibility Laws and Policies Jul 14, 2022 1,026 accessibility , legal , policies , link-lists What Is the Best Way to Mark Up an Exclusive Button Group? (lea )Jul 14, 2022 1,025 html , semantics , accessibility , aria Bag Some AAA Wins Where You Can (tem )Jul 13, 2022 1,024 accessibility , wcag Custom ESM Loaders: Who, What, When, Where, Why, How Jul 13, 2022 1,023 nodejs , esm My War on Animation (ver )Jul 13, 2022 1,022 accessibility , animations The “Array.prototype.at()” Method in Vanilla JavaScript (cfe )Jul 13, 2022 1,021 javascript , prototypes Creating a CSS Only Interactive Site Menu Jul 13, 2022 1,020 navigation , css Optimizing Node.js Dependencies in AWS Lambda (aws )Jul 13, 2022 1,019 nodejs , dependencies , aws , serverless , lambda , optimization Applying SOLID Principles in React Jul 12, 2022 1,018 quality , maintainability , principles , solid , react Making the Wrong Choice on Build vs. Buy Jul 12, 2022 1,017 economics , processes , engineering-management , complexity , comparisons The Cost of Consistency in UI Frameworks (rya /thi )Jul 12, 2022 1,016 frameworks , consistency The Methods UX Professionals Use Jul 12, 2022 1,015 user-experience , processes What You Need to Know About ARIA and How to Fix Common Mistakes (pop )Jul 12, 2022 1,014 accessibility , html , aria , mistakes 37 Easy Ways to Spice Up Your UI Designs Jul 11, 2022 1,013 design , effects A Look at Remix and the Differences With Next.js (fgi /sma )Jul 11, 2022 1,012 comparisons , frameworks , remix , nextjs Avoiding “<img>” Layout Shifts: “aspect-ratio” vs. “width” and “height” Attributes (jaf )Jul 11, 2022 1,011 performance , web-vitals , comparisons , html , attributes , aspect-ratio , css Building (or Rebuilding) a Website With Accessibility in Mind Jul 11, 2022 1,010 accessibility Forms in Modals: UX Case Jul 11, 2022 1,009 forms , modals , user-experience Fundamentals Matter (cfe )Jul 11, 2022 1,008 fundamentals Generating Accessibility Test Results for a Whole Website With Pa11y CI Jul 11, 2022 1,007 accessibility , testing , tooling Guide to Trending Front-End Frameworks in 2022 (uxm )Jul 11, 2022 1,006 guides , frameworks , react , jquery , express , angular , vuejs Integer Math in JavaScript Jul 11, 2022 1,005 javascript , math Statements vs. Expressions (jos )Jul 11, 2022 1,004 javascript , comparisons Technical Writing for Developers (css )Jul 11, 2022 1,003 writing , version-control The Many Faces of Themeable Design Systems (bra )Jul 11, 2022 1,002 design-systems , theming JavaScript Obfuscation Techniques by Example Jul 10, 2022 1,001 javascript , obfuscation , techniques , examples The Ultimate Guide to Debugging Accessibility Issues Jul 10, 2022 1,000 guides , accessibility , debugging Figma Auto Layout = “display: flex” Jul 9, 2022 999 figma , css , flexbox Working on a New Feature as a Senior Frontend Developer Jul 9, 2022 998 processes Choosing the Right Mindset to Design Complex Applications (uxd )Jul 9, 2022 997 design , complexity , processes CSS Complexity: It’s Complicated Jul 8, 2022 996 css , cascade Data Structure and Algorithms 102 Jul 8, 2022 995 data-structures , algorithms , complexity Set JAWS Free! (yat )Jul 8, 2022 994 accessibility , screen-readers , jaws The Future of CSS: Variable Units, Powered by Custom Properties (bra )Jul 8, 2022 993 css , units , custom-properties An Accessibility-First Approach to Chart Visual Design (sma )Jul 7, 2022 992 accessibility , information-design Holograms, Light-Leaks, and How to Build CSS-Only Shaders Jul 7, 2022 991 how-tos , css , blend-modes , effects It’s Mid-2022 and Browsers (Mostly Safari) Still Break Accessibility via Display Properties (aar )Jul 7, 2022 990 accessibility , browsers , apple , safari , css Make It Accessible Jul 7, 2022 989 websites , accessibility Why the HTML Outlining Algorithm Was Removed From the Spec—the Truth Will Shock You! (bru )Jul 7, 2022 988 html , semantics , accessibility The CSS Cascade, a Deep Dive (bra /css )Jul 7, 2022 987 videos , css , cascade , deep-dives Captions: Humans vs. Artificial Intelligence: Who Wins? (mer /equ )Jul 6, 2022 986 accessibility , captions , writing , automation , comparisons HTTP Content Negotiation Jul 6, 2022 985 http , content-negotiation The Hard Parts of Developer Advocacy (for Me) (bla )Jul 6, 2022 984 developer-relations , advocacy , community , career The Joy of Variable Fonts: Getting Started on the Frontend (rom +/evi )Jul 6, 2022 983 fonts , variable-fonts , css , introductions Truly Portable Design Patterns (clo )Jul 6, 2022 982 design-patterns , components What Are Color Gamuts (svg )Jul 6, 2022 981 colors Executing Shell Commands From Node.js (rau )Jul 5, 2022 980 nodejs , shell Inverted Media Queries and Breakpoints Jul 5, 2022 979 css , media-queries Magento Tips and Tricks to Increase Online Sales: 8 Simple Strategies Jul 5, 2022 978 magento , economics , tips-and-tricks , strategies Style With Stateful, Semantic Selectors (ben )Jul 5, 2022 977 css , aria The Ballad of Text Overflow (sib /tpg )Jul 5, 2022 976 css , overflow , accessibility The Case for Null in Design Systems (eri )Jul 5, 2022 975 design-systems The Off by Default Web Jul 5, 2022 974 web , permissions Consistency in UX Design: To What Extent Is “Best Practice” the Right Choice? (uxd )Jul 5, 2022 973 user-experience , design , consistency , best-practices Masonry? In CSS?! (mic )Jul 5, 2022 972 css , layout , masonry Body Margin 8px (mia )Jul 4, 2022 971 css , margins , history How to Make Text Improve User Experience: Insights Into UX Writing Jul 4, 2022 970 how-tos , user-experience , writing The Unlocked Possibilities of the “:has()” Selector (jim )Jul 4, 2022 969 css , selectors Two Levels of Customising “<selectmenu>” (hdv )Jul 4, 2022 968 accessibility , html Super-Helpful Tips When Working With Figma Component Properties (uxd )Jul 4, 2022 967 figma , tips-and-tricks , components css-browser-support (5t3 )Jul 3, 2022 966 packages , npm , css , browsers , support Frontend Web Performance: The Essentials Jul 3, 2022 965 fundamentals , performance , javascript Faster WordPress Rendering With 3 Lines of Configuration (sto )Jul 2, 2022 964 wordpress , performance , css , http , configuration Best Practices for Images Jul 1, 2022 963 images , html , best-practices How to Auto-Prefix and Minify CSS? Jul 1, 2022 962 how-tos , css , vendor-extensions , minification , tooling Reimagining Front-End Web Development With htmx and Hyperscript Jul 1, 2022 961 outlooks , htmx Web Development Is Like Assembling IKEA Furniture (cod )Jul 1, 2022 960 comparisons Write Git Commit Messages That Your Colleagues Will Love Jul 1, 2022 959 git , commit-messages Breaking Out of a Central Wrapper (mic )Jul 1, 2022 958 css 404 vs. 410—the Technical SEO Experiment Jun 30, 2022 957 seo , http , comparisons , experiments “That’s Not Accessible!” and Other Statements About Accessibility (hdv )Jun 30, 2022 956 accessibility The New Wave of React State Management Jun 30, 2022 955 react , state-management , comparisons CSS Variable Secrets (lea /css )Jun 30, 2022 954 videos , css , custom-properties Building Tabs in Web Components Jun 29, 2022 953 web-components Farewell to HTML5Rocks (dev )Jun 29, 2022 952 community , html , history Thoughts on an Accessibility “Get Well” Plan (j9t )Jun 29, 2022 951 accessibility , processes , engineering-management , leadership What Every Newbie Developer Should Know Jun 29, 2022 950 career What the Hell Is “<!DOCTYPE html>”? Jun 29, 2022 949 html , doctype-switching Are You Sure That’s a Number Input? (kil )Jun 28, 2022 948 html Fresh 1.0 (lca /den )Jun 28, 2022 947 fresh , frameworks Working With the File System on Node.js (rau )Jun 28, 2022 946 nodejs , file-handling , apis Googlebot and the 15 MB Thing Jun 28, 2022 945 google , seo A CLS Punishment for Progressive Enhancement? (bel /pic )Jun 27, 2022 944 performance , web-vitals , progressive-enhancement Demystifying the New Gatsby Framework (mon /sma )Jun 27, 2022 943 frameworks , gatsby How to Serve WebP Images on nginx Jun 27, 2022 942 how-tos , webp , images , nginx , servers Imagemin Guard (j9t )Jun 27, 2022 941 packages , npm , images , compression , performance , jpeg , png , gif , webp , avif My Wonderful HTML Email Workflow (jos )Jun 27, 2022 940 html , mjml , markdown , mdx , email , processes SPAs: Theory Versus Practice (nol )Jun 27, 2022 939 single-page-apps , comparisons What Do the Developers Do in the Last Week of the Sprint? Jun 27, 2022 938 agile , scrum , processes Style Queries (una )Jun 27, 2022 937 css , style-queries A Previous Sibling Selector (jim )Jun 26, 2022 936 css , selectors Using JavaScript to Fill localStorage to Its Maximum Capacity Jun 26, 2022 935 javascript , browser-storage UX Writing: Study Guide (nng )Jun 26, 2022 934 guides , user-experience , writing , training , link-lists GA4 Is Being Blocked by Content Security Policy Jun 25, 2022 933 security , csp , metrics , google Why Use Sass? Jun 25, 2022 932 sass 4+ Years of Cracking Technical Interviews Jun 24, 2022 931 interviewing , career Introduction to Defensive CSS (sha )Jun 24, 2022 930 introductions , css Missing Introduction to React Jun 24, 2022 929 introductions , react Single Element Loaders: The Bars (css /css )Jun 24, 2022 928 css WCAG 2.1 AA Web Accessibility Checklist Jun 24, 2022 927 checklists , accessibility , wcag Accessible Design Systems (ihe /tet )Jun 24, 2022 926 accessibility , design-systems 5 Useful CSS Properties That Get No Love (kev )Jun 23, 2022 925 videos , css 7 UX Laws You’re Probably Getting Wrong (web )Jun 23, 2022 924 user-experience , usability , design Apple Is Not Defending Browser Engine Choice (sli )Jun 23, 2022 923 browsers , browser-engines , web , apple Can We Enterprise CSS Grid? (hui )Jun 23, 2022 922 css , grids , layout , frameworks Everything You Need to Know About Web Performance (in 5 Minutes) Jun 23, 2022 921 performance , web-vitals , compression Getting Started With Vue Composables (log )Jun 23, 2022 920 vuejs , introductions Managing Specificity With CSS Cascade Layers (zor /css )Jun 23, 2022 919 videos , css , selectors , cascade Mastering “z-index” in CSS Jun 23, 2022 918 css , positioning Stop the Screen Going to Sleep With JavaScript Jun 23, 2022 917 javascript How We Designed an Accessible Color Palette From Scratch Jun 23, 2022 916 accessibility , colors , color-palettes , case-studies 10 Incident Management Best Practices for Streamlined Operations Jun 22, 2022 915 incident-response , best-practices , processes Different Ways to Write CSS in React (css )Jun 22, 2022 914 css , react In Defense of Blocks for Local Scopes II Jun 22, 2022 913 javascript , scope In Defense of Blocks for Local Scopes Jun 22, 2022 912 javascript , scope Introducing Keyboard Navigation (bru )Jun 22, 2022 911 videos , accessibility , introductions Looking Ahead—Insights From Jeffrey Zeldman and Eric Meyer (zel +)Jun 22, 2022 910 interviews , web , css Please Remove That .git Folder Jun 22, 2022 909 security , git Style Scoping Versus Shadow DOM: Which Is Fastest? (nol )Jun 22, 2022 908 selectors , scope , dom , shadow-dom , performance , comparisons , metrics “text-overflow: ellipsis” Considered Harmful (yat )Jun 22, 2022 907 accessibility , css , overflow Types of URL Redirects and SEO Best Practices Jun 22, 2022 906 urls , redirecting , seo , best-practices What Would a Chromium-Only Web Look Like? (mno )Jun 22, 2022 905 browsers , browser-engines , chromium , google , web User Vulnerabilities in the Data Cycle (uxd )Jun 22, 2022 904 user-experience , vulnerabilities , privacy , legal Be the Browser’s Mentor, Not Its Micromanager (bel )Jun 21, 2022 903 videos , css Cascade Layers—There’s a Polyfill for That! (odd )Jun 21, 2022 902 css , cascade , polyfills How and When to Use the CSS “:has” Selector (log )Jun 21, 2022 901 css , selectors Svelte Origins: A JavaScript Documentary Jun 21, 2022 900 videos , javascript , svelte The Right Space Around Headings in Web Typography (pim )Jun 21, 2022 899 typography , spacing , headings What Is Alternative Text? How Do I Write It for Images, Charts, and Graphs? Jun 21, 2022 898 videos , accessibility , writing , information-design Best Practices for Overlays II Jun 20, 2022 897 accessibility , best-practices , overlays Future Features of JS (jsn )Jun 20, 2022 896 videos , javascript How I Built a Dark Mode Toggle (hdv )Jun 20, 2022 895 dark-mode , toggles Icon-Only Links Fail WCAG (tem )Jun 20, 2022 894 accessibility , links , wcag , images , icons , conformance One Line of CSS to Add Basic Dark/Light Mode (cod )Jun 20, 2022 893 dark-mode , css A Beginner’s Guide to Inclusive UX Design (uxd )Jun 20, 2022 892 guides , dei , user-experience , design Groking “:active”, “:focus”, and “:focus-visible” Pseudo-Classes (thi )Jun 20, 2022 891 css , selectors , focus HTML Cheatsheet Jun 19, 2022 890 html , examples , cheat-sheets The Dos and Don’ts of Pairing Typefaces (nng )Jun 19, 2022 889 design , typography , readability , legibility , usability Alternatives to Installing npm Packages Globally (rau )Jun 18, 2022 888 installing , npm , dependencies The Case for Using Sass in 2022 (may )Jun 18, 2022 887 preprocessors , sass Is It Expensive to Build an Eco-Friendly Website? Jun 17, 2022 886 sustainability , economics Pop-Ups Are Dead, Long Live Pop-Ups: Or, the Bait-and-Switch Hidden in Today’s Cookie Announcement Jun 17, 2022 885 user-experience , cookies , pop-ups , legal The Cost of Convenience (sur )Jun 17, 2022 884 web-platform , developer-experience Using Web Streams on Node.js (rau )Jun 17, 2022 883 nodejs , streaming Why Do We Call It “Breadcrumbs”? Diving Into the History of UI Components (uxm )Jun 17, 2022 882 design , naming , history , navigation , breadcrumbs 3 Useful CSS Hacks (kev )Jun 16, 2022 881 videos , css How to Use ESLint and Prettier for Code Analysis and Formatting Jun 16, 2022 880 how-tos , quality , consistency , eslint , prettier , linting , formatting Naming Conventions for Design Systems Jun 16, 2022 879 design-systems , naming , conventions Notes on Maintaining an Internal React Component Library Jun 16, 2022 878 react , maintenance , components , libraries Web Design Tool Wish List (gri /clo )Jun 16, 2022 877 design , tooling , wish-lists In and Out of Style (ada /css )Jun 16, 2022 876 videos , css 5 Very Simple Steps You Can Take for Accessibility Improvement (mni )Jun 15, 2022 875 accessibility , optimization Communication Accessibility: It’s Time to Change How We Communicate (mer )Jun 15, 2022 874 accessibility , communication Complex vs. Compound Selectors (mia )Jun 15, 2022 873 css , selectors , comparisons Conditionally Styling Selected Elements in a Grid Container (pre /css )Jun 15, 2022 872 css , grids , selectors Fun CSS-Only Scrolling Effects for Matterday (net )Jun 15, 2022 871 css , effects , parallax How to Prevent Merge Conflicts (or at Least Have Less of Them) (bla /git )Jun 15, 2022 870 how-tos , version-control , git How to Remove 99% of JavaScript From Main Thread (wea )Jun 15, 2022 869 videos , how-tos , javascript , performance The Guide to Windows High Contrast Mode (its /sma )Jun 15, 2022 868 guides , colors , contrast , microsoft , windows You Don’t Need a JavaScript Library for Your Components Jun 15, 2022 867 javascript , libraries , components Why You Should Consider Prisma.io Jun 15, 2022 866 databases , tooling , prisma Do Dyslexia Fonts Improve Accessibility? Jun 15, 2022 865 accessibility , dyslexia , fonts Change Management for Accessibility (deq )Jun 14, 2022 864 accessibility , processes CSS Card Shadow Effects (hui )Jun 14, 2022 863 css , effects Design Principles for the Web (ada /wea )Jun 14, 2022 862 videos , software-design , principles , web Dialogs and Shadow DOM: Can We Make It Accessible? (nol )Jun 14, 2022 861 modals , accessibility , dom , shadow-dom Notes From the Dev: Essential Advice on How to Use MJML (meg )Jun 14, 2022 860 how-tos , email , mjml Should I Have Separate GitHub Accounts for Personal and Professional Projects? Jun 14, 2022 859 discussions , github , career , security Simple CSS Solutions (kev )Jun 14, 2022 858 videos , css Software Engineering: The Soft Parts (add )Jun 14, 2022 857 principles Understanding the JavaScript Window Object Jun 14, 2022 856 javascript , objects Sponsoring Dependencies: The Next Step in Open Source Sustainability (nza )Jun 14, 2022 855 dependencies , economics , foss Design System Maturity (ben )Jun 13, 2022 854 videos , design-systems Designing the Perfect Button Jun 13, 2022 853 design , buttons The Folly of Design System “Foundations” Jun 13, 2022 852 design-systems The Smallest CSS (fon )Jun 13, 2022 851 css , minimalism What We’ve Learned From One Year of Real User Monitoring Data on GOV.UK Jun 13, 2022 850 performance , monitoring , metrics Why You Shouldn’t Modify Scrum Jun 13, 2022 849 agile , scrum , processes AbortController Is Your Friend Jun 12, 2022 848 javascript Modern JavaScript, 10 Things You Should Be Using, Starting Today Jun 12, 2022 847 javascript Better Scrolling Through Modern CSS (may )Jun 11, 2022 846 css , scrolling 10 Dos and Don’ts of Web Design in 2022 (web )Jun 10, 2022 845 design , principles How We Think About Browsers (git )Jun 10, 2022 844 browsers , case-studies Make DevTools Pick Colors Outside of Chrome (ami )Jun 10, 2022 843 dev-tools , colors , browsers , google , chrome Measuring the Performance of Typefaces for Users II (sma )Jun 10, 2022 842 typography , fonts , performance Single Element Loaders: The Spinner (css /css )Jun 10, 2022 841 css , effects State of the Vuenion 2022 (eva )Jun 10, 2022 840 videos , vuejs The Many Definitions of Server-Side Rendering (zac )Jun 10, 2022 839 server-side-rendering Write HTML Right Jun 10, 2022 838 html , optimization The Future of Frontend Build Tools (sma )Jun 9, 2022 837 tooling , building Design Systems; the Great Connector (uxd )Jun 9, 2022 836 design-systems How to Animate SVG Shapes on Scroll (cod )Jun 8, 2022 835 how-tos , css , animations , svg How to Use Headings for Website Accessibility Jun 8, 2022 834 how-tos , accessibility , headings , semantics Inclusive User Research: Analysing Findings (tet )Jun 8, 2022 833 dei , usability , research JavaScript Hydration Is a Workaround, Not a Solution (the )Jun 8, 2022 832 javascript , hydration Mobile-First CSS: Is It Time for a Rethink? (ali )Jun 8, 2022 831 mobile-first , mobile , css Patterns for Building JavaScript Websites in 2022 (rya /thi )Jun 8, 2022 830 javascript , frameworks , comparisons Simplify Your Color Palette With CSS “color-mix()” (sma )Jun 8, 2022 829 css , colors , color-palettes WCAG SC 1.4.4 Resize Text and 1.4.10 Reflow (yat )Jun 8, 2022 828 accessibility , reflow , resizing , wcag Aspects of Accessibility—Semantics, Contrast, and… Anxiety? Jun 7, 2022 827 accessibility , semantics , colors , contrast , user-experience Building Interoperable Web Components That Even Work With React (ada /css )Jun 7, 2022 826 web-components , interoperability , react Lynx Browser: The Land That Time Revived Jun 7, 2022 825 lynx , browsers , command-line Mathematical Notation for JavaScript Developers Explained Jun 7, 2022 824 javascript , math Meet Web Push (web )Jun 7, 2022 823 browsers , apis , support , standards Optimize the Use of “if–else” Jun 7, 2022 822 javascript How to Create Dark Mode for Your Designs in Figma (uxd )Jun 7, 2022 821 how-tos , dark-mode , figma A New Definition of HTTP (mno )Jun 6, 2022 820 protocols , http Are You Ignoring Digital Accessibility at Your Job? (the )Jun 6, 2022 819 accessibility , career Best Practices for Overlays Jun 6, 2022 818 accessibility , best-practices , overlays Shallow Copy and Deep Copy Jun 6, 2022 817 javascript Web Typography: Establishing a Strong Typographic System (mis )Jun 6, 2022 816 typography Can I DevTools? Jun 5, 2022 815 websites , browsers , dev-tools , support How to Use Variables in CSS: CSS Custom Properties (web )Jun 5, 2022 814 how-tos , css , custom-properties Measuring the Performance of Typefaces for Users (sma )Jun 3, 2022 813 typography , fonts , performance Hamburger Footer: Reaching the Bottom of Infinite Scroll Jun 2, 2022 812 scrolling , usability , navigation WCAG 3 Compliant? Check Again Jun 2, 2022 811 accessibility , wcag , standards Why Most Design Systems Implode (bra /sto )Jun 2, 2022 810 interviews , design-systems A Brief History of Responsive Web Design (web )Jun 1, 2022 809 history , responsive-design Don’t Sink Your Website With Third Parties (sma )Jun 1, 2022 808 embed-code , dependencies , performance More Light! (bas /btc )Jun 1, 2022 807 videos , outlooks , sustainability Web Development Resources (mar )Jun 1, 2022 806 websites , link-lists Developing Cross Browser Compatible Web Apps With Modernizr Jun 1, 2022 805 web-apps , modernizr , feature-detection Bad Bad UX: 20 Common Mistakes in User Experience Jun 1, 2022 804 user-experience , mistakes Dealing With Hover on Mobile (kev )May 31, 2022 803 videos , css , media-queries , mobile Declarative Design Systems (ada )May 31, 2022 802 design-systems Do We Have a Lack of Developers or a False Assumption What the Job Is? (cod )May 31, 2022 801 career How to Pick the Least Wrong Colors May 31, 2022 800 how-tos , colors , design , accessibility Monorepos in JavaScript and TypeScript (rwi )May 31, 2022 799 javascript , typescript , monorepos Useful Built-In Node.js APIs (cra )May 31, 2022 798 nodejs , apis Obscure CSS: Implicit List-Item Counter (kiz )May 31, 2022 797 css , lists The Cicada Principle and Why It Matters to Web Designers (mis )May 30, 2022 796 design , principles Writing Useful Alt Text (mic )May 30, 2022 795 accessibility , writing , alt-text , images How to Migrate From Yarn/npm to pnpm May 29, 2022 794 how-tos , migrating , yarn , npm , pnpm Interview With Léonie Watson (tin +)May 29, 2022 793 interviews , accessibility Level Up Your Link Previews in Slack (whi )May 29, 2022 792 html , social-media , open-graph , links , slack Two Lines of CSS That Boosts 7× Rendering Performance May 29, 2022 791 css , performance , rendering Understanding CSRF Attacks (zel )May 29, 2022 790 security , csrf Checklist for Moderating a Usability Test (nng )May 29, 2022 789 usability , testing , checklists How Does Social Interaction Change in an Age of New Media? (uxd )May 29, 2022 788 web , interaction-design 7 Tips to Improve Your TypeScript May 28, 2022 787 typescript , tips-and-tricks , optimization APCA: The New Algorithm for Accessible Colour Contrast May 28, 2022 786 accessibility , colors , contrast , apca JavaScript of Halftone Printing May 28, 2022 785 javascript , print Just How Long Should Alt Text Be? (geo /css )May 27, 2022 784 accessibility , writing , alt-text , images You May Not Need a Bundler for Your npm Library May 27, 2022 783 bundling , npm 8 Shocking HTML Tips You Probably Don’t Know About May 26, 2022 782 html , tips-and-tricks How to Fix: “Buttons Do Not Have Accessible Names” May 26, 2022 781 how-tos , buttons , wcag Manage Accessible Design System Themes With CSS “color-contrast()” (sma )May 26, 2022 780 design-systems , theming , css npm Security Update: Attack Campaign Using Stolen OAuth Tokens (git )May 26, 2022 779 security , oauth , version-control , npm , github Processing Arrays Non-Destructively: “for-of” vs. “.reduce()” vs. “.flatMap()” (rau )May 26, 2022 778 javascript , arrays , comparisons The “Form” Element Created the Modern Web—Was It a Big Mistake? (wir )May 26, 2022 777 html , forms , history , mistakes The Story of the Custom Scrollbar Using CSS May 26, 2022 776 css , scrolling What npm Can Learn From Go May 26, 2022 775 npm What’s the Alternative (Text)? (col )May 26, 2022 774 accessibility , writing A Perfect Table of Contents With HTML and CSS (nza /css )May 25, 2022 773 html , css CSS: Absolutely Positioning Things Relatively May 25, 2022 772 css , positioning , layout Customizing Color Fonts on the Web (web )May 25, 2022 771 fonts , colors , customization JavaScript Closures, Explained May 25, 2022 770 javascript , closures Making Headers Sticky Using CSS for a Better Reading Experience (ami )May 25, 2022 769 css , readability , user-experience Single Page Applications (ons /tpg )May 25, 2022 768 single-page-apps Understanding Weak Reference in JavaScript (sma )May 25, 2022 767 javascript Why Are Iframe Titles Important for Accessibility? May 25, 2022 766 accessibility , html , iframes , writing Advocating for Your Design System May 24, 2022 765 design-systems , advocacy How to Position Your Design System Team for Success (vig )May 24, 2022 764 how-tos , design-systems , collaboration , productivity HTML Cheat Sheet: A Quick Reference Guide for HTML Developers May 24, 2022 763 guides , html , semantics , examples , cheat-sheets Inclusive Design 101 (uxd )May 24, 2022 762 dei , design Four Tradeoffs When Designing Navigation Menus May 24, 2022 761 design , navigation Snyk Finds 200+ Malicious npm Packages, Including Cobalt Strike Dependency Confusion Attacks May 24, 2022 760 javascript , npm , dependencies , security 15 Sprint Review Anti-Patterns—Scrum Anti-Patterns Guide 2022 May 23, 2022 759 agile , scrum , processes , anti-patterns 5 Things I’d Want to See Improved in WordPress Core May 23, 2022 758 wordpress A Guide to Writing Industry Standard Git Commit Messages May 23, 2022 757 guides , git , writing , conventions , commit-messages An Introduction to the Tailwind CSS and Atomic CSS May 23, 2022 756 introductions , tailwind , atomic-css , comparisons Dialog Components: Go Native HTML or Roll Your Own? (css )May 23, 2022 755 modals , components , accessibility Lesser-Known and Underused CSS Features in 2022 (cod /sma )May 23, 2022 754 css Accessibility From Different Perspectives (hdv )May 22, 2022 753 accessibility Making Disabled Buttons More Inclusive (san /css )May 22, 2022 752 forms , buttons , focus , aria , html , attributes , accessibility The Balance Has Shifted Away From SPAs (nol )May 21, 2022 751 single-page-apps First Look at the CSS “object-view-box” Property (sha )May 20, 2022 750 css Fun With CSS Combinators (alv )May 20, 2022 749 css , selectors Triaging WCAG 2.1 Level AAA (tet )May 20, 2022 748 accessibility , wcag , standards 4 Web Accessibility Remediation Mistakes to Avoid May 19, 2022 747 accessibility , mistakes Accessibility Not-Checklist (int )May 19, 2022 746 websites , accessibility , checklists Automate Accessibility Tests With Storybook (sto )May 19, 2022 745 accessibility , testing , automation , storybook Patterns (w3c )May 19, 2022 744 design-patterns , aria , best-practices React Accessibility Resources (bru )May 19, 2022 743 react , accessibility , link-lists React Hooks Best Practices in 2022 May 19, 2022 742 react , hooks The Importance of Organizational Leadership in Developing an Accessibility Culture: Buy-In, Metrics, and Structure May 19, 2022 741 interviews , accessibility , leadership , culture , metrics Use “@ supports” At-Rule for Feature Detection in CSS (zor /css )May 19, 2022 740 videos , css , feature-detection , support Web Accessibility Is Broken—It’s Time to Fix It (yat )May 19, 2022 739 videos , accessibility Web Development === Accessibility May 19, 2022 738 accessibility What We Can Learn From Remix May 19, 2022 737 remix , frameworks Let’s Make Accessibility Boring Again May 19, 2022 736 accessibility Thinking Colors: Balancing Between Visual and Abstract (uxd )May 19, 2022 735 colors Auto “nvm use” (wes )May 19, 2022 734 nvm , nodejs Building a Button Component (arg /dev )May 18, 2022 733 components , html , css , javascript , buttons Conditionally Loading CSS or Any Resource Using Media Queries (ami )May 18, 2022 732 html , media-queries , performance RFC 9239: Updates to ECMAScript Media Types (rau )May 18, 2022 731 javascript , mime-types The Rise and Fall of Neumorphism May 18, 2022 730 design Quick and Dirty Text Diffing (jim )May 18, 2022 729 tooling How to Ask for a Promotion (uxd )May 18, 2022 728 how-tos , career How the HTML “lang” Attribute Helps Accessibility May 17, 2022 727 accessibility , html , attributes , localization Reduce Array of Objects to an Object in JavaScript (ami )May 17, 2022 726 javascript , arrays , objects The Modern Way to Create and Host a WordPress Site (sma )May 17, 2022 725 content-management , wordpress , hosting WCAG 2.2 and WCAG 3 Status Updates May 17, 2022 724 accessibility , wcag , standards WP Accessibility Day May 17, 2022 723 websites , awareness-days , wordpress , accessibility UI and UX Micro-Tips (uxd )May 17, 2022 722 user-experience , forms , tips-and-tricks The Forgotten Benefits of “Low Tech” User Interfaces (uxd )May 17, 2022 721 usability 24×24 Pixel Cursor Bookmarklet (aar )May 16, 2022 720 accessibility , wcag , testing , bookmarklets 9 Ways to Design Inclusive Content (moz )May 16, 2022 719 content , dei An Affordable Work-from-Home Setup for Remote Workers May 16, 2022 718 productivity Building a Design System With Eleventy May 16, 2022 717 design-systems , eleventy Color Alignment for Multiple Design Systems May 16, 2022 716 design-systems , colors Rethinking Server-Timing as a Critical Monitoring Tool (sma )May 16, 2022 715 performance , time , http , metrics , monitoring The Era of Rebellious Web Design Is Here May 16, 2022 714 design Unexpectedly HTTPS? May 16, 2022 713 http , security Unpack Arrays Conditionally in PHP (ami )May 16, 2022 712 php , arrays Web Applications 101 (rwi )May 16, 2022 711 web-apps , concepts :where() :is() :has()? New CSS Selectors That Make Your Life Easier (kil /pol )May 16, 2022 710 css , selectors Peering Into the Accessibility of Dark Mode (uxd )May 16, 2022 709 accessibility , dark-mode Quick Tip: You Might Not Need “calc()” (mic )May 16, 2022 708 css , tips-and-tricks More Common Accessibility Issues That You Can Fix Today (hdv )May 15, 2022 707 accessibility Personas vs. Archetypes (nng )May 15, 2022 706 usability , user-experience , personas , testing , comparisons Call to Action Examples May 14, 2022 705 websites , writing , buttons , examples Keyboard Testing: The A11y Enhancement to Your Definition of Done May 14, 2022 704 accessibility , keyboard-navigation , testing Does JavaScript Make My Site Less Accessible? May 13, 2022 703 accessibility , javascript , wcag Don’t Fight the Browser Preload Scanner (mal /dev )May 13, 2022 702 browsers , html , parsing , performance Master the “:nth-child()” Pseudo-Class (zor /css )May 13, 2022 701 videos , css , selectors A Designer’s Journey of Ignorance, Resentment, and Wisdom (uxd )May 13, 2022 700 design Cool Hover Effects That Use CSS Text Shadow (css /css )May 13, 2022 699 css , hover , effects Bringing Page Transitions to the Web (jaf /dev )May 12, 2022 698 videos , css , transitions Debugging Accessibility With Chrome DevTools (dev )May 12, 2022 697 videos , dev-tools , accessibility , debugging , browsers , google , chrome How to Use Google CrUX to Analyze and Compare the Performance of JS Frameworks (sma )May 12, 2022 696 how-tos , performance , google , metrics , javascript , frameworks Light and Dark Mode in Just 14 Lines of CSS (whi )May 12, 2022 695 css , dark-mode Tokens as Intents (don )May 12, 2022 694 design-tokens , naming , typography W3C TAG Ethical Web Principles (tor +/w3c )May 12, 2022 693 ethics , principles , w3c When, Why, and How to Multithread in Flutter May 12, 2022 692 videos , flutter , dart , multithreading Bridging the Gap (rac /dev )May 11, 2022 691 css , support Designing for Web Accessibility in 60 Seconds May 11, 2022 690 accessibility Divs Are Bad! (mat )May 11, 2022 689 html , semantics How to Learn JavaScript Fast: Six Simple Mind Tricks May 11, 2022 688 how-tos , javascript , tips-and-tricks , learning On Design Thinking May 11, 2022 687 design State of CSS 2022 (arg /dev )May 11, 2022 686 css Why WCAG 2.2 Is Still in the Oven (deq )May 11, 2022 685 accessibility , wcag XHTML Syntax Is Still Worth Using (tem )May 11, 2022 684 xhtml , html Cron Jobs: A Comprehensive Guide May 10, 2022 683 guides , cron , automation Magical SVG Techniques (sma )May 10, 2022 682 svg , images , techniques The Complete Modern React Developer 2022 May 10, 2022 681 react Two Approaches to Accessibility on the Web (j9t )May 10, 2022 680 accessibility , automation Under the Hood: React vs. Vue vs. Svelte May 10, 2022 679 frameworks , react , vuejs , svelte , comparisons You Don’t Need “void 0” May 10, 2022 678 javascript A Different View Into Accessibility Overlays May 9, 2022 677 accessibility , overlays , testing , documentation , auditing A Management Maturity Model for Performance (sli )May 9, 2022 676 performance Frontend Versus Backend Web Development (uxm )May 9, 2022 675 comparisons Learn HTML [and] CSS (jad )May 9, 2022 674 websites , courses , html , css Reinventing W3C Governance (rob )May 9, 2022 673 standards , w3c “Someone Should Build X for the Web”—Why Not You? (cod )May 9, 2022 672 github The Road to Universal JavaScript May 9, 2022 671 javascript Understanding User Behaviors Across Surfaces (uxm )May 9, 2022 670 usability Why SEO Is a Great Investment, Not Just a Cost (sea )May 9, 2022 669 seo , economics Performance Game Changer: Browser Back/Forward Cache (tun /sma )May 9, 2022 668 browsers , caching , performance , web-vitals How to Upload an Image With PHP (rik )May 9, 2022 667 how-tos , php , images , file-handling My Opinion on What Makes a Good Code Review May 8, 2022 666 code-reviews , productivity The Ultimate Electron Guide May 8, 2022 665 guides , electron , chromium , nodejs , rendering , desktop What’s Your Heading? (col )May 8, 2022 664 accessibility , html , headings , semantics Scaling CSS Layout Beyond Pixels (5t3 /btc )May 7, 2022 663 videos , css , scaling , layout , responsive-design How to Use the GitHub Pulls API to Manage Pull Requests May 6, 2022 662 how-tos , github , apis Learn CSS Subgrid (sha )May 6, 2022 661 css , grids , design Lost in Translation (mat /btc )May 6, 2022 660 videos , design , accessibility , html , css Top 2021 CSS Frameworks Report: Validation (cit )May 6, 2022 659 studies , research , frameworks , css , conformance , quality 12 Modern CSS Techniques for Older CSS Problems May 5, 2022 658 css , techniques , optimization A Guide to Writing About Digital Accessibility (deq )May 5, 2022 657 guides , writing , accessibility Fetch API Is [the] New Old Version of AJAX May 5, 2022 656 javascript , data-fetching , apis , ajax Get to Know Your Browser’s Performance Profiler May 5, 2022 655 browsers , tooling , performance , profiling How to Use Videos With Alpha Transparency on the Web (ben )May 5, 2022 654 how-tos , html , multimedia , transparency Master Higher-Order Functions in JavaScript May 5, 2022 653 javascript , functions Please, Stop Disabling Zoom (mat )May 5, 2022 652 accessibility , zooming , html Practical Use Cases for “:has()” Pseudo-Class (zor /css )May 5, 2022 651 videos , css , selectors Resilience, Flexibility, and Immediacy: Working With Headless Systems (sma )May 5, 2022 650 headless , principles , resilience Design Patterns: How to Create Simple Interfaces (web )May 4, 2022 649 how-tos , design , design-patterns Designing a Better Language Selector (vit /sma )May 4, 2022 648 design , usability , internationalization , localization JavaScript Containers (tin )May 4, 2022 647 javascript , outlooks Nail Your Website Redesign in 2022—Tips and Tricks May 4, 2022 646 videos , redesigning , tips-and-tricks Test Back/Forward Cache (dev )May 4, 2022 645 bfcache , testing , dev-tools , chrome , browsers , google The Evolution of WCAG: A Postcard From the Front Lines May 4, 2022 644 accessibility , wcag , standards , history Which Programming Language Should I Learn First in 2022? May 4, 2022 643 programming , career , learning Developing a Low-Touch Adoption Strategy for a New Design System (uxd )May 4, 2022 642 user-experience , design-systems How Not to Do Accessible Design (uxd )May 4, 2022 641 accessibility , design , colors 5 Simple Productivity Tips for Developers May 3, 2022 640 productivity , tips-and-tricks Contextual Spacing for Intrinsic Web Design (5t3 )May 3, 2022 639 design , intrinsic-design , css , spacing fediverse.info May 3, 2022 638 websites , fediverse How to Create a Color Palette for Your Design System May 3, 2022 637 how-tos , design-systems , colors , color-palettes In Defence of the Single Page Application May 3, 2022 636 single-page-apps Legibility—How and Why Typography Affects Ease of Reading May 3, 2022 635 websites , books , typography , legibility Microsoft Edge Overtakes Safari as World’s Second Most Popular Desktop Browser May 3, 2022 634 browsers , desktop , microsoft , edge , apple , safari , metrics , comparisons Why I Don’t Miss React: A Story About Using the Platform May 3, 2022 633 react You Don’t Need a UI Framework (jos /sma )May 3, 2022 632 frameworks , css , tooling It’s Time We Fix the Unethical Design of Cookie Consent Windows (uxd )May 3, 2022 631 design , ethics , cookies , consent-management , legal Lerna Has Gone—Which Monorepo Is Right for a Node.js Backend Now? May 3, 2022 630 monorepos , dependencies , comparisons , nodejs , tooling 8 JavaScript Quiz [Questions] That May Confuse You May 2, 2022 629 quizzes , javascript , interviewing Creating Realistic Reflections With CSS (pre /css )May 2, 2022 628 css , effects Deep Dive Into Text Wrapping and Word Breaking (lon )May 2, 2022 627 css , typography , deep-dives Ethical Design Network May 2, 2022 626 websites , design , ethics