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