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