Buttons, Links, and Focus (tem )Feb 16, 2023 376 accessibility , semantics , buttons , links , focus ChatGPT Can Write Good CSS? (zor /css )Feb 16, 2023 375 videos , ai , chatgpt , css How to Use View Transitions in Hotwire Turbo Feb 16, 2023 374 how-tos , css , view-transitions , hotwire How to Use WebSockets in a Redux Application Feb 16, 2023 373 how-tos , websockets , redux , react Igalia Chats/Shop Talk Crossover: Ecosystem Health Part IX (bka +/iga )Feb 16, 2023 372 videos , web-platform , browsers , economics My 2023 CSS Wishlist (jim )Feb 16, 2023 371 css , wish-lists PHP Wishlist: The Pipe Operator (seb )Feb 16, 2023 370 php , wish-lists Screen Readers Don’t Convey the Semantics of “strong” and “em” (mat )Feb 16, 2023 369 accessibility , screen-readers , semantics , html The Return to the Office Could Be the Real Reason for the Slump in Productivity Feb 16, 2023 368 productivity What to Expect From Vue in 2023 and How It Differs From React (ric )Feb 16, 2023 367 vuejs , react , comparisons Writing JavaScript Without a Build System (b0r )Feb 16, 2023 366 javascript , building Scaling Accessibility Through Design Systems (ste +)Feb 16, 2023 365 videos , design-systems , accessibility , scalability A Practical Approach to Automated Accessibility Feb 15, 2023 364 accessibility , testing , automation Angular Reactivity With Signals (ang )Feb 15, 2023 363 angular , reactivity , signals How the Web Works: Understanding the Architecture of the Web Feb 15, 2023 362 web-platform , protocols , rendering Is It Worth Learning JavaScript? Popularity, Salaries, and Future (sta )Feb 15, 2023 361 javascript , career IT Incident Management (tec )Feb 15, 2023 360 incident-response Some of the Future Is Now for CSS: A Postscript (bry )Feb 15, 2023 359 css The User Activation API (mar /web )Feb 15, 2023 358 apis , javascript Automation Is Not the Enemy (kar )Feb 14, 2023 357 accessibility , testing , automation CSS Grid Gap Behavior With Hidden Elements (hex )Feb 14, 2023 356 css , grids , layout CSS Nesting Module (tab +/w3c )Feb 14, 2023 355 standards , css , nesting How to Inspect Interactions in the Browser (bui )Feb 14, 2023 354 how-tos , browsers , dev-tools , debugging Is It Time to Go Back to the Monolith? Feb 14, 2023 353 monoliths Mastodon and Open Graph (drd )Feb 14, 2023 352 social-media , mastodon , html , metadata , open-graph Microsoft to Phase Out Internet Explorer With Newer Edge Browser (the )Feb 14, 2023 351 browsers , microsoft , internet-explorer , edge My CSS Wish List (mat )Feb 14, 2023 350 css , wish-lists The (Extremely) Loud Minority (bel )Feb 14, 2023 349 community , communication Using Playwright to Monitor Third-Party Resources That Could Impact User Experience (ste )Feb 14, 2023 348 playwright , monitoring Well-Known Symbols Feb 14, 2023 347 javascript WordPress Version Control: A Comprehensive Guide Feb 14, 2023 346 guides , wordpress , version-control , tooling The Valley of Sorrow in Learning Programming (fla )Feb 14, 2023 345 programming , learning Container Queries Land in Stable Browsers (una )Feb 14, 2023 344 css , container-queries , browsers , support The Modern Web’s Underrated Powerhouse (kli )Feb 14, 2023 343 css Quick Tip: How to Hash a Password in PHP Feb 14, 2023 342 how-tos , php , security , passwords , tips-and-tricks An Approach to Lazy Loading Custom Elements (css )Feb 13, 2023 341 web-components , performance , lazy-loading An Introduction to HTML Cheat Sheet Feb 13, 2023 340 introductions , html , semantics , cheat-sheets Change Tab Bar Color Dynamically Using JavaScript (ami )Feb 13, 2023 339 javascript , colors , theming , browsers Declarative Shadow DOM (web )Feb 13, 2023 338 dom , shadow-dom Git: How to Skip Hooks (ada )Feb 13, 2023 337 how-tos , git So, What’s Next [for core-js]? Feb 13, 2023 336 javascript , foss , community , economics This Is Why Performance Matters (bel )Feb 13, 2023 335 performance , javascript , user-experience MathML in Chrome Feb 12, 2023 334 mathml , browsers , google , chrome , support Rethinking the Modern Web Feb 12, 2023 333 javascript , web-platform , tooling Sandboxing JavaScript Code Feb 12, 2023 332 javascript , security Starting a New Side Project? Here Are 4 Lightweight CSS Frameworks to Get Up and Running Feb 12, 2023 331 frameworks , css , pico , milligram , skeleton , comparisons Technical Writing Process: How to Write a Good Technical Article Feb 12, 2023 330 how-tos , writing , processes Using the Multi-Keyword Syntax With CSS Display (que /mdn )Feb 12, 2023 329 css A Comparison of SUS, UMUX-LITE, and UEQ-S Feb 11, 2023 328 studies , research , user-experience , comparisons A Minimal, Multi-Framework, Responsive Image Component (asc )Feb 11, 2023 327 components , responsive-design , frameworks Automated Testing Won’t Solve Web Accessibility (yat )Feb 11, 2023 326 accessibility , testing , automation My CSS Wishlist (j9t )Feb 11, 2023 325 css , wish-lists Why Developers Should Learn Docker and Kubernetes in 2023 Feb 11, 2023 324 docker , kubernetes , containerization Technical SEO Basics for React Developers Feb 11, 2023 323 fundamentals , seo , react Caching at DEV Feb 10, 2023 322 case-studies , caching , performance Different Ways to Get CSS Gradient Shadows (css /css )Feb 10, 2023 321 css , gradients , shadows Discovering Primitive Objects in JavaScript (sma )Feb 10, 2023 320 javascript , objects Quick Guide for YAML Feb 10, 2023 319 guides , yaml The Case for Frameworks (sel )Feb 10, 2023 318 javascript , frameworks , web-platform Why I’m Not the Biggest Fan of Single Page Applications (mat )Feb 10, 2023 317 single-page-apps You Kinda Want an Orange Favicon (chr )Feb 10, 2023 316 images , favicons , browsers , theming Platform Engineering Teams Done Right… (adr )Feb 10, 2023 315 principles , platform-engineering Foundations: Introduction to WAI–ARIA (ihe /tet )Feb 10, 2023 314 accessibility , fundamentals , introductions , aria Improved Font Fallbacks Feb 10, 2023 313 fonts , typography , graceful-degradation How to Scale Node.js Applications With Clustering (dig )Feb 10, 2023 312 how-tos , nodejs , scalability React.js: The Documentary Feb 10, 2023 311 videos , react , history Can You Be a Designer if You Have No Training? (hen )Feb 9, 2023 310 design , career Classless CSS Frameworks (ami )Feb 9, 2023 309 css , frameworks Moving Backgrounds (css )Feb 9, 2023 308 css , backgrounds My CSS Wishlist (sha )Feb 9, 2023 307 css , wish-lists The Troublesome Life and Lamentable Death of Success Criterion 4.1.1 Feb 9, 2023 306 accessibility , wcag , conformance , standards More Control Over “:nth-child()” Selections With the “of S” Syntax (bra )Feb 9, 2023 305 css , selectors What’s New in Lighthouse 10 Feb 9, 2023 304 release-notes , performance , google , lighthouse Creating Sites, the Jamstack Way Feb 8, 2023 303 tech-stacks , jamstack CSS Wish List 2023 (mey )Feb 8, 2023 302 css , wish-lists Introduction to Symfony PHP Framework Feb 8, 2023 301 introductions , symfony No SVG, No Image, CSS-Only Fluid Slider With “input[type=range]” (ana )Feb 8, 2023 300 code-pens , sliders , css , sass , effects Try Out CSS Nesting Today (jen /web )Feb 8, 2023 299 css , nesting , browsers , support Use Maps More and Objects Less (ste /bui )Feb 8, 2023 298 javascript , objects Top 13 Node.js Books for Beginners and Advanced Coders Feb 8, 2023 297 books , nodejs , link-lists 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 Advanced Figma Prototyping Tips and Tricks Feb 7, 2023 288 figma , prototyping , tips-and-tricks Theming a Design System Feb 7, 2023 287 design-systems , theming Testing Colour Accessibility With Dev Tools (mic )Feb 7, 2023 286 accessibility , colors , testing , browsers , dev-tools How to Add an Event Handler in React Feb 7, 2023 285 how-tos , react , dom , events Modularizing React Applications With Established UI Patterns (mfo )Feb 7, 2023 284 react , components , modules Quick Tip: How to Check if a Variable Is Set in PHP Feb 7, 2023 283 how-tos , variables , php , 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 Interop 2023 CMS Checkin (chr )Feb 6, 2023 277 interoperability , html , syndication , rss , atom , semantics Mozilla’s Abandoned Servo Web Engine Is Making a Comeback in 2023 (its )Feb 6, 2023 276 mozilla , browser-engines , servo , browsers My Favourite 3 Lines of CSS (bel /pic )Feb 6, 2023 275 css Non-Text Content Contrast Also Matters Feb 6, 2023 274 accessibility , colors , contrast Qodana Code Quality Platform—Overview Feb 6, 2023 273 videos , overviews , jetbrains , qodana , quality , ci-cd The Difference Between Iteration and Prototyping Feb 6, 2023 272 processes , prototyping , comparisons The Different Names for Values in CSS (chr )Feb 6, 2023 271 css The “margin-trim” Property (mat )Feb 6, 2023 270 css , margins Testing Vue Components the Right Way Feb 6, 2023 269 vuejs , vitest , components , testing Supporting CSS Multi Direction Languages in 2023 Feb 6, 2023 268 css , internationalization , logical-properties Should Inclusive Design Be a UX Concern? Feb 6, 2023 267 design , dei , user-experience 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 How to Make a Zoom Effect Using CSS (css )Feb 3, 2023 260 how-tos , css , effects Multi-Threaded React App Using useWorker Feb 3, 2023 259 multithreading , react , javascript , web-workers The Case Against Cycle Time Feb 3, 2023 258 productivity , metrics Typography Manual Feb 3, 2023 257 code-pens , typography Foundation: The Best Framework for Building Responsive Sites Feb 2, 2023 256 foundation How to Build a Static Website Feb 2, 2023 255 how-tos , fundamentals How to Get the Last Matching Item in an Array With Vanilla JavaScript (cfe )Feb 2, 2023 254 how-tos , javascript , arrays The YAML Document From Hell—JavaScript Edition (phi )Feb 2, 2023 253 javascript , yaml WCAG 2.2 Update: It’s Time to Say Goodbye to the Parsing Criterion Feb 2, 2023 252 accessibility , wcag , standards What Is Bootstrap: A Beginner’s Guide Feb 2, 2023 251 guides , bootstrap High Definition CSS Color Guide (arg )Feb 2, 2023 250 guides , css , colors Advice for Engineers, From a Manager (pol )Feb 2, 2023 249 tips-and-tricks , career , communication , collaboration 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 Gatsby Is Joining Netlify Feb 1, 2023 245 gatsby , netlify Hex Colors Aren’t Great at Anything Except Being Popular (chr )Feb 1, 2023 244 colors , css How the CSS “box-sizing” Property Works (bel )Feb 1, 2023 243 css , box-model Igalia and Interop 2023 (iga )Feb 1, 2023 242 interoperability , web-platform , igalia Modular Web Design: Flexibility, Examples, and Alternatives Feb 1, 2023 241 design Pushing Interop Forward in 2023 (jon +/web )Feb 1, 2023 240 interoperability , web-platform The Guide to Responsive Design in 2023 and Beyond (sha )Feb 1, 2023 239 responsive-design , css Understanding App Directory Architecture in Next.js (ati /sma )Feb 1, 2023 238 architecture , nextjs Why Is Making a Dark Mode Greyscale So Hard to Get Right? Feb 1, 2023 237 dark-mode , contrast , colors , design The Gotcha With Animating Custom Properties (bra )Feb 1, 2023 236 css , animations , custom-properties , performance Announcing Interop 2023 (moz )Feb 1, 2023 235 interoperability , web-platform Interop 2023 (boc )Feb 1, 2023 234 interoperability , web-platform 3 Notion Templates to Better Manage Your Design System Feb 1, 2023 233 design-systems , templates , maintenance Design for AI: What Should People Who Design AI Know? Feb 1, 2023 232 design , ai Screen Reader Quick Guide Feb 1, 2023 231 guides , screen-readers The Future (and the Past) of the Web Is Server Side Rendering (den )Feb 1, 2023 230 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 229 wordpress Microsoft Edge and Interop 2023 Feb 1, 2023 228 interoperability , web-platform , browsers , microsoft , edge Interop 2023: Continuing to Improve the Web for Developers (foo +)Feb 1, 2023 227 interoperability , web-platform Learn Images (wil )Feb 1, 2023 226 courses , images , svg , gif , png , jpeg , webp , avif Quick Tip: How to Manage Timezones in PHP Feb 1, 2023 225 how-tos , php , internationalization , tips-and-tricks 6 Approaches for Data Fetching in React Jan 31, 2023 224 data-fetching , react Monitoring Node.js Performance (ano )Jan 31, 2023 223 nodejs , performance , monitoring , tooling Setting Expectations for Asking ChatGPT Web Accessibility Questions (sco )Jan 31, 2023 222 accessibility , ai , chatgpt Should You Start a Web Development YouTube Channel in 2023? (zor /css )Jan 31, 2023 221 videos , career , youtube Speed for Who? (bel )Jan 31, 2023 220 performance , frameworks , developer-experience , user-experience Typographic Hierarchy in Print, Web, and App Design (pim )Jan 31, 2023 219 typography , design , hierarchy Understanding Color and Accessibility (kat )Jan 31, 2023 218 accessibility , colors Invoking React Components From Your Ember Apps Jan 31, 2023 217 emberjs , react , components External Links: In or Out Jan 31, 2023 216 seo , links , accessibility , user-experience New to the Web Platform in January (rac )Jan 31, 2023 215 release-notes , web-platform , browsers , google , chrome , mozilla , firefox , apple , safari The Ultimate Guide to JavaScript Error Handling (cra )Jan 31, 2023 214 guides , javascript , errors Easy SVG Customization and Animation: A Practical Guide (cod /sma )Jan 30, 2023 213 guides , images , svg , animations 19 Must-Visit Sites for Product Design Inspiration Jan 30, 2023 212 design , link-lists Using Local Storage in JavaScript and React Jan 30, 2023 211 javascript , react , browser-storage CSS “color-mix()” (arg )Jan 30, 2023 210 css 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 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 Screen Readers Support for Text Level HTML Semantics (ste /tpg )Jan 26, 2023 195 html , semantics , screen-readers , support Use the Dialog Element (Reasonably) (sco )Jan 26, 2023 194 html , modals , accessibility Your Web Performance Is Too Reactive; It’s Time to Do More Than Put Out Fires (fox /cal )Jan 26, 2023 193 performance Login Form UI Design Guide Jan 26, 2023 192 guides , design , forms Pointing and Calling and Accessibility Testing Jan 26, 2023 191 accessibility , testing Flow Control in JavaScript: Callbacks, Promises, “async”/“await” (cra )Jan 26, 2023 190 javascript , callbacks , promises , asynchronicity 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 Release Notes for Safari Technology Preview 162 (jon /web )Jan 25, 2023 185 release-notes , browsers , apple , safari The Modern Way of Serving Images (kur )Jan 25, 2023 184 images , html , performance CSS Layers for CSS Resets Jan 25, 2023 183 css , resets Animating CSS Grid (How-To and Examples) (dxn /css )Jan 25, 2023 182 css , grids , layout , examples “scrollend”, a New JavaScript Event (arg )Jan 25, 2023 181 javascript , events Quick Tip: How to Manage Error Reporting in PHP Jan 25, 2023 180 how-tos , php , errors , tips-and-tricks 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 Creating a Custom Cursor Using CSS (css )Jan 24, 2023 177 cursors , css , images , svg CSS Wishlist 2023 (dav )Jan 24, 2023 176 css , wish-lists Introduction to Gulp.js: Beginner’s Guide Jan 24, 2023 175 introductions , guides , gulp Locking “body” Scroll for Modals on iOS (jfr )Jan 24, 2023 174 scrolling , css , modals Things to Do and Not to Do During a Wave of Tech Layoffs (cod )Jan 24, 2023 173 career 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 Best Browsers For Developers in 2023 (tal )Jan 22, 2023 160 browsers , comparisons , firefox , mozilla , polypane , brave , chrome , google How to Review a Web Site (uxm )Jan 22, 2023 159 how-tos , user-experience , performance , seo Improve Your HTML Semantic With Pico CSS Jan 22, 2023 158 html , pico Is CSS-in-JS Actually Bad? (may )Jan 22, 2023 157 css , javascript , css-in-js Replace “Create React App” Recommendation With Vite Jan 22, 2023 156 discussions , react , vite The History of Internet Explorer and Web Standards (jay /hac )Jan 22, 2023 155 history , internet-explorer , microsoft , browsers , standards , web-standards-project , link-lists Accessibility Tools and Resources for Designers Jan 22, 2023 154 tooling , link-lists , design 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 Designing a Robust Right-to-Left UI in Arabic, Hebrew, and Farsi Jan 20, 2023 142 internationalization , design Tabs Are Better (bre )Jan 20, 2023 141 formatting , accessibility 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 Accessible Writing Is Just Good Writing Jan 18, 2023 131 accessibility , writing CSS Tip: Style Your Radio Buttons and Checkboxes for Printing (alv )Jan 18, 2023 130 css , tips-and-tricks , forms , print Deep Cloning Objects in JavaScript, the Modern Way (ste /bui )Jan 18, 2023 129 javascript , objects Front-End Is So Much More Than Building Designs (bel )Jan 18, 2023 128 processes On-Scroll Typography Animations (cod )Jan 18, 2023 127 typography , animations Solved With “:has()”: Vertical Spacing in Long-Form Text (css )Jan 18, 2023 126 css , selectors Tips and Tricks for Using Renovate (msf )Jan 18, 2023 125 renovate , configuration , tips-and-tricks Discovering the Capable Web (tom )Jan 18, 2023 124 web-platform 6 Common SVG Fails (and How to Fix Them) (css )Jan 17, 2023 123 svg , images Blind News Audiences Are Being Left Behind in the data Visualisation Revolution: Here’s How We Fix That Jan 17, 2023 122 accessibility , information-design Intro to Wasp—Fullstack App Jan 17, 2023 121 videos , introductions , wasp , express , react Promises, Thenables, and Lazy-Evaluation: What, Why, How (aus )Jan 17, 2023 120 javascript , promises Scalable CSS (chr )Jan 17, 2023 119 css , scalability Why We Switched CDNs: How Google’s Core Web Vitals Led Us to Cloudflare Pages Jan 17, 2023 118 content-delivery , performance , web-vitals , cloudflare Using “:is()” in Complex Selectors Selects More Than You Might Initially Think (bra )Jan 17, 2023 117 css , selectors The Storytelling Power of Simple Design Solutions Jan 17, 2023 116 design , simplicity Can a Bridge Be Unethical? Jan 17, 2023 115 design , ethics The Truth About CSS Selector Performance (pat )Jan 17, 2023 114 css , selectors , performance Quick Tip: How to Read a Local File With PHP Jan 17, 2023 113 how-tos , file-handling , php , tips-and-tricks 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 User Style Sheets Jan 15, 2023 102 videos , user-styles , css Using Renovate With Codeberg (nic )Jan 15, 2023 101 codeberg , dependencies , maintenance , renovate Interactive SVG Reference Jan 15, 2023 100 svg , images 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 2023 N|Solid Awards: The Top 10 Best Node.js Open Source Projects to Watch (nod )Jan 12, 2023 95 nodejs , foss , tooling , link-lists CSS Color Functions and Custom Properties (mat )Jan 12, 2023 94 css , colors , functions , custom-properties Fixing a Memory Leak in a Production Node.js App (ken )Jan 12, 2023 93 nodejs , memory Generics: The Most Intimidating TypeScript Feature (mat )Jan 12, 2023 92 videos , typescript , generics Is TypeScript Worth It? Jan 12, 2023 91 discussions , typescript React, Vite, and TypeScript: Get Started in Under 2 Minutes Jan 12, 2023 90 introductions , react , vite , typescript Top Front-End Tools of 2022 (lou /sma )Jan 12, 2023 89 tooling , link-lists What Can We Really Do About Spam? Jan 12, 2023 88 spam , email , sustainability Sibling Scopes in CSS, Thanks to “:has()” (bra )Jan 12, 2023 87 css , selectors Manual Accessibility Testing Jan 12, 2023 86 accessibility , testing Cookie “Expires” and “Max-Age” Attributes Now Have Upper Limit (ari )Jan 12, 2023 85 cookies , browsers , google 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 How to Destructure Props in Vue (Composition API) Jan 11, 2023 82 how-tos , vuejs , props JavaScript, Community (zac )Jan 11, 2023 81 javascript , community The Gotcha of Unhandled Promise Rejections (jaf )Jan 11, 2023 80 javascript , promises The Main Areas of WAI–ARIA Jan 11, 2023 79 accessibility , aria The YAML Document From Hell (ruu )Jan 11, 2023 78 yaml , standards The State of JavaScript 2022 [Results] (sac /dev )Jan 11, 2023 77 surveys , metrics , javascript 11 Excellent WordPress Themes for 2023 Jan 11, 2023 76 wordpress , themes , link-lists 2023 Design Trends From an Accessibility Perspective Jan 10, 2023 75 design , accessibility , trends CSS “:empty” Isn’t Applicable on Form Fields (hel )Jan 10, 2023 74 css , selectors , forms CSS “:readonly” Is Not for Select Fields (hel )Jan 10, 2023 73 css , selectors Data-Driven Design Systems in Practice Jan 10, 2023 72 design-systems Data URLs and Pool in Your URL (wes )Jan 10, 2023 71 html , data-urls Faking Min Width on a Table Column (css )Jan 10, 2023 70 html , tables , css , responsive-design Why Not “document.write()”? (css )Jan 10, 2023 69 javascript , performance D̶e̶s̶i̶g̶n̶ Token Clusters Jan 10, 2023 68 design-tokens 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 Quick Tip: How to Filter Data With PHP Jan 10, 2023 64 how-tos , php , tips-and-tricks 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 A Software Developer’s Guide to Writing Jan 9, 2023 61 guides , writing Clever Code Considered Harmful (jos )Jan 9, 2023 60 complexity , maintainability , career Conditional CSS (sha )Jan 9, 2023 59 css Customizing HTML Form Validation (dav )Jan 9, 2023 58 html , forms , validation Good Design Is Intentional (jon )Jan 9, 2023 57 design Node.js Retro 2022 (nod )Jan 9, 2023 56 nodejs , retrospectives Styling Buttons in WordPress Block Themes (css )Jan 9, 2023 55 wordpress , theming , buttons , css Building a Design System: Lessons Learned Jan 9, 2023 54 lessons , design-systems Implementing Microservice Architecture in Node.js Jan 9, 2023 53 microservices , architecture , nodejs 3D in CSS Jan 8, 2023 52 css Best Node.js Schedulers Jan 8, 2023 51 nodejs , cron Intro to SolidJS: How to Create Fast, Reactive Web Apps Jan 8, 2023 50 introductions , solidjs , web-apps OK LCH, I’m Convinced (jim )Jan 8, 2023 49 colors , css Personas Are Living Documents: Design Them to Evolve (nng )Jan 8, 2023 48 usability , personas Angular vs. AngularJS: 15 Key Differences to Know Jan 8, 2023 47 angular , angularjs , comparisons Revolutionizing the Web With WebAssembly: A Comprehensive Guide Jan 7, 2023 46 webassembly , guides Stock Photos of People With Disabilities (den )Jan 7, 2023 45 accessibility , content , images Using GitHub Copilot for Unit Testing Jan 7, 2023 44 github-copilot , ai , testing 2022 JavaScript Rising Stars Jan 6, 2023 43 javascript , frameworks , react , vuejs , building , testing , tooling , mobile , desktop , state-management , css-in-js , graphql , retrospectives A New Accessibility Strategy for the GOV.UK Design System Jan 6, 2023 42 accessibility , strategies , design-systems Design Systems in Practice Jan 6, 2023 41 videos , design-systems URI vs. URL: The Main Differences Between URL and URI Jan 6, 2023 40 urls , terminology , comparisons When to Use Flexbox and When to Use CSS Grid (log )Jan 6, 2023 39 css , flexbox , grids , layout Why Web Performance Still Matters in 2023 (sia )Jan 6, 2023 38 performance Infinite Scrolling: When to Use It, When to Avoid It (nng )Jan 6, 2023 37 videos , scrolling , usability 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 7 Required Steps to Secure Your Iframes Security Jan 4, 2023 27 iframes , security , xss , html , http-headers , csp How to Increase Your Chances of Getting Interviews and Job Offers in Tech Jan 4, 2023 26 how-tos , career , interviewing JAWS, NVDA, and VoiceOver Braille Viewers (aar )Jan 4, 2023 25 accessibility , screen-readers , jaws , nvda , voiceover , apple Use nvm and .nvmrc for a Better JavaScript Development Jan 4, 2023 24 nvm , nodejs , javascript What Does It Look Like for the Web to Lose? (chr )Jan 4, 2023 23 web-platform , web Creating Tokens for Your Design System With ChatGPT Assistance Jan 4, 2023 22 design-tokens , design-systems , ai , chatgpt Top 13 Templating Engines for JavaScript to Improve and Simplify Your Workflow 2023 (sta )Jan 4, 2023 21 template-engines , javascript , mustache , handlebars , nunjucks , pug , marko , comparisons , link-lists CSS “:has()” Feature Detection With “@supports(selector(…))”: You Want “:has(+ *)”, Not “:has(*)” (bra )Jan 4, 2023 20 css , selectors , feature-detection 5 Web Design Trends to Watch in 2023 Jan 4, 2023 19 design , trends 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 Radix UI: An Unstyled UI Component Library for React Jan 2, 2023 9 libraries , components , react , radix The State of Usability in 2023 (vit /sma )Jan 2, 2023 8 usability , testing , research Intro to JavaScript Closures Jan 2, 2023 7 introductions , javascript , closures Measuring an Engineering Organization (let )Jan 2, 2023 6 leadership , engineering-management , metrics 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 A Beginner’s Guide to Link and Text Accessibility (pop )Jan 1, 2023 3 guides , accessibility , links , content The State of Mobile User Experience (nng )Jan 1, 2023 2 research , mobile , user-experience Compress an Image Before Upload With JavaScript (rik )Jan 1, 2023 1 javascript , file-handling , compression , images