Progressive Enhancement vs. Graceful Degradation: Approaches to Web Development Nov 26, 2023 13350 progressive-enhancement , graceful-degradation , comparisons OOP Design Patterns in JavaScript Nov 26, 2023 13349 javascript , oop , software-design-patterns “oklch()” Retains Perceived Lightness for Different Hue Angles (ste )Nov 26, 2023 13348 css , functions , colors , oklch Are Design Ethics Useless? (koo )Nov 26, 2023 13347 design , ethics Preventing Scroll “Bounce” With CSS (mic )Nov 25, 2023 13346 css , scrolling Accessibility Is Leadership (dav )Nov 24, 2023 13345 accessibility , leadership Design Systems Metrics—What I Have Learned Leading the [Design System] of the Biggest Edtech in Latin America Nov 24, 2023 13344 design-systems , metrics , lessons Weird HTML Hacks (ern )Nov 24, 2023 13343 html , css , hacks , techniques , history A Few Ways CSS Is Easier to Write in 2023 (geo /sma )Nov 24, 2023 13342 css , techniques , comparisons Measuring Long Animation Frames (LoAFs) in the Browser (mat /deb )Nov 23, 2023 13341 animations , performance , apis , web-vitals State of JavaScript 2023 (sac /dev )Nov 23, 2023 13340 surveys , javascript How to Test 3.3.7 Redundant Entry (tpg )Nov 23, 2023 13339 how-tos , accessibility , testing , wcag Browsers Only Update “:target” on Page Load and During Fragment Navigation (sim )Nov 22, 2023 13338 css , selectors Choosing a Green Web Host (mic )Nov 22, 2023 13337 hosting , sustainability Top 10 Most Popular JavaScript Frameworks to Choose in 2024 Nov 22, 2023 13336 javascript , frameworks , react , angular , vuejs , nodejs , express , meteor , nextjs , emberjs , backbone , svelte Vue and Vite Status Update (eva )Nov 22, 2023 13335 videos , vuejs , vite The Elevator Pitch for Web Components (cfe )Nov 22, 2023 13334 web-components , html , dom Test Often to Keep Your Designs Simple Nov 22, 2023 13333 design , prototyping , testing , simplicity Shadow DOM Is for Hiding Your Shame Nov 22, 2023 13332 shadow-dom , dom , web-components , html Psychology of Speed: A Guide to Perceived Performance (fox /cal )Nov 22, 2023 13331 guides , performance , user-experience Why We Don’t Like TDD: A Developer’s Perspective Nov 21, 2023 13330 testing , processes The Unbearable Weight of Massive JavaScript (rya /per )Nov 21, 2023 13329 videos , javascript , frameworks , performance URL Parser Performance (bag )Nov 21, 2023 13328 urls , parsing , performance The Tension and Future of Jamstack (zac )Nov 21, 2023 13327 tech-stacks , jamstack PHP Attributes in Laravel Nov 21, 2023 13326 php , laravel , attributes Easy Introduction to Variables and Data Types in Programming for Beginners (ara )Nov 21, 2023 13325 introductions , variables , types , programming Demystifying Web Push Notifications Nov 21, 2023 13324 notifications , javascript An Interactive Guide to CSS Grid (jos )Nov 21, 2023 13323 guides , css , grids , layout Streams in Node.js Nov 20, 2023 13322 nodejs , streaming , examples SEO Writing: 12 Tips for Creating SEO-Optimized Content (sem )Nov 20, 2023 13321 seo , writing , content , optimization , tips-and-tricks What Are Webhooks and How to Use Them Nov 20, 2023 13320 webhooks Width and Height in CSS (jim )Nov 20, 2023 13319 css The 9 HTML Elements That Have an Attribute of the Same Name, or: The 9 Attributes That Have an Element of the Same Name (j9t )Nov 20, 2023 13318 html , attributes Navigating the Intersection of Brand Strategy and User Experience (uxm )Nov 20, 2023 13317 branding , strategies , user-experience Jimdo’s Engineering Guidelines Nov 20, 2023 13316 guidelines , processes , collaboration , onboarding , case-studies Inspecting WCAG 2.2: Target Size Nov 20, 2023 13315 videos , accessibility , wcag , standards How to Avoid Breaking Web Pages for Keyboard Users (tpg )Nov 20, 2023 13314 how-tos , accessibility , keyboard-navigation CSS4 Is Coming (Not a Clickbait) (zor /css )Nov 20, 2023 13313 videos , css Conducting a Content Audit to Improve Your Content (uxm )Nov 20, 2023 13312 content , auditing , quality , optimization Announcing TypeScript 5.3 (dan /typ )Nov 20, 2023 13311 release-notes , typescript Adding a CSS Playground to Your Astro Site With Svelte Nov 19, 2023 13310 astro , svelte , css , functionality Introduction to AWS—DynamoDB Nov 19, 2023 13309 introductions , aws , dynamodb , databases CSS Nesting UX in DevTools (sha )Nov 19, 2023 13308 css , nesting , user-experience , developer-experience , browsers , dev-tools CSS Nesting (sha )Nov 19, 2023 13307 css , nesting The CSS Property You Didn’t Know You Needed Nov 18, 2023 13306 css Skip PHPUnit Tests Conditionally in PHP (ami )Nov 18, 2023 13305 php , testing How Independent Publishing Has Changed From the 1990s Until Today Nov 18, 2023 13304 history , writing , web Comparison of Accessibility of E-Government Websites in Europe (cer )Nov 18, 2023 13303 accessibility , case-studies , comparisons An Attempted Taxonomy of Web Components (zac )Nov 18, 2023 13302 web-components , html 26 Frontend Certifications for Web Developers Nov 18, 2023 13301 training , career , link-lists 10 Great Websites to Learn Web Development (apo )Nov 18, 2023 13300 link-lists , learning Why You Should Curate, Not Create, a Design System Nov 17, 2023 13299 design-systems , processes Integrating MongoDB With Node.js Nov 17, 2023 13298 mongodb , nodejs 5 Formatting Techniques for Long-Form Content (nng )Nov 17, 2023 13297 usability , content , writing , formatting , techniques Why Svelte? Nov 17, 2023 13296 svelte , react , frameworks Understanding Dev Dependencies in Web Development Nov 17, 2023 13295 dependencies “NODE_ENV=production” Is a Lie (mco )Nov 17, 2023 13294 videos , nodejs , environments , optimization HTML Web Components Are Just JavaScript? (mia /odd )Nov 17, 2023 13293 web-components , javascript , html 10 Tips for Driving Design System Adoption (zer )Nov 17, 2023 13292 design-systems , tips-and-tricks Wasp Lang and Prisma ORM: A New Era in Web Development (pri )Nov 16, 2023 13291 videos , wasp , prisma , orm Using Chrome’s Accessibility Tree for Manual Testing of HTML and ARIA (rus )Nov 16, 2023 13290 videos , browsers , google , chrome , dev-tools , accessibility , testing , html , aria How to Use Node.js With Docker (cra )Nov 16, 2023 13289 how-tos , nodejs , docker Until the Right Design Emerges… Nov 16, 2023 13288 design Vite 5.0 Is Out (vit )Nov 16, 2023 13287 release-notes , vite The Node.js Event Loop (mco /pla )Nov 16, 2023 13286 nodejs , event-loop , events The Developer Job Market Is Insane—5 Tips on How to Survive Nov 16, 2023 13285 career , interviewing , tips-and-tricks The Best CSS Background Patterns for Your Next Project Nov 16, 2023 13284 css , backgrounds Getting Started With CSS Container Queries (mic /mdn )Nov 16, 2023 13283 introductions , css , container-queries Exclusive Accordions Exclude (yat )Nov 16, 2023 13282 accessibility , html , accordions Evolution of Visible Focus Nov 16, 2023 13281 videos , accessibility , focus 4 Web Devs, 1 App Idea (whi +)Nov 16, 2023 13280 videos , web-apps , case-studies Introduction to LangChain Nov 15, 2023 13279 introductions , langchain Shattering the Design System: Unleashing the Creative Revolution (cre )Nov 15, 2023 13278 design-systems , creativity , processes Introducing N|Solid Copilot: Your AI-Powered Node.js Navigator (nod )Nov 15, 2023 13277 introductions , nodejs , ai , tooling , nsolid We Need to Have a Chat? I Think We Should Refactor Nov 15, 2023 13276 design-systems , maintenance , refactoring Optimizing Frontend Performance: Mastering Memoization, Throttling, and Debouncing Nov 15, 2023 13275 performance , optimization , memoization , throttling , debouncing Browsing the Eastern Side of the Personal Web Nov 15, 2023 13274 web , community Why Doesn’t AI Work for Producing Accessible Code? (ala )Nov 15, 2023 13273 accessibility , code-generation , ai Using Selectlist in React (kil /pol )Nov 15, 2023 13272 react , forms Release Notes for Safari Technology Preview 183 (jon /web )Nov 15, 2023 13271 release-notes , browsers , apple , safari Modular CSS and Different Ways to Structure Your Stylesheets (cfe )Nov 15, 2023 13270 css , modules Is It Worth Keeping Your CSS DRY—Pros and Cons Nov 15, 2023 13269 css , maintainability , principles How to Optimize MongoDB Performance for Node.js (app )Nov 15, 2023 13268 how-tos , mongodb , optimization , nodejs Biome—Unified Linting and Formatting Solution Nov 15, 2023 13267 biome , configuration About Subgrid and Colored Grid Lines (len )Nov 15, 2023 13266 css , grids , layout A Tip for Properly Handling Loading States in Web Apps (ray )Nov 15, 2023 13265 tips-and-tricks , state-management , web-apps A Guide to Low-Code No-Code in Software Development Nov 15, 2023 13264 guides , low-and-no-code , concepts Designing for Accessibility Beyond Compliance Nov 14, 2023 13263 design , accessibility , compliance What Is Transpiling in JavaScript? Nov 14, 2023 13262 videos , javascript , ecmascript , transpiling , babel Simplifying the E2E Selectors Hassle Nov 14, 2023 13261 angular , typescript , testing Node.js Monthly Downloads (mco )Nov 14, 2023 13260 websites , nodejs , metrics Letter and Spirit of Web Development (j9t )Nov 14, 2023 13259 community , processes How I Test a Website for Accessibility Nov 14, 2023 13258 accessibility , testing Exploring V8’s Strings: Implementation and Optimizations (ili )Nov 14, 2023 13257 javascript , javascript-engines , v8 , strings , optimization Elevate Your CSS Debugging Skills With These Chrome DevTools Tricks in 2024 (uti )Nov 14, 2023 13256 css , debugging , browsers , google , chrome , dev-tools Cracking a “Developer Tools Killer” Script… (cod )Nov 14, 2023 13255 browsers , dev-tools , debugging Accessibility Testing With Chrome DevTools Nov 14, 2023 13254 accessibility , testing , browsers , google , chrome , dev-tools A Coder Considers the Waning Days of the Craft (new )Nov 13, 2023 13253 craft , retrospectives , web Monitoring Your Python App With AppSignal Nov 13, 2023 13252 python , monitoring , tooling Text With Media Background: Practical Solutions Nov 13, 2023 13251 images , microcontent , readability , accessibility Your Website’s URLs Can and Should Be Beautiful Nov 13, 2023 13250 urls , usability The Top WordPress Plugins Are… a Little Sad? (chr )Nov 13, 2023 13249 wordpress , plugins Prettier 3.1: New Experimental Ternaries Formatting and Angular Control Flow Syntax Nov 13, 2023 13248 release-notes , prettier Is It Time for You to Leave Social Media? Nov 13, 2023 13247 social-media Introducing the Website Carbon Rating System Nov 13, 2023 13246 introductions , sustainability HTML Web Components (jim )Nov 13, 2023 13245 html , web-components Growing Design by Letting Teams Experience It Nov 13, 2023 13244 design Designing Web Design Documentation (fre /sma )Nov 13, 2023 13243 documentation , design , design-systems Cascade Layers, CSS Functions, and More CSS With Miriam Suzanne (mia +/sho )Nov 13, 2023 13242 podcasts , interviews , css , cascade , functions Java Memory Leaks: Detection and Prevention Nov 12, 2023 13241 java , memory The Nature of Digital Is Environmentally Destructive (ger )Nov 12, 2023 13240 sustainability HTML First Nov 12, 2023 13239 websites , html , principles Explaining Kubernetes to My Uber Driver Nov 12, 2023 13238 architecture , kubernetes Accessibility Training Can Sometimes Harm Accessibility (cer )Nov 12, 2023 13237 accessibility , training AI Is the New UI Nov 11, 2023 13236 ai , design Stop Using AI-Generated Images (mic )Nov 11, 2023 13235 ai , images NCSA Mosaic: How the First Mainstream Web Browser Changed the World Forever Nov 11, 2023 13234 history , browsers , mosaic Mastering Cryptography Fundamentals With Node’s “crypto” Module Nov 11, 2023 13233 security , cryptography , nodejs Lost in Translation: Tips for Multilingual Web Accessibility (ben )Nov 11, 2023 13232 tips-and-tricks , accessibility , internationalization , localization Do You Really Need to Validate Your HTML Code? Nov 11, 2023 13231 discussions , html , conformance What’s New in Angular 17 (rak )Nov 10, 2023 13230 angular How to Become a Better Programmer Nov 10, 2023 13229 how-tos , programming , career CSS Nesting Is Here (mic )Nov 10, 2023 13228 css , nesting Cookie Permissions 101 (nng )Nov 10, 2023 13227 cookies , legal , user-experience Set Up Your Redwood.js Environment: A Beginner’s Tutorial (sel )Nov 10, 2023 13226 videos , tutorials , redwoodjs Never Use “Scroll” Value for Overflow (kiz )Nov 10, 2023 13225 css , overflow , scrolling Creating Accessible UI Animations (sma )Nov 10, 2023 13224 accessibility , animations Concurrency in React 18 for Busy Bees (ole )Nov 10, 2023 13223 react , concurrency A Faster Web in 2024 (rvi )Nov 10, 2023 13222 performance , web-vitals , metrics , web CSS Nesting Relaxed Syntax Update (arg )Nov 9, 2023 13221 css , nesting , browsers , google , chrome , support NaN or Not a Number? (mic )Nov 9, 2023 13220 javascript Understanding HTML Landmarks and How to Apply Them (its /log )Nov 9, 2023 13219 html , semantics , accessibility , aria Modern Frontend Testing With Vitest, Storybook, and Playwright Nov 9, 2023 13218 testing , vitest , storybook , playwright HTML Web Components (ada )Nov 9, 2023 13217 web-components , html , web-platform How Long Until Your Website Is Accessible? (kar )Nov 9, 2023 13216 accessibility , processes Front End Devs Really Don’t Understand Accessibility (cfe )Nov 9, 2023 13215 accessibility , craft ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners Nov 9, 2023 13214 guides , javascript Effective Engineering Teams (add )Nov 9, 2023 13213 collaboration , career , engineering-management Can Bun Eat Node.js’s Lunch? Testing the Trendy Toolkit Nov 9, 2023 13212 bun , nodejs , comparisons How to Use Timeouts in Node.js (app )Nov 8, 2023 13211 how-tos , time , nodejs , javascript “@scope” (mdn )Nov 8, 2023 13210 css , scope Handling Null, Undefined, and Zero Values in JavaScript (mic )Nov 8, 2023 13209 javascript XML Basics for Computing Nov 8, 2023 13208 fundamentals , xml Secure Code Review Tips to Defend Against Vulnerable Node.js Code Nov 8, 2023 13207 nodejs , security , code-reviews Web Developers: Remarkably Untalented and Careless? (bal )Nov 8, 2023 13206 quality , career , training Using CSS “content-visibility” to Boost Your Rendering Performance (log )Nov 8, 2023 13205 css , rendering , performance Monolith to Microservices: 5 Strategies, Challenges, and Solutions Nov 8, 2023 13204 monoliths , microservices , architecture , migrating , strategies Introducing Angular v17 (mge /ang )Nov 8, 2023 13203 introductions , release-notes , angular Everything About SEO Is Obnoxious (chr )Nov 8, 2023 13202 seo , quality , ethics CSS Positioning Crash Course (zor /css )Nov 8, 2023 13201 videos , crash-courses , css , positioning , layout AVIF: Meet the Next Level Image File Format Nov 8, 2023 13200 avif , images How Miro Migrated Its Analytics Event Tracking System Nov 7, 2023 13199 analytics , metrics , monitoring , migrating Deploying a Vue Application With Netlify and GitHub Nov 7, 2023 13198 deploying , vuejs , netlify , github React Router v6: A Beginner’s Guide Nov 7, 2023 13197 guides , react , routing , react-router Accessibility Training Will Not Save You (rei )Nov 7, 2023 13196 accessibility , training , career , quality How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add +)Nov 7, 2023 13195 google , performance , user-experience , metrics Headless Component: A Pattern for Composing React UIs (mfo )Nov 7, 2023 13194 components , react , headless Why We Need a “Green” Perf Metric (scr /per )Nov 7, 2023 13193 videos , sustainability , performance , metrics (Don’t) Mind the Gap (mic )Nov 7, 2023 13192 css , layout Addressing Accessibility Concerns With Using Fluid Type (sma )Nov 7, 2023 13191 accessibility , responsive-design , liquid-design , css Writing Components That Work in Any Frontend Framework (and )Nov 7, 2023 13190 web-components , frameworks Truly Semantic (don )Nov 7, 2023 13189 design-tokens , semantics , naming Surprising Facts About New CSS Selectors (spa /clo )Nov 7, 2023 13188 css , selectors Creating Accessible Content in Drupal 10 Nov 7, 2023 13187 videos , drupal , accessibility Cloudinary: The “Dramatic” Story of JPEG XL Support So Far (jon /com )Nov 7, 2023 13186 jpeg-xl , images , support , browsers Angular (ang )Nov 7, 2023 13185 websites , angular 13 HTML Attributes You Should Know About Nov 7, 2023 13184 html , attributes How to Build a Server-Side React App Using Vite and Express Nov 6, 2023 13183 how-tos , react , vite , express , server-side-rendering Markdown to HTML in Seconds: Discovering mdhub (gli )Nov 6, 2023 13182 markdown , html , conversion , tooling Comparing MySQL, PostgreSQL, and MongoDB Nov 6, 2023 13181 databases , mysql , postgresql , mongodb , comparisons The Role of Prototyping in UX Design: From Wireframes to Interactive Mockups (uxm )Nov 6, 2023 13180 user-experience , design , prototyping Removing List Styles Without Affecting Semantics (mat )Nov 6, 2023 13179 html , css , semantics , accessibility How to Use npm Packages Outside of Node Nov 6, 2023 13178 how-tos , npm , dependencies , javascript GitLab CI Optimization: 15+ Tips for Faster Pipelines Nov 6, 2023 13177 gitlab , ci-cd , optimization , tips-and-tricks , dev-ops “git rebase”: What Can Go Wrong? (b0r )Nov 6, 2023 13176 git Default Layouts in 11ty (rem )Nov 6, 2023 13175 eleventy Understanding React Error Boundary Nov 5, 2023 13174 react To Hell With the Business Case (mat )Nov 5, 2023 13173 accessibility , economics , legal How Creating Content as a Developer Changed My Life Nov 5, 2023 13172 career , learning WCAG 2.2 Will Be a Part of EN 301 549 and With That a Part of WAD and EAA (cer )Nov 4, 2023 13171 accessibility , wcag , en-301-549 , standards , legal , eaa The Anatomy of an Accessible Button Nov 4, 2023 13170 buttons , accessibility , aria , html Understanding CORS Nov 4, 2023 13169 security , cors Performance in React and Next.js Nov 3, 2023 13168 videos , performance , react , nextjs Messing About With CSS Gradients (mic )Nov 3, 2023 13167 css , gradients Workarounds for Buggy Gradients (kei )Nov 3, 2023 13166 css , gradients , colors Totally Remdom, or How Browsers Zoom Text (mat )Nov 3, 2023 13165 accessibility , zooming , css , units , responsive-design How to Do a TypeScript Conversion Nov 3, 2023 13164 how-tos , javascript , typescript , migrating , conversion , refactoring GitHub Copilot Now Generates AI Commit Messages (ami )Nov 3, 2023 13163 github-copilot , ai , commit-messages An Accessibility Bookmarklet for Testing 200% Text Size (ash )Nov 3, 2023 13162 accessibility , testing , bookmarklets Use the CSS “:disabled” Pseudo-Class Instead of the “[disabled]” Attribute Selector to Match Disabled Form Controls (sim )Nov 2, 2023 13161 css , selectors , forms Information vs. Experience: How to Build Mature Design Systems Nov 2, 2023 13160 how-tos , comparisons , design-systems How to Use the Fetch API in Node.js, Deno, and Bun (cra )Nov 2, 2023 13159 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 13158 css , units , margins , spacing , responsive-design Shadow DOM on Regular Elements (kiz )Nov 2, 2023 13157 shadow-dom , dom In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho /the )Nov 2, 2023 13156 browsers , apple , safari , web , legal How to Write Good Alt Text for Screen Readers (cra )Nov 2, 2023 13155 how-tos , accessibility , images , writing , alt-text , screen-readers “:fullscreen” Demo Without JavaScript (yoo )Nov 2, 2023 13154 css , selectors Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar )Nov 2, 2023 13153 html , tables , grids , aria , accessibility Content Negotiation in Practice (sof )Nov 2, 2023 13152 content-negotiation , http , examples Can AI Help Boost Accessibility? These Researchers Tested It for Themselves Nov 2, 2023 13151 accessibility , ai , chatgpt , research Answers to Common (Web) Accessibility Questions (hdv )Nov 2, 2023 13150 accessibility 10 Best Web Development Stacks Nov 2, 2023 13149 tooling , tech-stacks Breaking Down a Design (jam )Nov 1, 2023 13148 design Learn Performance (kev +)Nov 1, 2023 13147 courses , performance Understanding Cookies Nov 1, 2023 13146 cookies The “prefers-reduced-transparency” Media Feature (mat )Nov 1, 2023 13145 css , media-queries , accessibility The People Who Ruined the Internet (ver )Nov 1, 2023 13144 web , google , seo The Dangers of Doomscrolling for Designers and How to Break Free (web )Nov 1, 2023 13143 career Technical Standards Bodies Are Regulators (mno )Nov 1, 2023 13142 standards , policies , legal Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar )Nov 1, 2023 13141 performance , javascript , tailwind Response Code Cheat Sheet for Laravel HTTP Client (ami )Nov 1, 2023 13140 cheat-sheets , laravel , http Release Notes for Safari Technology Preview 182 (jon /web )Nov 1, 2023 13139 release-notes , browsers , apple , safari Personal-Scale Web Scraping for Fun and Profit Nov 1, 2023 13138 scraping , javascript , functionality , optimization One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv )Nov 1, 2023 13137 css , art How Bear Does Analytics With CSS Nov 1, 2023 13136 analytics , metrics , css , case-studies Getting Started With NVDA Nov 1, 2023 13135 videos , introductions , screen-readers , nvda , accessibility Dark Visitors Nov 1, 2023 13134 websites , ai , scraping , robotstxt Confusing Git Terminology (b0r )Nov 1, 2023 13133 git , terminology Blinded by the Light DOM (mey )Nov 1, 2023 13132 web-components , dom , shadow-dom , javascript A Comprehensive Guide to Data Engineering Nov 1, 2023 13131 guides , data-engineering 0 KB Social Media Embeds (chr )Nov 1, 2023 13130 embed-code , quality Remix ❤️ Vite (mar /rem )Oct 31, 2023 13129 remix , vite , support A Complete Guide to LangChain in JavaScript Oct 31, 2023 13128 guides , langchain , javascript , frameworks Mobile-First Indexing Has Landed—Thanks for All Your Support (joh )Oct 31, 2023 13127 mobile-first , mobile , seo , google Why Signals Are Better Than React Hooks Oct 31, 2023 13126 videos , javascript , signals , react , hooks , comparisons Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra /evi )Oct 31, 2023 13125 theming , tailwind , oklch , colors Answering Common Questions About Interpreting Page Speed Reports (geo /sma )Oct 31, 2023 13124 performance , optimization Accessibility by Degrees (tem )Oct 31, 2023 13123 accessibility , processes 2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t )Oct 31, 2023 13122 html , css , conformance , metrics , quality Effective Strategies for Optimizing Performance Oct 30, 2023 13121 strategies , performance , optimization Interop 2023 October Update (rac )Oct 30, 2023 13120 interoperability , web-platform , browsers , support Simplifying Web Development With Hugging Face (gra )Oct 30, 2023 13119 ai , hugging-face What Exactly Is “Modern” CSS? (geo )Oct 30, 2023 13118 css Don’t Disable Buttons (cfe )Oct 30, 2023 13117 buttons , accessibility , javascript 20 Effective Tips to Speed Up Your Drupal Website Oct 30, 2023 13116 drupal , tips-and-tricks , performance , optimization A Guide to Using MSSQL With Node.js Oct 29, 2023 13115 guides , nodejs , databases , sql Unit-Testing: The Unsung Hero of Code Quality Oct 29, 2023 13114 testing , quality The New CSS Math: “rem()” and “mod()” (dan )Oct 29, 2023 13113 css , functions , math Is Express Still “De Facto” for Building Node Backends? Oct 29, 2023 13112 discussions , express Guide to React Suspense and “use” Hook for Busy Bees (ole )Oct 29, 2023 13111 guides , react , hooks , promises , data-fetching An Introduction to Working With SVGs in React Oct 28, 2023 13110 introductions , images , svg , react Why Is node_modules Heavier Than the Universe? Oct 28, 2023 13109 nodejs View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic )Oct 28, 2023 13108 css , positioning , animations , view-transitions Let’s Reinvent the Wheel (vas )Oct 28, 2023 13107 html , css , user-experience , accessibility , web-platform Keep Pace With Modern JavaScript Oct 28, 2023 13106 javascript , link-lists Liquid vs. Headless: A Look at Real User Web Performance (sia )Oct 27, 2023 13105 shopify , headless , performance , metrics , comparisons AI as a UX Assistant (nng )Oct 27, 2023 13104 user-experience , ai You’re Gonna Need a Bigger Browser (rob )Oct 27, 2023 13103 browsers , web-platform , user-experience , outlooks State of React 2023 (sac /dev )Oct 27, 2023 13102 surveys , react Some Sensible Defaults for Your “img” Elements (css )Oct 27, 2023 13101 images , css So You’ve Been Publicly Accessibility-Shamed (dav )Oct 27, 2023 13100 accessibility , quality , communication How to Find a Developer Job in 2023 (With Little or No Experience) Oct 27, 2023 13099 how-tos , career How Often Should You Redesign Your Website? Oct 27, 2023 13098 redesigning , refactoring , seo 20 Simple Ways to Style the HTML “details” Element (ral )Oct 26, 2023 13097 html , disclosure-widgets , css Astro 3.4: Page Partials (eri )Oct 26, 2023 13096 release-notes , astro Why I Won’t Use Next.js (ken )Oct 26, 2023 13095 frameworks , nextjs Secret Scanning Scans Public npm Packages Oct 26, 2023 13094 github , npm , dependencies , security HTML vs. DOM? Let’s Debug Them (jec )Oct 26, 2023 13093 videos , html , dom , debugging , comparisons Next.js 14 Oct 26, 2023 13092 release-notes , nextjs Performance Optimization With Worker Threads Node.js Oct 26, 2023 13091 performance , optimization , nodejs , worker-threads Arrays—Implementation in JavaScript Oct 26, 2023 13090 javascript , arrays Deprecation of Formatting Rules (nza /esl )Oct 26, 2023 13089 eslint , linting , tooling , deprecation , formatting , release-notes What the !#@% Is a Passkey? (eff )Oct 26, 2023 13088 passkeys , security Testing and Code Quality in Node.js (hon )Oct 26, 2023 13087 testing , quality , nodejs Introduction to Real-Time Communication in PHP Laravel Oct 26, 2023 13086 introductions , laravel Introduction to htmx Oct 26, 2023 13085 introductions , htmx CSS “prefers-reduced-transparency” (arg )Oct 25, 2023 13084 css , media-queries , support Understanding SC 2.4.11 “Focus Not Obscured (Minimum)” Oct 25, 2023 13083 accessibility , wcag , focus Sheet, Dialog, or Snackbar—What Should a Designer Go For? Oct 25, 2023 13082 design , design-patterns , modals Data Engineering Essentials #1: Your First Pipeline Oct 25, 2023 13081 fundamentals , data-engineering What Does the “A” Mean in “DEAI”? (mni )Oct 25, 2023 13080 dei , accessibility WebKit Features in Safari 17.1 (jen /web )Oct 25, 2023 13079 release-notes , browsers , apple , safari , webkit Web Components Will Outlive Your JavaScript Framework (jak )Oct 25, 2023 13078 web-components , javascript , frameworks Vue.js (Vue v3) for Beginners (thi )Oct 25, 2023 13077 videos , courses , vuejs A Comprehensive Guide to Django Caching Oct 24, 2023 13076 guides , django , caching Change Project, Change Node Version, Let .nvmrc Help You Oct 24, 2023 13075 nodejs , nvm My Problem With Using TypeScript in 2023 Oct 24, 2023 13074 videos , typescript It’s 2023, Here Is Why Your Web Design Sucks (hbu )Oct 24, 2023 13073 web , design , career Goodbye, Node.js Buffer (sin )Oct 24, 2023 13072 nodejs Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq )Oct 24, 2023 13071 accessibility , forms , focus , user-experience , tips-and-tricks Complex MPA View Transitions (tyl )Oct 24, 2023 13070 multi-page-apps , view-transitions , css JavaScript Decorators: An In-Depth Guide Oct 23, 2023 13069 guides , javascript Select Element: Now With Horizontal Rules (una )Oct 23, 2023 13068 html , forms , semantics , browsers , google , chrome , apple , safari , support CSS “text-wrap: pretty” (arg )Oct 23, 2023 13067 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 13066 css , scrolling , animations What Removing Object Properties Tells Us About JavaScript (mon /sma )Oct 23, 2023 13065 javascript , objects Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency Oct 23, 2023 13064 javascript , software-design-patterns , efficiency Tailwind vs. Semantic CSS Oct 23, 2023 13063 tailwind , css , html , semantics , comparisons , performance Svelte by Example (seb )Oct 23, 2023 13062 websites , svelte , examples Stop Waiting (jha )Oct 23, 2023 13061 quality , testing Splitting Within Selects (aar )Oct 23, 2023 13060 accessibility , html , forms , browsers , support Release: Yarn 4.0 Oct 23, 2023 13059 yarn , release-notes Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm )Oct 23, 2023 13058 user-experience , personalization , ethics , privacy , consent-management JavaScript Is Enabled by Default in Web Browsers (jim )Oct 23, 2023 13057 javascript , web-platform , permissions JavaScript Anti-Pattern: Self-Documenting Code (cfe )Oct 23, 2023 13056 javascript , anti-patterns , documentation In Defense of Learning on Company Time (isa )Oct 23, 2023 13055 learning , career Igalia Chats: Web History Part VI (stu +/iga )Oct 23, 2023 13054 podcasts , web , history HTML Meta Tags Oct 23, 2023 13053 html , metadata Changing Colors in an SVG Element Using CSS and JavaScript Oct 23, 2023 13052 svg , colors , css , javascript Accessibility Improvements for User-Agents Oct 22, 2023 13051 accessibility , browsers , screen-readers , assistive-tech Strikethrough Accessibility (den )Oct 21, 2023 13050 accessibility , html , screen-readers , support Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor )Oct 21, 2023 13049 awareness-days , encryption , privacy What Should Be the Contrast Level of Inactive Buttons? Oct 20, 2023 13048 accessibility , buttons , contrast , colors Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc )Oct 20, 2023 13047 ai , chatgpt , github-copilot , tailwind , configuration When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea )Oct 20, 2023 13046 css , typography , comparisons Using ChatGPT for Smart Truncation in Responsive Web Design Oct 20, 2023 13045 content , responsive-design , ai , chatgpt , html Is CAPTCHA Accessible? Oct 20, 2023 13044 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 13043 introductions , testing Finding the Primary Branch of a Git Repository (ami )Oct 20, 2023 13042 git Embedding Accessibility Into Code Reviews (web )Oct 20, 2023 13041 videos , accessibility , code-reviews , processes The Need for Recognition in Open Source (bek /ope )Oct 19, 2023 13040 foss , culture , communication , community Why Unique ID Attributes Matter (deq )Oct 19, 2023 13039 accessibility , html , attributes , conformance Web Accessibility Strategies for Non-Accessible Projects (bol )Oct 19, 2023 13038 videos , accessibility , strategies , processes Prodding Firefox to Update “:has()” Selection (mey )Oct 19, 2023 13037 css , selectors , mozilla , firefox , support I Asked People to Make This Simple Layout and Was Surprised by the Results (kev )Oct 19, 2023 13036 videos , css , layout , comparisons How to Map a Number Between Two Ranges (hen )Oct 19, 2023 13035 how-tos , javascript , math How to Collaborate on Pull Requests for Beginners (ope )Oct 19, 2023 13034 how-tos , code-reviews , collaboration How to Build Your First Web Component (joe /fre )Oct 19, 2023 13033 how-tos , web-components Don’t Do It on Frontend or… Frontend Good Practices for Devs Oct 19, 2023 13032 best-practices , quality , maintainability , documentation Solid.js Creator Outlines Options to Reduce JavaScript Code Oct 18, 2023 13031 javascript , performance The Inverse Value of UX and Art Oct 18, 2023 13030 user-experience , art Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users? Oct 18, 2023 13029 html , accessibility , screen-readers Do We Need State Management in Angular? Oct 18, 2023 13028 angular , state-management The New “light-dark()” Function to Switch Theme Color in CSS (ami )Oct 18, 2023 13027 css , functions , dark-mode Storybook 7.5 (sto )Oct 18, 2023 13026 storybook , release-notes Release Notes for Safari Technology Preview 181 (jon /web )Oct 18, 2023 13025 release-notes , browsers , apple , safari On the Uniting Power of a Commitment to HTML Conformance (j9t )Oct 18, 2023 13024 html , conformance , quality , community , web How to Animate Along a Path in CSS (pre /sma )Oct 18, 2023 13023 how-tos , css , animations Git: Rebase an Old Branch Incrementally (ada )Oct 18, 2023 13022 git , command-line The Nuances of Base64 Encoding Strings in JavaScript Oct 17, 2023 13021 javascript , encoding , base64 , unicode , strings Stacked Diffs (and Why You Should Know About Them) (ger )Oct 17, 2023 13020 version-control , code-reviews , google , facebook+meta , concepts Synchronizing Figma Variables With Design Tokens Oct 17, 2023 13019 figma , variables , design-tokens , automation Transition Animations: A Practical Guide Oct 17, 2023 13018 guides , transitions , animations , interaction-design The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI Oct 17, 2023 13017 accessibility , economics , product-management , prioritization The Three Cs: Concatenate, Compress, Cache (css )Oct 17, 2023 13016 performance , compression , caching Start Styling Your “console.log()” Messages in DevTools (zor /css )Oct 17, 2023 13015 videos , javascript , console , browsers , dev-tools React Design Patterns Oct 17, 2023 13014 react , software-design-patterns Node.js 21 Available Now! (ope )Oct 17, 2023 13013 nodejs , release-notes How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz )Oct 17, 2023 13012 how-tos , seo , branding Design System Documentation Sucks—How We Can Do Better Oct 17, 2023 13011 design-systems , documentation Color Contrast Accessibility Tools With Examples (pop )Oct 17, 2023 13010 accessibility , tooling , link-lists , colors , contrast , examples Burn Your Toast (eri )Oct 17, 2023 13009 design-patterns , notifications , accessibility , usability A Couple of New CSS Functions I’d Never Heard Of (chr )Oct 17, 2023 13008 css , functions Scroll-Driven State Transfer (kiz )Oct 16, 2023 13007 css , scrolling Link Colors and the Rule of Tincture Oct 16, 2023 13006 links , colors “JavaScript Is Weird” as a Compressor Oct 16, 2023 13005 javascript , compression Ensuring Negative Numbers Are Available for Everyone (deq )Oct 16, 2023 13004 accessibility , testing , math Common Vue.js Development Mistakes and How to Avoid Them Oct 16, 2023 13003 vuejs , mistakes 2.4.11: Adversarial Conformance (aar )Oct 16, 2023 13002 accessibility , wcag , compliance CSS Findings From Photoshop Web Version (sha )Oct 15, 2023 13001 html , css , adobe , photoshop , case-studies How to Style Element Descendants With Tailwind CSS (ste )Oct 14, 2023 13000 how-tos , tailwind Bubble Sort… in Pure CSS? (No JS) Oct 14, 2023 12999 css , algorithms , sorting Button Labels: Is “OK” Ok? Oct 13, 2023 12998 forms , buttons , labels , writing , usability The Negative Impact of Mobile-First Web Design on Desktop (nng )Oct 13, 2023 12997 design , mobile-first , mobile , desktop , usability , information-design Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (pcm )Oct 13, 2023 12996 social-media , twitter+x , wordpress , mastodon How We Optimized Package Imports in Next.js Oct 13, 2023 12995 nextjs , dependencies , optimization , case-studies What’s New in CSS? (bra )Oct 13, 2023 12994 css Organizing Multiple Git Identities (gar )Oct 13, 2023 12993 git 44 React Frontend Interview Questions Oct 13, 2023 12992 interviewing , react Astro 3.3: Picture Component (eri +)Oct 12, 2023 12991 astro , release-notes Why Companies Kill Great Design Oct 12, 2023 12990 design Quick Tip: Creating Polymorphic Components in TypeScript Oct 12, 2023 12989 tips-and-tricks , typescript , components Honor User’s Transparency Setting in CSS (ami )Oct 12, 2023 12988 css , transparency+opacity , accessibility , user-experience Back/Forward Cache (phi +)Oct 12, 2023 12987 bfcache , performance , browsers , chrome , google Using CSS Custom Properties Like This Is a Waste (kev )Oct 12, 2023 12986 videos , css , custom-properties Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer Oct 12, 2023 12985 career , quality Scrollbars Are Becoming a Problem (art )Oct 12, 2023 12984 scrolling , usability , accessibility New Release: Tor Browser 13.0 (tor )Oct 12, 2023 12983 release-notes , tor-browser , browsers Digital Accessibility Blogs and Newsletters (ons /tpg )Oct 12, 2023 12982 accessibility , link-lists Why Naming Is #1 Skill for Writing Clean Code Oct 11, 2023 12981 naming , conventions , best-practices Designing for All: The Basic Principles of Web Accessibility Oct 11, 2023 12980 accessibility , fundamentals , principles , aria , tooling WooCommerce vs. Shopify: Which Is the Better Choice for You? Oct 11, 2023 12979 shopify , comparisons , ecommerce Preventing and Debugging Memory Leaks in Node.js (bet )Oct 11, 2023 12978 debugging , memory , nodejs CSS Relative Color Syntax (arg )Oct 11, 2023 12977 css , colors , functions Styling External Links With Attribute Selectors (mic )Oct 11, 2023 12976 links , css , attributes , selectors You Can’t Get Faster Than No Build Oct 11, 2023 12975 building , processes We Need Web Progress, Not Pessimism (kev )Oct 11, 2023 12974 web-platform , principles Skip Links on ikea.com (mat )Oct 11, 2023 12973 accessibility , skip-links , case-studies Let’s Prototype a JavaScript JIT Compiler Oct 11, 2023 12972 videos , javascript , compiling , prototyping Introduction to Web Sustainability (mic /mdn )Oct 11, 2023 12971 introductions , sustainability The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim )Oct 10, 2023 12970 viewport , javascript , interoperability , webkit AI Could Soon Need as Much Electricity as an Entire Country Oct 10, 2023 12969 ai , sustainability Images on the Web Oct 10, 2023 12968 images , concepts , compression , jpeg , png , webp , avif , nextjs Greenwashing and the COP28 Website (mic )Oct 10, 2023 12967 sustainability , case-studies Hashnode’s Overall Architecture (has )Oct 10, 2023 12966 architecture , case-studies The Selected Date Must Be Within the Last 10 Years (ger /clo )Oct 10, 2023 12965 html , forms , validation Local HTTPS for Next.js 13.5 (ami )Oct 10, 2023 12964 security , testing , http , nextjs 5 Best Practices for Preventing Chaos in Tailwind CSS (tra /evi )Oct 10, 2023 12963 best-practices , tailwind Why the Internet Isn’t Fun Anymore (new )Oct 9, 2023 12962 web , social-media Extending the Properties of an HTML Element in TypeScript Oct 9, 2023 12961 html , components , typescript Adding Search to an Eleventy Site Without Client-Side JavaScript (mez )Oct 9, 2023 12960 eleventy , serverless , functionality , search The Future of SolidJS With Ryan Carniato (rya /fro )Oct 9, 2023 12959 podcasts , interviews , solidjs , outlooks The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra )Oct 9, 2023 12958 css , functions , dark-mode Obligatory WCAG 2.2 Launch Post (aar )Oct 9, 2023 12957 accessibility , wcag , standards Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm )Oct 9, 2023 12956 accessibility , dei , communication , advocacy How to Promote Your Website: 12 Free Methods That Work (sem )Oct 9, 2023 12955 how-tos , marketing , blogging , content , social-media , links , keywords , seo , sem CSS-Only Scroll-Driven Animation and Other Impossible Things (bra +)Oct 9, 2023 12954 videos , css , animations The Hidden Performance Cost of Node.js and GraphQL Oct 8, 2023 12953 performance , nodejs , graphql Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar )Oct 8, 2023 12952 javascript , performance , architecture Node.js vs. Django: Which Is Better for Web Development in 2023? Oct 7, 2023 12951 nodejs , django , comparisons Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer )Oct 7, 2023 12950 accessibility , wcag , conformance Naming Variables in CSS (doc )Oct 7, 2023 12949 css , custom-properties , naming Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash )Oct 7, 2023 12948 css , accessibility , usability , buttons , links CSS 3D Text Effects Oct 7, 2023 12947 css , effects Quick Tip: Decorators in TypeScript Oct 6, 2023 12946 tips-and-tricks , typescript Table of Contents: The Ultimate Design Guide (nng )Oct 6, 2023 12945 guides , navigation , design , usability Writing Accessible Form Messages (ons )Oct 6, 2023 12944 accessibility , writing , forms Which Is the Best Image Format for Your Website? Oct 6, 2023 12943 images , comparisons , jpeg , png , gif , webp , avif WCAG 2.2 and Validation Oct 6, 2023 12942 accessibility , wcag , conformance , quality The Nonvisual Website (ang )Oct 6, 2023 12941 websites , accessibility How Did You Switch From JavaScript to TypeScript? Oct 6, 2023 12940 discussions , javascript , typescript , migrating Demystifying WCAG 2.2 (vig )Oct 6, 2023 12939 accessibility , wcag , standards GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” Oct 5, 2023 12938 github-actions , automation , nodejs Understanding XSS Attacks Oct 5, 2023 12937 security , xss Hey Designers, They’re Gaslighting You Oct 5, 2023 12936 design , career When to Nest CSS (spa /clo )Oct 5, 2023 12935 css , nesting What’s New in WCAG 2.2 (pat /tpg )Oct 5, 2023 12934 accessibility , wcag , standards , release-notes What Happened to Separation of Concerns in Frontend Development (j9t )Oct 5, 2023 12933 maintainability , principles , css , frameworks , history Web Content Accessibility Guidelines (WCAG) 2.2 (w3c )Oct 5, 2023 12932 accessibility , guidelines , wcag , standards WCAG 2.2 Is Now a W3C Recommendation (den )Oct 5, 2023 12931 accessibility , wcag , standards WCAG 2.2 Is Now a Published Web Standard Oct 5, 2023 12930 discussions , accessibility , wcag , standards , w3c React Micro-Frontends Using Vite Oct 5, 2023 12929 micro-frontends , react , vite Intopia Launches WCAG 2.2 Map (int )Oct 5, 2023 12928 accessibility , wcag , standards An Anchored Navbar Solution (mey )Oct 5, 2023 12927 html , css , navigation It’s Time to Rethink the Americans With Disabilities Act Oct 4, 2023 12926 accessibility , legal Stop Publishing ESM-Only Packages, Do This Instead Oct 4, 2023 12925 javascript , modules , esm , commonjs Limit the Reach of Your Selectors With the CSS “@scope” At-Rule (bra )Oct 4, 2023 12924 css , selectors , scope How to Develop Terminal Productivity With Bash Aliases Oct 4, 2023 12923 how-tos , command-line , aliases , shells , productivity 4 Alternatives to Postman to Consider After Their Latest Update Oct 4, 2023 12922 apis , tooling , vs-code Chrome Now Shows Each Active Tab’s Memory Usage (add )Oct 4, 2023 12921 memory , browsers , google , chrome Accessibility vs. Inclusive Design (tbf /nng )Oct 4, 2023 12920 videos , accessibility , dei , comparisons Whatever Happened to the Zend Framework (ami )Oct 4, 2023 12919 frameworks , php , history The Power of Type Safety in TypeScript Oct 4, 2023 12918 typescript , type-safety Still No CSS Reset (jus )Oct 4, 2023 12917 css , resets Release Notes for Safari Technology Preview 180 (jon /web )Oct 4, 2023 12916 release-notes , browsers , apple , safari Let’s Create a Filter Table Component in Vue Oct 4, 2023 12915 videos , tables , components , vuejs Deploy and Test AWS Step Functions With Node.js (app )Oct 4, 2023 12914 nodejs , aws , functions , deploying , testing Career Growth After 35: What Awaits Programmers? (the )Oct 4, 2023 12913 discussions , career An Interactive Intro to CRDTs (jak )Oct 4, 2023 12912 introductions , javascript , types Your Website Does Not Need JavaScript (amy )Oct 3, 2023 12911 videos , javascript , support The Problem With WordPress Is Positioning, Not Plugins (geo /sma )Oct 3, 2023 12910 wordpress How to Be an Accessibility Ally (mer )Oct 3, 2023 12909 how-tos , accessibility , community Get Ready for Interop 2024 (jen /web )Oct 3, 2023 12908 interoperability , web-platform Being Picky About a CSS Reset for Fun and Pleasure (chr )Oct 3, 2023 12907 css , resets The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik )Oct 2, 2023 12906 unicode , encoding , standards The Most Minimal Valid HTML Document (j9t )Oct 2, 2023 12905 html , minimalism , conformance , templates Return to Office Is Bullshit and Everyone Knows It (soa )Oct 2, 2023 12904 processes , career Nine Things Automated Accessibility Tests Can’t Test (dav )Oct 2, 2023 12903 accessibility , testing , automation How to Clear Cache and Cookies on a Customer’s Device (css )Oct 2, 2023 12902 how-tos , caching , cookies , testing Have You Seen These Weird Image Tag Issues? Oct 2, 2023 12901 videos , css Demystifying CSS Container Queries (mia +)Oct 2, 2023 12900 videos , css , container-queries Crawlers (ada )Oct 2, 2023 12899 crawling , robotstxt , ai Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin )Oct 2, 2023 12898 javascript , bundling , tooling , rollup , webpack , parcel , comparisons Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki Oct 1, 2023 12897 videos , monitoring , kubernetes In-Page Links for Content Navigation (nng )Oct 1, 2023 12896 navigation , links , usability TypeScript Monorepo With npm Workspaces (skw )Oct 1, 2023 12895 monorepos , typescript , npm , architecture The Myth of Infinite Data Growth (ger )Oct 1, 2023 12894 sustainability , myths The 3 Secrets to Font Pairing Oct 1, 2023 12893 typography , fonts , design Making a Website Is for Everyone (jim )Oct 1, 2023 12892 dei , community , career All the Ways to Turn an Array Into an Object in JavaScript (ami )Oct 1, 2023 12891 javascript , arrays , objects Managing and Mitigating Design Debt: A Solo UX Designer’s Guide Sep 30, 2023 12890 guides , design-debt , user-experience Understanding the CSS Auto-Resizing Textarea Trick (sim )Sep 30, 2023 12889 css , forms , resizing Test Assertion Styles in JavaScript (isa )Sep 30, 2023 12888 javascript , testing Creating a Content Recommendation Plugin in 11ty Sep 30, 2023 12887 eleventy , content , plugins , functionality Characteristics of Code Quality Sep 29, 2023 12886 research , quality 20+ Tools for Node.js Development in 2023 Sep 29, 2023 12885 nodejs , tooling , link-lists Re-Creating the Pop-Out Hover Effect With Modern CSS (css /sma )Sep 29, 2023 12884 css , effects , hover Node v20.8.0 (nod )Sep 29, 2023 12883 release-notes , nodejs Naming Things Needn’t Be Hard (pau )Sep 29, 2023 12882 websites , naming How I Deployed My Website as a Docker Container Sep 29, 2023 12881 deploying , docker , containerization Four Reasons to Give WCAG AAA a Second Look (web )Sep 29, 2023 12880 accessibility , wcag , standards Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design Sep 29, 2023 12879 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 12878 javascript , runtimes , apis The Ultimate Low-Quality Image Placeholder Technique (css )Sep 28, 2023 12877 performance , images , web-vitals Exploring Enhanced Patterns in WordPress 6.3 (sma )Sep 28, 2023 12876 wordpress Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else) Sep 28, 2023 12875 productivity , efficiency , culture , engineering-management Easy Dark Mode With “color-scheme” (sar )Sep 28, 2023 12874 slides , dark-mode , html , css , accessibility CSS Nesting and the Cascade (jen /web )Sep 28, 2023 12873 css , nesting , cascade A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi )Sep 28, 2023 12872 guides , javascript , security , regex 5 Pillars of Responsible Generative AI: A Code of Ethics for the Future Sep 28, 2023 12871 ai , ethics Stop Using JS for That: Moving Features to CSS and HTML (kil )Sep 27, 2023 12870 videos , javascript , css , html Best Practices for Securing Node.js Applications in Production Sep 27, 2023 12869 best-practices , security , nodejs How to Make the Case for Design Systems Sep 27, 2023 12868 how-tos , design-systems The Cost of Obsessing Over Design Perfection Sep 27, 2023 12867 design , processes , career What Is Transpiling? Sep 27, 2023 12866 javascript , ecmascript , transpiling , babel The Saga of the Closure Compiler, and Why TypeScript Won Sep 27, 2023 12865 javascript , google , compiling , typescript , history SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble )Sep 27, 2023 12864 security , ssh , dependencies , npm Honey, I Shrunk the npm Package Sep 27, 2023 12863 dependencies , npm , compression Frontend Monitoring: Strategies, Best Practices, Tools, and More Sep 27, 2023 12862 monitoring , alerting , strategies , best-practices CSS Terminology Demystified (zor /css )Sep 27, 2023 12861 videos , css , terminology An Introduction to Web Components (ami )Sep 27, 2023 12860 introductions , web-components 8 More Micro Tips for Remarkably Better Typography Sep 26, 2023 12859 typography , tips-and-tricks , legibility , readability npm Provenance General Availability Sep 26, 2023 12858 github , npm , provenance , security Optimizing Web Fonts Sep 26, 2023 12857 fonts , css , performance , optimization Top 5 ARIA Implementation Errors Sep 26, 2023 12856 accessibility , aria , errors Taming Tailwind (aaa )Sep 26, 2023 12855 tailwind , optimization Real AI Solutions for Accessibility Challenges (equ )Sep 26, 2023 12854 accessibility , ai Overlays: Just Another Disability Dongle (ons /tpg )Sep 26, 2023 12853 accessibility , overlays No More 404 (rem )Sep 26, 2023 12852 link-rot , user-experience , quality , automation Mastering Closures in JavaScript: A Comprehensive Guide Sep 26, 2023 12851 guides , closures , scope , javascript