Headless Component: A Pattern for Composing React UIs (mfo )Nov 7, 2023 13,074 components , react , headless Why We Need a “Green” Perf Metric (scr /per )Nov 7, 2023 13,073 videos , sustainability , performance , metrics (Don’t) Mind the Gap (mic )Nov 7, 2023 13,072 css , layout Addressing Accessibility Concerns With Using Fluid Type (sma )Nov 7, 2023 13,071 accessibility , responsive-design , liquid-design , css How Miro Migrated Its Analytics Event Tracking System Nov 7, 2023 13,070 analytics , metrics , monitoring , migrating Writing Components That Work in Any Frontend Framework (and )Nov 7, 2023 13,069 web-components , frameworks Truly Semantic (don )Nov 7, 2023 13,068 design-tokens , semantics , naming Surprising Facts About New CSS Selectors (spa /clo )Nov 7, 2023 13,067 css , selectors Deploying a Vue Application With Netlify and GitHub Nov 7, 2023 13,066 deploying , vuejs , netlify , github Creating Accessible Content in Drupal 10 Nov 7, 2023 13,065 videos , drupal , accessibility Cloudinary: The “Dramatic” Story of JPEG XL Support So Far (jon /com )Nov 7, 2023 13,064 jpeg-xl , images , support , browsers Angular (ang )Nov 7, 2023 13,063 websites , angular 13 HTML Attributes You Should Know About Nov 7, 2023 13,062 html , attributes How to Build a Server-Side React App Using Vite and Express Nov 6, 2023 13,061 how-tos , react , vite , express , server-side-rendering Markdown to HTML in Seconds: Discovering mdhub (gli )Nov 6, 2023 13,060 markdown , html , conversion , tooling Comparing MySQL, PostgreSQL, and MongoDB Nov 6, 2023 13,059 databases , mysql , postgresql , mongodb , comparisons The Role of Prototyping in UX Design: From Wireframes to Interactive Mockups (uxm )Nov 6, 2023 13,058 user-experience , design , prototyping Removing List Styles Without Affecting Semantics (mat )Nov 6, 2023 13,057 html , css , semantics , accessibility How to Use npm Packages Outside of Node Nov 6, 2023 13,056 how-tos , npm , dependencies , javascript GitLab CI Optimization: 15+ Tips for Faster Pipelines Nov 6, 2023 13,055 gitlab , ci-cd , optimization , tips-and-tricks , dev-ops “git rebase”: What Can Go Wrong? (b0r )Nov 6, 2023 13,054 git Default Layouts in 11ty (rem )Nov 6, 2023 13,053 eleventy Understanding React Error Boundary Nov 5, 2023 13,052 react To Hell With the Business Case (mat )Nov 5, 2023 13,051 accessibility , economics , legal How Creating Content as a Developer Changed My Life Nov 5, 2023 13,050 career , learning The Anatomy of an Accessible Button Nov 4, 2023 13,049 buttons , accessibility , aria , html Understanding CORS Nov 4, 2023 13,048 security , cors WCAG 2.2 Will Be a Part of EN 301 549 and With That a Part of WAD and EAA (cer )Nov 4, 2023 13,047 accessibility , wcag , standards , legal , eaa Performance in React and Next.js Nov 3, 2023 13,046 videos , performance , react , nextjs Messing About With CSS Gradients (mic )Nov 3, 2023 13,045 css , gradients Workarounds for Buggy Gradients (kei )Nov 3, 2023 13,044 css , gradients , colors Totally Remdom, or How Browsers Zoom Text (mat )Nov 3, 2023 13,043 accessibility , zooming , css , units , responsive-design How to Do a TypeScript Conversion Nov 3, 2023 13,042 how-tos , javascript , typescript , migrating , conversion , refactoring GitHub Copilot Now Generates AI Commit Messages (ami )Nov 3, 2023 13,041 github-copilot , ai , commit-messages An Accessibility Bookmarklet for Testing 200% Text Size (ash )Nov 3, 2023 13,040 accessibility , testing , bookmarklets Information vs. Experience: How to Build Mature Design Systems Nov 2, 2023 13,039 how-tos , comparisons , design-systems How to Use the Fetch API in Node.js, Deno, and Bun (cra )Nov 2, 2023 13,038 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 13,037 css , units , margins , spacing , responsive-design Use the CSS “:disabled” Pseudo-Class Instead of the “[disabled]” Attribute Selector to Match Disabled Form Controls (sim )Nov 2, 2023 13,036 css , selectors , forms Shadow DOM on Regular Elements (kiz )Nov 2, 2023 13,035 shadow-dom , dom In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho /the )Nov 2, 2023 13,034 browsers , apple , safari , web , legal How to Write Good Alt Text for Screen Readers (cra )Nov 2, 2023 13,033 how-tos , accessibility , images , writing , alt-text , screen-readers “:fullscreen” Demo Without JavaScript (yoo )Nov 2, 2023 13,032 css , selectors Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar )Nov 2, 2023 13,031 html , tables , grids , aria , accessibility Content Negotiation in Practice (sof )Nov 2, 2023 13,030 content-negotiation , http , examples Can AI Help Boost Accessibility? These Researchers Tested It for Themselves Nov 2, 2023 13,029 accessibility , ai , chatgpt , research Answers to Common (Web) Accessibility Questions (hdv )Nov 2, 2023 13,028 accessibility 10 Best Web Development Stacks Nov 2, 2023 13,027 tooling , tech-stacks Breaking Down a Design (jam )Nov 1, 2023 13,026 design Learn Performance (kev +)Nov 1, 2023 13,025 courses , performance Understanding Cookies Nov 1, 2023 13,024 cookies The “prefers-reduced-transparency” Media Feature (mat )Nov 1, 2023 13,023 css , media-queries , accessibility The People Who Ruined the Internet (ver )Nov 1, 2023 13,022 web , google , seo The Dangers of Doomscrolling for Designers and How to Break Free (web )Nov 1, 2023 13,021 career Technical Standards Bodies Are Regulators (mno )Nov 1, 2023 13,020 standards , policies , legal Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar )Nov 1, 2023 13,019 performance , javascript , tailwind Response Code Cheat Sheet for Laravel HTTP Client (ami )Nov 1, 2023 13,018 cheat-sheets , laravel , http Release Notes for Safari Technology Preview 182 (jon /web )Nov 1, 2023 13,017 release-notes , browsers , apple , safari Personal-Scale Web Scraping for Fun and Profit Nov 1, 2023 13,016 scraping , javascript , functionality , optimization One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv )Nov 1, 2023 13,015 css , art How Bear Does Analytics With CSS Nov 1, 2023 13,014 analytics , metrics , css , case-studies Getting Started With NVDA Nov 1, 2023 13,013 videos , introductions , screen-readers , nvda , accessibility Dark Visitors Nov 1, 2023 13,012 websites , ai , scraping , robotstxt Confusing Git Terminology (b0r )Nov 1, 2023 13,011 git , terminology Blinded by the Light DOM (mey )Nov 1, 2023 13,010 web-components , dom , shadow-dom , javascript A Comprehensive Guide to Data Engineering Nov 1, 2023 13,009 guides , data-engineering 0 KB Social Media Embeds (chr )Nov 1, 2023 13,008 embed-code , quality A Complete Guide to LangChain in JavaScript Oct 31, 2023 13,007 guides , langchain , javascript , frameworks Mobile-First Indexing Has Landed—Thanks for All Your Support (joh )Oct 31, 2023 13,006 mobile-first , mobile , seo , google Why Signals Are Better Than React Hooks Oct 31, 2023 13,005 videos , javascript , signals , react , hooks , comparisons Remix ❤️ Vite (rem )Oct 31, 2023 13,004 remix , vite , support Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra /evi )Oct 31, 2023 13,003 theming , tailwind , oklch , colors Answering Common Questions About Interpreting Page Speed Reports (geo /sma )Oct 31, 2023 13,002 performance , optimization Accessibility by Degrees (tem )Oct 31, 2023 13,001 accessibility , processes 2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t )Oct 31, 2023 13,000 html , css , conformance , metrics , quality Effective Strategies for Optimizing Performance Oct 30, 2023 12,999 strategies , performance , optimization Interop 2023 October Update (rac )Oct 30, 2023 12,998 interoperability , web-platform , browsers , support Simplifying Web Development With Hugging Face (gra )Oct 30, 2023 12,997 ai , hugging-face What Exactly Is “Modern” CSS? (geo )Oct 30, 2023 12,996 css Don’t Disable Buttons (cfe )Oct 30, 2023 12,995 buttons , accessibility , javascript 20 Effective Tips to Speed Up Your Drupal Website Oct 30, 2023 12,994 drupal , tips-and-tricks , performance , optimization A Guide to Using MSSQL With Node.js Oct 29, 2023 12,993 guides , nodejs , databases , sql Unit-Testing: The Unsung Hero of Code Quality Oct 29, 2023 12,992 testing , quality The New CSS Math: “rem()” and “mod()” (dan )Oct 29, 2023 12,991 css , functions , math Is Express Still “De Facto” for Building Node Backends? Oct 29, 2023 12,990 discussions , express Guide to React Suspense and “use” Hook for Busy Bees (ole )Oct 29, 2023 12,989 guides , react , hooks , promises , data-fetching An Introduction to Working With SVGs in React Oct 28, 2023 12,988 introductions , images , svg , react Why Is node_modules Heavier Than the Universe? Oct 28, 2023 12,987 nodejs View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic )Oct 28, 2023 12,986 css , positioning , animations , view-transitions Let’s Reinvent the Wheel (vas )Oct 28, 2023 12,985 html , css , user-experience , accessibility , web-platform Keep Pace With Modern JavaScript Oct 28, 2023 12,984 javascript , link-lists AI as a UX Assistant (nng )Oct 27, 2023 12,983 user-experience , ai You’re Gonna Need a Bigger Browser (rob )Oct 27, 2023 12,982 browsers , web-platform , user-experience , outlooks State of React 2023 (sac /dev )Oct 27, 2023 12,981 surveys , react Some Sensible Defaults for Your “img” Elements (css )Oct 27, 2023 12,980 images , css So You’ve Been Publicly Accessibility-Shamed (dav )Oct 27, 2023 12,979 accessibility , quality , communication Liquid vs. Headless: A Look at Real User Web Performance (sia )Oct 27, 2023 12,978 shopify , headless , performance , metrics , comparisons How to Find a Developer Job in 2023 (With Little or No Experience) Oct 27, 2023 12,977 how-tos , career How Often Should You Redesign Your Website? Oct 27, 2023 12,976 redesigning , refactoring , seo 20 Simple Ways to Style the HTML “details” Element (ral )Oct 26, 2023 12,975 html , disclosure-widgets , css Astro 3.4: Page Partials (eri )Oct 26, 2023 12,974 release-notes , astro Why I Won’t Use Next.js (ken )Oct 26, 2023 12,973 frameworks , nextjs Secret Scanning Scans Public npm Packages Oct 26, 2023 12,972 github , npm , dependencies , security HTML vs. DOM? Let’s Debug Them (jec )Oct 26, 2023 12,971 videos , html , dom , debugging , comparisons Next.js 14 Oct 26, 2023 12,970 release-notes , nextjs Performance Optimization With Worker Threads Node.js Oct 26, 2023 12,969 performance , optimization , nodejs , worker-threads Arrays—Implementation in JavaScript Oct 26, 2023 12,968 javascript , arrays Deprecation of Formatting Rules (nza /esl )Oct 26, 2023 12,967 eslint , linting , tooling , deprecation , formatting , release-notes What the !#@% Is a Passkey? (eff )Oct 26, 2023 12,966 passkeys , security Testing and Code Quality in Node.js (hon )Oct 26, 2023 12,965 testing , quality , nodejs Introduction to Real-Time Communication in PHP Laravel Oct 26, 2023 12,964 introductions , laravel Introduction to htmx Oct 26, 2023 12,963 introductions , htmx CSS “prefers-reduced-transparency” (arg )Oct 25, 2023 12,962 css , media-queries , support Understanding SC 2.4.11 “Focus Not Obscured (Minimum)” Oct 25, 2023 12,961 accessibility , wcag , focus Sheet, Dialog, or Snackbar—What Should a Designer Go For? Oct 25, 2023 12,960 design , design-patterns , modals Data Engineering Essentials #1: Your First Pipeline Oct 25, 2023 12,959 fundamentals , data-engineering What Does the “A” Mean in “DEAI”? (mni )Oct 25, 2023 12,958 dei , accessibility WebKit Features in Safari 17.1 (jen /web )Oct 25, 2023 12,957 release-notes , browsers , apple , safari , webkit Web Components Will Outlive Your JavaScript Framework (jak )Oct 25, 2023 12,956 web-components , javascript , frameworks Vue.js (Vue v3) for Beginners (thi )Oct 25, 2023 12,955 videos , courses , vuejs A Comprehensive Guide to Django Caching Oct 24, 2023 12,954 guides , django , caching Change Project, Change Node Version, Let .nvmrc Help You Oct 24, 2023 12,953 nodejs , nvm My Problem With Using TypeScript in 2023 Oct 24, 2023 12,952 videos , typescript It’s 2023, Here Is Why Your Web Design Sucks (hbu )Oct 24, 2023 12,951 web , design , career Goodbye, Node.js Buffer (sin )Oct 24, 2023 12,950 nodejs Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq )Oct 24, 2023 12,949 accessibility , forms , focus , user-experience , tips-and-tricks Complex MPA View Transitions (tyl )Oct 24, 2023 12,948 multi-page-apps , view-transitions , css JavaScript Decorators: An In-Depth Guide Oct 23, 2023 12,947 guides , javascript Select Element: Now With Horizontal Rules (una )Oct 23, 2023 12,946 html , forms , semantics , browsers , google , chrome , apple , safari , support CSS “text-wrap: pretty” (arg )Oct 23, 2023 12,945 css , typography , browsers , google , chrome , support Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra )Oct 23, 2023 12,944 css , scrolling , animations What Removing Object Properties Tells Us About JavaScript (mon /sma )Oct 23, 2023 12,943 javascript , objects Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency Oct 23, 2023 12,942 javascript , software-design-patterns , efficiency Tailwind vs. Semantic CSS Oct 23, 2023 12,941 tailwind , css , html , semantics , comparisons , performance Svelte by Example (seb )Oct 23, 2023 12,940 websites , svelte , examples Stop Waiting (jha )Oct 23, 2023 12,939 quality , testing Splitting Within Selects (aar )Oct 23, 2023 12,938 accessibility , html , forms , browsers , support Release: Yarn 4.0 Oct 23, 2023 12,937 yarn , release-notes Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm )Oct 23, 2023 12,936 user-experience , personalization , ethics , privacy , consent-management JavaScript Is Enabled by Default in Web Browsers (jim )Oct 23, 2023 12,935 javascript , web-platform , permissions JavaScript Anti-Pattern: Self-Documenting Code (cfe )Oct 23, 2023 12,934 javascript , anti-patterns , documentation In Defense of Learning on Company Time (isa )Oct 23, 2023 12,933 learning , career Igalia Chats: Web History Part VI (stu +/iga )Oct 23, 2023 12,932 podcasts , web , history HTML Meta Tags Oct 23, 2023 12,931 html , metadata Changing Colors in an SVG Element Using CSS and JavaScript Oct 23, 2023 12,930 svg , colors , css , javascript Accessibility Improvements for User-Agents Oct 22, 2023 12,929 accessibility , browsers , screen-readers , assistive-tech Strikethrough Accessibility (den )Oct 21, 2023 12,928 accessibility , html , screen-readers , support Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor )Oct 21, 2023 12,927 awareness-days , encryption , privacy What Should Be the Contrast Level of Inactive Buttons? Oct 20, 2023 12,926 accessibility , buttons , contrast , colors Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc )Oct 20, 2023 12,925 ai , chatgpt , github-copilot , tailwind , configuration When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea )Oct 20, 2023 12,924 css , typography , comparisons Using ChatGPT for Smart Truncation in Responsive Web Design Oct 20, 2023 12,923 content , responsive-design , ai , chatgpt , html Is CAPTCHA Accessible? Oct 20, 2023 12,922 accessibility , captcha How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal )Oct 20, 2023 12,921 introductions , testing Finding the Primary Branch of a Git Repository (ami )Oct 20, 2023 12,920 git Embedding Accessibility Into Code Reviews (web )Oct 20, 2023 12,919 videos , accessibility , code-reviews , processes The Need for Recognition in Open Source (bek /ope )Oct 19, 2023 12,918 foss , culture , communication , community Why Unique ID Attributes Matter (deq )Oct 19, 2023 12,917 accessibility , html , attributes , conformance Web Accessibility Strategies for Non-Accessible Projects (bol )Oct 19, 2023 12,916 videos , accessibility , strategies , processes Prodding Firefox to Update “:has()” Selection (mey )Oct 19, 2023 12,915 css , selectors , mozilla , firefox , support I Asked People to Make This Simple Layout and Was Surprised by the Results (kev )Oct 19, 2023 12,914 videos , css , layout , comparisons How to Map a Number Between Two Ranges (hen )Oct 19, 2023 12,913 how-tos , javascript , math How to Collaborate on Pull Requests for Beginners (ope )Oct 19, 2023 12,912 how-tos , code-reviews , collaboration How to Build Your First Web Component (joe /fre )Oct 19, 2023 12,911 how-tos , web-components Don’t Do It on Frontend or… Frontend Good Practices for Devs Oct 19, 2023 12,910 best-practices , quality , maintainability , documentation Solid.js Creator Outlines Options to Reduce JavaScript Code (low )Oct 18, 2023 12,909 javascript , performance The Inverse Value of UX and Art Oct 18, 2023 12,908 user-experience , art Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users? Oct 18, 2023 12,907 html , accessibility , screen-readers Do We Need State Management in Angular? Oct 18, 2023 12,906 angular , state-management The New “light-dark()” Function to Switch Theme Color in CSS (ami )Oct 18, 2023 12,905 css , functions , dark-mode Storybook 7.5 (sto )Oct 18, 2023 12,904 storybook , release-notes Release Notes for Safari Technology Preview 181 (jon /web )Oct 18, 2023 12,903 release-notes , browsers , apple , safari On the Uniting Power of a Commitment to HTML Conformance (j9t )Oct 18, 2023 12,902 html , conformance , quality , community , web How to Animate Along a Path in CSS (pre /sma )Oct 18, 2023 12,901 how-tos , css , animations Git: Rebase an Old Branch Incrementally (ada )Oct 18, 2023 12,900 git , command-line The Nuances of Base64 Encoding Strings in JavaScript Oct 17, 2023 12,899 javascript , encoding , base64 , unicode , strings Stacked Diffs (and Why You Should Know About Them) (ger )Oct 17, 2023 12,898 version-control , code-reviews , google , facebook+meta , concepts Synchronizing Figma Variables With Design Tokens Oct 17, 2023 12,897 figma , variables , design-tokens , automation Transition Animations: A Practical Guide Oct 17, 2023 12,896 guides , transitions , animations , interaction-design The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI Oct 17, 2023 12,895 accessibility , economics , product-management , prioritization The Three Cs: Concatenate, Compress, Cache (css )Oct 17, 2023 12,894 performance , compression , caching Start Styling Your “console.log()” Messages in DevTools (zor /css )Oct 17, 2023 12,893 videos , javascript , console , browsers , dev-tools React Design Patterns Oct 17, 2023 12,892 react , software-design-patterns Node.js 21 Available Now! (ope )Oct 17, 2023 12,891 nodejs , release-notes How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz )Oct 17, 2023 12,890 how-tos , seo , branding Design System Documentation Sucks—How We Can Do Better Oct 17, 2023 12,889 design-systems , documentation Color Contrast Accessibility Tools With Examples (pop )Oct 17, 2023 12,888 accessibility , tooling , link-lists , colors , contrast , examples Burn Your Toast (eri )Oct 17, 2023 12,887 design-patterns , notifications , accessibility , usability A Couple of New CSS Functions I’d Never Heard Of (chr )Oct 17, 2023 12,886 css , functions Scroll-Driven State Transfer (kiz )Oct 16, 2023 12,885 css , scrolling Link Colors and the Rule of Tincture Oct 16, 2023 12,884 links , colors “JavaScript Is Weird” as a Compressor Oct 16, 2023 12,883 javascript , compression Ensuring Negative Numbers Are Available for Everyone (deq )Oct 16, 2023 12,882 accessibility , testing , math Common Vue.js Development Mistakes and How to Avoid Them Oct 16, 2023 12,881 vuejs , mistakes 2.4.11: Adversarial Conformance (aar )Oct 16, 2023 12,880 accessibility , wcag , compliance CSS Findings From Photoshop Web Version (sha )Oct 15, 2023 12,879 html , css , adobe , photoshop , case-studies How to Style Element Descendants With Tailwind CSS (ste )Oct 14, 2023 12,878 how-tos , tailwind Bubble Sort… in Pure CSS? (No JS) Oct 14, 2023 12,877 css , algorithms , sorting Button Labels: Is “OK” Ok? Oct 13, 2023 12,876 forms , buttons , labels , writing , usability The Negative Impact of Mobile-First Web Design on Desktop (nng )Oct 13, 2023 12,875 design , mobile-first , mobile , desktop , usability , information-design Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (pcm )Oct 13, 2023 12,874 social-media , twitter+x , wordpress , mastodon How We Optimized Package Imports in Next.js Oct 13, 2023 12,873 nextjs , dependencies , optimization , case-studies What’s New in CSS? (bra )Oct 13, 2023 12,872 css Organizing Multiple Git Identities (gar )Oct 13, 2023 12,871 git 44 React Frontend Interview Questions Oct 13, 2023 12,870 interviewing , react Astro 3.3: Picture Component (eri +)Oct 12, 2023 12,869 astro , release-notes Why Companies Kill Great Design Oct 12, 2023 12,868 design Quick Tip: Creating Polymorphic Components in TypeScript Oct 12, 2023 12,867 tips-and-tricks , typescript , components Honor User’s Transparency Setting in CSS (ami )Oct 12, 2023 12,866 css , transparency+opacity , accessibility , user-experience Back/Forward Cache (phi +)Oct 12, 2023 12,865 bfcache , performance , browsers , chrome , google Using CSS Custom Properties Like This Is a Waste (kev )Oct 12, 2023 12,864 videos , css , custom-properties Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer Oct 12, 2023 12,863 career , quality Scrollbars Are Becoming a Problem (art )Oct 12, 2023 12,862 scrolling , usability , accessibility New Release: Tor Browser 13.0 (tor )Oct 12, 2023 12,861 release-notes , tor-browser , browsers Digital Accessibility Blogs and Newsletters (ons /tpg )Oct 12, 2023 12,860 accessibility , link-lists Designing for All: The Basic Principles of Web Accessibility Oct 11, 2023 12,859 accessibility , fundamentals , principles , aria , tooling WooCommerce vs. Shopify: Which Is the Better Choice for You? Oct 11, 2023 12,858 shopify , comparisons , ecommerce Preventing and Debugging Memory Leaks in Node.js (bet )Oct 11, 2023 12,857 debugging , memory , nodejs CSS Relative Color Syntax (arg )Oct 11, 2023 12,856 css , colors , functions Styling External Links With Attribute Selectors (mic )Oct 11, 2023 12,855 links , css , attributes , selectors You Can’t Get Faster Than No Build Oct 11, 2023 12,854 building , processes Why Naming Is #1 Skill for Writing Clean Code Oct 11, 2023 12,853 naming , conventions , best-practices We Need Web Progress, Not Pessimism (kev )Oct 11, 2023 12,852 web-platform , principles Skip Links on ikea.com (mat )Oct 11, 2023 12,851 accessibility , skip-links , case-studies Let’s Prototype a JavaScript JIT Compiler Oct 11, 2023 12,850 videos , javascript , compiling , prototyping Introduction to Web Sustainability (mic /mdn )Oct 11, 2023 12,849 introductions , sustainability Images on the Web Oct 10, 2023 12,848 images , concepts , compression , jpeg , png , webp , avif , nextjs Greenwashing and the COP28 Website (mic )Oct 10, 2023 12,847 sustainability , case-studies Hashnode’s Overall Architecture (has )Oct 10, 2023 12,846 architecture , case-studies AI Could Soon Need as Much Electricity as an Entire Country (nyt )Oct 10, 2023 12,845 ai , sustainability The Selected Date Must Be Within the Last 10 Years (ger /clo )Oct 10, 2023 12,844 html , forms , validation The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim )Oct 10, 2023 12,843 viewport , javascript , interoperability , webkit Local HTTPS for Next.js 13.5 (ami )Oct 10, 2023 12,842 security , testing , http , nextjs 5 Best Practices for Preventing Chaos in Tailwind CSS (tra /evi )Oct 10, 2023 12,841 best-practices , tailwind Extending the Properties of an HTML Element in TypeScript Oct 9, 2023 12,840 html , components , typescript Adding Search to an Eleventy Site Without Client-Side JavaScript (mez )Oct 9, 2023 12,839 eleventy , serverless , functionality , search The Future of SolidJS With Ryan Carniato (rya /fro )Oct 9, 2023 12,838 podcasts , interviews , solidjs , outlooks The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra )Oct 9, 2023 12,837 css , functions , dark-mode Why the Internet Isn’t Fun Anymore Oct 9, 2023 12,836 web , social-media Obligatory WCAG 2.2 Launch Post (aar )Oct 9, 2023 12,835 accessibility , wcag , standards Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm )Oct 9, 2023 12,834 accessibility , dei , communication , advocacy How to Promote Your Website: 12 Free Methods That Work (sem )Oct 9, 2023 12,833 how-tos , marketing , blogging , content , social-media , links , keywords , seo , sem CSS-Only Scroll-Driven Animation and Other Impossible Things (bra +)Oct 9, 2023 12,832 videos , css , animations The Hidden Performance Cost of Node.js and GraphQL Oct 8, 2023 12,831 performance , nodejs , graphql Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar )Oct 8, 2023 12,830 javascript , performance , architecture Node.js vs. Django: Which Is Better for Web Development in 2023? Oct 7, 2023 12,829 nodejs , django , comparisons Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer )Oct 7, 2023 12,828 accessibility , wcag , conformance Naming Variables in CSS (doc )Oct 7, 2023 12,827 css , custom-properties , naming Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash )Oct 7, 2023 12,826 css , accessibility , usability , buttons , links CSS 3D Text Effects Oct 7, 2023 12,825 css , effects Quick Tip: Decorators in TypeScript Oct 6, 2023 12,824 tips-and-tricks , typescript Table of Contents: The Ultimate Design Guide (nng )Oct 6, 2023 12,823 guides , navigation , design , usability Writing Accessible Form Messages (ons )Oct 6, 2023 12,822 accessibility , writing , forms Which Is the Best Image Format for Your Website? Oct 6, 2023 12,821 images , comparisons , jpeg , png , gif , webp , avif WCAG 2.2 and Validation Oct 6, 2023 12,820 accessibility , wcag , conformance , quality The Nonvisual Website (ang )Oct 6, 2023 12,819 websites , accessibility How Did You Switch From JavaScript to TypeScript? Oct 6, 2023 12,818 discussions , javascript , typescript , migrating Demystifying WCAG 2.2 (vig )Oct 6, 2023 12,817 accessibility , wcag , standards GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” Oct 5, 2023 12,816 github-actions , automation , nodejs Understanding XSS Attacks Oct 5, 2023 12,815 security , xss Hey Designers, They’re Gaslighting You Oct 5, 2023 12,814 design , career When to Nest CSS (spa /clo )Oct 5, 2023 12,813 css , nesting What’s New in WCAG 2.2 (pat /tpg )Oct 5, 2023 12,812 accessibility , wcag , standards , release-notes What Happened to Separation of Concerns in Frontend Development (j9t )Oct 5, 2023 12,811 maintainability , principles , css , frameworks , history Web Content Accessibility Guidelines (WCAG) 2.2 (w3c )Oct 5, 2023 12,810 accessibility , guidelines , wcag , standards WCAG 2.2 Is Now a W3C Recommendation (den )Oct 5, 2023 12,809 accessibility , wcag , standards WCAG 2.2 Is Now a Published Web Standard Oct 5, 2023 12,808 discussions , accessibility , wcag , standards , w3c React Micro-Frontends Using Vite Oct 5, 2023 12,807 micro-frontends , react , vite Intopia Launches WCAG 2.2 Map (int )Oct 5, 2023 12,806 accessibility , wcag , standards An Anchored Navbar Solution (mey )Oct 5, 2023 12,805 html , css , navigation Stop Publishing ESM-Only Packages, Do This Instead Oct 4, 2023 12,804 javascript , modules , esm , commonjs Limit the Reach of Your Selectors With the CSS “@scope” At-Rule (bra )Oct 4, 2023 12,803 css , selectors , scope How to Develop Terminal Productivity With Bash Aliases Oct 4, 2023 12,802 how-tos , command-line , aliases , shells , productivity 4 Alternatives to Postman to Consider After Their Latest Update Oct 4, 2023 12,801 apis , tooling , vs-code It’s Time to Rethink the Americans With Disabilities Act (nyt )Oct 4, 2023 12,800 accessibility , legal Chrome Now Shows Each Active Tab’s Memory Usage (add )Oct 4, 2023 12,799 memory , browsers , google , chrome Accessibility vs. Inclusive Design (tbf /nng )Oct 4, 2023 12,798 videos , accessibility , dei , comparisons Whatever Happened to the Zend Framework (ami )Oct 4, 2023 12,797 frameworks , php , history The Power of Type Safety in TypeScript Oct 4, 2023 12,796 typescript , type-safety Still No CSS Reset (jus )Oct 4, 2023 12,795 css , resets Release Notes for Safari Technology Preview 180 (jon /web )Oct 4, 2023 12,794 release-notes , browsers , apple , safari Let’s Create a Filter Table Component in Vue Oct 4, 2023 12,793 videos , tables , components , vuejs Deploy and Test AWS Step Functions With Node.js (app )Oct 4, 2023 12,792 nodejs , aws , functions , deploying , testing Career Growth After 35: What Awaits Programmers? (the )Oct 4, 2023 12,791 discussions , career An Interactive Intro to CRDTs (jak )Oct 4, 2023 12,790 introductions , javascript , types Your Website Does Not Need JavaScript (amy )Oct 3, 2023 12,789 videos , javascript , support The Problem With WordPress Is Positioning, Not Plugins (geo /sma )Oct 3, 2023 12,788 wordpress How to Be an Accessibility Ally (mer )Oct 3, 2023 12,787 how-tos , accessibility , community Get Ready for Interop 2024 (jen /web )Oct 3, 2023 12,786 interoperability , web-platform Being Picky About a CSS Reset for Fun and Pleasure (chr )Oct 3, 2023 12,785 css , resets The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik )Oct 2, 2023 12,784 unicode , encoding , standards The Most Minimal Valid HTML Document (j9t )Oct 2, 2023 12,783 html , minimalism , conformance , templates Return to Office Is Bullshit and Everyone Knows It (soa )Oct 2, 2023 12,782 processes , career Nine Things Automated Accessibility Tests Can’t Test (dav )Oct 2, 2023 12,781 accessibility , testing , automation How to Clear Cache and Cookies on a Customer’s Device (css )Oct 2, 2023 12,780 how-tos , caching , cookies , testing Have You Seen These Weird Image Tag Issues? Oct 2, 2023 12,779 videos , css Demystifying CSS Container Queries (mia +)Oct 2, 2023 12,778 videos , css , container-queries Crawlers (ada )Oct 2, 2023 12,777 crawling , robotstxt , ai Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin )Oct 2, 2023 12,776 javascript , bundling , tooling , rollup , webpack , parcel , comparisons Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki Oct 1, 2023 12,775 videos , monitoring , kubernetes In-Page Links for Content Navigation (nng )Oct 1, 2023 12,774 navigation , links , usability TypeScript Monorepo With npm Workspaces (skw )Oct 1, 2023 12,773 monorepos , typescript , npm , architecture The Myth of Infinite Data Growth (ger )Oct 1, 2023 12,772 sustainability , myths The 3 Secrets to Font Pairing Oct 1, 2023 12,771 typography , fonts , design Making a Website Is for Everyone (jim )Oct 1, 2023 12,770 dei , community , career All the Ways to Turn an Array Into an Object in JavaScript (ami )Oct 1, 2023 12,769 javascript , arrays , objects Managing and Mitigating Design Debt: A Solo UX Designer’s Guide Sep 30, 2023 12,768 guides , design-debt , user-experience Understanding the CSS Auto-Resizing Textarea Trick (sim )Sep 30, 2023 12,767 css , forms , resizing Test Assertion Styles in JavaScript (isa )Sep 30, 2023 12,766 javascript , testing Creating a Content Recommendation Plugin in 11ty Sep 30, 2023 12,765 eleventy , content , plugins , functionality Characteristics of Code Quality Sep 29, 2023 12,764 research , quality 20+ Tools for Node.js Development in 2023 Sep 29, 2023 12,763 nodejs , tooling , link-lists Re-Creating the Pop-Out Hover Effect With Modern CSS (css /sma )Sep 29, 2023 12,762 css , effects , hover Node v20.8.0 (nod )Sep 29, 2023 12,761 release-notes , nodejs Naming Things Needn’t Be Hard (pau )Sep 29, 2023 12,760 websites , naming How I Deployed My Website as a Docker Container Sep 29, 2023 12,759 deploying , docker , containerization Four Reasons to Give WCAG AAA a Second Look (web )Sep 29, 2023 12,758 accessibility , wcag , standards Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design Sep 29, 2023 12,757 web-apps , progressive-web-apps , offline A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas +)Sep 28, 2023 12,756 javascript , runtimes , apis The Ultimate Low-Quality Image Placeholder Technique (css )Sep 28, 2023 12,755 performance , images , web-vitals Exploring Enhanced Patterns in WordPress 6.3 (sma )Sep 28, 2023 12,754 wordpress Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else) Sep 28, 2023 12,753 productivity , efficiency , culture , engineering-management Easy Dark Mode With “color-scheme” (sar )Sep 28, 2023 12,752 slides , dark-mode , html , css , accessibility CSS Nesting and the Cascade (jen /web )Sep 28, 2023 12,751 css , nesting , cascade A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi )Sep 28, 2023 12,750 guides , javascript , security , regex 5 Pillars of Responsible Generative AI: A Code of Ethics for the Future Sep 28, 2023 12,749 ai , ethics Best Practices for Securing Node.js Applications in Production Sep 27, 2023 12,748 best-practices , security , nodejs How to Make the Case for Design Systems Sep 27, 2023 12,747 how-tos , design-systems The Cost of Obsessing Over Design Perfection Sep 27, 2023 12,746 design , processes , career What Is Transpiling? Sep 27, 2023 12,745 javascript , ecmascript , transpiling , babel The Saga of the Closure Compiler, and Why TypeScript Won Sep 27, 2023 12,744 javascript , google , compiling , typescript , history Stop Using JS for That: Moving Features to CSS and HTML (kil )Sep 27, 2023 12,743 videos , javascript , css , html SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble )Sep 27, 2023 12,742 security , ssh , dependencies , npm Honey, I Shrunk the npm Package Sep 27, 2023 12,741 dependencies , npm , compression Frontend Monitoring: Strategies, Best Practices, Tools, and More Sep 27, 2023 12,740 monitoring , alerting , strategies , best-practices CSS Terminology Demystified (zor /css )Sep 27, 2023 12,739 videos , css , terminology An Introduction to Web Components (ami )Sep 27, 2023 12,738 introductions , web-components 8 More Micro Tips for Remarkably Better Typography Sep 26, 2023 12,737 typography , tips-and-tricks , legibility , readability npm Provenance General Availability Sep 26, 2023 12,736 github , npm , provenance , security Optimizing Web Fonts Sep 26, 2023 12,735 fonts , css , performance , optimization Top 5 ARIA Implementation Errors Sep 26, 2023 12,734 accessibility , aria , errors Taming Tailwind (aaa )Sep 26, 2023 12,733 tailwind , optimization Real AI Solutions for Accessibility Challenges (equ )Sep 26, 2023 12,732 accessibility , ai Overlays: Just Another Disability Dongle (ons /tpg )Sep 26, 2023 12,731 accessibility , overlays No More 404 (rem )Sep 26, 2023 12,730 link-rot , user-experience , quality , automation Mastering Closures in JavaScript: A Comprehensive Guide Sep 26, 2023 12,729 guides , closures , scope , javascript How to Check Website Traffic (and Increase It) (sem )Sep 26, 2023 12,728 how-tos , traffic , analytics , google , tooling Form Accessibility and Usability Beyond the Basics (pop )Sep 26, 2023 12,727 forms , accessibility , usability Why HTTP/3 Is Eating the World Sep 25, 2023 12,726 http , protocols What Are Accessibility Overlays? (hey )Sep 25, 2023 12,725 videos , accessibility , overlays Understanding Puppeteer Headless Sep 25, 2023 12,724 puppeteer , automation , testing , headless The Illusion of Developer “Productivity” Opens the Door to Snake Oil Sep 25, 2023 12,723 productivity , metrics The Future of Web Design: Emerging AI Technologies and Trends (uxm )Sep 25, 2023 12,722 design , outlooks , trends , ai Textareas With Auto-Increasing Height Using CSS (ami )Sep 25, 2023 12,721 css , forms HTML Popover, Videos, and “display:blackhole” (bru )Sep 25, 2023 12,720 html , pop-overs , videos How Mastodon Handles Images and Web Previews (rba )Sep 25, 2023 12,719 social-media , mastodon , open-graph , metadata , images , html Token Based Authentication With Fastify, JWT, and TypeScript Sep 24, 2023 12,718 authentication , fastify , json-web-tokens , typescript Misconceptions Can Kill Accessibility Momentum (yat )Sep 24, 2023 12,717 accessibility , html , processes Accessibility Is Easy… Except for When It Isn’t (llo /web )Sep 24, 2023 12,716 videos , accessibility How to Build Trust With Others by Organizing Your Figma Files Sep 22, 2023 12,715 how-tos , figma , conventions , collaboration Upgrading Frontend Dependencies With Confidence Sep 22, 2023 12,714 dependencies , maintenance , testing , regressions , playwright The Path to Awesome CSS Easing With the “linear()” Function (jhe /sma )Sep 22, 2023 12,713 css , functions , animations State of HTML 2023 (sac +/dev )Sep 22, 2023 12,712 surveys , html Responsive Type Scales With Composable CSS Utilities Sep 22, 2023 12,711 css , responsive-design , typography How to Escape CSS Selectors in JavaScript (ste )Sep 22, 2023 12,710 how-tos , css , selectors , javascript , escaping GitHub Actions Could Be So Much Better (yos )Sep 22, 2023 12,709 github-actions , ci-cd , automation What Makes an Accessible Date Picker? Is It Even Possible? (rus /inc )Sep 21, 2023 12,708 videos , accessibility , html Open Source Trends to Look for in 2024 Sep 21, 2023 12,707 foss , trends , outlooks , ai , security The Great JavaScript Divide: CommonJS vs. ES Modules (abd )Sep 21, 2023 12,706 javascript , modules , commonjs , esm , comparisons What Is Strict Mode in JavaScript? Sep 21, 2023 12,705 javascript Unlocking a World of Accessibility: How Internationalization Is the Key (inc )Sep 21, 2023 12,704 videos , accessibility , internationalization , localization TypeScript Origins: The Documentary Sep 21, 2023 12,703 videos , typescript , history The WebP 0-Day Sep 21, 2023 12,702 security , webp , google , apple The Design System Ecosystem (bra )Sep 21, 2023 12,701 design-systems , design-tokens The Character Encoding Cheat Sheet for JS Developers (hon )Sep 21, 2023 12,700 encoding , unicode , cheat-sheets , javascript Supercharge Your Repository With Code Owners (ope )Sep 21, 2023 12,699 maintenance , code-reviews , processes Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar )Sep 21, 2023 12,698 javascript , performance , polyfills Save Our World With Progressive Enhancement and Accessibility (inc )Sep 21, 2023 12,697 videos , accessibility , progressive-enhancement Native Mobile Accessibility Testing (inc )Sep 21, 2023 12,696 videos , accessibility , testing , mobile Developers Talking About Code Quality Sep 21, 2023 12,695 studies , research , quality , readability Accessible Web Components? (mat /inc )Sep 21, 2023 12,694 videos , web-components , accessibility Building a Core Accessibility Team: The Keys to the Kingdom (deq )Sep 20, 2023 12,693 accessibility , engineering-management , processes We are Chrome for Developers Sep 20, 2023 12,692 browsers , google , chrome , chromium , community , foss , history Experimenting With Measuring Soft Navigations (tun )Sep 20, 2023 12,691 performance , web-vitals , navigation , experiments , metrics What Can You Do With “data” Attributes? (cfe )Sep 20, 2023 12,690 html , custom-data , javascript The Psychology of Web Performance (tam /btc )Sep 20, 2023 12,689 videos , performance , user-experience , history Release Notes for Safari Technology Preview 179 (jon /web )Sep 20, 2023 12,688 release-notes , browsers , apple , safari Introducing Runes (sve )Sep 20, 2023 12,687 introductions , svelte How to Use the New “<search>” Element With WordPress (ede )Sep 20, 2023 12,686 how-tos , html , wordpress How to Migrate From npm to pnpm Sep 20, 2023 12,685 how-tos , migrating , npm , pnpm How to Make Forms in Angular Reusable Sep 20, 2023 12,684 videos , how-tos , angular , forms , maintainability CSS Findings From The Threads App II (sha )Sep 20, 2023 12,683 css , case-studies What an Economist Article Says About Website Accessibility and Lawsuits (tec /equ )Sep 19, 2023 12,682 accessibility , legal Get All That Network Activity Under Control With Priority Hints (mac )Sep 19, 2023 12,681 network , hints , performance Bun vs. Node.js: Everything You Need to Know (bui )Sep 19, 2023 12,680 bun , nodejs , comparisons Better User and Developer Experience With htmx (mia +/odd )Sep 19, 2023 12,679 videos , htmx A Quick Introduction to NestJS Sep 19, 2023 12,678 introductions , frameworks , nestjs Node v20.7.0 (nod )Sep 18, 2023 12,677 release-notes , nodejs One Thing Nobody Explained to You About TypeScript Sep 18, 2023 12,676 typescript , configuration First Steps to an Accessible Website—Skip Links Sep 18, 2023 12,675 accessibility , skip-links Managing Design Debt: Strategies for Sustainable User Experience (dxn /log )Sep 18, 2023 12,674 design-debt , user-experience , strategies Sharing State With Islands Architecture (max )Sep 18, 2023 12,673 architecture , state-management , examples , astro , react WebKit Features in Safari 17.0 (jen /web )Sep 18, 2023 12,672 release-notes , browsers , apple , safari , webkit Understanding the JavaScript Modulo Operator (jos )Sep 18, 2023 12,671 javascript , math Node.js: A Guide to Native .env Support and Local Development Sep 18, 2023 12,670 guides , nodejs , environments Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada )Sep 18, 2023 12,669 git Arrow Functions vs. Traditional Functions in JavaScript (cfe )Sep 18, 2023 12,668 videos , javascript , functions , comparisons A (More) Modern CSS Reset (bel )Sep 18, 2023 12,667 css , resets 1-Minute CSS Tip: Accent Colors (alv )Sep 18, 2023 12,666 tips-and-tricks , css , forms Expanding Your Touch Targets (stu )Sep 17, 2023 12,665 accessibility , usability , user-experience , touch Accessibility and Inclusivity: Study Guide (nng )Sep 17, 2023 12,664 guides , accessibility , dei , training , link-lists Why Not React? Sep 17, 2023 12,663 react The JS Community on Twitter Is Dead (hbu )Sep 17, 2023 12,662 social-media , community , javascript Sustainability and Tech and Us (j9t )Sep 17, 2023 12,661 sustainability , performance , minimalism , principles How UnoCSS Works Internally With Vite? Sep 17, 2023 12,660 unocss , vite How to Make a Strong Case for Accessibility (vit /sma )Sep 17, 2023 12,659 how-tos , accessibility , communication Expert CSS: The CPU Hack Sep 17, 2023 12,658 css , custom-properties Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra )Sep 16, 2023 12,657 css , scrolling , animations Writing Clean Code: Best Practices and Principles Sep 16, 2023 12,656 javascript , best-practices , principles , conventions , formatting , maintainability Bun Hype: How We Learned Nothing From Yarn Sep 16, 2023 12,655 bun , yarn , dependencies , history What Makes Some Interruptions More Disruptive Than Others? Sep 15, 2023 12,654 research , productivity , efficiency , career Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples Sep 15, 2023 12,653 nodejs , security , history , examples Whataboutism (col )Sep 15, 2023 12,652 accessibility Revealing Images With CSS Mask Animations (css /sma )Sep 15, 2023 12,651 css , animations , techniques Submit Your Proposals for Interop 2024 (foo +)Sep 14, 2023 12,650 interoperability , web-platform , browsers , support Why Is Creativity So Blurry, and Am I Creative? Sep 14, 2023 12,649 creativity , design , career v0.dev Sep 14, 2023 12,648 websites , components , tooling , ai , react , tailwind JavaScript Is Getting Array Grouping Methods (phi )Sep 14, 2023 12,647 javascript , arrays , methods View Transition Debugging (jaf )Sep 14, 2023 12,646 videos , view-transitions , apis , debugging The 5 Principles of Unit Testing Sep 14, 2023 12,645 principles , testing , quality The 10ish Tools I Install on Every New Mac I Get (j9t )Sep 14, 2023 12,644 tooling , apple , link-lists The 10 Tools I Install on Every New Mac I Get (cod )Sep 14, 2023 12,643 tooling , apple , link-lists Incremental Static Regeneration for Angular (ang )Sep 14, 2023 12,642 angular , incremental-static-regeneration How to Actually Integrate Angular and NestJS (pol )Sep 14, 2023 12,641 how-tos , angular , nestjs How Custom Property Values Are Computed (5t3 )Sep 14, 2023 12,640 css , custom-properties Documentation Is a Living Thing: How We Talk Informs What We Make Sep 13, 2023 12,639 documentation , communication , collaboration Why I Quit Open Source (sap )Sep 13, 2023 12,638 foss , community , career Why Drupal 10 (man )Sep 13, 2023 12,637 videos , drupal Use Cases for IIFEs Sep 13, 2023 12,636 javascript Multi-Page Web Apps (ada )Sep 13, 2023 12,635 web-apps , multi-page-apps , user-experience How to Set Up Personal OKRs Sep 13, 2023 12,634 how-tos , processes , okr , prioritization The Cult of Productivity Sep 12, 2023 12,633 productivity , efficiency , career From Silos to Design Systems Sep 12, 2023 12,632 design-systems , processes , case-studies Stop Lazy Loading Product and Hero Images (gri /clo )Sep 12, 2023 12,631 performance , lazy-loading , images Nuclear Anchored Sidenotes (mey )Sep 12, 2023 12,630 css , experiments Limitations of Scoped CSS (zel )Sep 12, 2023 12,629 css , scope In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer )Sep 12, 2023 12,628 obituaries I Think I Kind of Hate Lazy Loading (ede )Sep 12, 2023 12,627 performance , lazy-loading The Real Value of Tokens Sep 11, 2023 12,626 design , design-tokens What Is Functional Testing? Definition, Key Concepts, and Types Sep 11, 2023 12,625 testing , terminology , concepts JPEG and EXIF Data Manipulation in JavaScript Sep 11, 2023 12,624 jpeg , metadata , javascript Gradients, Blend Modes, and a Really Cool Hover Effect (pre /sma )Sep 11, 2023 12,623 css , effects , gradients , hover State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin +/fwo )Sep 11, 2023 12,622 podcasts , accessibility , aria , html Changes and Additions in Pointer Events Level 3 (pat /w3c )Sep 11, 2023 12,621 videos , standards , pointer-events Cool Tools (mic )Sep 10, 2023 12,620 tooling , link-lists Rewriting Digital Content for Brevity (nng )Sep 10, 2023 12,619 writing , content , refactoring , tips-and-tricks Medium vs. DEV vs. Hashnode vs. Hackernoon Sep 10, 2023 12,618 writing , community , productivity , comparisons Discover Bun—a Faster, Modern JavaScript Runtime Sep 10, 2023 12,617 bun , javascript , runtimes Creating Dynamic README.md File Sep 10, 2023 12,616 readme , github Why Your Design System Needs a Component Process Sep 9, 2023 12,615 design-systems , components , processes URL Poetry Club Sep 9, 2023 12,614 websites , urls Running a Playwright Script on AWS Lambda (mat )Sep 9, 2023 12,613 playwright , automation , aws , serverless , lambda How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js Sep 9, 2023 12,612 architecture , conventions , nextjs Bun, JavaScript, and TCO Sep 9, 2023 12,611 bun , javascript , optimization The Pros and Cons of Different Test Tools—Jest Sep 8, 2023 12,610 testing , jest , history The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web )Sep 8, 2023 12,609 user-experience , dark-patterns JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza )Sep 8, 2023 12,608 javascript Bun 1.0 (jar +/bun )Sep 8, 2023 12,607 bun , release-notes A New Method to Validate URLs in JavaScript (ste )Sep 8, 2023 12,606 javascript , validation , urls From Data-Driven to Decision-Driven Sep 7, 2023 12,605 strategies , product-management , metrics Delay, Sleep, Pause, and Wait in JavaScript Sep 7, 2023 12,604 javascript WOFF Has Left the Building (mat )Sep 7, 2023 12,603 fonts , woff , typography , css , support Why Are We Not Still Using Tables-for-Layout? (rac )Sep 7, 2023 12,602 css , techniques , tables Web Components Accessibility FAQ (mat )Sep 7, 2023 12,601 accessibility , web-components The New Google Fonts: Find What You’re Looking For (tob )Sep 7, 2023 12,600 google , fonts The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe )Sep 7, 2023 12,599 javascript , arrays , prototypes Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js? Sep 7, 2023 12,598 gulp , webpack , comparisons CSS Lobotomized Owl Selector: A Modern Guide (log )Sep 7, 2023 12,597 css , selectors , guides , history CSS “display” Is a Multi-Keyword Property? (zor /css )Sep 7, 2023 12,596 videos , css Building a Real-Time Chat With WebSockets, Novel, and Clerk Sep 7, 2023 12,595 communication , vite , react , nodejs , express , websockets Is AI the Silver Bullet of Accessibility? Sep 6, 2023 12,594 accessibility , ai Four Common Types of Code Coverage (jec )Sep 6, 2023 12,593 testing , code-coverage GoDaddy Retires Media Temple Brand (sar )Sep 6, 2023 12,592 domains , hosting Using Labeled Loops in JavaScript Sep 6, 2023 12,591 javascript , loops Turbo 8 Is Dropping TypeScript Sep 6, 2023 12,590 hotwire , release-notes , typescript The Only CSS Layout Guide You’ll Ever Need Sep 6, 2023 12,589 videos , guides , css , layout , flexbox , grids , box-model Release Notes for Safari Technology Preview 178 (jon /web )Sep 6, 2023 12,588 release-notes , browsers , apple , safari Memories of Molly (mey )Sep 6, 2023 12,587 obituaries Making Sense of React Server Components (jos )Sep 6, 2023 12,586 react , components Long Live the Test Pyramid (sma )Sep 6, 2023 12,585 testing , quality , maintainability Dear Molly (col )Sep 6, 2023 12,584 obituaries Binary Search Algorithm in JavaScript (fro )Sep 6, 2023 12,583 javascript , algorithms , search 8 Micro Tips for Remarkably Better Typography Sep 5, 2023 12,582 typography , tips-and-tricks , readability First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences Sep 5, 2023 12,581 accessibility , user-experience , mistakes “Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic )Sep 5, 2023 12,580 how-tos , commit-messages , collaboration , version-control , git Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison Sep 5, 2023 12,579 nodejs , deno , bun , javascript , runtimes , comparisons The Perpetual Circle of Accessibility (col )Sep 5, 2023 12,578 accessibility , learning Progressively Enhanced Form Validation: Custom Validation Messages (ger /clo )Sep 5, 2023 12,577 forms , validation , progressive-enhancement , errors Node.js Includes Built-In Support for .env Files (phi )Sep 5, 2023 12,576 nodejs , support , environments Essential Metrics for Click Testing Sep 5, 2023 12,575 user-experience , metrics , testing