The Problem With WordPress Is Positioning, Not Plugins (geo /sma )Oct 3, 2023 13543 wordpress How to Be an Accessibility Ally (mer )Oct 3, 2023 13542 how-tos , accessibility , community Get Ready for Interop 2024 (jen /web )Oct 3, 2023 13541 interoperability , web-platform Being Picky About a CSS Reset for Fun and Pleasure (chr )Oct 3, 2023 13540 css , resets Demystifying CSS Container Queries (mia +)Oct 2, 2023 13539 videos , css , container-queries The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik )Oct 2, 2023 13538 unicode , encoding , standards The Most Minimal Valid HTML Document (j9t )Oct 2, 2023 13537 html , minimalism , conformance , templates Return to Office Is Bullshit and Everyone Knows It (soa )Oct 2, 2023 13536 processes , career Nine Things Automated Accessibility Tests Can’t Test (dav )Oct 2, 2023 13535 accessibility , testing , automation How to Clear Cache and Cookies on a Customer’s Device (css )Oct 2, 2023 13534 how-tos , caching , cookies , testing Have You Seen These Weird Image Tag Issues? Oct 2, 2023 13533 videos , css Crawlers (ada )Oct 2, 2023 13532 crawling , robotstxt , ai Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin )Oct 2, 2023 13531 javascript , bundling , tooling , rollup , webpack , parcel , comparisons Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki Oct 1, 2023 13530 videos , monitoring , kubernetes In-Page Links for Content Navigation (nng )Oct 1, 2023 13529 navigation , links , usability TypeScript Monorepo With npm Workspaces (skw )Oct 1, 2023 13528 monorepos , typescript , npm , architecture The Myth of Infinite Data Growth (ger )Oct 1, 2023 13527 sustainability , myths The 3 Secrets to Font Pairing Oct 1, 2023 13526 typography , fonts , design Making a Website Is for Everyone (jim )Oct 1, 2023 13525 dei , community , career All the Ways to Turn an Array Into an Object in JavaScript (ami )Oct 1, 2023 13524 javascript , arrays , objects Managing and Mitigating Design Debt: A Solo UX Designer’s Guide Sep 30, 2023 13523 guides , design-debt , user-experience Understanding the CSS Auto-Resizing Textarea Trick (sim )Sep 30, 2023 13522 css , forms , resizing Test Assertion Styles in JavaScript (isa )Sep 30, 2023 13521 javascript , testing Creating a Content Recommendation Plugin in 11ty Sep 30, 2023 13520 eleventy , content , plugins , functionality Node v20.8.0 (ruy /nod )Sep 29, 2023 13519 release-notes , nodejs Characteristics of Code Quality Sep 29, 2023 13518 research , quality 20+ Tools for Node.js Development in 2023 Sep 29, 2023 13517 nodejs , tooling , link-lists Re-Creating the Pop-Out Hover Effect With Modern CSS (css /sma )Sep 29, 2023 13516 css , effects , hover Naming Things Needn’t Be Hard (pau )Sep 29, 2023 13515 websites , naming How I Deployed My Website as a Docker Container Sep 29, 2023 13514 deploying , docker , containerization Four Reasons to Give WCAG AAA a Second Look (web )Sep 29, 2023 13513 accessibility , wcag , standards Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design Sep 29, 2023 13512 web-apps , progressive-web-apps , offline Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else) Sep 28, 2023 13511 productivity , efficiency , culture , engineering-management A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi )Sep 28, 2023 13510 guides , javascript , security , regex 5 Pillars of Responsible Generative AI: A Code of Ethics for the Future Sep 28, 2023 13509 ai , ethics A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas +)Sep 28, 2023 13508 javascript , runtimes , apis The Ultimate Low-Quality Image Placeholder Technique (css )Sep 28, 2023 13507 performance , images , web-vitals Exploring Enhanced Patterns in WordPress 6.3 (sma )Sep 28, 2023 13506 wordpress Easy Dark Mode With “color-scheme” (sar )Sep 28, 2023 13505 slides , dark-mode , html , css , accessibility CSS Nesting and the Cascade (jen /web )Sep 28, 2023 13504 css , nesting , cascade Frontend Monitoring: Strategies, Best Practices, Tools, and More Sep 27, 2023 13503 monitoring , alerting , strategies , best-practices Stop Using JS for That: Moving Features to CSS and HTML (kil )Sep 27, 2023 13502 videos , javascript , css , html Best Practices for Securing Node.js Applications in Production Sep 27, 2023 13501 best-practices , security , nodejs How to Make the Case for Design Systems Sep 27, 2023 13500 how-tos , design-systems The Cost of Obsessing Over Design Perfection Sep 27, 2023 13499 design , processes , career What Is Transpiling? Sep 27, 2023 13498 javascript , ecmascript , transpiling , babel The Saga of the Closure Compiler, and Why TypeScript Won Sep 27, 2023 13497 javascript , google , compiling , typescript , history SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble )Sep 27, 2023 13496 security , ssh , dependencies , npm Honey, I Shrunk the npm Package Sep 27, 2023 13495 dependencies , npm , compression CSS Terminology Demystified (zor /css )Sep 27, 2023 13494 videos , css , terminology An Introduction to Web Components (ami )Sep 27, 2023 13493 introductions , web-components Top 5 ARIA Implementation Errors Sep 26, 2023 13492 accessibility , aria , errors npm Provenance General Availability Sep 26, 2023 13491 npm , provenance , security 8 More Micro Tips for Remarkably Better Typography Sep 26, 2023 13490 typography , tips-and-tricks , legibility , readability Optimizing Web Fonts Sep 26, 2023 13489 fonts , css , performance , optimization Taming Tailwind (aaa )Sep 26, 2023 13488 tailwind , optimization Real AI Solutions for Accessibility Challenges (equ )Sep 26, 2023 13487 accessibility , ai Overlays: Just Another Disability Dongle (ons /tpg )Sep 26, 2023 13486 accessibility , overlays No More 404 (rem )Sep 26, 2023 13485 link-rot , user-experience , quality , automation Mastering Closures in JavaScript: A Comprehensive Guide Sep 26, 2023 13484 guides , closures , scope , javascript How to Check Website Traffic (and Increase It) (sem )Sep 26, 2023 13483 how-tos , traffic , analytics , google , tooling Form Accessibility and Usability Beyond the Basics (pop )Sep 26, 2023 13482 forms , accessibility , usability The Illusion of Developer “Productivity” Opens the Door to Snake Oil Sep 25, 2023 13481 productivity , metrics Understanding Puppeteer Headless Sep 25, 2023 13480 puppeteer , automation , testing , headless Why HTTP/3 Is Eating the World Sep 25, 2023 13479 http , protocols What Are Accessibility Overlays? (hey )Sep 25, 2023 13478 videos , accessibility , overlays The Future of Web Design: Emerging AI Technologies and Trends (uxm )Sep 25, 2023 13477 design , outlooks , trends , ai Textareas With Auto-Increasing Height Using CSS (ami )Sep 25, 2023 13476 css , forms HTML Popover, Videos, and “display:blackhole” (bru )Sep 25, 2023 13475 html , pop-overs , videos How Mastodon Handles Images and Web Previews (rba )Sep 25, 2023 13474 social-media , mastodon , open-graph , metadata , images , html Token Based Authentication With Fastify, JWT, and TypeScript Sep 24, 2023 13473 authentication , fastify , json-web-tokens , typescript Misconceptions Can Kill Accessibility Momentum (yat )Sep 24, 2023 13472 accessibility , html , processes Accessibility Is Easy… Except for When It Isn’t (llo /web )Sep 24, 2023 13471 videos , accessibility Responsive Type Scales With Composable CSS Utilities Sep 22, 2023 13470 css , responsive-design , typography How to Build Trust With Others by Organizing Your Figma Files Sep 22, 2023 13469 how-tos , figma , conventions , collaboration Upgrading Frontend Dependencies With Confidence Sep 22, 2023 13468 dependencies , maintenance , testing , regressions , playwright The Path to Awesome CSS Easing With the “linear()” Function (jhe /sma )Sep 22, 2023 13467 css , functions , animations State of HTML 2023 (sac +/dev )Sep 22, 2023 13466 surveys , html How to Escape CSS Selectors in JavaScript (ste )Sep 22, 2023 13465 how-tos , css , selectors , javascript , escaping GitHub Actions Could Be So Much Better (yos )Sep 22, 2023 13464 github-actions , ci-cd , automation Developers Talking About Code Quality Sep 21, 2023 13463 studies , research , quality , readability TypeScript Origins: The Documentary Sep 21, 2023 13462 videos , typescript , history Supercharge Your Repository With Code Owners (ope )Sep 21, 2023 13461 maintenance , code-reviews , processes What Makes an Accessible Date Picker? Is It Even Possible? (rus /inc )Sep 21, 2023 13460 videos , accessibility , html Open Source Trends to Look for in 2024 Sep 21, 2023 13459 foss , trends , outlooks , ai , security The Great JavaScript Divide: CommonJS vs. ES Modules (abd )Sep 21, 2023 13458 javascript , modules , commonjs , esm , comparisons What Is Strict Mode in JavaScript? Sep 21, 2023 13457 javascript Unlocking a World of Accessibility: How Internationalization Is the Key (inc )Sep 21, 2023 13456 videos , accessibility , internationalization , localization The WebP 0-Day Sep 21, 2023 13455 security , webp , google , apple The Design System Ecosystem (bra )Sep 21, 2023 13454 design-systems , design-tokens The Character Encoding Cheat Sheet for JS Developers (hon )Sep 21, 2023 13453 encoding , unicode , cheat-sheets , javascript Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar )Sep 21, 2023 13452 javascript , performance , polyfills Save Our World With Progressive Enhancement and Accessibility (inc )Sep 21, 2023 13451 videos , accessibility , progressive-enhancement Native Mobile Accessibility Testing (inc )Sep 21, 2023 13450 videos , accessibility , testing , mobile Accessible Web Components? (mat /inc )Sep 21, 2023 13449 videos , web-components , accessibility We are Chrome for Developers Sep 20, 2023 13448 browsers , chrome , chromium , community , foss , history Release Notes for Safari Technology Preview 179 (jon /web )Sep 20, 2023 13447 release-notes , browsers , safari How to Migrate From npm to pnpm Sep 20, 2023 13446 how-tos , migrating , npm , pnpm Building a Core Accessibility Team: The Keys to the Kingdom (deq )Sep 20, 2023 13445 accessibility , engineering-management , processes Experimenting With Measuring Soft Navigations (tun )Sep 20, 2023 13444 performance , web-vitals , navigation , experiments , metrics What Can You Do With “data” Attributes? (cfe )Sep 20, 2023 13443 html , custom-data , javascript The Psychology of Web Performance (tam /btc )Sep 20, 2023 13442 videos , performance , user-experience , history Introducing Runes (sve )Sep 20, 2023 13441 introductions , svelte How to Use the New “<search>” Element With WordPress (ede )Sep 20, 2023 13440 how-tos , html , wordpress How to Make Forms in Angular Reusable Sep 20, 2023 13439 videos , how-tos , angular , forms , maintainability CSS Findings From The Threads App II (sha )Sep 20, 2023 13438 css , case-studies A Quick Introduction to NestJS Sep 19, 2023 13437 introductions , frameworks , nestjs What an Economist Article Says About Website Accessibility and Lawsuits (tec /equ )Sep 19, 2023 13436 accessibility , legal Get All That Network Activity Under Control With Priority Hints (mac )Sep 19, 2023 13435 network , hints , performance Bun vs. Node.js: Everything You Need to Know (bui )Sep 19, 2023 13434 bun , nodejs , comparisons Better User and Developer Experience With htmx (mia +/odd )Sep 19, 2023 13433 videos , htmx Node v20.7.0 (nod )Sep 18, 2023 13432 release-notes , nodejs WebKit Features in Safari 17.0 (jen /web )Sep 18, 2023 13431 release-notes , browsers , safari , webkit One Thing Nobody Explained to You About TypeScript Sep 18, 2023 13430 typescript , configuration First Steps to an Accessible Website—Skip Links Sep 18, 2023 13429 accessibility , skip-links Managing Design Debt: Strategies for Sustainable User Experience (dxn /log )Sep 18, 2023 13428 design-debt , user-experience , strategies Sharing State With Islands Architecture (max )Sep 18, 2023 13427 architecture , state-management , examples , astro , react Understanding the JavaScript Modulo Operator (jos )Sep 18, 2023 13426 javascript , math Node.js: A Guide to Native .env Support and Local Development Sep 18, 2023 13425 guides , nodejs , environments Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada )Sep 18, 2023 13424 git Arrow Functions vs. Traditional Functions in JavaScript (cfe )Sep 18, 2023 13423 videos , javascript , functions , comparisons A (More) Modern CSS Reset (bel )Sep 18, 2023 13422 css , resets 1-Minute CSS Tip: Accent Colors (alv )Sep 18, 2023 13421 tips-and-tricks , css , forms Accessibility and Inclusivity: Study Guide (nng )Sep 17, 2023 13420 guides , accessibility , dei , training , link-lists Expert CSS: The CPU Hack Sep 17, 2023 13419 css , custom-properties Expanding Your Touch Targets (stu )Sep 17, 2023 13418 accessibility , usability , user-experience , touch Why Not React? Sep 17, 2023 13417 react The JS Community on Twitter Is Dead (hbu )Sep 17, 2023 13416 social-media , community , javascript Sustainability and Tech and Us (j9t )Sep 17, 2023 13415 sustainability , performance , minimalism , principles How UnoCSS Works Internally With Vite? Sep 17, 2023 13414 unocss , vite How to Make a Strong Case for Accessibility (vit /sma )Sep 17, 2023 13413 how-tos , accessibility , communication Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra )Sep 16, 2023 13412 css , scrolling , animations Writing Clean Code: Best Practices and Principles Sep 16, 2023 13411 javascript , best-practices , principles , conventions , formatting , maintainability Bun Hype: How We Learned Nothing From Yarn Sep 16, 2023 13410 bun , yarn , dependencies , history What Makes Some Interruptions More Disruptive Than Others? Sep 15, 2023 13409 research , productivity , efficiency , career Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples Sep 15, 2023 13408 nodejs , security , history , examples Whataboutism (col )Sep 15, 2023 13407 accessibility Revealing Images With CSS Mask Animations (css /sma )Sep 15, 2023 13406 css , animations , techniques The 5 Principles of Unit Testing Sep 14, 2023 13405 principles , testing , quality Submit Your Proposals for Interop 2024 (foo +)Sep 14, 2023 13404 interoperability , web-platform , browsers , support Why Is Creativity So Blurry, and Am I Creative? Sep 14, 2023 13403 creativity , design , career v0.dev Sep 14, 2023 13402 websites , components , tooling , ai , react , tailwind JavaScript Is Getting Array Grouping Methods (phi )Sep 14, 2023 13401 javascript , arrays , methods View Transition Debugging (jaf )Sep 14, 2023 13400 videos , view-transitions , apis , debugging The 10ish Tools I Install on Every New Mac I Get (j9t )Sep 14, 2023 13399 tooling , apple , link-lists The 10 Tools I Install on Every New Mac I Get (cod )Sep 14, 2023 13398 tooling , apple , link-lists Incremental Static Regeneration for Angular (ang )Sep 14, 2023 13397 angular , incremental-static-regeneration How to Actually Integrate Angular and NestJS (pol )Sep 14, 2023 13396 how-tos , angular , nestjs How Custom Property Values Are Computed (5t3 )Sep 14, 2023 13395 css , custom-properties How to Set Up Personal OKRs Sep 13, 2023 13394 how-tos , processes , okr , prioritization Why Drupal 10 (man )Sep 13, 2023 13393 videos , drupal Documentation Is a Living Thing: How We Talk Informs What We Make Sep 13, 2023 13392 documentation , communication , collaboration Why I Quit Open Source (sap )Sep 13, 2023 13391 foss , community , career Use Cases for IIFEs Sep 13, 2023 13390 javascript Multi-Page Web Apps (ada )Sep 13, 2023 13389 web-apps , multi-page-apps , user-experience From Silos to Design Systems Sep 12, 2023 13388 design-systems , processes , case-studies The Cult of Productivity Sep 12, 2023 13387 productivity , efficiency , career Stop Lazy Loading Product and Hero Images (gri /clo )Sep 12, 2023 13386 performance , lazy-loading , images Nuclear Anchored Sidenotes (mey )Sep 12, 2023 13385 css , experiments Limitations of Scoped CSS (zel )Sep 12, 2023 13384 css , scope In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer )Sep 12, 2023 13383 obituaries I Think I Kind of Hate Lazy Loading (ede )Sep 12, 2023 13382 performance , lazy-loading The Real Value of Tokens Sep 11, 2023 13381 design , design-tokens What Is Functional Testing? Definition, Key Concepts, and Types Sep 11, 2023 13380 testing , terminology , concepts JPEG and EXIF Data Manipulation in JavaScript Sep 11, 2023 13379 jpeg , metadata , javascript Gradients, Blend Modes, and a Really Cool Hover Effect (pre /sma )Sep 11, 2023 13378 css , effects , gradients , hover State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin +/fwo )Sep 11, 2023 13377 podcasts , accessibility , aria , html Changes and Additions in Pointer Events Level 3 (pat /w3c )Sep 11, 2023 13376 videos , standards , pointer-events Medium vs. DEV vs. Hashnode vs. Hackernoon Sep 10, 2023 13375 writing , community , productivity , comparisons Cool Tools (mic )Sep 10, 2023 13374 tooling , link-lists Rewriting Digital Content for Brevity (nng )Sep 10, 2023 13373 writing , content , refactoring , tips-and-tricks Discover Bun—a Faster, Modern JavaScript Runtime Sep 10, 2023 13372 bun , javascript , runtimes Creating Dynamic README.md File Sep 10, 2023 13371 readme , github Why Your Design System Needs a Component Process Sep 9, 2023 13370 design-systems , components , processes URL Poetry Club Sep 9, 2023 13369 websites , urls Running a Playwright Script on AWS Lambda (mat )Sep 9, 2023 13368 playwright , automation , aws , serverless , lambda How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js Sep 9, 2023 13367 architecture , conventions , nextjs Bun, JavaScript, and TCO Sep 9, 2023 13366 bun , javascript , optimization Is Minifying CSS Necessary? (shi )Sep 8, 2023 13365 css , minification , compression Bun 1.0 (jar +/bun )Sep 8, 2023 13364 bun , release-notes The Pros and Cons of Different Test Tools—Jest Sep 8, 2023 13363 testing , jest , history The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web )Sep 8, 2023 13362 user-experience , dark-patterns JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza )Sep 8, 2023 13361 javascript A New Method to Validate URLs in JavaScript (ste )Sep 8, 2023 13360 javascript , validation , urls Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js? Sep 7, 2023 13359 gulp , webpack , comparisons Building a Real-Time Chat With WebSockets, Novel, and Clerk Sep 7, 2023 13358 communication , vite , react , nodejs , express , websockets The New Google Fonts: Find What You’re Looking For (tob )Sep 7, 2023 13357 google , fonts From Data-Driven to Decision-Driven Sep 7, 2023 13356 strategies , product-management , metrics Delay, Sleep, Pause, and Wait in JavaScript Sep 7, 2023 13355 javascript WOFF Has Left the Building (mat )Sep 7, 2023 13354 fonts , woff , typography , css , support Why Are We Not Still Using Tables-for-Layout? (rac )Sep 7, 2023 13353 css , techniques , tables Web Components Accessibility FAQ (mat )Sep 7, 2023 13352 accessibility , web-components The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe )Sep 7, 2023 13351 javascript , arrays , prototypes CSS Lobotomized Owl Selector: A Modern Guide (log )Sep 7, 2023 13350 css , selectors , guides , history CSS “display” Is a Multi-Keyword Property? (zor /css )Sep 7, 2023 13349 videos , css Dear Molly (col )Sep 6, 2023 13348 obituaries Four Common Types of Code Coverage (jec +)Sep 6, 2023 13347 testing , code-coverage Long Live the Test Pyramid (lei /sma )Sep 6, 2023 13346 testing , quality , maintainability Turbo 8 Is Dropping TypeScript Sep 6, 2023 13345 hotwire , release-notes , typescript Release Notes for Safari Technology Preview 178 (jon /web )Sep 6, 2023 13344 release-notes , browsers , safari Is AI the Silver Bullet of Accessibility? Sep 6, 2023 13343 accessibility , ai GoDaddy Retires Media Temple Brand (sar )Sep 6, 2023 13342 domains , hosting Using Labeled Loops in JavaScript Sep 6, 2023 13341 javascript , loops The Only CSS Layout Guide You’ll Ever Need Sep 6, 2023 13340 videos , guides , css , layout , flexbox , grids , box-model Memories of Molly (mey )Sep 6, 2023 13339 obituaries Making Sense of React Server Components (jos )Sep 6, 2023 13338 react , components Binary Search Algorithm in JavaScript (fro )Sep 6, 2023 13337 javascript , algorithms , search Compact HTML Sep 5, 2023 13336 chtml Essential Metrics for Click Testing Sep 5, 2023 13335 user-experience , metrics , testing 8 Micro Tips for Remarkably Better Typography Sep 5, 2023 13334 typography , tips-and-tricks , readability First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences Sep 5, 2023 13333 accessibility , user-experience , mistakes “Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic )Sep 5, 2023 13332 how-tos , commit-messages , collaboration , version-control , git Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison Sep 5, 2023 13331 nodejs , deno , bun , javascript , runtimes , comparisons The Perpetual Circle of Accessibility (col )Sep 5, 2023 13330 accessibility , learning Progressively Enhanced Form Validation: Custom Validation Messages (ger /clo )Sep 5, 2023 13329 forms , validation , progressive-enhancement , errors Node.js Includes Built-In Support for .env Files (phi )Sep 5, 2023 13328 nodejs , support , environments Equivalent Experience Can Cut Both Ways (eri )Sep 5, 2023 13327 accessibility , user-experience Browser Video Players Review (aar )Sep 5, 2023 13326 html , multimedia , accessibility , browsers , screen-readers , support NODE_ENV Considered Harmful (cji )Sep 4, 2023 13325 nodejs , environments Node v20.6.0 (nod )Sep 4, 2023 13324 release-notes , nodejs CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize Sep 4, 2023 13323 css , frameworks , comparisons , bootstrap , foundation , materialize 10 Things You Didn’t Know About HTML Sep 4, 2023 13322 html Web Components Don’t Need You (chr /cod )Sep 4, 2023 13321 web-components Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide Sep 4, 2023 13320 guides , client-side-rendering , server-side-rendering , incremental-static-regeneration , static-site-generation Top Website Redesign Tips for 2023 Sep 3, 2023 13319 redesigning , tips-and-tricks Information Architecture vs. Sitemaps: What’s the Difference? (nng )Sep 3, 2023 13318 information-architecture , navigation , sitemaps , comparisons Style Is Consistent Constraint Sep 3, 2023 13317 design , consistency On Productivity Metrics and Management Consultants (nor )Sep 3, 2023 13316 productivity , metrics A Wide View of Automated Testing in React Apps Sep 3, 2023 13315 react , testing , automation Why I Switched From Sublime Text to Visual Studio Code Sep 1, 2023 13314 code-editors , sublime-text , vs-code JetBrains Qodana Review Sep 1, 2023 13313 jetbrains , qodana Three Dimensions of Developer Productivity Sep 1, 2023 13312 research , developer-experience , productivity , quality Type Safe CSS Design Systems With “@property” (arg )Sep 1, 2023 13311 design-systems , css , type-safety Small Details to Improve Your Website’s Experience (alv )Sep 1, 2023 13310 user-experience , html , css , metadata Selecting the Scoping Root (mat )Sep 1, 2023 13309 css , scope Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv )Sep 1, 2023 13308 slides , html , pop-overs , modals , deep-dives Clocks and Countdowns: Timing in CSS and JavaScript (sto )Sep 1, 2023 13307 time , css , javascript A Beginner’s Guide to Eleventy (dza )Sep 1, 2023 13306 guides , eleventy Understanding Feature Flags: Improving Feature Management Aug 31, 2023 13305 videos , feature-management , optimization The Role of Cloud Computing in Web Development Aug 31, 2023 13304 cloud-computing Is Atomic Design Dead? (bra )Aug 31, 2023 13303 videos , design , atomic-design Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web )Aug 31, 2023 13302 wcag , accessibility , multimedia An Introduction to the Laravel PHP Framework Aug 31, 2023 13301 introductions , frameworks , laravel , php Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource Aug 31, 2023 13300 data-fetching , graphql Things That Jakob’s Law Is Not Aug 31, 2023 13299 user-experience , usability , web How to Make Charts and Graphs More Accessible (pop )Aug 31, 2023 13298 how-tos , information-design , images , accessibility Connected Grid Layout Animation (cod )Aug 30, 2023 13297 css , grids , layout , animations Memorization and Learning to Code Aug 30, 2023 13296 learning , productivity , career , programming Sustainable SEO: Processes and Practices Aug 30, 2023 13295 seo , sustainability , processes , best-practices Getting Started With htmx: A Comprehensive Guide for Beginners Aug 30, 2023 13294 guides , introductions , htmx What Is the View Transitions API and How to Use It With Meta Frameworks Aug 30, 2023 13293 view-transitions , apis , frameworks , support Web Sustainability Guidelines (WSG) 1.0 (ale /w3c )Aug 30, 2023 13292 guidelines , sustainability Astro 3.0 (ema +)Aug 30, 2023 13291 astro , release-notes Why Do I Have Layout Shift? (una +)Aug 30, 2023 13290 videos , performance , web-vitals Guide to Using Template Engines (Such as Twig) With PHP Aug 30, 2023 13289 guides , template-engines , php , twig What Is Inclusion Anyways? Lessons From the Disabled Community Aug 30, 2023 13288 slides , lessons , dei , accessibility Using “rem” Doesn’t Make Your Website Responsive—Here’s Why Aug 30, 2023 13287 responsive-design , units , css Tracking Errors in a Node.js Application (app )Aug 30, 2023 13286 monitoring , errors , nodejs Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl /clo )Aug 30, 2023 13285 buttons , html , css , svg , images CSS Loaders (css )Aug 30, 2023 13284 websites , css , animations , effects Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha )Aug 30, 2023 13283 case-studies , refactoring , css Accessibility Theater (tpg )Aug 30, 2023 13282 accessibility Measuring Developer Productivity? A Response to McKinsey (ger +)Aug 29, 2023 13281 productivity , metrics Five Optimization and Performance Tools That Enhance Website User Experience Aug 29, 2023 13280 user-experience , performance , optimization , tooling , link-lists Announcing Cypress 13 With Test Replay Aug 29, 2023 13279 cypress , release-notes Hover Triangles (may )Aug 29, 2023 13278 history , navigation , hover How to Implement SSL/TLS Pinning in Node.js Aug 29, 2023 13277 how-tos , security , ssl , tls , nodejs How to Measure Developer Productivity the Right Way Aug 29, 2023 13276 how-tos , productivity , processes Why Are Websites Embarrassing? (fon )Aug 29, 2023 13275 quality , craft Web Apps Are Better Than No Apps (yur )Aug 29, 2023 13274 web-apps Git Uncommit (ami )Aug 29, 2023 13273 git , command-line Building Accessibility Into Your Company, Team, and Culture (swi )Aug 29, 2023 13272 videos , accessibility , culture Biome v1 (ema /bio )Aug 29, 2023 13271 release-notes , biome Benchmarks [for 24 CSV Parsing Approaches] Aug 29, 2023 13270 csv , parsing , performance , comparisons Six Reasons Not to Use React (jhe )Aug 28, 2023 13269 videos , react Single-Page Applications: Ember vs. Angular Aug 28, 2023 13268 single-page-apps , emberjs , angular , comparisons From User Needs to User Dreams: Find the Future of Your Product Aug 28, 2023 13267 user-experience , design , outlooks Navigating Web Accessibility Litigation: Advice From a General Counsel (lev )Aug 28, 2023 13266 accessibility , legal Code Splitting in React: Optimize Performance by Splitting Your Code Aug 28, 2023 13265 code-splitting , react , performance , optimization Realistic CSS Animations and the “linear()” Timing Function Aug 28, 2023 13264 css , animations , functions , time How I Write Alt Text for Code Snippets on Social Media (ben )Aug 28, 2023 13263 accessibility , alt-text , writing , images , social-media Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo /sma )Aug 28, 2023 13262 colors , oklch , css An Overview of Feature Flags (log )Aug 28, 2023 13261 overviews , feature-management , releasing , testing , product-management 8 Habits That Hold Back Your Developer Potential Aug 28, 2023 13260 career , productivity How to Master Lodash: A Comprehensive Guide Aug 27, 2023 13259 guides , lodash Dark Mode: How Users Think About It and Issues to Avoid (nng )Aug 27, 2023 13258 dark-mode , user-experience , accessibility , best-practices Package-Based Architecture—Let’s Deliver the Packages Aug 27, 2023 13257 architecture , modules , flutter Biases in Design: Hiding in Plain Sight in a World Full of Visuals Aug 27, 2023 13256 design State of CSS 2023 [Results] (sac +/dev )Aug 27, 2023 13255 surveys , metrics , css Web UX: Study Guide (nng )Aug 27, 2023 13254 guides , user-experience , training , link-lists Co-Authoring Git Commits (cas )Aug 27, 2023 13253 git , collaboration , documentation Accessible Navigation Aug 27, 2023 13252 accessibility , navigation Browser Automation With Puppeteer Aug 26, 2023 13251 puppeteer , automation , testing Visualizing Recursion With the Sierpinski Triangle Aug 26, 2023 13250 algorithms , visualization , javascript Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho /wor )Aug 25, 2023 13249 introductions , wordpress , domains , outlooks WTF Is a Vector Database: A Beginner’s Guide Aug 25, 2023 13248 guides , databases , vector-databases Where to Put Focus When Deleting a Thing (aar )Aug 25, 2023 13247 accessibility , focus Scope vs. Shadow DOM (kei )Aug 25, 2023 13246 shadow-dom , dom , scope , css , javascript , comparisons Catching Errors Thrown From “connectedCallback” (nol )Aug 25, 2023 13245 javascript , web-components , errors What Are Exceptions to Section 508 Accessibility Requirements? Aug 24, 2023 13244 accessibility , legal , section-508 Stakeholder Management for Design Systems (luk )Aug 24, 2023 13243 design-systems , engineering-management , processes The Comedy of Errors (met )Aug 24, 2023 13242 google , search , tooling , errors What Is Alt Text and How to Write It (tpg )Aug 24, 2023 13241 accessibility , images , alt-text , writing TypeScript 5.3 First Look (mat )Aug 24, 2023 13240 typescript Main-ly Speaking (col )Aug 24, 2023 13239 accessibility , html European Accessibility Act: Article 32, and Why It Sucks (cra )Aug 24, 2023 13238 accessibility , legal , eaa Announcing TypeScript 5.2 (dan /typ )Aug 24, 2023 13237 release-notes , typescript A More Intelligent and Secure Web (ple /w3c )Aug 24, 2023 13236 videos , w3c , standards , web , web-platform , security To Test or Not to Test, a Technical Perspective (lei )Aug 23, 2023 13235 testing , automation , best-practices How Organisations Respond to Accessibility Monitoring Aug 23, 2023 13234 accessibility , monitoring Block the Bots That Feed “AI” Models by Scraping Your Website (cla )Aug 23, 2023 13233 bots , robotstxt , scraping , ai How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (mni )Aug 23, 2023 13232 how-tos , accessibility , tips-and-tricks , social-media , linkedin , best-practices Use Web Components for What They’re Good At (nol )Aug 23, 2023 13231 web-components The Art of UX Writing (web )Aug 23, 2023 13230 user-experience , writing , craft Pros and Cons of Using Shadow DOM and Style Encapsulation (mat )Aug 23, 2023 13229 web-components , dom , shadow-dom Headless Architecture: What Is It, and Why Is It the Future? Aug 23, 2023 13228 headless , architecture Google August 2023 Broad Core Update Is Live—What We Are Seeing Now (rus /ser )Aug 23, 2023 13227 google , seo A Few Interesting Ways to Use CSS Shadows for More Than Depth (pre /sma )Aug 23, 2023 13226 css , shadows , effects Release Notes for Safari Technology Preview 177 (jon /web )Aug 22, 2023 13225 release-notes , browsers , safari A Guide to Migrating From Webpack to Vite Aug 22, 2023 13224 guides , migrating , webpack , vite A Quick Introduction to CSS “@scope” (bra )Aug 22, 2023 13223 introductions , css , scope , cascade Debugging Speculation Rules (tun )Aug 22, 2023 13222 performance , speculation , debugging WebGlossary.info (j9t )Aug 22, 2023 13221 websites , learning , training , concepts , terminology View Transitions Break Incremental Rendering (eee )Aug 22, 2023 13220 view-transitions , apis , rendering No One Actually Wants Simplicity Aug 22, 2023 13219 complexity , simplicity The Ideal Viewport Doesn’t Exist (bel +)Aug 21, 2023 13218 viewport , responsive-design , user-experience Bézier Curves Aug 21, 2023 13217 animations Can We Truly “Create” Value? Aug 21, 2023 13216 user-experience , economics Migrating From Color Styles to Local Variables in Figma Aug 21, 2023 13215 figma , colors , variables , migrating Writing Component Specs Aug 21, 2023 13214 components , documentation , writing Two Important New Roles for UX Designers in the Era of AI (uxm )Aug 21, 2023 13213 user-experience , design , career , ai Progressively Enhanced Form Validation: Validating a Checkbox Group (ger /clo )Aug 21, 2023 13212 forms , validation , progressive-enhancement Please Size Your Inline SVGs (aar )Aug 21, 2023 13211 svg , images Patterns for Reactivity With Modern Vanilla JavaScript (fro )Aug 21, 2023 13210 reactivity , javascript Changes Over the Last 25 Years of UX Research (uxm )Aug 21, 2023 13209 user-experience , research , history All 12 “useState” and “useEffect” Mistakes Junior React Developers Still Make in 2024 Aug 21, 2023 13208 videos , react , hooks , mistakes The Definitive Guide to Web Personalization: Strategies, Tools, and More to Know Aug 20, 2023 13207 guides , personalization , strategies 10 Essential VS Code Tips and Tricks for Greater Productivity Aug 20, 2023 13206 vs-code , code-editors , tips-and-tricks , productivity “We’re All Just Temporarily Abled” (jim )Aug 20, 2023 13205 accessibility How to Make an Impact as a Developer Advocate (bla )Aug 20, 2023 13204 how-tos , developer-relations , advocacy , career 7 Reasons to Replace Advanced Search With Filters So Users Can Easily Find What They Need (ada )Aug 20, 2023 13203 design , usability , user-experience , searching Why htmx Does Not Have a Build Step (htm )Aug 19, 2023 13202 htmx , building Styling Links and Buttons (aar )Aug 19, 2023 13201 links , buttons , css , usability Let’s Build a Website Using XML (ede )Aug 19, 2023 13200 xml , css Getting Started With SCSS—the CSS Preprocessor With Superpowers Aug 19, 2023 13199 introductions , preprocessors , sass Combining “:placeholder-shown” and “:has” (cri )Aug 19, 2023 13198 css , selectors , forms React JSX Aug 18, 2023 13197 react , jsx How to Use Headless Chrome in Serverless Functions With a 50 MB Limit (ste )Aug 18, 2023 13196 how-tos , headless , serverless , functions , browsers , chrome Being “Polite” Does Not Ensure Access Aug 18, 2023 13195 accessibility , legal A Beginner’s Guide to Using Pico CSS Aug 18, 2023 13194 guides , pico Scroll Shadows With “animation-timeline” (dav )Aug 18, 2023 13193 scrolling , shadows , css React Props: A Visual Guide Aug 18, 2023 13192 guides , react , props Identifying, Fixing, and Preventing Cannibalization (moz )Aug 18, 2023 13191 seo Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works Aug 18, 2023 13190 security , cors , javascript Adding a “Share to Mastodon” Link to Any Web Site (cod )Aug 18, 2023 13189 social-media , links , mastodon , community , javascript “aria-haspopup” and Screen Readers (mat )Aug 17, 2023 13188 aria , support , screen-readers , accessibility How to Use the CSS “gap” Property (ral )Aug 17, 2023 13187 how-tos , css , layout Why Do Users Prefer Certain Design? Insights From the Landscape Theory Aug 17, 2023 13186 design System Design Introduction Aug 17, 2023 13185 introductions , system-design , architecture XUL and HTML (moz )Aug 17, 2023 13184 xul , html , comparisons The New CSS Math: “round()” (dan )Aug 17, 2023 13183 css , math Tabs Are Objectively Better Than Spaces (cfe )Aug 17, 2023 13182 formatting , developer-experience , accessibility A Deep Dive Into CSS “color-mix()” (kev )Aug 17, 2023 13181 videos , css , colors , deep-dives Towards HTTPS by Default (jde )Aug 16, 2023 13180 browsers , chrome , http , tls , security Four New CSS Features for Smooth Entry and Exit Animations (una )Aug 16, 2023 13179 css , animations , browsers , chrome , support Thinking on Ways to Solve Adaptive Typography (arg )Aug 16, 2023 13178 videos , typography , css , fonts Getting Started in a New Codebase Aug 16, 2023 13177 onboarding , career , processes CSS-Only Syntax Highlighting… With a Single Element and Gradients Aug 16, 2023 13176 css , gradients , syntax-highlighting BEM Methodology Is Not About CSS (vit )Aug 16, 2023 13175 css , bem , conventions Accessibility Is Not Inclusive Design or Disability Rights—It’s a Part of It (yat )Aug 16, 2023 13174 accessibility , dei , legal A Better “setTimeout()” in JavaScript (ami )Aug 16, 2023 13173 javascript , time New in Chrome 116: Document Picture-in-Picture API, “notRestoredReasons” Property, and More (tro )Aug 15, 2023 13172 videos , release-notes , browsers , chrome How Layout Position Impacts Three Big Web Performance Levers (sia )Aug 15, 2023 13171 performance , web-vitals A Guide to Optimizing JavaScript Files Aug 15, 2023 13170 guides , javascript , performance , optimization , minification , compression A Beginner’s Guide to SvelteKit Aug 15, 2023 13169 guides , sveltekit CSS Selectors: A Visual Guide Aug 15, 2023 13168 guides , css , selectors An Intro to the “dialog” Element (cfe )Aug 15, 2023 13167 introductions , modals , html , semantics Useable Aug 14, 2023 13166 accessibility , community How to Test Mobile Apps on a Real Device Cloud Aug 14, 2023 13165 how-tos , testing , mobile WebAssembly: Byte-Code of the Future Aug 14, 2023 13164 webassembly Progressively Enhanced Form Validation: Layering in JavaScript (ger /clo )Aug 14, 2023 13163 forms , validation , progressive-enhancement , javascript Testing Your Animation Refresh Rate With CSS Crimes? Aug 13, 2023 13162 discussions , css , animations Why Inclusive Language Matters in Coding Aug 13, 2023 13161 dei , terminology , processes , documentation Enhance vs. Lit vs. WebC… or, How to Server-Render a Web Component (jar /van )Aug 13, 2023 13160 web-components , server-side-rendering , lit , webc Unveiling the Power of Code-Splitting With Webpack for React and Redux Applications Aug 13, 2023 13159 code-splitting , webpack , react , redux An “alt” Decision Tree Using Only “:has()” (aar )Aug 13, 2023 13158 accessibility , css , alt-text , images Sophisticated, Highly-Targeted Attacks Continue to Plague npm Aug 12, 2023 13157 npm , security Write About What You Learn—It Pushes You to Understand Topics Better (add )Aug 12, 2023 13156 learning , writing , processes , career dependency-time-machine Aug 12, 2023 13155 packages , npm , dependencies , maintenance , automation Debugging Rules: Understand the System Aug 12, 2023 13154 debugging The Spectrum of Openness Aug 11, 2023 13153 foss , legal , examples Balance in UX Design: Symmetry, Asymmetry, and Radial Balance (nng )Aug 11, 2023 13152 videos , design , user-experience Supercharge Your HTML With WebC Aug 11, 2023 13151 videos , html , webc Nostalgia in UX Design Aug 11, 2023 13150 user-experience , design , history Designing Accessible Text Over Images: Best Practices, Techniques, and Resources II (sma )Aug 11, 2023 13149 accessibility , content , images , best-practices , techniques Deprecating the “unload” Event (tun )Aug 10, 2023 13148 browsers , chrome , deprecation , events , support Google Tag Manager Performance: 9 Tips for Faster Site Speed Aug 10, 2023 13147 google , tag-management , performance , tips-and-tricks WCAG 3.0: Further on Up the Road (ons /tpg )Aug 10, 2023 13146 accessibility , wcag , standards OKLCH in CSS: Consistent, Accessible Color Palettes (its /log )Aug 10, 2023 13145 css , oklch , color-palettes , accessibility , consistency Create Direction-Aware Effects Using Modern CSS (kev )Aug 10, 2023 13144 videos , css , internationalization Browsers Barely Care What HTTP Status Code Your Web Pages Are Served With (cks )Aug 10, 2023 13143 browsers , http , support Defining Test Cases and Priorities (lei )Aug 9, 2023 13142 testing A Beginner’s Guide to CSS Grid Layout (ral )Aug 9, 2023 13141 guides , css , grids , layout Node.js’s Config Hell Problem (den )Aug 9, 2023 13140 nodejs , configuration , maintainability , productivity , developer-experience An Introduction to the esbuild Bundler (cra )Aug 9, 2023 13139 introductions , bundling , esbuild It’s Time to End Damaging Website Design Practices That May Harm Your Users Aug 9, 2023 13138 user-experience , usability , design , privacy , best-practices Simple APIs Are Elegant APIs (rya )Aug 9, 2023 13137 apis , simplicity Progressively Enhanced HTML Accordion (aar )Aug 9, 2023 13136 html , accordions , semantics , accessibility , progressive-enhancement An Update on Chrome Security Updates—Shipping Security Fixes to You Faster Aug 8, 2023 13135 browsers , chrome , security Definition of Done vs. Acceptance Criteria: What’s the Difference? Aug 8, 2023 13134 videos , agile , processes , comparisons What Does It Mean for Web Browsers to Have a Baseline Aug 8, 2023 13133 browsers , support , web-platform UX Is Not Dead, It’s Just Misunderstood Aug 8, 2023 13132 user-experience Lean UX and Agile: Study Guide (nng )Aug 8, 2023 13131 guides , user-experience , agile , processes , training , link-lists An Introduction to htmx, the HTML-Focused Dynamic UI Library Aug 8, 2023 13130 introductions , htmx User-Adaptive Interfaces With “AccentColor” (oll )Aug 8, 2023 13129 forms , css What Happens When You Select “count(*)” in MySQL (ami )Aug 8, 2023 13128 databases , mysql OpenAI Launches Web Crawling GPTBot, Sparking Blocking Effort by Website Owners and Creators (ven )Aug 8, 2023 13127 ai , openai , crawling , scraping , robotstxt My Experience Modernizing Packages to ESM Aug 8, 2023 13126 dependencies , modernization , esm Micro Benevolences (est /ope )Aug 8, 2023 13125 community , dei , communication , foss An Intro to State-Based UI With JavaScript (cfe )Aug 8, 2023 13124 introductions , javascript , state-management 8 Common Heading Questions (pop )Aug 8, 2023 13123 accessibility , html , headings 200 Web-Based, Must-Try Web Design and Development Tools (j9t )Aug 8, 2023 13122 link-lists , tooling The Risks of Micro-Frontends Aug 7, 2023 13121 podcasts , micro-frontends A Guide to Single-Page Application Performance Aug 7, 2023 13120 guides , single-page-apps , developer-experience , performance , monitoring Top 7 Things That Kill Developer Productivity Aug 7, 2023 13119 productivity , technical-debt , code-reviews , documentation , processes , developer-experience You Don’t Need a Mentor: Embracing the Power of Community (bek /ope )Aug 7, 2023 13118 career , community , learning The Death of Jamstack, the Rise of htmx, and Another AI Assistant (fro )Aug 7, 2023 13117 podcasts , jamstack , htmx , ai Some Tactics for Writing in Public (b0r )Aug 7, 2023 13116 writing , communication , community Progressively Enhanced Form Validation: HTML and CSS (ger /clo )Aug 7, 2023 13115 forms , validation , progressive-enhancement , html , css OpenAI’s ChatGPT New Web Crawler—GPTBot (rus /ser )Aug 7, 2023 13114 crawling , ai , openai , chatgpt , seo Migrating My Blog From Gatsby to Astro (sap )Aug 7, 2023 13113 migrating , gatsby , astro JSX Without React (chr )Aug 7, 2023 13112 jsx , react How to Improve Performance of Your Database by Indexing Large Tables Aug 7, 2023 13111 how-tos , performance , databases , optimization Blog SEO: 8 Tips to Optimize Your Posts (wpr )Aug 7, 2023 13110 blogging , seo , wordpress , tips-and-tricks Alt Text Hall of Fame (ste /alt )Aug 7, 2023 13109 websites , accessibility , writing , alt-text , images A Compilation of Outstanding Testing Articles (With JavaScript) Aug 6, 2023 13108 link-lists , testing , javascript Optimizing Speed on ebay.com (add )Aug 6, 2023 13107 performance , optimization , web-vitals , case-studies , ebay Responsive Images: DIY Implementation in 6 Steps Aug 6, 2023 13106 images , html , responsive-design Scrolljacking 101 (nng )Aug 6, 2023 13105 scrolling , user-experience Beautify Your Git Log With a Single Command Aug 6, 2023 13104 git , command-line Nobody Cares About Your “Perfect” Code: Change Your Perspective Aug 5, 2023 13103 quality , product-management Assistive Technology Shouldn’t Be a Mystery Box (cod )Aug 5, 2023 13102 browsers , assistive-tech , accessibility , web-platform , foss , support How Google Measures Developer Productivity Aug 4, 2023 13101 interviews , google , productivity , developer-experience , metrics How to Set Up Git Hooks (“pre-commit”, “commit-msg”) in My Project? (kis )Aug 4, 2023 13100 how-tos , git , git-hooks Implementing Design Tokens: Colors Aug 4, 2023 13099 design-tokens , colors Things You Forgot (or Never Knew) Because of React (col )Aug 4, 2023 13098 react , frameworks , learning The Next Generation of Web Layouts (zel )Aug 4, 2023 13097 web-platform , design , layout The Easy Intro to the APCA Contrast Method (myn )Aug 4, 2023 13096 introductions , accessibility , colors , contrast , apca Route-Based Code Splitting With React Aug 4, 2023 13095 code-splitting , routing , react Insertion Sort: A Deep Dive Aug 4, 2023 13094 algorithms , sorting , deep-dives Finding My Blogging Path: Lessons From My Journey Aug 4, 2023 13093 lessons , blogging , writing , career , community Designing Accessible Text Over Images: Best Practices, Techniques, and Resources (sma )Aug 4, 2023 13092 accessibility , content , images , best-practices , techniques An Overview of CSS Sizing Units (web )Aug 3, 2023 13091 overviews , css , units New DOJ Web Accessibility Regulation Is a Disaster Aug 3, 2023 13090 accessibility , legal Prepare to Spy on a Method Added Dynamically (bah )Aug 3, 2023 13089 videos , javascript , cypress , testing , debugging How We Optimized Performance to Serve a Global Audience (sma )Aug 3, 2023 13088 case-studies , performance , optimization How Does Reflowing Content Affect People With Screen Magnification? (tpg )Aug 3, 2023 13087 accessibility , reflow , assistive-tech , screen-magnification Contextual Form Errors and ARIA (mar )Aug 3, 2023 13086 accessibility , forms , html , aria A Blog Post With Every HTML Element (pat )Aug 3, 2023 13085 html , semantics How to Use the CSS Grid “repeat()” Function (ral )Aug 2, 2023 13084 how-tos , css , grids , functions , layout No Exit—Every Feed Is a Traffic Jam (mus )Aug 2, 2023 13083 social-media , scrolling , user-experience Midori Browser Will Change Its Engine to Gecko Aug 1, 2023 13082 browsers , gecko , browser-engines Understanding React Server Components Aug 1, 2023 13081 react , components Evading JavaScript Anti-Debugging Techniques (voi )Aug 1, 2023 13080 javascript , debugging What’s New in Svelte: August 2023 (sve )Aug 1, 2023 13079 release-notes , svelte , sveltekit Why Isn’t “z-index” Working? (una +)Aug 1, 2023 13078 videos , css , positioning PHP Isn’t That Bad, So Why the Hate? (pur )Aug 1, 2023 13077 php , frameworks , myths Splitting the Web (plo )Aug 1, 2023 13076 web Mixing Colors to Create Variants in CSS (ami )Aug 1, 2023 13075 colors , css I’m Betting on HTML Aug 1, 2023 13074 html , semantics CSS and Accessibility: Inclusion Through User Choice (car /sma )Aug 1, 2023 13073 css , accessibility , dei , user-experience Creating Custom Easing Effects in CSS Animations Using the “linear()” Function (mic /mdn )Aug 1, 2023 13072 css , functions , animations Accessibility of the Button: Should We Fix It or the Root Cause Problem? (deq )Aug 1, 2023 13071 accessibility , buttons , processes Tuesday, August 8, 2023 Security Releases (raf /nod )Jul 31, 2023 13070 release-notes , nodejs , security New to the Web Platform in July (rac )Jul 31, 2023 13069 release-notes , web-platform , browsers , chrome , firefox , safari What Happens When Developers Are Liable for Accessibility? Jul 31, 2023 13068 accessibility , legal Randomness in CSS Using Trigonometry Jul 31, 2023 13067 css , randomness Why I No Longer Believe in Content Design Jul 31, 2023 13066 content , design , writing SECURITY.md: Should I Have It? (mry /ecl )Jul 31, 2023 13065 security , documentation The Virtual Keyboard API (sha )Jul 31, 2023 13064 apis The Curious Case of “iff” and Overriding Screenreader Pronunciations (ben )Jul 31, 2023 13063 screen-readers , accessibility , pronunciation Start by Writing Messy Code Jul 31, 2023 13062 processes , learning How to Earn High-Authority Links That Drive Rankings (moz )Jul 31, 2023 13061 how-tos , seo , links Front End Practice: Top 25+ JavaScript Code Best Practices for Development Jul 31, 2023 13060 javascript , best-practices Contrast Checker Bookmarklet (web )Jul 31, 2023 13059 bookmarklets , accessibility , colors , contrast Accessibility Represents Maturity (tem )Jul 31, 2023 13058 accessibility , culture A Future of Themes With CSS Container Style Queries (chr )Jul 29, 2023 13057 css , style-queries , theming Should New Developers Use AI Coding Tools? Jul 29, 2023 13056 ai , productivity , tooling , career , learning Resume and Pause Animations in CSS (ami )Jul 29, 2023 13055 css , animations Design Systems Management From Bottom–Up Jul 28, 2023 13054 design-systems , processes An Update on Site Names Jul 28, 2023 13053 domains , google , search Toggles Suck! Jul 28, 2023 13052 toggles , design , usability , user-experience Run JavaScript/Wasm in Python: High-Level SpiderMonkey Bindings to Python With PythonMonkey Jul 28, 2023 13051 javascript , webassembly , python , spidermonkey Mastering Git Shortcuts: A Guide to Git Aliases Jul 28, 2023 13050 guides , git , aliases , productivity If Web Components Are So Great, Why Am I Not Using Them? (dav )Jul 28, 2023 13049 web-components How to Define an Array of Colors With CSS (css /sma )Jul 28, 2023 13048 how-tos , css , arrays , colors How “position: absolute” Works in CSS Grid (zor /css )Jul 28, 2023 13047 videos , css , grids , layout Do We Need WCAG 3 (Now)? (yat )Jul 28, 2023 13046 accessibility , wcag , standards How Languages Work: String Interpolation (jan )Jul 27, 2023 13045 programming , strings Release Notes for Safari Technology Preview 175 (jon /web )Jul 27, 2023 13044 release-notes , browsers , safari