Vite 5.0 Is Out (vit )Nov 16, 2023 13770 release-notes , vite The Node.js Event Loop (mco /pla )Nov 16, 2023 13769 nodejs , event-loop , events The Developer Job Market Is Insane—5 Tips on How to Survive Nov 16, 2023 13768 career , interviewing , tips-and-tricks The Best CSS Background Patterns for Your Next Project Nov 16, 2023 13767 css , backgrounds Getting Started With CSS Container Queries (mic /mdn )Nov 16, 2023 13766 introductions , css , container-queries Exclusive Accordions Exclude (yat )Nov 16, 2023 13765 accessibility , html , accordions Release Notes for Safari Technology Preview 183 (jon /web )Nov 15, 2023 13764 release-notes , browsers , safari A Guide to Low-Code No-Code in Software Development Nov 15, 2023 13763 guides , low-and-no-code , concepts Introduction to LangChain Nov 15, 2023 13762 introductions , langchain Shattering the Design System: Unleashing the Creative Revolution (cre )Nov 15, 2023 13761 design-systems , creativity , processes Introducing N|Solid Copilot: Your AI-Powered Node.js Navigator (nod )Nov 15, 2023 13760 introductions , nodejs , ai , tooling , nsolid We Need to Have a Chat? I Think We Should Refactor Nov 15, 2023 13759 design-systems , maintenance , refactoring Optimizing Frontend Performance: Mastering Memoization, Throttling, and Debouncing Nov 15, 2023 13758 performance , optimization , memoization , throttling , debouncing Browsing the Eastern Side of the Personal Web Nov 15, 2023 13757 web , community Why Doesn’t AI Work for Producing Accessible Code? (ala )Nov 15, 2023 13756 accessibility , code-generation , ai Using Selectlist in React (kil /pol )Nov 15, 2023 13755 react , forms Modular CSS and Different Ways to Structure Your Stylesheets (cfe )Nov 15, 2023 13754 css , modules Is It Worth Keeping Your CSS DRY—Pros and Cons Nov 15, 2023 13753 css , maintainability , principles How to Optimize MongoDB Performance for Node.js (app )Nov 15, 2023 13752 how-tos , mongodb , optimization , nodejs Biome—Unified Linting and Formatting Solution Nov 15, 2023 13751 biome , configuration About Subgrid and Colored Grid Lines (len )Nov 15, 2023 13750 css , grids , layout A Tip for Properly Handling Loading States in Web Apps (ray )Nov 15, 2023 13749 tips-and-tricks , state-management , web-apps Accessibility Testing With Chrome DevTools Nov 14, 2023 13748 accessibility , testing , browsers , chrome , dev-tools What Is Transpiling in JavaScript? Nov 14, 2023 13747 videos , javascript , ecmascript , transpiling , babel Simplifying the E2E Selectors Hassle Nov 14, 2023 13746 angular , typescript , testing Elevate Your CSS Debugging Skills With These Chrome DevTools Tricks in 2024 (uti )Nov 14, 2023 13745 css , debugging , browsers , chrome , dev-tools Designing for Accessibility Beyond Compliance Nov 14, 2023 13744 design , accessibility , compliance Node.js Monthly Downloads (mco )Nov 14, 2023 13743 websites , nodejs , metrics Letter and Spirit of Web Development (j9t )Nov 14, 2023 13742 community , processes How I Test a Website for Accessibility Nov 14, 2023 13741 accessibility , testing Exploring V8’s Strings: Implementation and Optimizations (ili )Nov 14, 2023 13740 javascript , javascript-engines , v8 , strings , optimization Cracking a “Developer Tools Killer” Script… (cod )Nov 14, 2023 13739 browsers , dev-tools , debugging A Coder Considers the Waning Days of the Craft Nov 13, 2023 13738 craft , retrospectives , web Prettier 3.1: New Experimental Ternaries Formatting and Angular Control Flow Syntax Nov 13, 2023 13737 release-notes , prettier Is It Time for You to Leave Social Media? Nov 13, 2023 13736 social-media Introducing the Website Carbon Rating System Nov 13, 2023 13735 introductions , sustainability Monitoring Your Python App With AppSignal Nov 13, 2023 13734 python , monitoring , tooling Text With Media Background: Practical Solutions Nov 13, 2023 13733 images , microcontent , readability , accessibility Your Website’s URLs Can and Should Be Beautiful Nov 13, 2023 13732 urls , usability The Top WordPress Plugins Are… a Little Sad? (chr )Nov 13, 2023 13731 wordpress , plugins HTML Web Components (jim )Nov 13, 2023 13730 html , web-components Growing Design by Letting Teams Experience It Nov 13, 2023 13729 design Designing Web Design Documentation (fre /sma )Nov 13, 2023 13728 documentation , design , design-systems Cascade Layers, CSS Functions, and More CSS With Miriam Suzanne (mia +/sho )Nov 13, 2023 13727 podcasts , interviews , css , cascade , functions Java Memory Leaks: Detection and Prevention Nov 12, 2023 13726 java , memory The Nature of Digital Is Environmentally Destructive (ger )Nov 12, 2023 13725 sustainability HTML First Nov 12, 2023 13724 websites , html , principles Explaining Kubernetes to My Uber Driver Nov 12, 2023 13723 architecture , kubernetes Accessibility Training Can Sometimes Harm Accessibility (cer )Nov 12, 2023 13722 accessibility , training AI Is the New UI Nov 11, 2023 13721 ai , design Stop Using AI-Generated Images (mic )Nov 11, 2023 13720 ai , images NCSA Mosaic: How the First Mainstream Web Browser Changed the World Forever Nov 11, 2023 13719 history , browsers , mosaic Mastering Cryptography Fundamentals With Node’s “crypto” Module Nov 11, 2023 13718 security , cryptography , nodejs Lost in Translation: Tips for Multilingual Web Accessibility (ben )Nov 11, 2023 13717 tips-and-tricks , accessibility , internationalization , localization Do You Really Need to Validate Your HTML Code? Nov 11, 2023 13716 discussions , html , conformance What’s New in Angular 17 (rak )Nov 10, 2023 13715 angular How to Become a Better Programmer Nov 10, 2023 13714 how-tos , programming , career CSS Nesting Is Here (mic )Nov 10, 2023 13713 css , nesting Cookie Permissions 101 (nng )Nov 10, 2023 13712 cookies , legal , user-experience Set Up Your Redwood.js Environment: A Beginner’s Tutorial (sel )Nov 10, 2023 13711 videos , tutorials , redwoodjs Never Use “Scroll” Value for Overflow (kiz )Nov 10, 2023 13710 css , overflow , scrolling Creating Accessible UI Animations (sma )Nov 10, 2023 13709 accessibility , animations Concurrency in React 18 for Busy Bees (ole )Nov 10, 2023 13708 react , concurrency A Faster Web in 2024 (rvi )Nov 10, 2023 13707 performance , web-vitals , metrics , web Modern Frontend Testing With Vitest, Storybook, and Playwright Nov 9, 2023 13706 testing , vitest , storybook , playwright CSS Nesting Relaxed Syntax Update (arg )Nov 9, 2023 13705 css , nesting , browsers , chrome , support ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners Nov 9, 2023 13704 guides , javascript Can Bun Eat Node.js’s Lunch? Testing the Trendy Toolkit Nov 9, 2023 13703 bun , nodejs , comparisons NaN or Not a Number? (mic )Nov 9, 2023 13702 javascript Understanding HTML Landmarks and How to Apply Them (its /log )Nov 9, 2023 13701 html , semantics , accessibility , aria HTML Web Components (ada )Nov 9, 2023 13700 web-components , html , web-platform How Long Until Your Website Is Accessible? (kar )Nov 9, 2023 13699 accessibility , processes Front End Devs Really Don’t Understand Accessibility (cfe )Nov 9, 2023 13698 accessibility , craft Effective Engineering Teams (add )Nov 9, 2023 13697 collaboration , career , engineering-management Monolith to Microservices: 5 Strategies, Challenges, and Solutions Nov 8, 2023 13696 monoliths , microservices , architecture , migrating , strategies AVIF: Meet the Next Level Image File Format Nov 8, 2023 13695 avif , images How to Use Timeouts in Node.js (app )Nov 8, 2023 13694 how-tos , time , nodejs , javascript “@scope” (mdn )Nov 8, 2023 13693 css , scope Handling Null, Undefined, and Zero Values in JavaScript (mic )Nov 8, 2023 13692 javascript XML Basics for Computing Nov 8, 2023 13691 fundamentals , xml Secure Code Review Tips to Defend Against Vulnerable Node.js Code Nov 8, 2023 13690 nodejs , security , code-reviews Web Developers: Remarkably Untalented and Careless? (bal )Nov 8, 2023 13689 quality , career , training Using CSS “content-visibility” to Boost Your Rendering Performance (log )Nov 8, 2023 13688 css , rendering , performance Introducing Angular v17 (mge /ang )Nov 8, 2023 13687 introductions , release-notes , angular Everything About SEO Is Obnoxious (chr )Nov 8, 2023 13686 seo , quality , ethics CSS Positioning Crash Course (zor /css )Nov 8, 2023 13685 videos , crash-courses , css , positioning , layout Creating Accessible Content in Drupal 10 Nov 7, 2023 13684 videos , drupal , accessibility How Miro Migrated Its Analytics Event Tracking System Nov 7, 2023 13683 analytics , metrics , monitoring , migrating Deploying a Vue Application With Netlify and GitHub Nov 7, 2023 13682 deploying , vuejs , netlify , github React Router v6: A Beginner’s Guide Nov 7, 2023 13681 guides , react , routing , react-router Accessibility Training Will Not Save You (rei )Nov 7, 2023 13680 accessibility , training , career , quality How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add +)Nov 7, 2023 13679 google , performance , user-experience , metrics Headless Component: A Pattern for Composing React UIs (mfo )Nov 7, 2023 13678 components , react , headless Why We Need a “Green” Perf Metric (scr /per )Nov 7, 2023 13677 videos , sustainability , performance , metrics (Don’t) Mind the Gap (mic )Nov 7, 2023 13676 css , layout Addressing Accessibility Concerns With Using Fluid Type (sma )Nov 7, 2023 13675 accessibility , responsive-design , liquid-design , css Writing Components That Work in Any Frontend Framework (and )Nov 7, 2023 13674 web-components , frameworks Truly Semantic (don )Nov 7, 2023 13673 design-tokens , semantics , naming Surprising Facts About New CSS Selectors (spa /clo )Nov 7, 2023 13672 css , selectors Cloudinary: The “Dramatic” Story of JPEG XL Support So Far (jon /com )Nov 7, 2023 13671 jpeg-xl , images , support , browsers Angular (ang )Nov 7, 2023 13670 websites , angular 13 HTML Attributes You Should Know About Nov 7, 2023 13669 html , attributes How to Use npm Packages Outside of Node Nov 6, 2023 13668 how-tos , npm , dependencies , javascript GitLab CI Optimization: 15+ Tips for Faster Pipelines Nov 6, 2023 13667 gitlab , ci-cd , optimization , tips-and-tricks , dev-ops How to Build a Server-Side React App Using Vite and Express Nov 6, 2023 13666 how-tos , react , vite , express , server-side-rendering Markdown to HTML in Seconds: Discovering mdhub (gli )Nov 6, 2023 13665 markdown , html , conversion , tooling Comparing MySQL, PostgreSQL, and MongoDB Nov 6, 2023 13664 databases , mysql , postgresql , mongodb , comparisons The Role of Prototyping in UX Design: From Wireframes to Interactive Mockups (uxm )Nov 6, 2023 13663 user-experience , design , prototyping Removing List Styles Without Affecting Semantics (mat )Nov 6, 2023 13662 html , css , semantics , accessibility “git rebase”: What Can Go Wrong? (b0r )Nov 6, 2023 13661 git Default Layouts in 11ty (rem )Nov 6, 2023 13660 eleventy Understanding React Error Boundary Nov 5, 2023 13659 react To Hell With the Business Case (mat )Nov 5, 2023 13658 accessibility , economics , legal How Creating Content as a Developer Changed My Life Nov 5, 2023 13657 career , learning WCAG 2.2 Will Be a Part of EN 301 549 and With That a Part of WAD and EAA (cer )Nov 4, 2023 13656 accessibility , wcag , en-301-549 , standards , legal , eaa The Anatomy of an Accessible Button Nov 4, 2023 13655 buttons , accessibility , aria , html Understanding CORS Nov 4, 2023 13654 security , cors Performance in React and Next.js Nov 3, 2023 13653 videos , performance , react , nextjs Messing About With CSS Gradients (mic )Nov 3, 2023 13652 css , gradients Workarounds for Buggy Gradients (kei )Nov 3, 2023 13651 css , gradients , colors Totally Remdom, or How Browsers Zoom Text (mat )Nov 3, 2023 13650 accessibility , zooming , css , units , responsive-design How to Do a TypeScript Conversion Nov 3, 2023 13649 how-tos , javascript , typescript , migrating , conversion , refactoring GitHub Copilot Now Generates AI Commit Messages (ami )Nov 3, 2023 13648 github-copilot , ai , commit-messages An Accessibility Bookmarklet for Testing 200% Text Size (ash )Nov 3, 2023 13647 accessibility , testing , bookmarklets Can AI Help Boost Accessibility? These Researchers Tested It for Themselves Nov 2, 2023 13646 accessibility , ai , chatgpt , research Use the CSS “:disabled” Pseudo-Class Instead of the “[disabled]” Attribute Selector to Match Disabled Form Controls (sim )Nov 2, 2023 13645 css , selectors , forms Information vs. Experience: How to Build Mature Design Systems Nov 2, 2023 13644 how-tos , comparisons , design-systems How to Use the Fetch API in Node.js, Deno, and Bun (cra )Nov 2, 2023 13643 how-tos , data-fetching , apis , nodejs , deno , bun , comparisons Why You Should Use “px” Units for Margin, Padding, and Other Spacing Techniques (ash )Nov 2, 2023 13642 css , units , margins , spacing , responsive-design Shadow DOM on Regular Elements (kiz )Nov 2, 2023 13641 shadow-dom , dom In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho /the )Nov 2, 2023 13640 browsers , apple , safari , web , legal How to Write Good Alt Text for Screen Readers (cra )Nov 2, 2023 13639 how-tos , accessibility , images , writing , alt-text , screen-readers “:fullscreen” Demo Without JavaScript (yoo )Nov 2, 2023 13638 css , selectors Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar )Nov 2, 2023 13637 html , tables , grids , aria , accessibility Content Negotiation in Practice (sof )Nov 2, 2023 13636 content-negotiation , http , examples Answers to Common (Web) Accessibility Questions (hdv )Nov 2, 2023 13635 accessibility 10 Best Web Development Stacks Nov 2, 2023 13634 tooling , tech-stacks Release Notes for Safari Technology Preview 182 (jon /web )Nov 1, 2023 13633 release-notes , browsers , safari Getting Started With NVDA Nov 1, 2023 13632 videos , introductions , screen-readers , nvda , accessibility Breaking Down a Design (jam )Nov 1, 2023 13631 design Learn Performance (kev +)Nov 1, 2023 13630 courses , performance Understanding Cookies Nov 1, 2023 13629 cookies The “prefers-reduced-transparency” Media Feature (mat )Nov 1, 2023 13628 css , media-queries , accessibility The People Who Ruined the Internet (ver )Nov 1, 2023 13627 web , google , seo The Dangers of Doomscrolling for Designers and How to Break Free (web )Nov 1, 2023 13626 career Technical Standards Bodies Are Regulators (mno )Nov 1, 2023 13625 standards , policies , legal Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar )Nov 1, 2023 13624 performance , javascript , tailwind Response Code Cheat Sheet for Laravel HTTP Client (ami )Nov 1, 2023 13623 cheat-sheets , laravel , http Personal-Scale Web Scraping for Fun and Profit Nov 1, 2023 13622 scraping , javascript , functionality , optimization One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv )Nov 1, 2023 13621 css , art How Bear Does Analytics With CSS Nov 1, 2023 13620 analytics , metrics , css , case-studies Dark Visitors Nov 1, 2023 13619 websites , ai , scraping , robotstxt Confusing Git Terminology (b0r )Nov 1, 2023 13618 git , terminology Blinded by the Light DOM (mey )Nov 1, 2023 13617 web-components , dom , shadow-dom , javascript A Comprehensive Guide to Data Engineering Nov 1, 2023 13616 guides , data-engineering 0 KB Social Media Embeds (chr )Nov 1, 2023 13615 embed-code , quality Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra /evi )Oct 31, 2023 13614 theming , tailwind , oklch , colors Remix ❤️ Vite (mar /rem )Oct 31, 2023 13613 remix , vite , support A Complete Guide to LangChain in JavaScript Oct 31, 2023 13612 guides , langchain , javascript , frameworks Mobile-First Indexing Has Landed—Thanks for All Your Support (joh )Oct 31, 2023 13611 mobile-first , mobile , seo , google Why Signals Are Better Than React Hooks Oct 31, 2023 13610 videos , javascript , signals , react , hooks , comparisons Answering Common Questions About Interpreting Page Speed Reports (geo /sma )Oct 31, 2023 13609 performance , optimization Accessibility by Degrees (tem )Oct 31, 2023 13608 accessibility , processes 2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t )Oct 31, 2023 13607 html , css , conformance , metrics , quality 20 Effective Tips to Speed Up Your Drupal Website Oct 30, 2023 13606 drupal , tips-and-tricks , performance , optimization Effective Strategies for Optimizing Performance Oct 30, 2023 13605 strategies , performance , optimization Interop 2023 October Update (rac )Oct 30, 2023 13604 interoperability , web-platform , browsers , support Simplifying Web Development With Hugging Face (gra )Oct 30, 2023 13603 ai , hugging-face What Exactly Is “Modern” CSS? (geo )Oct 30, 2023 13602 css Don’t Disable Buttons (cfe )Oct 30, 2023 13601 buttons , accessibility , javascript A Guide to Using MSSQL With Node.js Oct 29, 2023 13600 guides , nodejs , databases , sql Unit-Testing: The Unsung Hero of Code Quality Oct 29, 2023 13599 testing , quality The New CSS Math: “rem()” and “mod()” (dan )Oct 29, 2023 13598 css , functions , math Is Express Still “De Facto” for Building Node Backends? Oct 29, 2023 13597 discussions , express Guide to React Suspense and “use” Hook for Busy Bees (ole )Oct 29, 2023 13596 guides , react , hooks , promises , data-fetching An Introduction to Working With SVGs in React Oct 28, 2023 13595 introductions , images , svg , react Why Is node_modules Heavier Than the Universe? Oct 28, 2023 13594 nodejs View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic )Oct 28, 2023 13593 css , positioning , animations , view-transitions Let’s Reinvent the Wheel (vas )Oct 28, 2023 13592 html , css , user-experience , accessibility , web-platform Keep Pace With Modern JavaScript Oct 28, 2023 13591 javascript , link-lists How Often Should You Redesign Your Website? Oct 27, 2023 13590 redesigning , refactoring , seo Liquid vs. Headless: A Look at Real User Web Performance (sia )Oct 27, 2023 13589 shopify , headless , performance , metrics , comparisons AI as a UX Assistant (nng )Oct 27, 2023 13588 user-experience , ai You’re Gonna Need a Bigger Browser (rob )Oct 27, 2023 13587 browsers , web-platform , user-experience , outlooks State of React 2023 (sac /dev )Oct 27, 2023 13586 surveys , react Some Sensible Defaults for Your “img” Elements (css )Oct 27, 2023 13585 images , css So You’ve Been Publicly Accessibility-Shamed (dav )Oct 27, 2023 13584 accessibility , quality , communication How to Find a Developer Job in 2023 (With Little or No Experience) Oct 27, 2023 13583 how-tos , career Next.js 14 (lee )Oct 26, 2023 13582 release-notes , nextjs Introduction to Real-Time Communication in PHP Laravel Oct 26, 2023 13581 introductions , laravel Secret Scanning Scans Public npm Packages Oct 26, 2023 13580 npm , dependencies , security Introduction to htmx Oct 26, 2023 13579 introductions , htmx 20 Simple Ways to Style the HTML “details” Element (ral )Oct 26, 2023 13578 html , disclosure-widgets , css Astro 3.4: Page Partials (eri )Oct 26, 2023 13577 release-notes , astro Why I Won’t Use Next.js (ken )Oct 26, 2023 13576 frameworks , nextjs HTML vs. DOM? Let’s Debug Them (jec )Oct 26, 2023 13575 videos , html , dom , debugging , comparisons Performance Optimization With Worker Threads Node.js Oct 26, 2023 13574 performance , optimization , nodejs , worker-threads Arrays—Implementation in JavaScript Oct 26, 2023 13573 javascript , arrays Deprecation of Formatting Rules (nza /esl )Oct 26, 2023 13572 eslint , linting , tooling , deprecation , formatting , release-notes What the !#@% Is a Passkey? (eff )Oct 26, 2023 13571 passkeys , security Testing and Code Quality in Node.js (hon )Oct 26, 2023 13570 testing , quality , nodejs WebKit Features in Safari 17.1 (jen /web )Oct 25, 2023 13569 release-notes , browsers , safari , webkit CSS “prefers-reduced-transparency” (arg )Oct 25, 2023 13568 css , media-queries , support Understanding SC 2.4.11 “Focus Not Obscured (Minimum)” Oct 25, 2023 13567 accessibility , wcag , focus Sheet, Dialog, or Snackbar—What Should a Designer Go For? Oct 25, 2023 13566 design , design-patterns , modals Data Engineering Essentials #1: Your First Pipeline Oct 25, 2023 13565 fundamentals , data-engineering What Does the “A” Mean in “DEAI”? (mni )Oct 25, 2023 13564 dei , accessibility Web Components Will Outlive Your JavaScript Framework (jak )Oct 25, 2023 13563 web-components , javascript , frameworks Vue.js (Vue v3) for Beginners (thi )Oct 25, 2023 13562 videos , courses , vuejs My Problem With Using TypeScript in 2023 Oct 24, 2023 13561 videos , typescript A Comprehensive Guide to Django Caching Oct 24, 2023 13560 guides , django , caching Change Project, Change Node Version, Let .nvmrc Help You Oct 24, 2023 13559 nodejs , nvm It’s 2023, Here Is Why Your Web Design Sucks (hbu )Oct 24, 2023 13558 web , design , career Goodbye, Node.js Buffer (sin )Oct 24, 2023 13557 nodejs Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq )Oct 24, 2023 13556 accessibility , forms , focus , user-experience , tips-and-tricks Complex MPA View Transitions (tyl )Oct 24, 2023 13555 multi-page-apps , view-transitions , css Release: Yarn 4.0 Oct 23, 2023 13554 yarn , release-notes Select Element: Now With Horizontal Rules (una )Oct 23, 2023 13553 html , forms , semantics , browsers , chrome , safari , support CSS “text-wrap: pretty” (arg )Oct 23, 2023 13552 css , typography , browsers , chrome , support JavaScript Decorators: An In-Depth Guide Oct 23, 2023 13551 guides , javascript Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra )Oct 23, 2023 13550 css , scrolling , animations What Removing Object Properties Tells Us About JavaScript (mon /sma )Oct 23, 2023 13549 javascript , objects Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency Oct 23, 2023 13548 javascript , software-design-patterns , efficiency Tailwind vs. Semantic CSS Oct 23, 2023 13547 tailwind , css , html , semantics , comparisons , performance Svelte by Example (seb )Oct 23, 2023 13546 websites , svelte , examples Stop Waiting (jha )Oct 23, 2023 13545 quality , testing Splitting Within Selects (aar )Oct 23, 2023 13544 accessibility , html , forms , browsers , support Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm )Oct 23, 2023 13543 user-experience , personalization , ethics , privacy , consent-management JavaScript Is Enabled by Default in Web Browsers (jim )Oct 23, 2023 13542 javascript , web-platform , permissions JavaScript Anti-Pattern: Self-Documenting Code (cfe )Oct 23, 2023 13541 javascript , anti-patterns , documentation In Defense of Learning on Company Time (isa )Oct 23, 2023 13540 learning , career Igalia Chats: Web History Part VI (stu +/iga )Oct 23, 2023 13539 podcasts , web , history HTML Meta Tags Oct 23, 2023 13538 html , metadata Changing Colors in an SVG Element Using CSS and JavaScript Oct 23, 2023 13537 svg , colors , css , javascript Accessibility Improvements for User-Agents Oct 22, 2023 13536 accessibility , browsers , screen-readers , assistive-tech Strikethrough Accessibility (den )Oct 21, 2023 13535 accessibility , html , screen-readers , support Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor )Oct 21, 2023 13534 awareness-days , encryption , privacy Is CAPTCHA Accessible? Oct 20, 2023 13533 accessibility , captcha What Should Be the Contrast Level of Inactive Buttons? Oct 20, 2023 13532 accessibility , buttons , contrast , colors Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc )Oct 20, 2023 13531 ai , chatgpt , github-copilot , tailwind , configuration When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea )Oct 20, 2023 13530 css , typography , comparisons Using ChatGPT for Smart Truncation in Responsive Web Design Oct 20, 2023 13529 content , responsive-design , ai , chatgpt , html How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal )Oct 20, 2023 13528 introductions , testing Finding the Primary Branch of a Git Repository (ami )Oct 20, 2023 13527 git Embedding Accessibility Into Code Reviews (web )Oct 20, 2023 13526 videos , accessibility , code-reviews , processes Web Accessibility Strategies for Non-Accessible Projects (bol )Oct 19, 2023 13525 videos , accessibility , strategies , processes Prodding Firefox to Update “:has()” Selection (mey )Oct 19, 2023 13524 css , selectors , firefox , support The Need for Recognition in Open Source (bek /ope )Oct 19, 2023 13523 foss , culture , communication , community Why Unique ID Attributes Matter (deq )Oct 19, 2023 13522 accessibility , html , attributes , conformance I Asked People to Make This Simple Layout and Was Surprised by the Results (kev )Oct 19, 2023 13521 videos , css , layout , comparisons How to Map a Number Between Two Ranges (hen )Oct 19, 2023 13520 how-tos , javascript , math How to Collaborate on Pull Requests for Beginners (ope )Oct 19, 2023 13519 how-tos , code-reviews , collaboration How to Build Your First Web Component (joe /fre )Oct 19, 2023 13518 how-tos , web-components Don’t Do It on Frontend or… Frontend Good Practices for Devs Oct 19, 2023 13517 best-practices , quality , maintainability , documentation Release Notes for Safari Technology Preview 181 (jon /web )Oct 18, 2023 13516 release-notes , browsers , safari Solid.js Creator Outlines Options to Reduce JavaScript Code Oct 18, 2023 13515 javascript , performance The Inverse Value of UX and Art Oct 18, 2023 13514 user-experience , art Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users? Oct 18, 2023 13513 html , accessibility , screen-readers Do We Need State Management in Angular? Oct 18, 2023 13512 angular , state-management The New “light-dark()” Function to Switch Theme Color in CSS (ami )Oct 18, 2023 13511 css , functions , dark-mode Storybook 7.5 (sto )Oct 18, 2023 13510 storybook , release-notes On the Uniting Power of a Commitment to HTML Conformance (j9t )Oct 18, 2023 13509 html , conformance , quality , community , web How to Animate Along a Path in CSS (pre /sma )Oct 18, 2023 13508 how-tos , css , animations Git: Rebase an Old Branch Incrementally (ada )Oct 18, 2023 13507 git , command-line The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI (slo )Oct 17, 2023 13506 accessibility , economics , product-management , prioritization React Design Patterns Oct 17, 2023 13505 react , software-design-patterns The Nuances of Base64 Encoding Strings in JavaScript Oct 17, 2023 13504 javascript , encoding , base64 , unicode , strings Stacked Diffs (and Why You Should Know About Them) (ger )Oct 17, 2023 13503 version-control , code-reviews , google , facebook+meta , concepts Synchronizing Figma Variables With Design Tokens Oct 17, 2023 13502 figma , variables , design-tokens , automation Transition Animations: A Practical Guide Oct 17, 2023 13501 guides , transitions , animations , interaction-design The Three Cs: Concatenate, Compress, Cache (css )Oct 17, 2023 13500 performance , compression , caching Start Styling Your “console.log()” Messages in DevTools (zor /css )Oct 17, 2023 13499 videos , javascript , console , browsers , dev-tools Node.js 21 Available Now! (ope )Oct 17, 2023 13498 nodejs , release-notes How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz )Oct 17, 2023 13497 how-tos , seo , branding Design System Documentation Sucks—How We Can Do Better Oct 17, 2023 13496 design-systems , documentation Color Contrast Accessibility Tools With Examples (pop )Oct 17, 2023 13495 accessibility , tooling , link-lists , colors , contrast , examples Burn Your Toast (eri )Oct 17, 2023 13494 design-patterns , notifications , accessibility , usability A Couple of New CSS Functions I’d Never Heard Of (chr )Oct 17, 2023 13493 css , functions Ensuring Negative Numbers Are Available for Everyone (mfa /deq )Oct 16, 2023 13492 accessibility , testing , math Scroll-Driven State Transfer (kiz )Oct 16, 2023 13491 css , scrolling Link Colors and the Rule of Tincture Oct 16, 2023 13490 links , colors “JavaScript Is Weird” as a Compressor Oct 16, 2023 13489 javascript , compression Common Vue.js Development Mistakes and How to Avoid Them Oct 16, 2023 13488 vuejs , mistakes 2.4.11: Adversarial Conformance (aar )Oct 16, 2023 13487 accessibility , wcag , compliance CSS Findings From Photoshop Web Version (sha )Oct 15, 2023 13486 html , css , photoshop , case-studies How to Style Element Descendants With Tailwind CSS (ste )Oct 14, 2023 13485 how-tos , tailwind Bubble Sort… in Pure CSS? (No JS) Oct 14, 2023 13484 css , algorithms , sorting Button Labels: Is “OK” Ok? Oct 13, 2023 13483 forms , buttons , labels , writing , usability The Negative Impact of Mobile-First Web Design on Desktop (nng )Oct 13, 2023 13482 design , mobile-first , mobile , desktop , usability , information-design Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (pcm )Oct 13, 2023 13481 social-media , twitter+x , wordpress , mastodon How We Optimized Package Imports in Next.js Oct 13, 2023 13480 nextjs , dependencies , optimization , case-studies What’s New in CSS? (bra )Oct 13, 2023 13479 css Organizing Multiple Git Identities (gar )Oct 13, 2023 13478 git 44 React Frontend Interview Questions Oct 13, 2023 13477 interviewing , react Back/Forward Cache (phi +)Oct 12, 2023 13476 bfcache , performance , browsers , chrome Astro 3.3: Picture Component (eri +)Oct 12, 2023 13475 astro , release-notes Why Companies Kill Great Design Oct 12, 2023 13474 design Quick Tip: Creating Polymorphic Components in TypeScript Oct 12, 2023 13473 tips-and-tricks , typescript , components Honor User’s Transparency Setting in CSS (ami )Oct 12, 2023 13472 css , transparency+opacity , accessibility , user-experience Using CSS Custom Properties Like This Is a Waste (kev )Oct 12, 2023 13471 videos , css , custom-properties Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer Oct 12, 2023 13470 career , quality Scrollbars Are Becoming a Problem (art )Oct 12, 2023 13469 scrolling , usability , accessibility New Release: Tor Browser 13.0 (tor )Oct 12, 2023 13468 release-notes , tor-browser , browsers Digital Accessibility Blogs and Newsletters (ons /tpg )Oct 12, 2023 13467 accessibility , link-lists Let’s Prototype a JavaScript JIT Compiler Oct 11, 2023 13466 videos , javascript , compiling , prototyping You Can’t Get Faster Than No Build Oct 11, 2023 13465 building , processes Why Naming Is #1 Skill for Writing Clean Code Oct 11, 2023 13464 naming , conventions , best-practices Designing for All: The Basic Principles of Web Accessibility Oct 11, 2023 13463 accessibility , fundamentals , principles , aria , tooling WooCommerce vs. Shopify: Which Is the Better Choice for You? Oct 11, 2023 13462 shopify , comparisons , ecommerce Preventing and Debugging Memory Leaks in Node.js (bet )Oct 11, 2023 13461 debugging , memory , nodejs CSS Relative Color Syntax (arg )Oct 11, 2023 13460 css , colors , functions Styling External Links With Attribute Selectors (mic )Oct 11, 2023 13459 links , css , attributes , selectors We Need Web Progress, Not Pessimism (kev )Oct 11, 2023 13458 web-platform , principles Skip Links on ikea.com (mat )Oct 11, 2023 13457 accessibility , skip-links , case-studies Introduction to Web Sustainability (mic /mdn )Oct 11, 2023 13456 introductions , sustainability 5 Best Practices for Preventing Chaos in Tailwind CSS (tra /evi )Oct 10, 2023 13455 best-practices , tailwind The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim )Oct 10, 2023 13454 viewport , javascript , interoperability , webkit AI Could Soon Need as Much Electricity as an Entire Country Oct 10, 2023 13453 ai , sustainability Images on the Web Oct 10, 2023 13452 images , concepts , compression , jpeg , png , webp , avif , nextjs Greenwashing and the COP28 Website (mic )Oct 10, 2023 13451 sustainability , case-studies Hashnode’s Overall Architecture (has )Oct 10, 2023 13450 architecture , case-studies The Selected Date Must Be Within the Last 10 Years (ger /clo )Oct 10, 2023 13449 html , forms , validation Local HTTPS for Next.js 13.5 (ami )Oct 10, 2023 13448 security , testing , http , nextjs Why the Internet Isn’t Fun Anymore Oct 9, 2023 13447 web , social-media CSS-Only Scroll-Driven Animation and Other Impossible Things (bra +)Oct 9, 2023 13446 videos , css , animations Extending the Properties of an HTML Element in TypeScript Oct 9, 2023 13445 html , components , typescript Adding Search to an Eleventy Site Without Client-Side JavaScript (mez )Oct 9, 2023 13444 eleventy , serverless , functionality , search The Future of SolidJS With Ryan Carniato (rya /fro )Oct 9, 2023 13443 podcasts , interviews , solidjs , outlooks The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra )Oct 9, 2023 13442 css , functions , dark-mode Obligatory WCAG 2.2 Launch Post (aar )Oct 9, 2023 13441 accessibility , wcag , standards Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm )Oct 9, 2023 13440 accessibility , dei , communication , advocacy How to Promote Your Website: 12 Free Methods That Work (sem )Oct 9, 2023 13439 how-tos , marketing , blogging , content , social-media , links , keywords , seo , sem The Hidden Performance Cost of Node.js and GraphQL Oct 8, 2023 13438 performance , nodejs , graphql Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar )Oct 8, 2023 13437 javascript , performance , architecture CSS 3D Text Effects Oct 7, 2023 13436 css , effects , 3d Node.js vs. Django: Which Is Better for Web Development in 2023? Oct 7, 2023 13435 nodejs , django , comparisons Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer )Oct 7, 2023 13434 accessibility , wcag , conformance Naming Variables in CSS (doc )Oct 7, 2023 13433 css , custom-properties , naming Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash )Oct 7, 2023 13432 css , accessibility , usability , buttons , links Which Is the Best Image Format for Your Website? Oct 6, 2023 13431 images , comparisons , jpeg , png , gif , webp , avif Quick Tip: Decorators in TypeScript Oct 6, 2023 13430 tips-and-tricks , typescript Table of Contents: The Ultimate Design Guide (nng )Oct 6, 2023 13429 guides , navigation , design , usability Writing Accessible Form Messages (ons )Oct 6, 2023 13428 accessibility , writing , forms WCAG 2.2 and Validation Oct 6, 2023 13427 accessibility , wcag , conformance , quality The Nonvisual Website (ang )Oct 6, 2023 13426 websites , accessibility How Did You Switch From JavaScript to TypeScript? Oct 6, 2023 13425 discussions , javascript , typescript , migrating Demystifying WCAG 2.2 (vig )Oct 6, 2023 13424 accessibility , wcag , standards Hey Designers, They’re Gaslighting You Oct 5, 2023 13423 design , career Web Content Accessibility Guidelines (WCAG) 2.2 (w3c )Oct 5, 2023 13422 accessibility , guidelines , wcag , standards GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” Oct 5, 2023 13421 github-actions , automation , nodejs Understanding XSS Attacks Oct 5, 2023 13420 security , xss When to Nest CSS (spa /clo )Oct 5, 2023 13419 css , nesting What’s New in WCAG 2.2 (pat /tpg )Oct 5, 2023 13418 accessibility , wcag , standards , release-notes What Happened to Separation of Concerns in Frontend Development (j9t )Oct 5, 2023 13417 maintainability , principles , css , frameworks , history WCAG 2.2 Is Now a W3C Recommendation (den )Oct 5, 2023 13416 accessibility , wcag , standards WCAG 2.2 Is Now a Published Web Standard Oct 5, 2023 13415 discussions , accessibility , wcag , standards , w3c React Micro-Frontends Using Vite Oct 5, 2023 13414 micro-frontends , react , vite Intopia Launches WCAG 2.2 Map (int )Oct 5, 2023 13413 accessibility , wcag , standards An Anchored Navbar Solution (mey )Oct 5, 2023 13412 html , css , navigation The Power of Type Safety in TypeScript Oct 4, 2023 13411 typescript , type-safety Release Notes for Safari Technology Preview 180 (jon /web )Oct 4, 2023 13410 release-notes , browsers , safari Chrome Now Shows Each Active Tab’s Memory Usage (add )Oct 4, 2023 13409 memory , browsers , chrome Whatever Happened to the Zend Framework (ami )Oct 4, 2023 13408 frameworks , php , zend , history It’s Time to Rethink the Americans With Disabilities Act Oct 4, 2023 13407 accessibility , legal Stop Publishing ESM-Only Packages, Do This Instead Oct 4, 2023 13406 javascript , modules , esm , commonjs Limit the Reach of Your Selectors With the CSS “@scope” At-Rule (bra )Oct 4, 2023 13405 css , selectors , scope How to Develop Terminal Productivity With Bash Aliases Oct 4, 2023 13404 how-tos , command-line , aliases , shells , productivity 4 Alternatives to Postman to Consider After Their Latest Update Oct 4, 2023 13403 apis , tooling , vs-code Accessibility vs. Inclusive Design (tbf /nng )Oct 4, 2023 13402 videos , accessibility , dei , comparisons Still No CSS Reset (jus )Oct 4, 2023 13401 css , resets Let’s Create a Filter Table Component in Vue Oct 4, 2023 13400 videos , tables , components , vuejs Deploy and Test AWS Step Functions With Node.js (app )Oct 4, 2023 13399 nodejs , aws , functions , deploying , testing Career Growth After 35: What Awaits Programmers? (the )Oct 4, 2023 13398 discussions , career An Interactive Intro to CRDTs (jak )Oct 4, 2023 13397 introductions , javascript , types Your Website Does Not Need JavaScript (amy )Oct 3, 2023 13396 videos , javascript , support The Problem With WordPress Is Positioning, Not Plugins (geo /sma )Oct 3, 2023 13395 wordpress How to Be an Accessibility Ally (mer )Oct 3, 2023 13394 how-tos , accessibility , community Get Ready for Interop 2024 (jen /web )Oct 3, 2023 13393 interoperability , web-platform Being Picky About a CSS Reset for Fun and Pleasure (chr )Oct 3, 2023 13392 css , resets Demystifying CSS Container Queries (mia +)Oct 2, 2023 13391 videos , css , container-queries The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik )Oct 2, 2023 13390 unicode , encoding , standards The Most Minimal Valid HTML Document (j9t )Oct 2, 2023 13389 html , minimalism , conformance , templates Return to Office Is Bullshit and Everyone Knows It (soa )Oct 2, 2023 13388 processes , career Nine Things Automated Accessibility Tests Can’t Test (dav )Oct 2, 2023 13387 accessibility , testing , automation How to Clear Cache and Cookies on a Customer’s Device (css )Oct 2, 2023 13386 how-tos , caching , cookies , testing Have You Seen These Weird Image Tag Issues? Oct 2, 2023 13385 videos , css Crawlers (ada )Oct 2, 2023 13384 crawling , robotstxt , ai Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin )Oct 2, 2023 13383 javascript , bundling , tooling , rollup , webpack , parcel , comparisons Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki Oct 1, 2023 13382 videos , monitoring , kubernetes In-Page Links for Content Navigation (nng )Oct 1, 2023 13381 navigation , links , usability TypeScript Monorepo With npm Workspaces (skw )Oct 1, 2023 13380 monorepos , typescript , npm , architecture The Myth of Infinite Data Growth (ger )Oct 1, 2023 13379 sustainability , myths The 3 Secrets to Font Pairing Oct 1, 2023 13378 typography , fonts , design Making a Website Is for Everyone (jim )Oct 1, 2023 13377 dei , community , career All the Ways to Turn an Array Into an Object in JavaScript (ami )Oct 1, 2023 13376 javascript , arrays , objects Managing and Mitigating Design Debt: A Solo UX Designer’s Guide Sep 30, 2023 13375 guides , design-debt , user-experience Understanding the CSS Auto-Resizing Textarea Trick (sim )Sep 30, 2023 13374 css , forms , resizing Test Assertion Styles in JavaScript (isa )Sep 30, 2023 13373 javascript , testing Creating a Content Recommendation Plugin in 11ty Sep 30, 2023 13372 eleventy , content , plugins , functionality Node v20.8.0 (ruy /nod )Sep 29, 2023 13371 release-notes , nodejs Characteristics of Code Quality Sep 29, 2023 13370 research , quality 20+ Tools for Node.js Development in 2023 Sep 29, 2023 13369 nodejs , tooling , link-lists Re-Creating the Pop-Out Hover Effect With Modern CSS (css /sma )Sep 29, 2023 13368 css , effects , hover Naming Things Needn’t Be Hard (pau )Sep 29, 2023 13367 websites , naming How I Deployed My Website as a Docker Container Sep 29, 2023 13366 deploying , docker , containerization Four Reasons to Give WCAG AAA a Second Look (web )Sep 29, 2023 13365 accessibility , wcag , standards Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design Sep 29, 2023 13364 web-apps , progressive-web-apps , offline A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi )Sep 28, 2023 13363 guides , javascript , security , regex 5 Pillars of Responsible Generative AI: A Code of Ethics for the Future Sep 28, 2023 13362 ai , ethics A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas +)Sep 28, 2023 13361 javascript , runtimes , apis The Ultimate Low-Quality Image Placeholder Technique (css )Sep 28, 2023 13360 performance , images , web-vitals Exploring Enhanced Patterns in WordPress 6.3 (sma )Sep 28, 2023 13359 wordpress Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else) Sep 28, 2023 13358 productivity , efficiency , culture , engineering-management Easy Dark Mode With “color-scheme” (sar )Sep 28, 2023 13357 slides , dark-mode , html , css , accessibility CSS Nesting and the Cascade (jen /web )Sep 28, 2023 13356 css , nesting , cascade Frontend Monitoring: Strategies, Best Practices, Tools, and More Sep 27, 2023 13355 monitoring , alerting , strategies , best-practices Stop Using JS for That: Moving Features to CSS and HTML (kil )Sep 27, 2023 13354 videos , javascript , css , html Best Practices for Securing Node.js Applications in Production Sep 27, 2023 13353 best-practices , security , nodejs How to Make the Case for Design Systems Sep 27, 2023 13352 how-tos , design-systems The Cost of Obsessing Over Design Perfection Sep 27, 2023 13351 design , processes , career What Is Transpiling? Sep 27, 2023 13350 javascript , ecmascript , transpiling , babel The Saga of the Closure Compiler, and Why TypeScript Won Sep 27, 2023 13349 javascript , google , compiling , typescript , history SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble )Sep 27, 2023 13348 security , ssh , dependencies , npm Honey, I Shrunk the npm Package Sep 27, 2023 13347 dependencies , npm , compression CSS Terminology Demystified (zor /css )Sep 27, 2023 13346 videos , css , terminology An Introduction to Web Components (ami )Sep 27, 2023 13345 introductions , web-components Top 5 ARIA Implementation Errors Sep 26, 2023 13344 accessibility , aria , errors npm Provenance General Availability Sep 26, 2023 13343 npm , provenance , security 8 More Micro Tips for Remarkably Better Typography Sep 26, 2023 13342 typography , tips-and-tricks , legibility , readability Optimizing Web Fonts Sep 26, 2023 13341 fonts , css , performance , optimization Taming Tailwind (aaa )Sep 26, 2023 13340 tailwind , optimization Real AI Solutions for Accessibility Challenges (equ )Sep 26, 2023 13339 accessibility , ai Overlays: Just Another Disability Dongle (ons /tpg )Sep 26, 2023 13338 accessibility , overlays No More 404 (rem )Sep 26, 2023 13337 link-rot , user-experience , quality , automation Mastering Closures in JavaScript: A Comprehensive Guide Sep 26, 2023 13336 guides , closures , scope , javascript How to Check Website Traffic (and Increase It) (sem )Sep 26, 2023 13335 how-tos , traffic , analytics , google , tooling Form Accessibility and Usability Beyond the Basics (pop )Sep 26, 2023 13334 forms , accessibility , usability The Illusion of Developer “Productivity” Opens the Door to Snake Oil Sep 25, 2023 13333 productivity , metrics Understanding Puppeteer Headless Sep 25, 2023 13332 puppeteer , automation , testing , headless Why HTTP/3 Is Eating the World Sep 25, 2023 13331 http , protocols What Are Accessibility Overlays? (hey )Sep 25, 2023 13330 videos , accessibility , overlays The Future of Web Design: Emerging AI Technologies and Trends (uxm )Sep 25, 2023 13329 design , outlooks , trends , ai Textareas With Auto-Increasing Height Using CSS (ami )Sep 25, 2023 13328 css , forms HTML Popover, Videos, and “display:blackhole” (bru )Sep 25, 2023 13327 html , pop-overs , videos How Mastodon Handles Images and Web Previews (rba )Sep 25, 2023 13326 social-media , mastodon , open-graph , metadata , images , html Token Based Authentication With Fastify, JWT, and TypeScript Sep 24, 2023 13325 authentication , fastify , json-web-tokens , typescript Misconceptions Can Kill Accessibility Momentum (yat )Sep 24, 2023 13324 accessibility , html , processes Accessibility Is Easy… Except for When It Isn’t (llo /web )Sep 24, 2023 13323 videos , accessibility Responsive Type Scales With Composable CSS Utilities Sep 22, 2023 13322 css , responsive-design , typography How to Build Trust With Others by Organizing Your Figma Files Sep 22, 2023 13321 how-tos , figma , conventions , collaboration Upgrading Frontend Dependencies With Confidence Sep 22, 2023 13320 dependencies , maintenance , testing , regressions , playwright The Path to Awesome CSS Easing With the “linear()” Function (jhe /sma )Sep 22, 2023 13319 css , functions , animations State of HTML 2023 (sac +/dev )Sep 22, 2023 13318 surveys , html How to Escape CSS Selectors in JavaScript (ste )Sep 22, 2023 13317 how-tos , css , selectors , javascript , escaping GitHub Actions Could Be So Much Better (yos )Sep 22, 2023 13316 github-actions , ci-cd , automation Developers Talking About Code Quality Sep 21, 2023 13315 studies , research , quality , readability TypeScript Origins: The Documentary Sep 21, 2023 13314 videos , typescript , history Supercharge Your Repository With Code Owners (ope )Sep 21, 2023 13313 maintenance , code-reviews , processes What Makes an Accessible Date Picker? Is It Even Possible? (rus /inc )Sep 21, 2023 13312 videos , accessibility , html Open Source Trends to Look for in 2024 Sep 21, 2023 13311 foss , trends , outlooks , ai , security The Great JavaScript Divide: CommonJS vs. ES Modules (abd )Sep 21, 2023 13310 javascript , modules , commonjs , esm , comparisons What Is Strict Mode in JavaScript? Sep 21, 2023 13309 javascript Unlocking a World of Accessibility: How Internationalization Is the Key (inc )Sep 21, 2023 13308 videos , accessibility , internationalization , localization The WebP 0-Day Sep 21, 2023 13307 security , webp , google , apple The Design System Ecosystem (bra )Sep 21, 2023 13306 design-systems , design-tokens The Character Encoding Cheat Sheet for JS Developers (hon )Sep 21, 2023 13305 encoding , unicode , cheat-sheets , javascript Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar )Sep 21, 2023 13304 javascript , performance , polyfills Save Our World With Progressive Enhancement and Accessibility (inc )Sep 21, 2023 13303 videos , accessibility , progressive-enhancement Native Mobile Accessibility Testing (inc )Sep 21, 2023 13302 videos , accessibility , testing , mobile Accessible Web Components? (mat /inc )Sep 21, 2023 13301 videos , web-components , accessibility We are Chrome for Developers Sep 20, 2023 13300 browsers , chrome , chromium , community , foss , history Release Notes for Safari Technology Preview 179 (jon /web )Sep 20, 2023 13299 release-notes , browsers , safari How to Migrate From npm to pnpm Sep 20, 2023 13298 how-tos , migrating , npm , pnpm Building a Core Accessibility Team: The Keys to the Kingdom (deq )Sep 20, 2023 13297 accessibility , engineering-management , processes Experimenting With Measuring Soft Navigations (tun )Sep 20, 2023 13296 performance , web-vitals , navigation , experiments , metrics What Can You Do With “data” Attributes? (cfe )Sep 20, 2023 13295 html , custom-data , javascript The Psychology of Web Performance (tam /btc )Sep 20, 2023 13294 videos , performance , user-experience , history Introducing Runes (sve )Sep 20, 2023 13293 introductions , svelte How to Use the New “<search>” Element With WordPress (ede )Sep 20, 2023 13292 how-tos , html , wordpress How to Make Forms in Angular Reusable Sep 20, 2023 13291 videos , how-tos , angular , forms , maintainability CSS Findings From The Threads App II (sha )Sep 20, 2023 13290 css , case-studies A Quick Introduction to NestJS Sep 19, 2023 13289 introductions , frameworks , nestjs What an Economist Article Says About Website Accessibility and Lawsuits (tec /equ )Sep 19, 2023 13288 accessibility , legal Get All That Network Activity Under Control With Priority Hints (mac )Sep 19, 2023 13287 network , hints , performance Bun vs. Node.js: Everything You Need to Know (bui )Sep 19, 2023 13286 bun , nodejs , comparisons Better User and Developer Experience With htmx (mia +/odd )Sep 19, 2023 13285 videos , htmx Node v20.7.0 (nod )Sep 18, 2023 13284 release-notes , nodejs WebKit Features in Safari 17.0 (jen /web )Sep 18, 2023 13283 release-notes , browsers , safari , webkit One Thing Nobody Explained to You About TypeScript Sep 18, 2023 13282 typescript , configuration First Steps to an Accessible Website—Skip Links Sep 18, 2023 13281 accessibility , skip-links Managing Design Debt: Strategies for Sustainable User Experience (dxn /log )Sep 18, 2023 13280 design-debt , user-experience , strategies Sharing State With Islands Architecture (max )Sep 18, 2023 13279 architecture , state-management , examples , astro , react Understanding the JavaScript Modulo Operator (jos )Sep 18, 2023 13278 javascript , math Node.js: A Guide to Native .env Support and Local Development Sep 18, 2023 13277 guides , nodejs , environments Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada )Sep 18, 2023 13276 git Arrow Functions vs. Traditional Functions in JavaScript (cfe )Sep 18, 2023 13275 videos , javascript , functions , comparisons A (More) Modern CSS Reset (bel )Sep 18, 2023 13274 css , resets 1-Minute CSS Tip: Accent Colors (alv )Sep 18, 2023 13273 tips-and-tricks , css , forms Expert CSS: The CPU Hack Sep 17, 2023 13272 css , custom-properties Expanding Your Touch Targets (stu )Sep 17, 2023 13271 accessibility , usability , user-experience , touch