Declarative Shadow DOM (dev +)Feb 17, 2023 383 shadow-dom , dom , html Don’t Use 403s or 404s for Rate Limiting (met )Feb 17, 2023 382 http , content-delivery , rate-limiting , google , search , seo Software Accessibility for Users With Attention Deficit Disorder (ADHD) Feb 17, 2023 381 accessibility Using Node Watch Instead of Nodemon Feb 17, 2023 380 nodejs , tooling Encapsulating CSS With Shadow DOM Feb 17, 2023 379 shadow-dom , dom , css , javascript Buttons, Links, and Focus (tem )Feb 16, 2023 378 accessibility , semantics , buttons , links , focus ChatGPT Can Write Good CSS? (zor /css )Feb 16, 2023 377 videos , ai , chatgpt , css How to Use WebSockets in a Redux Application Feb 16, 2023 376 how-tos , websockets , redux , react Igalia Chats/Shop Talk Crossover: Ecosystem Health Part IX (bka +/iga )Feb 16, 2023 375 videos , web-platform , browsers , economics My 2023 CSS Wishlist (jim )Feb 16, 2023 374 css , wish-lists PHP Wishlist: The Pipe Operator (seb )Feb 16, 2023 373 php , wish-lists Screen Readers Don’t Convey the Semantics of “strong” and “em” (mat )Feb 16, 2023 372 accessibility , screen-readers , semantics , html Writing JavaScript Without a Build System (b0r )Feb 16, 2023 371 javascript , building Scaling Accessibility Through Design Systems (ste +)Feb 16, 2023 370 videos , design-systems , accessibility , scalability What to Expect From Vue in 2023 and How It Differs From React Feb 16, 2023 369 vuejs , react , comparisons The Return to the Office Could Be the Real Reason for the Slump in Productivity Feb 16, 2023 368 productivity Building an Animated SVG Logo With animejs Feb 16, 2023 367 svg , images , logos , animations , vuejs How to Use View Transitions in Hotwire Turbo Feb 16, 2023 366 how-tos , css , view-transitions , hotwire Angular Reactivity With Signals (ang )Feb 15, 2023 365 angular , reactivity , signals How the Web Works: Understanding the Architecture of the Web Feb 15, 2023 364 web-platform , protocols , rendering Is It Worth Learning JavaScript? Popularity, Salaries, and Future (sta )Feb 15, 2023 363 javascript , career IT Incident Management (tec )Feb 15, 2023 362 incident-response The User Activation API (mar /web )Feb 15, 2023 361 apis , javascript A Practical Approach to Automated Accessibility (ste )Feb 15, 2023 360 accessibility , testing , automation Some of the Future Is Now for CSS: A Postscript (bry )Feb 15, 2023 359 css Automation Is Not the Enemy (kar )Feb 14, 2023 358 accessibility , testing , automation CSS Grid Gap Behavior With Hidden Elements (hex )Feb 14, 2023 357 css , grids , layout CSS Nesting Module (tab +/w3c )Feb 14, 2023 356 standards , css , nesting How to Inspect Interactions in the Browser (bui )Feb 14, 2023 355 how-tos , browsers , dev-tools , debugging Is It Time to Go Back to the Monolith? Feb 14, 2023 354 monoliths Mastodon and Open Graph (drd )Feb 14, 2023 353 social-media , mastodon , html , metadata , open-graph Microsoft to Phase Out Internet Explorer With Newer Edge Browser (the )Feb 14, 2023 352 browsers , microsoft , internet-explorer , edge My CSS Wish List (mat )Feb 14, 2023 351 css , wish-lists The (Extremely) Loud Minority (bel )Feb 14, 2023 350 community , communication Well-Known Symbols Feb 14, 2023 349 javascript The Valley of Sorrow in Learning Programming (fla )Feb 14, 2023 348 programming , learning Container Queries Land in Stable Browsers (una )Feb 14, 2023 347 css , container-queries , browsers , support The Modern Web’s Underrated Powerhouse (kli )Feb 14, 2023 346 css Quick Tip: How to Hash a Password in PHP Feb 14, 2023 345 how-tos , php , security , passwords , tips-and-tricks Using Playwright to Monitor Third-Party Resources That Could Impact User Experience (ste )Feb 14, 2023 344 playwright , monitoring WordPress Version Control: A Comprehensive Guide Feb 14, 2023 343 guides , wordpress , version-control , tooling An Approach to Lazy Loading Custom Elements (css )Feb 13, 2023 342 web-components , performance , lazy-loading Change Tab Bar Color Dynamically Using JavaScript (ami )Feb 13, 2023 341 javascript , colors , theming , browsers Declarative Shadow DOM (web )Feb 13, 2023 340 dom , shadow-dom Git: How to Skip Hooks (ada )Feb 13, 2023 339 how-tos , git So, What’s Next [for core-js]? Feb 13, 2023 338 javascript , foss , community , economics This Is Why Performance Matters (bel )Feb 13, 2023 337 performance , javascript , user-experience An Introduction to HTML Cheat Sheet Feb 13, 2023 336 introductions , html , semantics , cheat-sheets Rethinking the Modern Web Feb 12, 2023 335 javascript , web-platform , tooling Sandboxing JavaScript Code Feb 12, 2023 334 javascript , security Starting a New Side Project? Here Are 4 Lightweight CSS Frameworks to Get Up and Running Feb 12, 2023 333 frameworks , css , pico , milligram , skeleton , comparisons Technical Writing Process: How to Write a Good Technical Article Feb 12, 2023 332 how-tos , writing , processes Using the Multi-Keyword Syntax With CSS Display (que /mdn )Feb 12, 2023 331 css MathML in Chrome Feb 12, 2023 330 mathml , browsers , chrome , support A Minimal, Multi-Framework, Responsive Image Component (asc )Feb 11, 2023 329 components , responsive-design , frameworks Automated Testing Won’t Solve Web Accessibility (yat )Feb 11, 2023 328 accessibility , testing , automation My CSS Wishlist (j9t )Feb 11, 2023 327 css , wish-lists Why Developers Should Learn Docker and Kubernetes in 2023 Feb 11, 2023 326 docker , kubernetes , containerization Technical SEO Basics for React Developers Feb 11, 2023 325 fundamentals , seo , react A Comparison of SUS, UMUX-LITE, and UEQ-S Feb 11, 2023 324 studies , research , user-experience , comparisons Caching at DEV Feb 10, 2023 323 case-studies , caching , performance Different Ways to Get CSS Gradient Shadows (css /css )Feb 10, 2023 322 css , gradients , shadows Discovering Primitive Objects in JavaScript (sma )Feb 10, 2023 321 javascript , objects Quick Guide for YAML Feb 10, 2023 320 guides , yaml The Case for Frameworks (sel )Feb 10, 2023 319 javascript , frameworks , web-platform Why I’m Not the Biggest Fan of Single Page Applications (mat )Feb 10, 2023 318 single-page-apps You Kinda Want an Orange Favicon (chr )Feb 10, 2023 317 images , favicons , browsers , theming Platform Engineering Teams Done Right… (adr )Feb 10, 2023 316 principles , platform-engineering Foundations: Introduction to WAI–ARIA (ihe /tet )Feb 10, 2023 315 accessibility , fundamentals , introductions , aria How to Scale Node.js Applications With Clustering (dig )Feb 10, 2023 314 how-tos , nodejs , scalability React.js: The Documentary Feb 10, 2023 313 videos , react , history Improved Font Fallbacks Feb 10, 2023 312 fonts , typography , graceful-degradation Can You Be a Designer if You Have No Training? (hen )Feb 9, 2023 311 design , career Classless CSS Frameworks (ami )Feb 9, 2023 310 css , frameworks Moving Backgrounds (css )Feb 9, 2023 309 css , backgrounds My CSS Wishlist (sha )Feb 9, 2023 308 css , wish-lists The Troublesome Life and Lamentable Death of Success Criterion 4.1.1 Feb 9, 2023 307 accessibility , wcag , conformance , standards More Control Over “:nth-child()” Selections With the “of S” Syntax (bra )Feb 9, 2023 306 css , selectors What’s New in Lighthouse 10 Feb 9, 2023 305 release-notes , performance , lighthouse CSS Wish List 2023 (mey )Feb 8, 2023 304 css , wish-lists Introduction to Symfony PHP Framework Feb 8, 2023 303 introductions , symfony No SVG, No Image, CSS-Only Fluid Slider With “input[type=range]” (ana )Feb 8, 2023 302 code-pens , sliders , css , sass , effects Try Out CSS Nesting Today (jen /web )Feb 8, 2023 301 css , nesting , browsers , support Use Maps More and Objects Less (ste /bui )Feb 8, 2023 300 javascript , objects Top 13 Node.js Books for Beginners and Advanced Coders Feb 8, 2023 299 books , nodejs , link-lists Avoiding the Success Trap: Toward Policy for Open-Source Software as Infrastructure (atl )Feb 8, 2023 298 foss , security , infrastructure , policies , concepts Creating Sites, the Jamstack Way Feb 8, 2023 297 tech-stacks , jamstack A “color-contrast()” Strategy for Complimentary Translucent Backgrounds (arg )Feb 7, 2023 296 css , colors , contrast , backgrounds , strategies Focus Appearance Thoughts (ala )Feb 7, 2023 295 accessibility , focus , css How to Build Accessible Main Navigation? (iod )Feb 7, 2023 294 how-tos , accessibility , navigation How to Write Semantic CSS (kev )Feb 7, 2023 293 videos , how-tos , css , semantics Mozilla, Like Google, Is Looking Ahead to the End of Apple’s WebKit Rule (tho /the )Feb 7, 2023 292 browsers , browser-engines , mozilla , google , apple , webkit Nest.js Crash Course—Introduction and Setup Feb 7, 2023 291 videos , crash-courses , introductions , nestjs Table of Contents Progress Animation (kev )Feb 7, 2023 290 html , css , javascript , animations , progress-indicators The Story of the World Wide Web (jay )Feb 7, 2023 289 books , web , history , browsers , standards , css , community , browser-wars Testing Colour Accessibility With Dev Tools (mic )Feb 7, 2023 288 accessibility , colors , testing , browsers , dev-tools How to Add an Event Handler in React Feb 7, 2023 287 how-tos , react , dom , events Modularizing React Applications With Established UI Patterns (mfo )Feb 7, 2023 286 react , components , modules Quick Tip: How to Check if a Variable Is Set in PHP Feb 7, 2023 285 how-tos , variables , php , tips-and-tricks Theming a Design System Feb 7, 2023 284 design-systems , theming Advanced Figma Prototyping Tips and Tricks Feb 7, 2023 283 figma , prototyping , tips-and-tricks A Historical Reference of React Criticism (zac )Feb 6, 2023 282 react , history Building a Dev Blog With the Pelican Static Site Generator (djr )Feb 6, 2023 281 site-generators , blogging Frontend Frameworks for Web-App Development (uxm )Feb 6, 2023 280 frameworks , web-apps How to Build a Magazine Layout With CSS Grid Areas (sma )Feb 6, 2023 279 how-tos , layout , css , grids How to Favicon in 2023: Six Files That Fit Most Needs (sit /evi )Feb 6, 2023 278 how-tos , images , favicons Mozilla’s Abandoned Servo Web Engine Is Making a Comeback in 2023 (its )Feb 6, 2023 277 mozilla , browser-engines , servo , browsers My Favourite 3 Lines of CSS (bel /pic )Feb 6, 2023 276 css The Difference Between Iteration and Prototyping Feb 6, 2023 275 processes , prototyping , comparisons The Different Names for Values in CSS (chr )Feb 6, 2023 274 css The “margin-trim” Property (mat )Feb 6, 2023 273 css , margins Testing Vue Components the Right Way Feb 6, 2023 272 vuejs , vitest , components , testing Should Inclusive Design Be a UX Concern? Feb 6, 2023 271 design , dei , user-experience Non-Text Content Contrast Also Matters Feb 6, 2023 270 accessibility , colors , contrast Supporting CSS Multi Direction Languages in 2023 Feb 6, 2023 269 css , internationalization , logical-properties Qodana Code Quality Platform—Overview (jet )Feb 6, 2023 268 videos , overviews , qodana , quality , ci-cd Interop 2023 CMS Checkin (chr )Feb 6, 2023 267 interoperability , html , rss , atom , semantics How to Pick a Font (That Doesn’t Suck) Feb 5, 2023 266 how-tos , guides , fonts , typography React Anti-Patterns and Best Practices—Dos and Don’ts Feb 5, 2023 265 react , anti-patterns , best-practices Speeding Up the JavaScript Ecosystem—ESLint (mar )Feb 5, 2023 264 javascript , performance , eslint , linting Discovery in Agile (nng )Feb 5, 2023 263 agile , processes The Market for Lemons (sli )Feb 4, 2023 262 web-platform , javascript , frameworks Rotating Gallery With CSS Scroll-Driven Animations (jhe )Feb 4, 2023 261 html , css , javascript , animations , scrolling Multi-Threaded React App Using useWorker Feb 3, 2023 260 multithreading , react , javascript , web-workers Typography Manual Feb 3, 2023 259 code-pens , typography The Case Against Cycle Time Feb 3, 2023 258 productivity , metrics How to Make a Zoom Effect Using CSS (css )Feb 3, 2023 257 how-tos , css , effects How to Get the Last Matching Item in an Array With Vanilla JavaScript (cfe )Feb 2, 2023 256 how-tos , javascript , arrays The YAML Document From Hell—JavaScript Edition (phi )Feb 2, 2023 255 javascript , yaml WCAG 2.2 Update: It’s Time to Say Goodbye to the Parsing Criterion Feb 2, 2023 254 accessibility , wcag , standards High Definition CSS Color Guide (arg )Feb 2, 2023 253 guides , css , colors Advice for Engineers, From a Manager (pol )Feb 2, 2023 252 tips-and-tricks , career , communication , collaboration Foundation: The Best Framework for Building Responsive Sites Feb 2, 2023 251 foundation How to Build a Static Website Feb 2, 2023 250 how-tos , fundamentals What Is Bootstrap: A Beginner’s Guide Feb 2, 2023 249 guides , bootstrap Caching Data in SvelteKit (ada /css )Feb 1, 2023 248 caching , sveltekit Cancel Duplicate Fetch Requests in JavaScript Enhanced Forms (aus )Feb 1, 2023 247 javascript , data-fetching Don’t Use Return Types, Unless… (mat )Feb 1, 2023 246 videos , typescript Hex Colors Aren’t Great at Anything Except Being Popular (chr )Feb 1, 2023 245 colors , css How the CSS “box-sizing” Property Works (bel )Feb 1, 2023 244 css , box-model Igalia and Interop 2023 (iga )Feb 1, 2023 243 interoperability , web-platform , igalia Modular Web Design: Flexibility, Examples, and Alternatives Feb 1, 2023 242 design The Guide to Responsive Design in 2023 and Beyond (sha )Feb 1, 2023 241 responsive-design , css Understanding App Directory Architecture in Next.js (ati /sma )Feb 1, 2023 240 architecture , nextjs Why Is Making a Dark Mode Greyscale So Hard to Get Right? Feb 1, 2023 239 dark-mode , contrast , colors , design The Gotcha With Animating Custom Properties (bra )Feb 1, 2023 238 css , animations , custom-properties , performance Announcing Interop 2023 (moz )Feb 1, 2023 237 interoperability , web-platform Interop 2023 (boc )Feb 1, 2023 236 interoperability , web-platform 3 Notion Templates to Better Manage Your Design System Feb 1, 2023 235 design-systems , templates , maintenance The Future (and the Past) of the Web Is Server Side Rendering (den )Feb 1, 2023 234 server-side-rendering , client-side-rendering , history , deno , migrating WordPress.com Introduces Browse Mode, Style Book, and Push to Global Styles Features (sar )Feb 1, 2023 233 wordpress Microsoft Edge and Interop 2023 Feb 1, 2023 232 interoperability , web-platform , browsers , microsoft , edge Learn Images (wil )Feb 1, 2023 231 courses , images , svg , gif , png , jpeg , webp , avif Quick Tip: How to Manage Timezones in PHP Feb 1, 2023 230 how-tos , php , internationalization , tips-and-tricks Design for AI: What Should People Who Design AI Know? Feb 1, 2023 229 design , ai Interop 2023: Continuing to Improve the Web for Developers (foo +)Feb 1, 2023 228 interoperability , web-platform Gatsby Is Joining Netlify Feb 1, 2023 227 gatsby , netlify Pushing Interop Forward in 2023 (jon +/web )Feb 1, 2023 226 interoperability , web-platform Screen Reader Quick Guide Feb 1, 2023 225 guides , screen-readers , accessibility 6 Approaches for Data Fetching in React Jan 31, 2023 224 data-fetching , react Setting Expectations for Asking ChatGPT Web Accessibility Questions (sco )Jan 31, 2023 223 accessibility , ai , chatgpt Should You Start a Web Development YouTube Channel in 2023? (zor /css )Jan 31, 2023 222 videos , career , youtube Speed for Who? (bel )Jan 31, 2023 221 performance , frameworks , developer-experience , user-experience Typographic Hierarchy in Print, Web, and App Design (pim )Jan 31, 2023 220 typography , design , hierarchy Understanding Color and Accessibility (kat )Jan 31, 2023 219 accessibility , colors Invoking React Components From Your Ember Apps Jan 31, 2023 218 emberjs , react , components External Links: In or Out Jan 31, 2023 217 seo , links , accessibility , user-experience The Ultimate Guide to JavaScript Error Handling (cra )Jan 31, 2023 216 guides , javascript , errors Monitoring Node.js Performance (ano )Jan 31, 2023 215 nodejs , performance , monitoring , tooling , nsolid New to the Web Platform in January (rac )Jan 31, 2023 214 release-notes , web-platform , browsers , chrome , firefox , safari Easy SVG Customization and Animation: A Practical Guide (cod /sma )Jan 30, 2023 213 guides , images , svg , animations Using Local Storage in JavaScript and React Jan 30, 2023 212 javascript , react , browser-storage CSS “color-mix()” (arg )Jan 30, 2023 211 css 19 Must-Visit Sites for Product Design Inspiration Jan 30, 2023 210 design , link-lists What Are HTML5 Semantic Elements? Jan 29, 2023 209 html , semantics Léonie Watson on Accessibility (tin +)Jan 29, 2023 208 podcasts , interviews , accessibility New WCAG 2.2 Features Rated (yat )Jan 28, 2023 207 accessibility , wcag , standards You’ve Got Options for Removing Event Listeners (mac )Jan 28, 2023 206 javascript , events An Introduction to MIME Types Jan 28, 2023 205 introductions , mime-types 10 GitHub Repositories You Should Know as a JavaScript Developer Jan 27, 2023 204 javascript , cheat-sheets , best-practices , link-lists , github Accessible Hamburger Buttons Without JavaScript Jan 27, 2023 203 accessibility , javascript , navigation Git Commit Patterns Jan 27, 2023 202 git , commit-messages , documentation HTML Input Types (mar )Jan 27, 2023 201 html , forms The Pros and Cons of Responsive Web Design in 2023 (web )Jan 27, 2023 200 responsive-design Is It a Bad Idea to Use “target="_blank"” for Links in an Email? Jan 27, 2023 199 email , links , user-experience Container Queries and Typography (fon )Jan 26, 2023 198 css , container-queries , typography Creating a High-Contrast Design System With CSS Custom Properties (uti /sma )Jan 26, 2023 197 design-systems , css , custom-properties , contrast , colors Optimal Images in HTML (ste /bui )Jan 26, 2023 196 html , images , backgrounds , performance , optimization Use the Dialog Element (Reasonably) (sco )Jan 26, 2023 195 html , modals , accessibility Your Web Performance Is Too Reactive; It’s Time to Do More Than Put Out Fires (fox /cal )Jan 26, 2023 194 performance Pointing and Calling and Accessibility Testing Jan 26, 2023 193 accessibility , testing Flow Control in JavaScript: Callbacks, Promises, “async”/“await” (cra )Jan 26, 2023 192 javascript , callbacks , promises , asynchronicity Login Form UI Design Guide Jan 26, 2023 191 guides , design , forms Screen Readers Support for Text Level HTML Semantics (ste /tpg )Jan 26, 2023 190 html , semantics , screen-readers , support , accessibility 10 Web Development Trends in 2023 (rwi )Jan 25, 2023 189 trends , frameworks , tooling , javascript , monorepos , presentational-html , ai , code-completion A “nth-child” CSS Trick (kev )Jan 25, 2023 188 css , selectors , tips-and-tricks Are We There Yet? WCAG 2.2 Is at the Candidate Recommendation Stage Again (gwi /deq )Jan 25, 2023 187 accessibility , wcag , standards Musing Upon an “[alt]” Text Badge on Images (chr )Jan 25, 2023 186 accessibility , html , css The Modern Way of Serving Images (kur )Jan 25, 2023 185 images , html , performance Animating CSS Grid (How-To and Examples) (dxn /css )Jan 25, 2023 184 css , grids , layout , examples “scrollend”, a New JavaScript Event (arg )Jan 25, 2023 183 javascript , events Quick Tip: How to Manage Error Reporting in PHP Jan 25, 2023 182 how-tos , php , errors , tips-and-tricks CSS Layers for CSS Resets Jan 25, 2023 181 css , resets Release Notes for Safari Technology Preview 162 (jon /web )Jan 25, 2023 180 release-notes , browsers , safari A Simple Custom (ste )Jan 24, 2023 179 forms , accessibility , usability , css Copying Designs Doesn’t Work, and Here’s Why (sma )Jan 24, 2023 178 design , user-experience CSS Wishlist 2023 (dav )Jan 24, 2023 177 css , wish-lists Locking “body” Scroll for Modals on iOS (jfr )Jan 24, 2023 176 scrolling , css , modals Things to Do and Not to Do During a Wave of Tech Layoffs (cod )Jan 24, 2023 175 career Creating a Custom Cursor Using CSS (css )Jan 24, 2023 174 cursors , css , images , svg Introduction to Gulp.js: Beginner’s Guide Jan 24, 2023 173 introductions , guides , gulp 3 Essential Design Trends, January 2023 (web )Jan 23, 2023 172 design , trends Be a Digital Ally: Further Exploration of WCAG 2.2 (kno )Jan 23, 2023 171 accessibility , wcag , standards Creating a Community That Values Accessibility (web )Jan 23, 2023 170 accessibility , community CSS Art Tutorial: Create a Cute Cartoon Creature Jan 23, 2023 169 tutorials , css , art CSS Named Colors: Groups, Palettes, Facts, and Fun (aus )Jan 23, 2023 168 css , colors , color-palettes If You Need a Link, Don’t Use a Button (tem )Jan 23, 2023 167 html , semantics , links , buttons , accessibility International Domain Names: Where Does meßagefactory.ca Lead You? (lem )Jan 23, 2023 166 internationalization , domains Level Up Your CSS Skills With the “:has()” Selector (5t3 /sma )Jan 23, 2023 165 css , selectors Ship Small, Ship Fast Jan 23, 2023 164 releasing Visual Design Rules You Can Safely Follow Every Time Jan 23, 2023 163 design Easy Dynamic Social Sharing Image With Eleventy Jan 23, 2023 162 eleventy , social-media , images , tooling Making Sense of TypeScript Using Set Theory Jan 23, 2023 161 typescript How to Review a Web Site (uxm )Jan 22, 2023 160 how-tos , user-experience , performance , seo Improve Your HTML Semantic With Pico CSS Jan 22, 2023 159 html , pico Is CSS-in-JS Actually Bad? (may )Jan 22, 2023 158 css , javascript , css-in-js Accessibility Tools and Resources for Designers Jan 22, 2023 157 tooling , link-lists , design Best Browsers For Developers in 2023 (tal )Jan 22, 2023 156 browsers , comparisons , firefox , polypane , brave , chrome The History of Internet Explorer and Web Standards (jay /hac )Jan 22, 2023 155 history , internet-explorer , browsers , standards , web-standards-project , link-lists Replace “Create React App” Recommendation With Vite (rea )Jan 22, 2023 154 discussions , react , vite Comparing Level Access Automated Tools to Manual Accessibility Testing (rac )Jan 21, 2023 153 accessibility , tooling , testing , automation Web Accessibility Global Usage Survey Jan 21, 2023 152 surveys , accessibility Web Scraping—A Complete Guide Jan 21, 2023 151 guides , scraping How to Use Pico CSS and Next.js? Jan 21, 2023 150 how-tos , pico , nextjs 15 Must-Have Cheatsheets for Developers Jan 20, 2023 149 cheat-sheets , link-lists More Real-World Uses for “:has()” (css )Jan 20, 2023 148 css , selectors So You Want to Make a New JS Framework (dav )Jan 20, 2023 147 javascript , frameworks The Key to Good Component Design Is Selfishness (sma )Jan 20, 2023 146 components , developer-experience , maintainability Unordered Lists in Main Navigations (mat )Jan 20, 2023 145 html , lists , navigation , semantics What Is a Core Update? (moz )Jan 20, 2023 144 seo Cascading Components—a Way to Organize Figma Component Variants Jan 20, 2023 143 components , figma Tabs Are Better (bre )Jan 20, 2023 142 formatting , accessibility Designing a Robust Right-to-Left UI in Arabic, Hebrew, and Farsi Jan 20, 2023 141 internationalization , design Building Reliable Distributed Systems in Node.js Jan 20, 2023 140 nodejs , reliability “::backdrop” Doesn’t Inherit From Anywhere (kil )Jan 19, 2023 139 css Comparing Manual and Free Automated WCAG Reviews (aar )Jan 19, 2023 138 accessibility , wcag , auditing , comparisons Don’t Target 100% Coverage Jan 19, 2023 137 testing , code-coverage Three Attributes for Better Web Forms (ada )Jan 19, 2023 136 forms , html , attributes Two Ways to Safely Break a Long Word in HTML (ami )Jan 19, 2023 135 html Optimize Time to First Byte (mal )Jan 19, 2023 134 performance , optimization Unlocking Security Updates for Transitive Dependencies With npm Jan 19, 2023 133 npm , dependencies , security , maintenance On the Layout of Tests (yeg )Jan 19, 2023 132 programming , testing CSS Tip: Style Your Radio Buttons and Checkboxes for Printing (alv )Jan 18, 2023 131 css , tips-and-tricks , forms , print Deep Cloning Objects in JavaScript, the Modern Way (ste /bui )Jan 18, 2023 130 javascript , objects Front-End Is So Much More Than Building Designs (bel )Jan 18, 2023 129 processes On-Scroll Typography Animations (cod )Jan 18, 2023 128 typography , animations Solved With “:has()”: Vertical Spacing in Long-Form Text (css )Jan 18, 2023 127 css , selectors Tips and Tricks for Using Renovate (msf )Jan 18, 2023 126 renovate , configuration , tips-and-tricks Discovering the Capable Web (tom )Jan 18, 2023 125 web-platform Accessible Writing Is Just Good Writing Jan 18, 2023 124 accessibility , writing 6 Common SVG Fails (and How to Fix Them) (css )Jan 17, 2023 123 svg , images Promises, Thenables, and Lazy-Evaluation: What, Why, How (aus )Jan 17, 2023 122 javascript , promises Scalable CSS (chr )Jan 17, 2023 121 css , scalability Why We Switched CDNs: How Google’s Core Web Vitals Led Us to Cloudflare Pages Jan 17, 2023 120 content-delivery , performance , web-vitals , cloudflare Using “:is()” in Complex Selectors Selects More Than You Might Initially Think (bra )Jan 17, 2023 119 css , selectors Can a Bridge Be Unethical? Jan 17, 2023 118 design , ethics The Truth About CSS Selector Performance (pat )Jan 17, 2023 117 css , selectors , performance Quick Tip: How to Read a Local File With PHP Jan 17, 2023 116 how-tos , file-handling , php , tips-and-tricks The Storytelling Power of Simple Design Solutions Jan 17, 2023 115 design , simplicity Intro to Wasp—Fullstack App Jan 17, 2023 114 videos , introductions , wasp , express , react Blind News Audiences Are Being Left Behind in the data Visualisation Revolution: Here’s How We Fix That Jan 17, 2023 113 accessibility , information-design A Better Way to Work With Number and Date Inputs in JavaScript (ste /bui )Jan 16, 2023 112 javascript Greater Styling Control Over Type With “initial-letter” (sea )Jan 16, 2023 111 css , typography Minimal Dark Mode Styling (mey )Jan 16, 2023 110 css , dark-mode , minimalism Optimizing the Image Element LCP (sma )Jan 16, 2023 109 performance , web-vitals , images The Undeniable Benefits of Simple Website Design Jan 16, 2023 108 design , simplicity , user-conversion Advanced Usage Patterns for Taking Page Element Screenshots With Playwright Jan 15, 2023 107 screenshots , images , playwright , javascript Complete Guide to Make You a Regex Guru Jan 15, 2023 106 guides , regex CSS Nesting Is Coming (alv )Jan 15, 2023 105 css , nesting Speeding Up the JavaScript Ecosystem—Module Resolution (mar )Jan 15, 2023 104 javascript , performance , modules , esm , commonjs The Only Markdown Cheatsheet You Will Ever Need Jan 15, 2023 103 markdown , cheat-sheets Using Renovate With Codeberg (nic )Jan 15, 2023 102 codeberg , dependencies , maintenance , renovate Interactive SVG Reference Jan 15, 2023 101 svg , images User Style Sheets Jan 15, 2023 100 videos , user-styles , css 5 Principles of Readable Code: KISS, YAGNI, DRY, BDU, Occam’s Razor Jan 14, 2023 99 principles , maintainability Foundations: Visible Focus Styles (tet )Jan 13, 2023 98 accessibility , fundamentals , focus , css Four Ways to Chop Up Arrays (with Vanilla JavaScript) (cfe )Jan 13, 2023 97 javascript , arrays Succeed as a Junior Developer Jan 13, 2023 96 career CSS Color Functions and Custom Properties (mat )Jan 12, 2023 95 css , colors , functions , custom-properties Fixing a Memory Leak in a Production Node.js App (ken )Jan 12, 2023 94 nodejs , memory Generics: The Most Intimidating TypeScript Feature (mat )Jan 12, 2023 93 videos , typescript , generics Is TypeScript Worth It? Jan 12, 2023 92 discussions , typescript Top Front-End Tools of 2022 (lou /sma )Jan 12, 2023 91 tooling , link-lists Sibling Scopes in CSS, Thanks to “:has()” (bra )Jan 12, 2023 90 css , selectors Manual Accessibility Testing Jan 12, 2023 89 accessibility , testing Cookie “Expires” and “Max-Age” Attributes Now Have Upper Limit (ari )Jan 12, 2023 88 cookies , browsers , google 2023 N|Solid Awards: The Top 10 Best Node.js Open Source Projects to Watch (nod )Jan 12, 2023 87 nodejs , foss , tooling , link-lists What Can We Really Do About Spam? Jan 12, 2023 86 spam , email , sustainability React, Vite, and TypeScript: Get Started in Under 2 Minutes Jan 12, 2023 85 introductions , react , vite , typescript Closed Captions and Subtitles UX (vit /sma )Jan 11, 2023 84 accessibility , captions , user-experience “:has” Is an Unforgiving Selector (geo /css )Jan 11, 2023 83 css , selectors JavaScript, Community (zac )Jan 11, 2023 82 javascript , community The Gotcha of Unhandled Promise Rejections (jaf )Jan 11, 2023 81 javascript , promises The YAML Document From Hell (ruu )Jan 11, 2023 80 yaml , standards The State of JavaScript 2022 [Results] (sac /dev )Jan 11, 2023 79 surveys , metrics , javascript 11 Excellent WordPress Themes for 2023 Jan 11, 2023 78 wordpress , themes , link-lists How to Destructure Props in Vue (Composition API) Jan 11, 2023 77 how-tos , vuejs , props The Main Areas of WAI–ARIA Jan 11, 2023 76 accessibility , aria CSS “:empty” Isn’t Applicable on Form Fields (hel )Jan 10, 2023 75 css , selectors , forms CSS “:readonly” Is Not for Select Fields (hel )Jan 10, 2023 74 css , selectors Data-Driven Design Systems in Practice Jan 10, 2023 73 design-systems Data URLs and Pool in Your URL (wes )Jan 10, 2023 72 html , data-urls Faking Min Width on a Table Column (css )Jan 10, 2023 71 html , tables , css , responsive-design Why Not “document.write()”? (css )Jan 10, 2023 70 javascript , performance Versioning Design Systems: Best Practices Jan 10, 2023 69 design-systems , versioning , best-practices Set Up a React App With TypeScript in 5 Minutes Jan 10, 2023 68 react , vite , typescript Our Top Core Web Vitals Recommendations for 2023 (phi +)Jan 10, 2023 67 performance , web-vitals , best-practices Quick Tip: How to Filter Data With PHP Jan 10, 2023 66 how-tos , php , tips-and-tricks D̶e̶s̶i̶g̶n̶ Token Clusters Jan 10, 2023 65 design-tokens 2023 Design Trends From an Accessibility Perspective Jan 10, 2023 64 design , accessibility , trends 7 Principles of Design Psychology Every UX Designer Should Know (uxm )Jan 9, 2023 63 design , user-experience , principles 7 Purpose-Driven UX Tips for Your Next Web-Site Redesign (uxm )Jan 9, 2023 62 user-experience , redesigning , tips-and-tricks Clever Code Considered Harmful (jos )Jan 9, 2023 61 complexity , maintainability , career Conditional CSS (sha )Jan 9, 2023 60 css Customizing HTML Form Validation (dav )Jan 9, 2023 59 html , forms , validation Good Design Is Intentional (jon )Jan 9, 2023 58 design Styling Buttons in WordPress Block Themes (css )Jan 9, 2023 57 wordpress , theming , buttons , css Implementing Microservice Architecture in Node.js Jan 9, 2023 56 microservices , architecture , nodejs Building a Design System: Lessons Learned Jan 9, 2023 55 lessons , design-systems Node.js Retro 2022 (nod )Jan 9, 2023 54 nodejs , retrospectives A Software Developer’s Guide to Writing (the )Jan 9, 2023 53 guides , writing Best Node.js Schedulers Jan 8, 2023 52 nodejs , cron Intro to SolidJS: How to Create Fast, Reactive Web Apps Jan 8, 2023 51 introductions , solidjs , web-apps OK LCH, I’m Convinced (jim )Jan 8, 2023 50 colors , css Personas Are Living Documents: Design Them to Evolve (nng )Jan 8, 2023 49 usability , personas Angular vs. AngularJS: 15 Key Differences to Know Jan 8, 2023 48 angular , angularjs , comparisons 3D in CSS Jan 8, 2023 47 css , 3d Revolutionizing the Web With WebAssembly: A Comprehensive Guide Jan 7, 2023 46 webassembly , guides Using GitHub Copilot for Unit Testing Jan 7, 2023 45 github-copilot , ai , testing Stock Photos of People With Disabilities (den )Jan 7, 2023 44 accessibility , content , images 2022 JavaScript Rising Stars Jan 6, 2023 43 javascript , frameworks , react , vuejs , building , testing , tooling , mobile , desktop , state-management , css-in-js , graphql , retrospectives Design Systems in Practice Jan 6, 2023 42 videos , design-systems When to Use Flexbox and When to Use CSS Grid (log )Jan 6, 2023 41 css , flexbox , grids , layout Infinite Scrolling: When to Use It, When to Avoid It (nng )Jan 6, 2023 40 videos , scrolling , usability Why Web Performance Still Matters in 2023 (sia )Jan 6, 2023 39 performance URI vs. URL: The Main Differences Between URL and URI Jan 6, 2023 38 urls , terminology , comparisons A New Accessibility Strategy for the GOV.UK Design System Jan 6, 2023 37 accessibility , strategies , design-systems A Guide to Getting Data Visualization Right (sma )Jan 5, 2023 36 guides , information-design Every Software Developer Should Write a Blog Jan 5, 2023 35 blogging , career , learning How to Build Great HTML Form Controls (aus /fre )Jan 5, 2023 34 how-tos , html , forms HTML With Superpowers: An Introduction to Web Components (dav )Jan 5, 2023 33 books , courses , guides , web-components , introductions Progressively-Enhanced Dark Mode (dar )Jan 5, 2023 32 dark-mode , progressive-enhancement Understanding Git Through Images Jan 5, 2023 31 git Using “!important” in Cascade Layers (mat )Jan 5, 2023 30 css , cascade Microfeatures I’d Like to See in More Languages (hil )Jan 5, 2023 29 programming When Stakeholders Bypass the Product Owner Jan 5, 2023 28 agile , scrum , processes Use nvm and .nvmrc for a Better JavaScript Development Jan 4, 2023 27 nvm , nodejs , javascript What Does It Look Like for the Web to Lose? (chr )Jan 4, 2023 26 web-platform , web CSS “:has()” Feature Detection With “@supports(selector(…))”: You Want “:has(+ *)”, Not “:has(*)” (bra )Jan 4, 2023 25 css , selectors , feature-detection 5 Web Design Trends to Watch in 2023 Jan 4, 2023 24 design , trends Creating Tokens for Your Design System With ChatGPT Assistance Jan 4, 2023 23 design-tokens , design-systems , ai , chatgpt 7 Required Steps to Secure Your Iframes Security Jan 4, 2023 22 iframes , security , xss , html , http-headers , csp How to Increase Your Chances of Getting Interviews and Job Offers in Tech Jan 4, 2023 21 how-tos , career , interviewing JAWS, NVDA, and VoiceOver Braille Viewers (aar )Jan 4, 2023 20 accessibility , screen-readers , jaws , nvda , voiceover Top 13 Templating Engines for JavaScript to Improve and Simplify Your Workflow 2023 (sta )Jan 4, 2023 19 template-engines , javascript , mustache , handlebars , nunjucks , pug , marko , comparisons , link-lists Carry On Testing 2023 (ste /tpg )Jan 3, 2023 18 accessibility , testing Cloning Arrays and Objects in Vanilla JavaScript (cfe )Jan 3, 2023 17 javascript , arrays , objects Conditional API Responses for JavaScript vs. HTML Forms (aus )Jan 3, 2023 16 javascript , html , forms , security , comparisons Quick Thoughts on Typeface and Font Accessibility Jan 3, 2023 15 accessibility , fonts , typography The Expanding Dark Forest and Generative AI (mag )Jan 3, 2023 14 ai , web , user-experience WAI–Adapt Explainer (w3c )Jan 3, 2023 13 accessibility 17 Compelling Reasons to Start Ditching TypeScript Now Jan 2, 2023 12 typescript 6 Predictions for Web Design in 2023 (web )Jan 2, 2023 11 design , outlooks Priority Hints and Optimizing LCP (kev )Jan 2, 2023 10 performance , web-vitals , optimization , hints The State of Usability in 2023 (vit /sma )Jan 2, 2023 9 usability , testing , research Intro to JavaScript Closures Jan 2, 2023 8 introductions , javascript , closures Measuring an Engineering Organization (let )Jan 2, 2023 7 leadership , engineering-management , metrics Microservices vs. Monolithic Architecture: A Practical Approach Jan 2, 2023 6 architecture , microservices , monoliths , comparisons Radix UI: An Unstyled UI Component Library for React Jan 2, 2023 5 libraries , components , react , radix 2022 Year in Review (eva )Jan 1, 2023 4 vuejs , retrospectives A Beginner’s Guide to Link and Text Accessibility (pop )Jan 1, 2023 3 guides , accessibility , links , content Compress an Image Before Upload With JavaScript (rik )Jan 1, 2023 2 javascript , file-handling , compression , images The State of Mobile User Experience (nng )Jan 1, 2023 1 research , mobile , user-experience