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