Technical Standards Bodies Are Regulators (mno )Nov 1, 2023 2,350 standards , policies , legal The Dangers of Doomscrolling for Designers and How to Break Free (web )Nov 1, 2023 2,349 career The People Who Ruined the Internet (ver )Nov 1, 2023 2,348 web , google , seo The “prefers-reduced-transparency” Media Feature (mat )Nov 1, 2023 2,347 css , media-queries , accessibility Understanding Cookies Nov 1, 2023 2,346 cookies 2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t )Oct 31, 2023 2,345 html , css , conformance , metrics , quality A Complete Guide to LangChain in JavaScript Oct 31, 2023 2,344 guides , langchain , javascript , frameworks Accessibility by Degrees (tem )Oct 31, 2023 2,343 accessibility , processes Answering Common Questions About Interpreting Page Speed Reports (geo /sma )Oct 31, 2023 2,342 performance , optimization Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra /evi )Oct 31, 2023 2,341 theming , tailwind , oklch , colors Remix ❤️ Vite (rem )Oct 31, 2023 2,340 remix , vite , support Why Signals Are Better Than React Hooks Oct 31, 2023 2,339 videos , javascript , signals , react , hooks , comparisons Mobile-First Indexing Has Landed—Thanks for All Your Support (joh )Oct 31, 2023 2,338 mobile-first , mobile , seo , google 20 Effective Tips to Speed Up Your Drupal Website Oct 30, 2023 2,337 drupal , tips-and-tricks , performance , optimization Don’t Disable Buttons (cfe )Oct 30, 2023 2,336 buttons , accessibility , javascript Effective Strategies for Optimizing Performance Oct 30, 2023 2,335 strategies , performance , optimization Interop 2023 October Update (rac /dev )Oct 30, 2023 2,334 interoperability , web-platform , browsers , support What Exactly Is “Modern” CSS? (geo )Oct 30, 2023 2,333 css Simplifying Web Development With Hugging Face (gra )Oct 30, 2023 2,332 ai , hugging-face A Guide to Using MSSQL With Node.js Oct 29, 2023 2,331 guides , nodejs , databases , sql Guide to React Suspense and “use” Hook for Busy Bees (ole )Oct 29, 2023 2,330 guides , react , hooks , promises , data-fetching Is Express Still “De Facto” for Building Node Backends? Oct 29, 2023 2,329 discussions , express The New CSS Math: “rem()” and “mod()” (dan )Oct 29, 2023 2,328 css , functions , math Unit-Testing: The Unsung Hero of Code Quality Oct 29, 2023 2,327 testing , quality An Introduction to Working With SVGs in React Oct 28, 2023 2,326 introductions , images , svg , react Keep Pace With Modern JavaScript Oct 28, 2023 2,325 javascript , link-lists Let’s Reinvent the Wheel (vas )Oct 28, 2023 2,324 html , css , user-experience , accessibility , web-platform View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic )Oct 28, 2023 2,323 css , positioning , animations , view-transitions Why Is node_modules Heavier Than the Universe? Oct 28, 2023 2,322 nodejs How Often Should You Redesign Your Website? Oct 27, 2023 2,321 redesigning , refactoring , seo How to Find a Developer Job in 2023 (With Little or No Experience) Oct 27, 2023 2,320 how-tos , career Liquid vs. Headless: A Look at Real User Web Performance (sia )Oct 27, 2023 2,319 shopify , headless , performance , metrics , comparisons So You’ve Been Publicly Accessibility-Shamed (dav )Oct 27, 2023 2,318 accessibility , quality , communication Some Sensible Defaults for Your “img” Elements (css )Oct 27, 2023 2,317 images , css State of React 2023 (sac /dev )Oct 27, 2023 2,316 surveys , react You’re Gonna Need a Bigger Browser (rob )Oct 27, 2023 2,315 browsers , web-platform , user-experience , outlooks AI as a UX Assistant (nng )Oct 27, 2023 2,314 user-experience , ai 20 Simple Ways to Style the HTML “details” Element Oct 26, 2023 2,313 html , disclosure-widgets , css Astro 3.4: Page Partials (eri /ast )Oct 26, 2023 2,312 release-notes , astro HTML vs. DOM? Let’s Debug Them (jec /dev )Oct 26, 2023 2,311 videos , html , dom , debugging , comparisons Introduction to htmx Oct 26, 2023 2,310 introductions , htmx Introduction to Real-Time Communication in PHP Laravel Oct 26, 2023 2,309 introductions , laravel Secret Scanning Scans Public npm Packages (git )Oct 26, 2023 2,308 github , npm , dependencies , security Testing and Code Quality in Node.js (hon )Oct 26, 2023 2,307 testing , quality , nodejs What the !#@% Is a Passkey? (eff )Oct 26, 2023 2,306 passkeys , security Why I Won’t Use Next.js (ken )Oct 26, 2023 2,305 frameworks , nextjs Deprecation of Formatting Rules (nza /esl )Oct 26, 2023 2,304 eslint , linting , tooling , deprecation , formatting , release-notes Arrays—Implementation in JavaScript Oct 26, 2023 2,303 javascript , arrays Performance Optimization With Worker Threads Node.js Oct 26, 2023 2,302 performance , optimization , nodejs , worker-threads Next.js 14 Oct 26, 2023 2,301 release-notes , nextjs CSS “prefers-reduced-transparency” (arg /dev )Oct 25, 2023 2,300 css , media-queries , support Understanding SC 2.4.11 “Focus Not Obscured (Minimum)” Oct 25, 2023 2,299 accessibility , wcag , focus Vue.js (Vue v3) for Beginners (thi )Oct 25, 2023 2,298 videos , courses , vuejs Web Components Will Outlive Your JavaScript Framework (jak )Oct 25, 2023 2,297 web-components , javascript , frameworks WebKit Features in Safari 17.1 (jen /web )Oct 25, 2023 2,296 release-notes , browsers , apple , safari , webkit What Does the “A” Mean in “DEAI”? (mni )Oct 25, 2023 2,295 dei , accessibility Data Engineering Essentials #1: Your First Pipeline Oct 25, 2023 2,294 fundamentals , data-engineering Sheet, Dialog, or Snackbar—What Should a Designer Go For? Oct 25, 2023 2,293 design , design-patterns , modals A Comprehensive Guide to Django Caching Oct 24, 2023 2,292 guides , django , caching Complex MPA View Transitions (tyl )Oct 24, 2023 2,291 multi-page-apps , view-transitions , css Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq )Oct 24, 2023 2,290 accessibility , forms , focus , user-experience , tips-and-tricks Goodbye, Node.js Buffer (sin )Oct 24, 2023 2,289 nodejs It’s 2023, Here Is Why Your Web Design Sucks (hbu )Oct 24, 2023 2,288 web , design , career My Problem With Using TypeScript in 2023 Oct 24, 2023 2,287 videos , typescript Change Project, Change Node Version, Let .nvmrc Help You Oct 24, 2023 2,286 nodejs , nvm Changing Colors in an SVG Element Using CSS and JavaScript Oct 23, 2023 2,285 svg , colors , css , javascript CSS “text-wrap: pretty” (arg /dev )Oct 23, 2023 2,284 css , typography , browsers , google , chrome , support HTML Meta Tags Oct 23, 2023 2,283 html , metadata Igalia Chats: Web History Part VI (stu +/iga )Oct 23, 2023 2,282 podcasts , web , history In Defense of Learning on Company Time (isa )Oct 23, 2023 2,281 learning , career JavaScript Anti-Pattern: Self-Documenting Code (cfe )Oct 23, 2023 2,280 javascript , anti-patterns , documentation JavaScript Decorators: An In-Depth Guide Oct 23, 2023 2,279 guides , javascript JavaScript Is Enabled by Default in Web Browsers (jim )Oct 23, 2023 2,278 javascript , web-platform , permissions Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm )Oct 23, 2023 2,277 user-experience , personalization , ethics , privacy , consent-management Release: Yarn 4.0 Oct 23, 2023 2,276 yarn , release-notes Select Element: Now With Horizontal Rules (una /dev )Oct 23, 2023 2,275 html , forms , semantics , browsers , google , chrome , apple , safari , support Splitting Within Selects (aar )Oct 23, 2023 2,274 accessibility , html , forms , browsers , support Stop Waiting (jha )Oct 23, 2023 2,273 quality , testing Svelte by Example (seb )Oct 23, 2023 2,272 websites , svelte , examples Tailwind vs. Semantic CSS Oct 23, 2023 2,271 tailwind , css , html , semantics , comparisons , performance Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency Oct 23, 2023 2,270 javascript , software-design-patterns , efficiency What Removing Object Properties Tells Us About JavaScript (mon /sma )Oct 23, 2023 2,269 javascript , objects Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra )Oct 23, 2023 2,268 css , scrolling , animations Accessibility Improvements for User-Agents Oct 22, 2023 2,267 accessibility , browsers , screen-readers , assistive-tech Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor )Oct 21, 2023 2,266 awareness-days , encryption , privacy Strikethrough Accessibility (den )Oct 21, 2023 2,265 accessibility , html , screen-readers , support Embedding Accessibility Into Code Reviews (web )Oct 20, 2023 2,264 videos , accessibility , code-reviews , processes Finding the Primary Branch of a Git Repository (ami )Oct 20, 2023 2,263 git How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal )Oct 20, 2023 2,262 introductions , testing Is CAPTCHA Accessible? Oct 20, 2023 2,261 accessibility , captcha Using ChatGPT for Smart Truncation in Responsive Web Design Oct 20, 2023 2,260 content , responsive-design , ai , chatgpt , html Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc )Oct 20, 2023 2,259 ai , chatgpt , github-copilot , tailwind , configuration When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea )Oct 20, 2023 2,258 css , typography , comparisons What Should Be the Contrast Level of Inactive Buttons? (uxd )Oct 20, 2023 2,257 accessibility , buttons , contrast , colors Don’t Do It on Frontend or… Frontend Good Practices for Devs Oct 19, 2023 2,256 best-practices , quality , maintainability , documentation How to Build Your First Web Component (joe /fre )Oct 19, 2023 2,255 how-tos , web-components How to Collaborate on Pull Requests for Beginners (ope )Oct 19, 2023 2,254 how-tos , code-reviews , collaboration How to Map a Number Between Two Ranges (hen )Oct 19, 2023 2,253 how-tos , javascript , math I Asked People to Make This Simple Layout and Was Surprised by the Results (kev )Oct 19, 2023 2,252 videos , css , layout , comparisons Prodding Firefox to Update “:has()” Selection (mey )Oct 19, 2023 2,251 css , selectors , mozilla , firefox , support The Need for Recognition in Open Source (bek /ope )Oct 19, 2023 2,250 foss , culture , communication , community Web Accessibility Strategies for Non-Accessible Projects (bol )Oct 19, 2023 2,249 videos , accessibility , strategies , processes Why Unique ID Attributes Matter (deq )Oct 19, 2023 2,248 accessibility , html , attributes , conformance Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users? Oct 18, 2023 2,247 html , accessibility , screen-readers Git: Rebase an Old Branch Incrementally (ada )Oct 18, 2023 2,246 git , command-line How to Animate Along a Path in CSS (pre /sma )Oct 18, 2023 2,245 how-tos , css , animations On the Uniting Power of a Commitment to HTML Conformance (j9t )Oct 18, 2023 2,244 html , conformance , quality , community , web Release Notes for Safari Technology Preview 181 (jon /web )Oct 18, 2023 2,243 release-notes , browsers , apple , safari Solid.js Creator Outlines Options to Reduce JavaScript Code (low /the )Oct 18, 2023 2,242 javascript , performance Storybook 7.5 (sto )Oct 18, 2023 2,241 storybook , release-notes The New “light-dark()” Function to Switch Theme Color in CSS (ami )Oct 18, 2023 2,240 css , functions , dark-mode Do We Need State Management in Angular? Oct 18, 2023 2,239 angular , state-management The Inverse Value of UX and Art (uxd )Oct 18, 2023 2,238 user-experience , art A Couple of New CSS Functions I’d Never Heard Of (chr )Oct 17, 2023 2,237 css , functions Burn Your Toast (eri )Oct 17, 2023 2,236 design-patterns , notifications , accessibility , usability Color Contrast Accessibility Tools With Examples (pop )Oct 17, 2023 2,235 accessibility , tooling , link-lists , colors , contrast , examples Design System Documentation Sucks—How We Can Do Better Oct 17, 2023 2,234 design-systems , documentation How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz )Oct 17, 2023 2,233 how-tos , seo , branding Node.js 21 Available Now! (ope )Oct 17, 2023 2,232 nodejs , release-notes React Design Patterns Oct 17, 2023 2,231 react , software-design-patterns Start Styling Your “console.log()” Messages in DevTools (zor /css )Oct 17, 2023 2,230 videos , javascript , console , browsers , dev-tools The Nuances of Base64 Encoding Strings in JavaScript (dev )Oct 17, 2023 2,229 javascript , encoding , unicode , strings The Three Cs: Concatenate, Compress, Cache (css )Oct 17, 2023 2,228 performance , compression , caching The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI Oct 17, 2023 2,227 accessibility , economics , product-management , prioritization Transition Animations: A Practical Guide Oct 17, 2023 2,226 guides , transitions , animations , interaction-design Synchronizing Figma Variables With Design Tokens Oct 17, 2023 2,225 figma , variables , design-tokens , automation 2.4.11: Adversarial Conformance (aar )Oct 16, 2023 2,224 accessibility , wcag , compliance Common Vue.js Development Mistakes and How to Avoid Them Oct 16, 2023 2,223 vuejs , mistakes Ensuring Negative Numbers Are Available for Everyone (deq )Oct 16, 2023 2,222 accessibility , testing , math “JavaScript Is Weird” as a Compressor Oct 16, 2023 2,221 javascript , compression Link Colors and the Rule of Tincture Oct 16, 2023 2,220 links , colors Scroll-Driven State Transfer (kiz )Oct 16, 2023 2,219 css , scrolling CSS Findings From Photoshop Web Version (sha )Oct 15, 2023 2,218 html , css , adobe , photoshop , case-studies Bubble Sort… in Pure CSS? (No JS) Oct 14, 2023 2,217 css , algorithms , sorting How to Style Element Descendants With Tailwind CSS (ste )Oct 14, 2023 2,216 how-tos , tailwind 44 React Frontend Interview Questions Oct 13, 2023 2,215 interviewing , react Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon Oct 13, 2023 2,214 social-media , twitter+x , wordpress , mastodon Organizing Multiple Git Identities (gar )Oct 13, 2023 2,213 git What’s New in CSS? (bra )Oct 13, 2023 2,212 css The Negative Impact of Mobile-First Web Design on Desktop (nng )Oct 13, 2023 2,211 design , mobile-first , mobile , desktop , usability , information-design How We Optimized Package Imports in Next.js Oct 13, 2023 2,210 nextjs , dependencies , optimization , case-studies Button Labels: Is “OK” Ok? (uxd )Oct 13, 2023 2,209 forms , buttons , labels , writing , usability Astro 3.3: Picture Component (eri +/ast )Oct 12, 2023 2,208 astro , release-notes Digital Accessibility Blogs and Newsletters (ons /tpg )Oct 12, 2023 2,207 accessibility , link-lists Honor User’s Transparency Setting in CSS (ami )Oct 12, 2023 2,206 css , transparency , accessibility , user-experience New Release: Tor Browser 13.0 (tor )Oct 12, 2023 2,205 release-notes , tor-browser , browsers Quick Tip: Creating Polymorphic Components in TypeScript Oct 12, 2023 2,204 tips-and-tricks , typescript , components Scrollbars Are Becoming a Problem (art )Oct 12, 2023 2,203 scrolling , usability , accessibility Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer Oct 12, 2023 2,202 career , quality Using CSS Custom Properties Like This Is a Waste (kev )Oct 12, 2023 2,201 videos , css , custom-properties Why Companies Kill Great Design (uxd )Oct 12, 2023 2,200 design Back/Forward Cache (phi +/dev )Oct 12, 2023 2,199 bfcache , performance , browsers , chrome , google CSS Relative Color Syntax (arg /dev )Oct 11, 2023 2,198 css , colors , functions Designing for All: The Basic Principles of Web Accessibility Oct 11, 2023 2,197 accessibility , fundamentals , principles , aria , tooling Introduction to Web Sustainability (mic /mdn )Oct 11, 2023 2,196 introductions , sustainability Let’s Prototype a JavaScript JIT Compiler Oct 11, 2023 2,195 videos , javascript , compiling , prototyping Preventing and Debugging Memory Leaks in Node.js (bet )Oct 11, 2023 2,194 debugging , memory , nodejs Skip Links on ikea.com (mat )Oct 11, 2023 2,193 accessibility , skip-links , case-studies Styling External Links With Attribute Selectors (mic )Oct 11, 2023 2,192 links , css , attributes , selectors We Need Web Progress, Not Pessimism (kev )Oct 11, 2023 2,191 web-platform , principles Why Naming Is #1 Skill for Writing Clean Code Oct 11, 2023 2,190 naming , conventions , best-practices WooCommerce vs. Shopify: Which Is the Better Choice for You? Oct 11, 2023 2,189 shopify , comparisons , ecommerce You Can’t Get Faster Than No Build Oct 11, 2023 2,188 building , processes 5 Best Practices for Preventing Chaos in Tailwind CSS (tra /evi )Oct 10, 2023 2,187 best-practices , tailwind Greenwashing and the COP28 Website (mic )Oct 10, 2023 2,186 sustainability , case-studies Local HTTPS for Next.js 13.5 (ami )Oct 10, 2023 2,185 security , testing , http , nextjs The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim )Oct 10, 2023 2,184 viewport , javascript , interoperability , webkit The Selected Date Must Be Within the Last 10 Years (ger /clo )Oct 10, 2023 2,183 html , forms , validation Images on the Web Oct 10, 2023 2,182 images , concepts , compression , jpeg , png , webp , avif , nextjs AI Could Soon Need as Much Electricity as an Entire Country (nyt )Oct 10, 2023 2,181 ai , sustainability Hashnode’s Overall Architecture (has )Oct 10, 2023 2,180 architecture , case-studies Adding Search to an Eleventy Site Without Client-Side JavaScript (mez )Oct 9, 2023 2,179 eleventy , serverless , functionality , search CSS-Only Scroll-Driven Animation and Other Impossible Things (bra +)Oct 9, 2023 2,178 videos , css , animations Extending the Properties of an HTML Element in TypeScript Oct 9, 2023 2,177 html , components , typescript How to Promote Your Website: 12 Free Methods That Work (sem )Oct 9, 2023 2,176 how-tos , marketing , blogging , content , social-media , links , keywords , seo , sem Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm )Oct 9, 2023 2,175 accessibility , dei , communication , advocacy Obligatory WCAG 2.2 Launch Post (aar )Oct 9, 2023 2,174 accessibility , wcag , standards Why the Internet Isn’t Fun Anymore Oct 9, 2023 2,173 web , social-media The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra )Oct 9, 2023 2,172 css , functions , dark-mode The Future of SolidJS With Ryan Carniato (rya /fro )Oct 9, 2023 2,171 podcasts , interviews , solidjs , outlooks Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar )Oct 8, 2023 2,170 javascript , performance , architecture The Hidden Performance Cost of Node.js and GraphQL Oct 8, 2023 2,169 performance , nodejs , graphql CSS 3D Text Effects Oct 7, 2023 2,168 css , effects Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash )Oct 7, 2023 2,167 css , accessibility , usability , buttons , links Naming Variables in CSS (doc )Oct 7, 2023 2,166 css , custom-properties , naming Node.js vs. Django: Which Is Better for Web Development in 2023? Oct 7, 2023 2,165 nodejs , django , comparisons Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer )Oct 7, 2023 2,164 accessibility , wcag , conformance Demystifying WCAG 2.2 (vig )Oct 6, 2023 2,163 accessibility , wcag , standards How Did You Switch From JavaScript to TypeScript? Oct 6, 2023 2,162 discussions , javascript , typescript , migrating Quick Tip: Decorators in TypeScript Oct 6, 2023 2,161 tips-and-tricks , typescript The Nonvisual Website (ang )Oct 6, 2023 2,160 websites , accessibility WCAG 2.2 and Validation Oct 6, 2023 2,159 accessibility , wcag , conformance , quality Which Is the Best Image Format for Your Website? Oct 6, 2023 2,158 images , comparisons , jpeg , png , gif , webp , avif Writing Accessible Form Messages (ons )Oct 6, 2023 2,157 accessibility , writing , forms Table of Contents: The Ultimate Design Guide (nng )Oct 6, 2023 2,156 guides , navigation , design , usability An Anchored Navbar Solution (mey )Oct 5, 2023 2,155 html , css , navigation GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” (git )Oct 5, 2023 2,154 github-actions , automation , nodejs Intopia Launches WCAG 2.2 Map (int )Oct 5, 2023 2,153 accessibility , wcag , standards React Micro-Frontends Using Vite Oct 5, 2023 2,152 micro-frontends , react , vite WCAG 2.2 Is Now a Published Web Standard Oct 5, 2023 2,151 discussions , accessibility , wcag , standards , w3c WCAG 2.2 Is Now a W3C Recommendation (den )Oct 5, 2023 2,150 accessibility , wcag , standards Web Content Accessibility Guidelines (WCAG) 2.2 (w3c )Oct 5, 2023 2,149 accessibility , guidelines , wcag , standards What Happened to Separation of Concerns in Frontend Development (j9t )Oct 5, 2023 2,148 maintainability , principles , css , frameworks , history What’s New in WCAG 2.2 (pat /tpg )Oct 5, 2023 2,147 accessibility , wcag , standards , release-notes When to Nest CSS (spa /clo )Oct 5, 2023 2,146 css , nesting Understanding XSS Attacks Oct 5, 2023 2,145 security , xss Hey Designers, They’re Gaslighting You Oct 5, 2023 2,144 design , career An Interactive Intro to CRDTs (jak )Oct 4, 2023 2,143 introductions , javascript , types Career Growth After 35: What Awaits Programmers? (the )Oct 4, 2023 2,142 discussions , career Deploy and Test AWS Step Functions With Node.js (app )Oct 4, 2023 2,141 nodejs , aws , functions , deploying , testing Let’s Create a Filter Table Component in Vue Oct 4, 2023 2,140 videos , tables , components , vuejs Limit the Reach of Your Selectors With the CSS “@ scope” At-Rule (bra /dev )Oct 4, 2023 2,139 css , selectors , scope Release Notes for Safari Technology Preview 180 (jon /web )Oct 4, 2023 2,138 release-notes , browsers , apple , safari Still No CSS Reset (jus )Oct 4, 2023 2,137 css , resets The Power of Type Safety in TypeScript Oct 4, 2023 2,136 typescript , type-safety Whatever Happened to the Zend Framework (ami )Oct 4, 2023 2,135 frameworks , php , history Accessibility vs. Inclusive Design (tbf /nng )Oct 4, 2023 2,134 videos , accessibility , dei , comparisons Chrome Now Shows Each Active Tab’s Memory Usage (add )Oct 4, 2023 2,133 memory , browsers , google , chrome It’s Time to Rethink the Americans With Disabilities Act (nyt )Oct 4, 2023 2,132 accessibility , legal 4 Alternatives to Postman to Consider After Their Latest Update Oct 4, 2023 2,131 apis , tooling , vs-code How to Develop Terminal Productivity With Bash Aliases Oct 4, 2023 2,130 how-tos , command-line , aliases , shell , productivity Being Picky About a CSS Reset for Fun and Pleasure (chr )Oct 3, 2023 2,129 css , resets Get Ready for Interop 2024 (jen /web )Oct 3, 2023 2,128 interoperability , web-platform How to Be an Accessibility Ally (mer )Oct 3, 2023 2,127 how-tos , accessibility , community The Problem With WordPress Is Positioning, Not Plugins (geo /sma )Oct 3, 2023 2,126 wordpress Your Website Does Not Need JavaScript (amy )Oct 3, 2023 2,125 videos , javascript , support Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin )Oct 2, 2023 2,124 javascript , bundling , tooling , rollup , webpack , parcel , comparisons Crawlers (ada )Oct 2, 2023 2,123 crawling , robotstxt , ai Demystifying CSS Container Queries (mia +)Oct 2, 2023 2,122 videos , css , container-queries Have You Seen These Weird Image Tag Issues? Oct 2, 2023 2,121 videos , css How to Clear Cache and Cookies on a Customer’s Device (css )Oct 2, 2023 2,120 how-tos , caching , cookies , testing Nine Things Automated Accessibility Tests Can’t Test (dav )Oct 2, 2023 2,119 accessibility , testing , automation Return to Office Is Bullshit and Everyone Knows It (soa )Oct 2, 2023 2,118 processes , career The Most Minimal Valid HTML Document (j9t )Oct 2, 2023 2,117 html , minimalism , conformance , templates The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik )Oct 2, 2023 2,116 unicode , encoding , standards All the Ways to Turn an Array Into an Object in JavaScript (ami )Oct 1, 2023 2,115 javascript , arrays , objects Making a Website Is for Everyone (jim )Oct 1, 2023 2,114 dei , community , career Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki Oct 1, 2023 2,113 videos , monitoring , kubernetes The 3 Secrets to Font Pairing Oct 1, 2023 2,112 typography , fonts , design The Myth of Infinite Data Growth (ger )Oct 1, 2023 2,111 sustainability , myths TypeScript Monorepo With npm Workspaces (skw )Oct 1, 2023 2,110 monorepos , typescript , npm , architecture In-Page Links for Content Navigation (nng )Oct 1, 2023 2,109 navigation , links , usability Creating a Content Recommendation Plugin in 11ty Sep 30, 2023 2,108 eleventy , content , plugins , functionality Test Assertion Styles in JavaScript (isa )Sep 30, 2023 2,107 javascript , testing Understanding the CSS Auto-Resizing Textarea Trick (sim )Sep 30, 2023 2,106 css , forms , resizing Managing and Mitigating Design Debt: A Solo UX Designer’s Guide Sep 30, 2023 2,105 guides , design-debt , user-experience 20+ Tools for Node.js Development in 2023 Sep 29, 2023 2,104 nodejs , tooling , link-lists Characteristics of Code Quality Sep 29, 2023 2,103 research , quality Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design Sep 29, 2023 2,102 web-apps , progressive-web-apps , offline Four Reasons to Give WCAG AAA a Second Look (web )Sep 29, 2023 2,101 accessibility , wcag , standards How I Deployed My Website as a Docker Container Sep 29, 2023 2,100 deploying , docker , containerization Naming Things Needn’t Be Hard (pau )Sep 29, 2023 2,099 websites , naming Node v20.8.0 (nod )Sep 29, 2023 2,098 release-notes , nodejs Re-Creating the Pop-Out Hover Effect With Modern CSS (css /sma )Sep 29, 2023 2,097 css , effects 5 Pillars of Responsible Generative AI: A Code of Ethics for the Future Sep 28, 2023 2,096 ai , ethics A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi )Sep 28, 2023 2,095 guides , javascript , security , regex CSS Nesting and the Cascade (jen /web )Sep 28, 2023 2,094 css , nesting , cascade Easy Dark Mode With “color-scheme” (sar )Sep 28, 2023 2,093 slides , dark-mode , html , css , accessibility Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else) Sep 28, 2023 2,092 productivity , efficiency , culture , engineering-management Exploring Enhanced Patterns in WordPress 6.3 (sma )Sep 28, 2023 2,091 wordpress The Ultimate Low-Quality Image Placeholder Technique (css )Sep 28, 2023 2,090 performance , images , web-vitals A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas +/clo )Sep 28, 2023 2,089 javascript , runtimes , apis An Introduction to Web Components (ami )Sep 27, 2023 2,088 introductions , web-components Best Practices for Securing Node.js Applications in Production Sep 27, 2023 2,087 best-practices , security , nodejs CSS Terminology Demystified (zor /css )Sep 27, 2023 2,086 videos , css , terminology Frontend Monitoring: Strategies, Best Practices, Tools, and More Sep 27, 2023 2,085 monitoring , alerting , strategies , best-practices Honey, I Shrunk the npm Package Sep 27, 2023 2,084 dependencies , npm , compression SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble )Sep 27, 2023 2,083 security , ssh , dependencies , npm Stop Using JS for That: Moving Features to CSS and HTML (kil )Sep 27, 2023 2,082 videos , javascript , css , html The Saga of the Closure Compiler, and Why TypeScript Won Sep 27, 2023 2,081 javascript , google , compiling , typescript , history How to Make the Case for Design Systems (uxd )Sep 27, 2023 2,080 how-tos , design-systems The Cost of Obsessing Over Design Perfection (uxd )Sep 27, 2023 2,079 design , processes , career What Is Transpiling? Sep 27, 2023 2,078 javascript , ecmascript , transpiling , babel Form Accessibility and Usability Beyond the Basics (pop )Sep 26, 2023 2,077 forms , accessibility , usability How to Check Website Traffic (and Increase It) (sem )Sep 26, 2023 2,076 how-tos , traffic , analytics , google , tooling Mastering Closures in JavaScript: A Comprehensive Guide Sep 26, 2023 2,075 guides , closures , scope , javascript No More 404 (rem )Sep 26, 2023 2,074 link-rot , user-experience , quality , automation npm Provenance General Availability (git )Sep 26, 2023 2,073 github , npm , provenance , security Overlays: Just Another Disability Dongle (ons /tpg )Sep 26, 2023 2,072 accessibility , overlays Real AI Solutions for Accessibility Challenges (equ )Sep 26, 2023 2,071 accessibility , ai Taming Tailwind (aaa )Sep 26, 2023 2,070 tailwind , optimization Top 5 ARIA Implementation Errors Sep 26, 2023 2,069 accessibility , aria , errors Optimizing Web Fonts Sep 26, 2023 2,068 fonts , css , performance , optimization 8 More Micro Tips for Remarkably Better Typography (uxd )Sep 26, 2023 2,067 typography , tips-and-tricks , legibility , readability How Mastodon Handles Images and Web Previews (rba )Sep 25, 2023 2,066 social-media , mastodon , open-graph , metadata , images , html HTML Popover, Videos, and “display:blackhole” (bru )Sep 25, 2023 2,065 html , pop-overs , videos Textareas With Auto-Increasing Height Using CSS (ami )Sep 25, 2023 2,064 css , forms The Future of Web Design: Emerging AI Technologies and Trends (uxm )Sep 25, 2023 2,063 design , outlooks , trends , ai The Illusion of Developer “Productivity” Opens the Door to Snake Oil Sep 25, 2023 2,062 productivity , metrics Understanding Puppeteer Headless Sep 25, 2023 2,061 puppeteer , automation , testing , headless What Are Accessibility Overlays? (hey )Sep 25, 2023 2,060 videos , accessibility , overlays Why HTTP/3 Is Eating the World Sep 25, 2023 2,059 http , protocols Accessibility Is Easy… Except for When It Isn’t (llo /web )Sep 24, 2023 2,058 videos , accessibility Misconceptions Can Kill Accessibility Momentum (yat )Sep 24, 2023 2,057 accessibility , html , processes Token Based Authentication With Fastify, JWT, and TypeScript Sep 24, 2023 2,056 authentication , fastify , json-web-tokens , typescript GitHub Actions Could Be So Much Better (yos )Sep 22, 2023 2,055 github-actions , ci-cd , automation How to Escape CSS Selectors in JavaScript (ste )Sep 22, 2023 2,054 how-tos , css , selectors , javascript , escaping Responsive Type Scales With Composable CSS Utilities Sep 22, 2023 2,053 css , responsive-design , typography State of HTML 2023 (sac +/dev )Sep 22, 2023 2,052 surveys , html The Path to Awesome CSS Easing With the “linear()” Function (jhe /sma )Sep 22, 2023 2,051 css , functions , animations Upgrading Frontend Dependencies With Confidence Sep 22, 2023 2,050 dependencies , maintenance , testing , regressions , playwright How to Build Trust With Others by Organizing Your Figma Files (uxd )Sep 22, 2023 2,049 how-tos , figma , conventions , collaboration Accessible Web Components? (mat /inc )Sep 21, 2023 2,048 videos , web-components , accessibility Developers Talking About Code Quality Sep 21, 2023 2,047 studies , research , quality , readability Native Mobile Accessibility Testing (inc )Sep 21, 2023 2,046 videos , accessibility , testing , mobile Open Source Trends to Look for in 2024 Sep 21, 2023 2,045 foss , trends , outlooks , ai , security Save Our World With Progressive Enhancement and Accessibility (inc )Sep 21, 2023 2,044 videos , accessibility , progressive-enhancement Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar )Sep 21, 2023 2,043 javascript , performance , polyfills Supercharge Your Repository With Code Owners (ope )Sep 21, 2023 2,042 maintenance , code-reviews , processes The Character Encoding Cheat Sheet for JS Developers (hon )Sep 21, 2023 2,041 encoding , unicode , cheat-sheets , javascript The Design System Ecosystem (bra )Sep 21, 2023 2,040 design-systems , design-tokens The WebP 0-Day Sep 21, 2023 2,039 security , webp , google , apple TypeScript Origins: The Documentary Sep 21, 2023 2,038 videos , typescript , history Unlocking a World of Accessibility: How Internationalization Is the Key (inc )Sep 21, 2023 2,037 videos , accessibility , internationalization , localization What Is Strict Mode in JavaScript? Sep 21, 2023 2,036 javascript What Makes an Accessible Date Picker? Is It Even Possible? (inc )Sep 21, 2023 2,035 videos , accessibility , html The Great JavaScript Divide: CommonJS vs. ES Modules (abd )Sep 21, 2023 2,034 javascript , modules , commonjs , esm , comparisons Building a Core Accessibility Team: The Keys to the Kingdom (deq )Sep 20, 2023 2,033 accessibility , engineering-management , processes CSS Findings From The Threads App II (sha )Sep 20, 2023 2,032 css , case-studies How to Make Forms in Angular Reusable Sep 20, 2023 2,031 videos , how-tos , angular , forms , maintainability How to Migrate From npm to pnpm Sep 20, 2023 2,030 how-tos , migrating , npm , pnpm How to Use the New “<search>” Element With WordPress (ede )Sep 20, 2023 2,029 how-tos , html , wordpress Introducing Runes (sve )Sep 20, 2023 2,028 introductions , svelte Release Notes for Safari Technology Preview 179 (jon /web )Sep 20, 2023 2,027 release-notes , browsers , apple , safari The Psychology of Web Performance (tam /btc )Sep 20, 2023 2,026 videos , performance , user-experience , history We are Chrome for Developers (dev )Sep 20, 2023 2,025 browsers , google , chrome , chromium , community , foss , history What Can You Do With “data” Attributes? (cfe )Sep 20, 2023 2,024 html , custom-data , javascript Experimenting With Measuring Soft Navigations (tun /dev )Sep 20, 2023 2,023 performance , web-vitals , navigation , experiments , metrics A Quick Introduction to NestJS Sep 19, 2023 2,022 introductions , frameworks , nestjs Better User and Developer Experience With htmx (mia +/odd )Sep 19, 2023 2,021 videos , htmx Bun vs. Node.js: Everything You Need to Know (bui )Sep 19, 2023 2,020 bun , nodejs , comparisons Get All That Network Activity Under Control With Priority Hints (mac )Sep 19, 2023 2,019 network , hints , performance What an Economist Article Says About Website Accessibility and Lawsuits (equ )Sep 19, 2023 2,018 accessibility , legal 1-Minute CSS Tip: Accent Colors (alv )Sep 18, 2023 2,017 tips-and-tricks , css , forms A (More) Modern CSS Reset (bel )Sep 18, 2023 2,016 css , resets Arrow Functions vs. Traditional Functions in JavaScript (cfe )Sep 18, 2023 2,015 videos , javascript , functions , comparisons First Steps to an Accessible Website—Skip Links Sep 18, 2023 2,014 accessibility , skip-links Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada )Sep 18, 2023 2,013 git Managing Design Debt: Strategies for Sustainable User Experience (log )Sep 18, 2023 2,012 design-debt , user-experience , strategies Node v20.7.0 (nod )Sep 18, 2023 2,011 release-notes , nodejs Node.js: A Guide to Native .env Support and Local Development Sep 18, 2023 2,010 guides , nodejs , environments One Thing Nobody Explained to You About TypeScript Sep 18, 2023 2,009 typescript , configuration Understanding the JavaScript Modulo Operator (jos )Sep 18, 2023 2,008 javascript , math WebKit Features in Safari 17.0 (jen /web )Sep 18, 2023 2,007 release-notes , browsers , apple , safari , webkit Sharing State With Islands Architecture (max )Sep 18, 2023 2,006 architecture , state-management , examples , astro , react Expanding Your Touch Targets (stu )Sep 17, 2023 2,005 accessibility , usability , user-experience Expert CSS: The CPU Hack Sep 17, 2023 2,004 css , custom-properties How to Make a Strong Case for Accessibility (vit /sma )Sep 17, 2023 2,003 how-tos , accessibility , communication How UnoCSS Works Internally With Vite? Sep 17, 2023 2,002 unocss , vite Sustainability and Tech and Us (j9t )Sep 17, 2023 2,001 sustainability , performance , minimalism , principles The JS Community on Twitter Is Dead (hbu )Sep 17, 2023 2,000 social-media , community , javascript Why Not React? Sep 17, 2023 1,999 react Accessibility and Inclusivity: Study Guide (nng )Sep 17, 2023 1,998 guides , accessibility , dei , training , link-lists Bun Hype: How We Learned Nothing From Yarn Sep 16, 2023 1,997 bun , yarn , dependencies , history Writing Clean Code: Best Practices and Principles Sep 16, 2023 1,996 javascript , best-practices , principles , conventions , formatting , maintainability Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra )Sep 16, 2023 1,995 css , scrolling , animations Revealing Images With CSS Mask Animations (css /sma )Sep 15, 2023 1,994 css , animations , techniques What Makes Some Interruptions More Disruptive Than Others? Sep 15, 2023 1,993 research , productivity , efficiency , career Whataboutism (col )Sep 15, 2023 1,992 accessibility Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples Sep 15, 2023 1,991 nodejs , security , history , examples How Custom Property Values Are Computed (5t3 )Sep 14, 2023 1,990 css , custom-properties How to Actually Integrate Angular and NestJS (pol )Sep 14, 2023 1,989 how-tos , angular , nestjs Incremental Static Regeneration for Angular (ang )Sep 14, 2023 1,988 angular , incremental-static-regeneration Submit Your Proposals for Interop 2024 (foo +/dev )Sep 14, 2023 1,987 interoperability , web-platform , browsers , support The 10 Tools I Install on Every New Mac I Get (cod )Sep 14, 2023 1,986 tooling , apple , link-lists The 10ish Tools I Install on Every New Mac I Get (j9t )Sep 14, 2023 1,985 tooling , apple , link-lists The 5 Principles of Unit Testing Sep 14, 2023 1,984 principles , testing , quality View Transition Debugging (jaf )Sep 14, 2023 1,983 videos , view-transitions , apis , debugging JavaScript Is Getting Array Grouping Methods (phi )Sep 14, 2023 1,982 javascript , arrays , methods v0.dev Sep 14, 2023 1,981 websites , components , tooling , ai , react , tailwind Why Is Creativity So Blurry, and Am I Creative? (uxd )Sep 14, 2023 1,980 creativity , design , career Documentation Is a Living Thing: How We Talk Informs What We Make Sep 13, 2023 1,979 documentation , communication , collaboration How to Set Up Personal OKRs Sep 13, 2023 1,978 how-tos , processes , okr , prioritization Multi-Page Web Apps (ada )Sep 13, 2023 1,977 web-apps , multi-page-apps , user-experience Use Cases for IIFEs Sep 13, 2023 1,976 javascript Why Drupal 10 (man )Sep 13, 2023 1,975 videos , drupal Why I Quit Open Source (sap )Sep 13, 2023 1,974 foss , community , career I Think I Kind of Hate Lazy Loading (ede )Sep 12, 2023 1,973 performance , lazy-loading In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer )Sep 12, 2023 1,972 obituaries Limitations of Scoped CSS (zel )Sep 12, 2023 1,971 css , scope Nuclear Anchored Sidenotes (mey )Sep 12, 2023 1,970 css , experiments Stop Lazy Loading Product and Hero Images (gri /clo )Sep 12, 2023 1,969 performance , lazy-loading , images The Cult of Productivity (uxd )Sep 12, 2023 1,968 productivity , efficiency , career From Silos to Design Systems Sep 12, 2023 1,967 design-systems , processes , case-studies Changes and Additions in Pointer Events Level 3 (pat /w3c )Sep 11, 2023 1,966 videos , standards , pointer-events JPEG and EXIF Data Manipulation in JavaScript Sep 11, 2023 1,965 jpeg , metadata , javascript State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin +/fwo )Sep 11, 2023 1,964 podcasts , accessibility , aria , html What Is Functional Testing? Definition, Key Concepts, and Types Sep 11, 2023 1,963 testing , terminology , concepts The Real Value of Tokens (uxd )Sep 11, 2023 1,962 design , design-tokens Gradients, Blend Modes, and a Really Cool Hover Effect (pre /sma )Sep 11, 2023 1,961 css , effects , gradients Cool Tools (mic )Sep 10, 2023 1,960 tooling , link-lists Creating Dynamic README.md File Sep 10, 2023 1,959 readme , github Discover Bun—a Faster, Modern JavaScript Runtime Sep 10, 2023 1,958 bun , javascript , runtimes Medium vs. DEV vs. Hashnode vs. Hackernoon Sep 10, 2023 1,957 writing , community , productivity , comparisons Rewriting Digital Content for Brevity (nng )Sep 10, 2023 1,956 writing , content , refactoring , tips-and-tricks Bun, JavaScript, and TCO Sep 9, 2023 1,955 bun , javascript , optimization How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js Sep 9, 2023 1,954 architecture , conventions , nextjs Running a Playwright Script on AWS Lambda (mat )Sep 9, 2023 1,953 playwright , automation , aws , serverless , lambda URL Poetry Club Sep 9, 2023 1,952 websites , urls Why Your Design System Needs a Component Process Sep 9, 2023 1,951 design-systems , components , processes A New Method to Validate URLs in JavaScript (ste )Sep 8, 2023 1,950 javascript , validation , urls Bun 1.0 (jar +/bun )Sep 8, 2023 1,949 bun , release-notes JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza )Sep 8, 2023 1,948 javascript The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web )Sep 8, 2023 1,947 user-experience , dark-patterns The Pros and Cons of Different Test Tools—Jest Sep 8, 2023 1,946 testing , jest , history Building a Real-Time Chat With WebSockets, Novel, and Clerk Sep 7, 2023 1,945 communication , vite , react , nodejs , express , websockets CSS “display” Is a Multi-Keyword Property? (zor /css )Sep 7, 2023 1,944 videos , css CSS Lobotomized Owl Selector: A Modern Guide (log )Sep 7, 2023 1,943 css , selectors , guides , history Delay, Sleep, Pause, and Wait in JavaScript Sep 7, 2023 1,942 javascript Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js? Sep 7, 2023 1,941 gulp , webpack , comparisons The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe )Sep 7, 2023 1,940 javascript , arrays , prototypes The New Google Fonts: Find What You’re Looking For (tob )Sep 7, 2023 1,939 google , fonts Web Components Accessibility FAQ (mat )Sep 7, 2023 1,938 accessibility , web-components Why Are We Not Still Using Tables-for-Layout? (rac )Sep 7, 2023 1,937 css , techniques , tables WOFF Has Left the Building (mat )Sep 7, 2023 1,936 fonts , woff , typography , css , support From Data-Driven to Decision-Driven (uxd )Sep 7, 2023 1,935 strategies , product-management , metrics Binary Search Algorithm in JavaScript (fro )Sep 6, 2023 1,934 javascript , algorithms , search Dear Molly (col )Sep 6, 2023 1,933 obituaries Four Common Types of Code Coverage (jec /dev )Sep 6, 2023 1,932 testing , code-coverage GoDaddy Retires Media Temple Brand (sar )Sep 6, 2023 1,931 domains , hosting Is AI the Silver Bullet of Accessibility? Sep 6, 2023 1,930 accessibility , ai Long Live the Test Pyramid (sma )Sep 6, 2023 1,929 testing , quality , maintainability Making Sense of React Server Components (jos )Sep 6, 2023 1,928 react , components Memories of Molly (mey )Sep 6, 2023 1,927 obituaries Release Notes for Safari Technology Preview 178 (jon /web )Sep 6, 2023 1,926 release-notes , browsers , apple , safari The Only CSS Layout Guide You’ll Ever Need Sep 6, 2023 1,925 videos , guides , css , layout , flexbox , grids , box-model Turbo 8 Is Dropping TypeScript Sep 6, 2023 1,924 hotwire , release-notes , typescript Using Labeled Loops in JavaScript Sep 6, 2023 1,923 javascript , loops Browser Video Players Review (aar )Sep 5, 2023 1,922 html , multimedia , accessibility , browsers , screen-readers , support Compact HTML Sep 5, 2023 1,921 chtml Equivalent Experience Can Cut Both Ways (eri )Sep 5, 2023 1,920 accessibility , user-experience Essential Metrics for Click Testing Sep 5, 2023 1,919 user-experience , metrics , testing First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences Sep 5, 2023 1,918 accessibility , user-experience , mistakes Node.js Includes Built-In Support for .env Files (phi )Sep 5, 2023 1,917 nodejs , support , environments Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison (sny )Sep 5, 2023 1,916 nodejs , deno , bun , javascript , runtimes , comparisons Progressively Enhanced Form Validation: Custom Validation Messages (ger /clo )Sep 5, 2023 1,915 forms , validation , progressive-enhancement , errors The Perpetual Circle of Accessibility (col )Sep 5, 2023 1,914 accessibility , learning 8 Micro Tips for Remarkably Better Typography (uxd )Sep 5, 2023 1,913 typography , tips-and-tricks , readability “Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic )Sep 5, 2023 1,912 how-tos , commit-messages , collaboration , version-control , git CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize Sep 4, 2023 1,911 css , frameworks , comparisons , bootstrap , foundation , materialize Node v20.6.0 (nod )Sep 4, 2023 1,910 release-notes , nodejs Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide Sep 4, 2023 1,909 guides , client-side-rendering , server-side-rendering , incremental-static-regeneration , static-site-generation Web Components Don’t Need You (chr /cod )Sep 4, 2023 1,908 web-components NODE_ENV Considered Harmful (cji )Sep 4, 2023 1,907 nodejs , environments 10 Things You Didn’t Know About HTML Sep 4, 2023 1,906 html A Wide View of Automated Testing in React Apps Sep 3, 2023 1,905 react , testing , automation On Productivity Metrics and Management Consultants (nor )Sep 3, 2023 1,904 productivity , metrics Style Is Consistent Constraint Sep 3, 2023 1,903 design , consistency Top Website Redesign Tips for 2023 Sep 3, 2023 1,902 redesigning , tips-and-tricks Information Architecture vs. Sitemaps: What’s the Difference? (nng )Sep 3, 2023 1,901 information-architecture , navigation , sitemaps , comparisons A Beginner’s Guide to Eleventy (dza )Sep 1, 2023 1,900 guides , eleventy Clocks and Countdowns: Timing in CSS and JavaScript (sto )Sep 1, 2023 1,899 time , css , javascript Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv )Sep 1, 2023 1,898 slides , html , pop-overs , modals , deep-dives JetBrains Qodana Review Sep 1, 2023 1,897 jetbrains , qodana Selecting the Scoping Root (mat )Sep 1, 2023 1,896 css , scope Small Details to Improve Your Website’s Experience (alv )Sep 1, 2023 1,895 user-experience , html , css , metadata Three Dimensions of Developer Productivity Sep 1, 2023 1,894 research , developer-experience , productivity , quality Type Safe CSS Design Systems With “@ property” (arg )Sep 1, 2023 1,893 design-systems , css , type-safety Why I Switched From Sublime Text to Visual Studio Code Sep 1, 2023 1,892 code-editors , sublime-text , vs-code , microsoft Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource Aug 31, 2023 1,891 data-fetching , graphql Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web )Aug 31, 2023 1,890 wcag , accessibility , multimedia How to Make Charts and Graphs More Accessible (pop )Aug 31, 2023 1,889 how-tos , information-design , images , accessibility Is Atomic Design Dead? (bra )Aug 31, 2023 1,888 videos , design , atomic-design The Role of Cloud Computing in Web Development Aug 31, 2023 1,887 cloud-computing Understanding Feature Flags: Improving Feature Management Aug 31, 2023 1,886 videos , feature-management , optimization An Introduction to the Laravel PHP Framework Aug 31, 2023 1,885 introductions , frameworks , laravel , php Things That Jakob’s Law Is Not Aug 31, 2023 1,884 user-experience , usability , web Accessibility Theater (tpg )Aug 30, 2023 1,883 accessibility Astro 3.0 (ast )Aug 30, 2023 1,882 astro , release-notes Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha )Aug 30, 2023 1,881 case-studies , refactoring , css Connected Grid Layout Animation (cod )Aug 30, 2023 1,880 css , grids , layout , animations CSS Loaders (css )Aug 30, 2023 1,879 websites , css , animations , effects Getting Started With htmx: A Comprehensive Guide for Beginners Aug 30, 2023 1,878 guides , introductions , htmx Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl /clo )Aug 30, 2023 1,877 buttons , html , css , svg , images Memorization and Learning to Code Aug 30, 2023 1,876 learning , productivity , career , programming Sustainable SEO: Processes and Practices Aug 30, 2023 1,875 seo , sustainability , processes , best-practices Tracking Errors in a Node.js Application (app )Aug 30, 2023 1,874 monitoring , errors , nodejs Using “rem” Doesn’t Make Your Website Responsive—Here’s Why Aug 30, 2023 1,873 responsive-design , units , css Web Sustainability Guidelines (WSG) 1.0 (ale /w3c )Aug 30, 2023 1,872 guidelines , sustainability What Is Inclusion Anyways? Lessons From the Disabled Community Aug 30, 2023 1,871 slides , lessons , dei , accessibility What Is the View Transitions API and How to Use It With Meta Frameworks Aug 30, 2023 1,870 view-transitions , apis , frameworks , support Why Do I Have Layout Shift? (una +/dev )Aug 30, 2023 1,869 videos , performance , web-vitals Guide to Using Template Engines (Such as Twig) With PHP Aug 30, 2023 1,868 guides , template-engines , php , twig Announcing Cypress 13 With Test Replay Aug 29, 2023 1,867 cypress , release-notes Benchmarks [for 24 CSV Parsing Approaches] Aug 29, 2023 1,866 csv , parsing , performance , comparisons Biome v1 (ema /bio )Aug 29, 2023 1,865 release-notes , biome Building Accessibility Into Your Company, Team, and Culture (swi )Aug 29, 2023 1,864 videos , accessibility , culture Five Optimization and Performance Tools That Enhance Website User Experience Aug 29, 2023 1,863 user-experience , performance , optimization , tooling , link-lists Git Uncommit (ami )Aug 29, 2023 1,862 git , command-line How to Implement SSL/TLS Pinning in Node.js (sny )Aug 29, 2023 1,861 how-tos , security , ssl , tls , nodejs Measuring Developer Productivity? A Response to McKinsey (ger )Aug 29, 2023 1,860 productivity , metrics Web Apps Are Better Than No Apps (yur )Aug 29, 2023 1,859 web-apps Why Are Websites Embarrassing? (fon )Aug 29, 2023 1,858 quality , craft How to Measure Developer Productivity the Right Way Aug 29, 2023 1,857 how-tos , productivity , processes Hover Triangles (may )Aug 29, 2023 1,856 history , navigation 8 Habits That Hold Back Your Developer Potential Aug 28, 2023 1,855 career , productivity An Overview of Feature Flags (log )Aug 28, 2023 1,854 overviews , feature-management , releasing , testing , product-management Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo /sma )Aug 28, 2023 1,853 colors , oklch , css How I Write Alt Text for Code Snippets on Social Media (ben )Aug 28, 2023 1,852 accessibility , alt-text , writing , images , social-media Navigating Web Accessibility Litigation: Advice From a General Counsel Aug 28, 2023 1,851 accessibility , legal