Common ARIA Mistakes and How to Avoid Them (ale )Oct 17, 2022 1,632 accessibility , html , aria , mistakes CSS Specificity for Beginners (nic )Oct 17, 2022 1,631 css , selectors , cascade Data-Oriented Django (ada )Oct 17, 2022 1,630 videos , django , algorithms Designing for Users With Disabilities: 10 Factors to Consider (uxm )Oct 17, 2022 1,629 accessibility , design , usability Edit Someone Else’s Website: “contenteditable” and “designMode” (aus )Oct 17, 2022 1,628 html Forging Successful Partnerships With Software Developers (uxm )Oct 17, 2022 1,627 collaboration , design Google on Alt Text SEO and Accessibility (sea )Oct 17, 2022 1,626 google , seo , accessibility , writing , alt-text , images Hands-On Guide to Color Fonts and “@ font-palette-values” (zor /css )Oct 17, 2022 1,625 videos , guides , css , fonts The Proprietary Syndication Formats (chr )Oct 17, 2022 1,624 syndication , rss Secure JavaScript URL Validation Oct 17, 2022 1,623 javascript , validation , urls , security Don’t Be Arrogantly Ignorant: Don’t Flame Oct 16, 2022 1,622 career , communication Next.js Crash Course Oct 16, 2022 1,621 videos , crash-courses , nextjs The Wasted Potential of CSS Attribute Selectors Oct 16, 2022 1,620 css , attributes , selectors , bem Why We’re Breaking Up With CSS-in-JS Oct 16, 2022 1,619 css , javascript , css-in-js How to Rebase Stacked Git Branches (ada )Oct 15, 2022 1,618 how-tos , git Introduction to WebC (5t3 )Oct 15, 2022 1,617 introductions , webc Moving From React to htmx (htm )Oct 15, 2022 1,616 migrating , react , htmx Accessibility Checkers—a Good Start, Not a Solution (kno )Oct 14, 2022 1,615 accessibility , testing , tooling Microfrontends: Microservices for the Frontend Oct 14, 2022 1,614 micro-frontends , microservices Scoop: Meta Ending Support for Instant Articles Oct 14, 2022 1,613 facebook+meta , support Utility Framework UnoCSS Oct 14, 2022 1,612 unocss , presentational-html , css Design for Them Not for You (nng )Oct 14, 2022 1,611 videos , design , usability New Brutalism and Web Accessibility: What You Need to Know (uxd )Oct 14, 2022 1,610 design , accessibility Container Queries: Style Queries (bra )Oct 14, 2022 1,609 css , style-queries , container-queries A Pure CSS Gallery Focus Effect With “:not” (css )Oct 13, 2022 1,608 css , selectors Augmenting Node.js With WebAssembly (nea )Oct 13, 2022 1,607 videos , nodejs , webassembly CDN (htt )Oct 13, 2022 1,606 web-almanac , studies , research , metrics , performance , content-delivery , tooling Intro to Why Accessibility Is Important for Good SEO (deq )Oct 13, 2022 1,605 introductions , accessibility , seo Should We Hire Junior Developer Advocates? (bla )Oct 13, 2022 1,604 hiring , advocacy , developer-relations , dei Some Things I Took Away From an Event Apart 2022 in Denver (geo /css )Oct 13, 2022 1,603 web , accessibility , css Two JavaScripts (rem )Oct 13, 2022 1,602 javascript What I Learned About SVG Accessibility (Among Other Things) From NBC News’ Senate “What If” Project Oct 13, 2022 1,601 accessibility , svg , images , lessons Why You Should Prefer Using pnpm Over npm and Yarn? Oct 13, 2022 1,600 pnpm , npm , yarn , comparisons Upgrading Colors to HD on the Web (bra )Oct 13, 2022 1,599 css , colors Create a Passkey for Passwordless Logins (age /dev )Oct 12, 2022 1,598 authentication , security , passkeys How to Animate CSS Box Shadows and Optimize Performance Oct 12, 2022 1,597 how-tos , css , animations , shadows , performance Representation in “alt” Text (aar )Oct 12, 2022 1,596 accessibility , dei , writing Speeding Up Async Snippets (css )Oct 12, 2022 1,595 performance , javascript , asynchronicity The Web’s Next Transition (ken )Oct 12, 2022 1,594 web-apps , multi-page-apps , single-page-apps , progressive-enhancement Design Specifications Template (uxd )Oct 12, 2022 1,593 design , templates Early Days of Container Style Queries (geo /css )Oct 12, 2022 1,592 css , container-queries , style-queries Bun? Deno? Node.js? Creating Your Own JavaScript Runtime Using V8, Libuv, and More Oct 11, 2022 1,591 videos , javascript , runtimes , v8 Quick Tip: How to Use the Ternary Operator in JavaScript Oct 11, 2022 1,590 how-tos , javascript , operators , tips-and-tricks Sustainable Web Development Strategies Within an Organization (mic /sma )Oct 11, 2022 1,589 sustainability , performance , optimization The Border Property You Never Knew You Needed (kev )Oct 11, 2022 1,588 videos , css Tree Views in CSS (kat )Oct 11, 2022 1,587 css Wired.com: 20 Years Later (sto )Oct 11, 2022 1,586 design , retrospectives , case-studies A Little Semantic HTML Trick for React Components Oct 10, 2022 1,585 react , html , semantics , components , tips-and-tricks Delightful UI Animations With Shared Element Transitions API II (cod /sma )Oct 10, 2022 1,584 javascript , animations , transitions , apis How to Write Good Alt Text (cfe )Oct 10, 2022 1,583 how-tos , accessibility , writing , alt-text , images HTML 2022: 20 Additional Observations From Analyzing the Web Almanac Data (j9t )Oct 10, 2022 1,582 html , metrics , web-almanac New Patterns for Amazing Apps (tom /dev )Oct 10, 2022 1,581 web-apps SVG Sprites: Old-School, Modern, Unknown, and Forgotten (pep )Oct 10, 2022 1,580 svg , images , sprites , performance WCAG 2.2 Success Criteria Oct 10, 2022 1,579 accessibility , wcag When New CSS Features Collide: Possibility and Complexity at the Intersections (rac )Oct 10, 2022 1,578 slides , css , complexity , interoperability :where :is CSS? Oct 10, 2022 1,577 css , selectors Landing the Second Click: A Guide to Designing Better Landing Pages (uxd )Oct 10, 2022 1,576 guides , design , landing-pages , user-conversion Challenges of Multi-Brand Design Systems (uxd )Oct 10, 2022 1,575 design-systems , branding , theming Turn Around Your Git Mistakes in 17 Ways Oct 9, 2022 1,574 git , productivity , mistakes Personas: Study Guide (nng )Oct 9, 2022 1,573 guides , personas , usability , training , link-lists Usability Heuristic Frameworks: Which One Is Right for You? (uxd )Oct 9, 2022 1,572 usability , research 4 Required Tests Before Shipping New Features (5t3 )Oct 7, 2022 1,571 accessibility , testing Layout Breakouts With CSS Grid Oct 7, 2022 1,570 css , grids , layout Prioritizing Technical Debt With Hotspots Oct 7, 2022 1,569 videos , technical-debt , visualization , prioritization Understanding “async” and “await” Oct 7, 2022 1,568 javascript , asynchronicity 2022 Web Almanac Report Finds WordPress Adoption Is Growing, Adds New Page Builder Data (sar )Oct 7, 2022 1,567 studies , research , web-almanac , wordpress , content-management A Short Story of the Google Error Page (j9t )Oct 6, 2022 1,566 history , google , error-pages Adding Components to Eleventy With WebC (zac )Oct 6, 2022 1,565 eleventy , components , webc Awesome Tools for Open Source Contributions Oct 6, 2022 1,564 tooling , foss , documentation Debugging CSS, No Extensions Required (kev )Oct 6, 2022 1,563 videos , css , debugging , browsers , browser-extensions Five Months Worth of Takes on the Digital Accessibility Space Oct 6, 2022 1,562 accessibility , testing , tooling How to Optimize Resource Loading With the “fetchpriority” Attribute (deb )Oct 6, 2022 1,561 how-tos , html , performance , optimization How to Safely Pass Data to JavaScript in a Django Template (ada )Oct 6, 2022 1,560 how-tos , javascript , django How to Safely Share Your Email Address on a Website (css )Oct 6, 2022 1,559 how-tos , communication , email The Future of Rendering in React (psu )Oct 6, 2022 1,558 react , client-side-rendering , server-side-rendering The Future of the Web Is on the Edge (den )Oct 6, 2022 1,557 deno , edge-computing Unless You’re in the Mafia, Your Company Isn’t Your Family (cod )Oct 6, 2022 1,556 career WordPress.org Plugin Developers Demand Transparency Regarding the Removal of Active Install Growth Data (sar )Oct 6, 2022 1,555 wordpress , plugins , metrics AI Code Completion Is Like Cruise Control—and That’s Great News for Bigger Teams (cod )Oct 5, 2022 1,554 ai , code-completion , productivity , collaboration Front-End Development Is Like… (geo )Oct 5, 2022 1,553 career Patching the Open Web (jim )Oct 5, 2022 1,552 open-web Quick Tip: How to Use the Spread Operator in JavaScript Oct 5, 2022 1,551 how-tos , javascript , operators , tips-and-tricks Use “npm query” and jq to Dig Into Your Dependencies Oct 5, 2022 1,550 videos , npm , dependencies , auditing Using Web Components With Next (or Any SSR Framework) (ada /css )Oct 5, 2022 1,549 web-components , nextjs , server-side-rendering Easy Fluid Typography With “clamp()” Using Sass Functions (uti /sma )Oct 5, 2022 1,548 liquid-design , typography , css , sass , functions Foundations: HTML Semantics (ihe /tet )Oct 5, 2022 1,547 accessibility , fundamentals , html , semantics Top 10 CSS One Liners That Will Blow Your Mind Oct 5, 2022 1,546 videos , css A CSS Class-Naming Convention Might Still Be Your Best Choice (ben )Oct 4, 2022 1,545 css , naming , conventions CSS Grid vs. Flexbox: How to Decide (With Examples) (ell )Oct 4, 2022 1,544 css , grids , flexbox , layout , comparisons , examples Designing a Secure API Oct 4, 2022 1,543 software-design , apis , security Four Ways to Pick the Right UX Method Oct 4, 2022 1,542 user-experience , research When Going Somewhere Does a Thing: On Links and Buttons (kil )Oct 4, 2022 1,541 accessibility , html , links , buttons , semantics Where Are the Accessibility Statements? Digital Accessibility Shouldn’t Be a Surprise (deq )Oct 4, 2022 1,540 accessibility , documentation The Missing Math Methods in JavaScript Oct 4, 2022 1,539 javascript , math , methods Component-Level Design Tokens: Are They Worth It? Oct 4, 2022 1,538 design-tokens , components 3 Things to Consider Before You Implement CAPTCHA for Accessibility (uxd )Oct 4, 2022 1,537 accessibility , captcha Can Consistency Harm Your Product? (uxd )Oct 4, 2022 1,536 design , consistency One Formula to Rule Them All: The ROI of a Design System (uxd )Oct 4, 2022 1,535 design-systems CSS Halftone Patterns (mic )Oct 4, 2022 1,534 css , effects , halftone A Beginner’s Complete Guide to Form Accessibility: The 5 Things Accessible Forms Need and How to Fix Common Errors (pop )Oct 3, 2022 1,533 guides , accessibility , forms Busting the Myths About Agile Development and User Research (uxm )Oct 3, 2022 1,532 agile , user-experience , research , myths CSS-Only Type Grinding: Casting Tokens Into Useful Values Oct 3, 2022 1,531 css , design-tokens Delightful UI Animations With Shared Element Transitions API (cod /sma )Oct 3, 2022 1,530 javascript , animations , transitions , apis I Changed My Mind About Writing New JavaScript Frameworks (whi )Oct 3, 2022 1,529 javascript , frameworks I Turned JS Into a Compiled Language (for Fun and Wasm) (sur )Oct 3, 2022 1,528 javascript , compiling , webassembly Jenkins Best Practices Every Developer Must Know Oct 3, 2022 1,527 jenkins , best-practices Minimalism as Narcissism Oct 3, 2022 1,526 minimalism Mobile UX Design in 2022 (uxm )Oct 3, 2022 1,525 user-experience , mobile , design The Difference Between “undefined” and “not defined” in JavaScript Oct 3, 2022 1,524 javascript Phylum Detects Active Typosquatting Campaign Targeting npm Developers Oct 2, 2022 1,523 npm , dependencies , security Software Engineering Practices (sim )Oct 1, 2022 1,522 best-practices , documentation , testing , migrating , formatting , environments , automation Ten Years of TypeScript (dan /typ )Oct 1, 2022 1,521 typescript What Is Website Minimalism? Oct 1, 2022 1,520 minimalism , design A Web Component Story Sep 30, 2022 1,519 web-components , design-systems Building Delight in Your Design System (lur /zer )Sep 30, 2022 1,518 design-systems , user-experience depngn Sep 30, 2022 1,517 packages , npm , nodejs , dependencies Getting Started With WordPress Block Development (css )Sep 30, 2022 1,516 wordpress , introductions How to Scale SVG (ame /css )Sep 30, 2022 1,515 how-tos , scaling , svg , images Learn Accessibility (car /dev )Sep 30, 2022 1,514 courses , accessibility Optimize Long Tasks (mal /dev )Sep 30, 2022 1,513 performance , javascript , optimization Templating in HTML (kit )Sep 30, 2022 1,512 html , javascript Why UX? (nng )Sep 30, 2022 1,511 videos , user-experience Choosing the Best Node.js Docker Image Sep 30, 2022 1,510 nodejs , docker CSS Selectors—Cheat Sheet for Class, Name, Child Selector List (fre )Sep 29, 2022 1,509 css , selectors , examples , cheat-sheets “:has()” Opens Up New Possibilities With CSS (kev )Sep 29, 2022 1,508 videos , css , selectors How to Center a Div Using CSS Grid Sep 29, 2022 1,507 how-tos , css , grids , centering Intersectionality, Accessibility, and Inclusion (int )Sep 29, 2022 1,506 videos , accessibility , dei State of CSS 2022 (sac +/dev )Sep 29, 2022 1,505 surveys , css Yes, Accessibility Is Also a Backend Concern (eri )Sep 29, 2022 1,504 accessibility Why You Should Care About Design in Uncertain Times (uxd )Sep 29, 2022 1,503 design Software Development Has No Gatekeeping (fla )Sep 29, 2022 1,502 programming Getting the Power of Vim in WebStorm and Other JetBrains IDEs (jet )Sep 28, 2022 1,501 code-editors , jetbrains , webstorm , vi+vim GIFs Without the .gif: The Most Performant Image and Video Options Right Now (oll /css )Sep 28, 2022 1,500 performance , multimedia , images , gif , html How to Make Your Designs Scannable (and Why You Should) (web )Sep 28, 2022 1,499 how-tos , design , usability How to Return Multiple Values From a Function in JavaScript (ami )Sep 28, 2022 1,498 how-tos , javascript , functions Let Me Understand How JavaScript Works Under the Hood Sep 28, 2022 1,497 javascript Performance Budgets: The Easiest Way to a Faster Site (fox /cal )Sep 28, 2022 1,496 performance , performance-budgets This Site’s Type Is Now Variable (ell )Sep 28, 2022 1,495 typography , fonts , variable-fonts , css Websites Need to Be Accessible to Be Inclusive Sep 28, 2022 1,494 accessibility , dei 7 Things to Consider When Working On a Personal Project Sep 27, 2022 1,493 career , learning A Deep Dive Into WCAG 2.2—and Beyond (yat )Sep 27, 2022 1,492 podcasts , accessibility , wcag , deep-dives Closing a 30 Pixel Gap Between Native and Web (pat /mic )Sep 27, 2022 1,491 web-apps , browsers , web , native Dear Console… (cod )Sep 27, 2022 1,490 console , javascript Don’t Worry, Nobody Is Replacing Node, Not Even Bun and Even Less Deno Sep 27, 2022 1,489 nodejs , bun , deno Five Data-Loading Patterns to Boost Web Performance (sma )Sep 27, 2022 1,488 performance Learn HTML (est /dev )Sep 27, 2022 1,487 courses , html Named Element IDs Can Be Referenced as JavaScript Globals (css )Sep 27, 2022 1,486 javascript , html Useful JavaScript Math Functions and How to Use Them Sep 27, 2022 1,485 javascript , math , functions 100 Days of More or Less Modern CSS (mat )Sep 26, 2022 1,484 css 6+5 Ways to Make a Two-Column Layout: From Pretty Reasonable to Completely Wrong (pep )Sep 26, 2022 1,483 layout , css Accessibility (htt )Sep 26, 2022 1,482 web-almanac , studies , research , metrics , accessibility CMS (htt )Sep 26, 2022 1,481 web-almanac , studies , research , metrics , content-management CSS (rac /htt )Sep 26, 2022 1,480 web-almanac , studies , research , metrics , css Fonts (htt )Sep 26, 2022 1,479 web-almanac , studies , research , metrics , fonts How to Create Wavy Shapes and Patterns in CSS (css /css )Sep 26, 2022 1,478 how-tos , css , effects How to Get All Sibling Elements of a Link or Button With Vanilla JavaScript (cfe )Sep 26, 2022 1,477 how-tos , links , buttons , javascript HTTP (htt )Sep 26, 2022 1,476 web-almanac , studies , research , metrics , http , protocols I Am Not That Excited About New CSS Features (cit )Sep 26, 2022 1,475 css Interoperability (bka /htt )Sep 26, 2022 1,474 web-almanac , studies , research , metrics , interoperability JavaScript (mal /htt )Sep 26, 2022 1,473 web-almanac , studies , research , metrics , javascript Markup (j9t /htt )Sep 26, 2022 1,472 web-almanac , studies , research , metrics , html Media (htt )Sep 26, 2022 1,471 web-almanac , studies , research , metrics , multimedia , images Page Weight (htt )Sep 26, 2022 1,470 web-almanac , studies , research , metrics , performance Security (htt )Sep 26, 2022 1,469 web-almanac , studies , research , metrics , security SEO (htt )Sep 26, 2022 1,468 web-almanac , studies , research , metrics , seo Sustainability (htt )Sep 26, 2022 1,467 web-almanac , studies , research , metrics , sustainability The New Wave of JavaScript Web Frameworks Sep 26, 2022 1,466 javascript , frameworks , react , vuejs , svelte , solidjs K-Means Clustering Visualization Using D3.js Sep 25, 2022 1,465 visualization , javascript Continue Using .env Files as Usual Sep 24, 2022 1,464 environments , security Streamable HTML Fragments (dev )Sep 24, 2022 1,463 html , streaming Two Things I Learned by Validating My HTML Again Sep 24, 2022 1,462 html , conformance , lessons Writing Composable SQL Using JavaScript Sep 23, 2022 1,461 javascript , databases , sql Audience-Based Website Navigation (nng )Sep 23, 2022 1,460 videos , usability , navigation A Designer’s Guide to Documenting Accessibility (ste )Sep 22, 2022 1,459 videos , design , accessibility , documentation Attitudes to Digital Accessibility Survey 2022 Sep 22, 2022 1,458 surveys , accessibility , dei Quick Reminder: HTML5 “required” and “pattern” Are Not a Security Feature (cod )Sep 22, 2022 1,457 html , forms , security Speedy CSS Tip! Animated Loader (jhe /dev )Sep 22, 2022 1,456 css , tips-and-tricks Testing Web Design Color Contrast (arg /dev )Sep 22, 2022 1,455 testing , colors , contrast The Indisputable Truth About Accessibility Sep 22, 2022 1,454 videos , accessibility Things I Wish I Had Known About Angular When I Started (sma )Sep 22, 2022 1,453 angular Top Task Analysis: Make It Fast and Efficient (boa )Sep 22, 2022 1,452 processes Use Cases for CSS Comparison Functions (sha )Sep 22, 2022 1,451 css , functions Randomness in CSS Sep 22, 2022 1,450 css , randomness Blind People Need to Be Considered More When Making Data Visualizations Sep 22, 2022 1,449 accessibility , information-design 5 Ways That UX Developers Influence SEO (web )Sep 21, 2022 1,448 user-experience , seo Creative Section Breaks Using CSS “clip-path” (zor /css )Sep 21, 2022 1,447 videos , css , masking , clipping Designing Better Inline Validation UX (vit /sma )Sep 21, 2022 1,446 forms , validation , user-experience Element Timing: One True Metric to Rule Them All? (spe )Sep 21, 2022 1,445 performance , time , apis , metrics Inspect and Modify CSS Animation Effects (pat +/mic )Sep 21, 2022 1,444 browsers , microsoft , edge , dev-tools , css , animations , debugging Rest vs. Spread Syntax in JavaScript (ami )Sep 21, 2022 1,443 javascript , comparisons Will Serving Real HTML Content Make a Website Faster? Let’s Experiment! Sep 21, 2022 1,442 studies , research , html , performance A “details” Element as a Burger Menu Is Not Accessible (ger /clo )Sep 20, 2022 1,441 html , disclosure-widgets , semantics , accessibility Accessibility Is Systemic (ada )Sep 20, 2022 1,440 accessibility Clarifying Color Contrast and Font Size Guidelines (mar )Sep 20, 2022 1,439 accessibility , colors , contrast , readability Container Queries Are Going to Change How We Make Layouts (kev )Sep 20, 2022 1,438 videos , css , container-queries , layout CSS Rules vs. CSS Rulesets (lou )Sep 20, 2022 1,437 css , comparisons How to Generate Random Numbers in JavaScript With “Math.random()” Sep 20, 2022 1,436 how-tos , javascript , math , randomness It’s Good to Make Mistakes (tem )Sep 20, 2022 1,435 accessibility , design , mistakes Prototyping to Learn (dav )Sep 20, 2022 1,434 prototyping , learning React I Love You, but You’re Bringing Me Down Sep 20, 2022 1,433 react Type-Level TypeScript Sep 20, 2022 1,432 websites , typescript Why Designers Quit (uxd )Sep 20, 2022 1,431 design , career The Web Is Good Now (chr /cas )Sep 20, 2022 1,430 videos , web Shell Scripting With Node.js (rau )Sep 20, 2022 1,429 books , nodejs , shells Making Your Web Pages Printer-Friendly With CSS (cra )Sep 20, 2022 1,428 css , print 5 Ways to Use Data Visualization in Your Content to Increase Traffic (uxm )Sep 19, 2022 1,427 visualization , content , traffic , optimization Building a Retro Draggable Web Component With Lit (and /sma )Sep 19, 2022 1,426 web-components , javascript CSS Drawings (alv )Sep 19, 2022 1,425 css , art How Rapid Usability Testing Is Changing UX Research (uxm )Sep 19, 2022 1,424 usability , user-experience , research , testing Stop Using .env Files Now Sep 19, 2022 1,423 environments , security Design 4.0: Leading Design in the New Industry (uxd )Sep 19, 2022 1,422 design Rethinking a Design System Sep 19, 2022 1,421 design-systems 5 Tips for Prioritizing Dependabot Alerts (git )Sep 19, 2022 1,420 dependabot , alerting , tips-and-tricks Web Sustainability and the Ethical Dilemma (mic )Sep 19, 2022 1,419 sustainability , ethics , web How to Get the Current Timestamp in JavaScript Sep 19, 2022 1,418 how-tos , javascript Debunking Myths About HTTPS Sep 18, 2022 1,417 http , security , myths Accidental Dismissal of Overlays: A Common Mobile Usability Problem (nng )Sep 18, 2022 1,416 usability , mobile , overlays The Git Commands I Use Every Day Sep 17, 2022 1,415 git , command-line Accessibility Is for Every One Sep 16, 2022 1,414 accessibility Brief Note on Super- and Subscript Text (aar )Sep 16, 2022 1,413 html , accessibility , support , assistive-tech How to (Not) Make a Button Sep 16, 2022 1,412 how-tos , accessibility , buttons , semantics , html When Design Systems Lie (css )Sep 16, 2022 1,411 videos , design-systems 7 Must Know JavaScript Tips and Tricks Sep 15, 2022 1,410 javascript , tips-and-tricks Accessibility in Times of Headless (sma )Sep 15, 2022 1,409 accessibility , content-management , headless Buttons and the Baader–Meinhof Phenomenon (mat )Sep 15, 2022 1,408 buttons , accessibility Design Tokens 101 Sep 15, 2022 1,407 design-tokens Designing for People With Cognitive Disabilities and Everyone Else Sep 15, 2022 1,406 videos , accessibility , design Five Things You Can Do to Be More Inclusive (dbo )Sep 15, 2022 1,405 dei , accessibility How to Substantially Slow Down Your Node.js Server Sep 15, 2022 1,404 how-tos , performance , nodejs I Never Thought This Would Be Possible With CSS (kev )Sep 15, 2022 1,403 videos , css , selectors Invalid CSS (cit )Sep 15, 2022 1,402 css , conformance Let’s Get Logical (ada )Sep 15, 2022 1,401 css , logical-properties Total Blocking Time: A Short and Sweet Guide for Happier Users (ben /cal )Sep 15, 2022 1,400 performance , javascript Why the Number Input Is the Worst Input Sep 15, 2022 1,399 html , forms , validation , accessibility Why Are Vanity Metrics Still Problematic? (uxd )Sep 15, 2022 1,398 metrics The Rise of the TikTok Pattern (uxd )Sep 15, 2022 1,397 design , social-media A Guide to Rounding Numbers in JavaScript Sep 14, 2022 1,396 guides , javascript Container Queries in Browsers! (mia )Sep 14, 2022 1,395 css , container-queries , support JavaScript APIs You Don’t Know About (mon /sma )Sep 14, 2022 1,394 javascript , apis On Better Browsers: Arbitrary Media Queries and Browser UIs (kil )Sep 14, 2022 1,393 css , media-queries , accessibility Quick Tip: Embedding YouTube Videos in GitHub Pages (cod )Sep 14, 2022 1,392 embed-code , youtube , social-media , github-pages , tips-and-tricks Secure Your Node.js App With JSON Web Tokens (app )Sep 14, 2022 1,391 nodejs , json-web-tokens , security The State of Digital Accessibility: Three Key Challenges (moz )Sep 14, 2022 1,390 accessibility , legal , web W3C TAG Ethical Web Principles Sep 14, 2022 1,389 ethics , principles , w3c When Is It OK to Disable Text Selection? (dxn /css )Sep 14, 2022 1,388 css , usability , accessibility 3 Problems Scrum Doesn’t Solve Sep 14, 2022 1,387 agile , scrum , processes Better Accessible Names (hdv )Sep 13, 2022 1,386 accessibility , naming Conditionally Spreading Objects in JavaScript (ami )Sep 13, 2022 1,385 javascript , objects Disability Is Not a Dirty Word Sep 13, 2022 1,384 accessibility , communication First Batch of Color Fonts Arrives on Google Fonts Sep 13, 2022 1,383 google , fonts , typography , colors Intrinsic CSS With Container Queries and Units (mia )Sep 13, 2022 1,382 videos , intrinsic-design , css , container-queries , units Making Sense of WAI–ARIA: A Comprehensive Guide (sma )Sep 13, 2022 1,381 guides , accessibility , aria , html Node.js Native Binary Compilation Using Vercel pkg Sep 13, 2022 1,380 nodejs , compiling , vercel PureComponents vs. Functional Components With Hooks (ade )Sep 13, 2022 1,379 react , components , hooks , comparisons The Basics of Remix (css )Sep 13, 2022 1,378 fundamentals , frameworks , remix The Power of CSS Blend Modes (spa /clo )Sep 13, 2022 1,377 css , blend-modes What Is Data Engineering? (ger )Sep 13, 2022 1,376 concepts , data-engineering Wtf Is an Island and Why Is It in My Website? Sep 13, 2022 1,375 frameworks , html , architecture , concepts Detecting CSS Selector Support (mic )Sep 13, 2022 1,374 css , selectors , support , feature-detection 2022: 0 of the Global Top 100 Websites Use Valid HTML (j9t )Sep 12, 2022 1,373 html , css , conformance , metrics , quality , craft Justin Yarbrough Talks About Alt Text Sep 12, 2022 1,372 podcasts , accessibility , writing , alt-text , images Ladybird: A New Cross-Platform Browser Project Sep 12, 2022 1,371 ladybird , browsers The “details” and “summary” Elements, Again (sco )Sep 12, 2022 1,370 html , disclosure-widgets , accessibility The Seventh Way to Call a JavaScript Function Without Parentheses Sep 12, 2022 1,369 javascript , functions When Life Gives You Lemons, Write Better Error Messages Sep 12, 2022 1,368 user-experience , writing Which Fonts to Use for Your Charts and Tables Sep 12, 2022 1,367 fonts , information-design , tables My Five Biggest Design System Mistakes Sep 12, 2022 1,366 design-systems , mistakes Best Practices for Creating a Modern npm Package Sep 12, 2022 1,365 best-practices , npm Nuclear Footnotes (mey )Sep 12, 2022 1,364 footnotes , html , css How to Run Qodana CI in Backend and Frontend Sub-Folders of a Monorepo Sep 11, 2022 1,363 how-tos , jetbrains , qodana , ci-cd , monorepos , github-actions Mastering DOM Manipulation With Vanilla JavaScript Sep 11, 2022 1,362 javascript , dom Your Next.js Bundle Will Thank You Sep 11, 2022 1,361 nextjs , bundling , performance Antipersonas: What, How, Who, and Why? (nng )Sep 11, 2022 1,360 usability , personas Mastering These 7 Basics CSS Skills Will Make You a Frontend Wizard Sep 11, 2022 1,359 fundamentals , css Converting PNG Images to WebP Using PHP (ami )Sep 10, 2022 1,358 conversion , images , png , webp , php Make It Short—Make It Better Sep 10, 2022 1,357 javascript , minimalism A Guide to Choosing the Right React State Management Solution (log )Sep 9, 2022 1,356 guides , react , state-management Button Minimum Width (sha )Sep 9, 2022 1,355 css , buttons CSS “line-height” (mar )Sep 9, 2022 1,354 css , typography How I Made a Pure CSS Puzzle Game (css /css )Sep 9, 2022 1,353 css How to Monitor a Next.js Application Sep 9, 2022 1,352 how-tos , nextjs , monitoring Node Version Manager—nvm Install Guide (fre )Sep 9, 2022 1,351 guides , installing , nvm Keeping Your CSS Small: Scopes, Containers, and Other New Stuff (tab /css )Sep 9, 2022 1,350 videos , css , scope , complexity 12 Modern UI Components to Inspire Your Future Designs Sep 8, 2022 1,349 design , components A Quick Primer on Testing JavaScript (cfe )Sep 8, 2022 1,348 introductions , javascript , testing Fresh 1.1—Automatic JSX, Plugins, DevTools, and More (lca /den )Sep 8, 2022 1,347 release-notes , fresh Lightning CSS (dev )Sep 8, 2022 1,346 websites , css , lightning-css Me and React: 5 Years in 15 Minutes Sep 8, 2022 1,345 react Text Is the Universal Interface Sep 8, 2022 1,344 apis What’s New With Forms in 2022? (oll /css )Sep 8, 2022 1,343 forms , javascript , html Towards a Factory Model of Designing User Interfaces—Slotted Systems in Figma (uxd )Sep 8, 2022 1,342 design , design-systems , figma An Overview of Node.js: Architecture, APIs, Event Loop, Concurrency (rau )Sep 7, 2022 1,341 overviews , nodejs , architecture , apis , event-loop , events , concurrency Are Modals in Web Design a UX Disaster? (web )Sep 7, 2022 1,340 design , user-experience , accessibility , modals Building the Main Navigation for a Website (mat /dev )Sep 7, 2022 1,339 navigation , html , css Detect When Users Switch Tabs Using JavaScript Sep 7, 2022 1,338 javascript How Your Favourite UI Libraries Manage Their Icons (and )Sep 7, 2022 1,337 libraries , images , icons , maintenance Rewriting Tests From Cypress to Playwright Using GPT3 Sep 7, 2022 1,336 testing , cypress , playwright , ai , code-completion , refactoring WCAG 2.2 Hits Candidate Recommendation—but What Does It Mean? (int )Sep 7, 2022 1,335 wcag , standards Dependabot Unlocks Transitive Dependencies for npm Projects (git )Sep 7, 2022 1,334 dependencies , npm , security , dependabot A Whole Cascade of Layers (mia )Sep 6, 2022 1,333 css , cascade An Attempt at Outlining the Many Factors Influencing Developer Experience (j9t )Sep 6, 2022 1,332 developer-experience , overviews Hacking CSS Animation State and Playback Time (css )Sep 6, 2022 1,331 css , animations How to Improve Largest Contentful Paint for Faster Load Times (fox /cal )Sep 6, 2022 1,330 how-tos , performance , web-vitals , optimization Introducing Signals Sep 6, 2022 1,329 introductions , preact , state-management , signals Rewrite Your Git History in 4 Friendly Commands (whi )Sep 6, 2022 1,328 git , command-line So Your Designer Wants Stuff to Overlap (hui )Sep 6, 2022 1,327 design , css The Realities and Myths of Contrast and Color (sma )Sep 6, 2022 1,326 accessibility , contrast , colors , myths The Stubborn Computing Manifesto Sep 6, 2022 1,325 manifestos W3C Accessibility Maturity Model (w3c )Sep 6, 2022 1,324 accessibility , processes , culture , leadership How to Build Event-Driven Architecture on AWS? (has )Sep 6, 2022 1,323 how-tos , architecture , events , aws Critical CSS? Not So Fast! (css )Sep 6, 2022 1,322 css , performance , critical-path 5 Reasons to Invest in User Experience (uxm )Sep 5, 2022 1,321 user-experience A/B Testing in 7 Steps to Quickly Improve Your Conversions (uxm )Sep 5, 2022 1,320 testing , user-conversion , optimization Dreamy Blur Sep 5, 2022 1,319 css , svg , effects Getting Started With MathML (mdn )Sep 5, 2022 1,318 introductions , mathml HTML Markup Tips for Developing Accessible Websites (low /the )Sep 5, 2022 1,317 html , accessibility , aria Top 5 Technology Trends in UX Design (uxm )Sep 5, 2022 1,316 user-experience , design , trends Understanding Regulatory Compliance and Making It Work on Your Web Site (uxm )Sep 5, 2022 1,315 compliance , legal The Art of Writing Secrets: Encryption for JavaScript Developers (wom )Sep 5, 2022 1,314 cryptography , javascript , encryption A Content Warning Component (kit )Sep 4, 2022 1,313 components , html , css A Beginner’s Guide to Design Tokens (uxd )Sep 4, 2022 1,312 guides , design-tokens Prestige Is the Designer’s Achilles’ Heel (uxd )Sep 4, 2022 1,311 design Infinite Scrolling: When to Use It, When to Avoid It (nng )Sep 4, 2022 1,310 usability , user-experience , scrolling Dear Oracle, Please Release the JavaScript Trademark (tin )Sep 3, 2022 1,309 javascript , licensing , legal , oracle Disabled JavaScript Turns Off Native Lazy Loading (ste )Sep 3, 2022 1,308 javascript , html , performance , lazy-loading Git Cheatsheet Sep 3, 2022 1,307 git , command-line , cheat-sheets Big O Notation Basics Made Dead Simple Sep 2, 2022 1,306 fundamentals , algorithms Focus Appearance Explained (tem )Sep 2, 2022 1,305 accessibility , wcag , forms , focus Is It “:modal”? (jhe /dev )Sep 2, 2022 1,304 css , selectors , modals The Accessibility and Usability Journey of Drupal’s Primary Navigation (sma )Sep 2, 2022 1,303 drupal , accessibility , usability What Is a Webmention and How Do I Use It in WordPress? Sep 2, 2022 1,302 webmentions , wordpress “Accessibility at the Edge” W3C CG Is an Overlay Smoke Screen (aar )Sep 1, 2022 1,301 accessibility , overlays , w3c , history Accessible Lists and Tables (pop )Sep 1, 2022 1,300 accessibility , html , lists , tables Beginner’s Guide to Lists and How to Make Them Accessible (pop )Sep 1, 2022 1,299 guides , html , lists , accessibility Comparing JAWS, NVDA, and VoiceOver (css )Sep 1, 2022 1,298 accessibility , screen-readers , comparisons , jaws , nvda , apple , voiceover Default Exports in JavaScript Modules Are Terrible Sep 1, 2022 1,297 javascript DevTools Tips: How to Inspect and Debug CSS Flexbox (dev )Sep 1, 2022 1,296 how-tos , dev-tools , css , flexbox , tips-and-tricks , browsers , google , chrome Don’t Overwrite Visual Labels With “aria-label” (ash )Sep 1, 2022 1,295 accessibility , html , aria , labels How I Maintain OSS Projects Sep 1, 2022 1,294 foss , maintenance How Is This Possible With CSS Only?! (kev )Sep 1, 2022 1,293 videos , css , custom-properties , selectors , animations Useful JavaScript Data Grid Libraries (sma )Sep 1, 2022 1,292 javascript , libraries , grids , information-design , comparisons Is Design Thinking Overhyped? (uxd )Sep 1, 2022 1,291 design 4 Ways to Minimize Your Dependencies in Node.js (app )Aug 31, 2022 1,290 nodejs , npm , dependencies Neutrality Isn’t an Option When It Comes to Accessibility (kar )Aug 31, 2022 1,289 accessibility Small Steps: Celebrating Four Accessibility Wins (red )Aug 31, 2022 1,288 accessibility , communication An Argument Against CSS Opacity (tpg )Aug 30, 2022 1,287 css , accessibility , colors , contrast CSS Container Queries Are Finally Here (sha )Aug 30, 2022 1,286 css , container-queries Cypress Testing: A Guide to Running Web Application Tests Aug 30, 2022 1,285 guides , testing , cypress Interpolating Numeric CSS Variables (geo /css )Aug 30, 2022 1,284 css , custom-properties Things Not Available When Someone Blocks All Cookies (tom )Aug 30, 2022 1,283 cookies Understanding “useMemo” and “useCallback” (jos )Aug 30, 2022 1,282 react , hooks JavaScript Bugs Aplenty in Node.js Ecosystem—Found Automatically Aug 30, 2022 1,281 studies , research , nodejs , javascript , dependencies , security , quality , bugs Monitor Events and Function Calls via Console (dav )Aug 29, 2022 1,280 javascript , events , monitoring Parents Counting Children in CSS (mat )Aug 29, 2022 1,279 css , selectors Should I Use a Button or a Link? (ash )Aug 29, 2022 1,278 html , buttons , links , semantics What Makes A Great Toggle Button? II (sma )Aug 29, 2022 1,277 forms , toggles , usability Communication Around Digital Accessibility Must Improve: How Users and Businesses Alike Are Failing to Advance Digital Accessibility Aug 29, 2022 1,276 accessibility , communication An Ideal REST API—Best Practices Aug 28, 2022 1,275 apis , rest , best-practices The Three Laws of Utility Classes (jar )Aug 28, 2022 1,274 css , presentational-html Be Good-Argument-Driven, Not Data-Driven Aug 26, 2022 1,273 metrics , processes Making a Twitter Bot in the Year 2022 With Node.js Aug 26, 2022 1,272 nodejs , twitter+x Modern Alternatives to BEM (dav )Aug 26, 2022 1,271 css , sorting , naming , bem , comparisons Using Grid Named Areas to Visualize (and Reference) Your Layout (css )Aug 26, 2022 1,270 css , grids , layout , visualization What Is Closed Captioning? Aug 26, 2022 1,269 accessibility , multimedia , captions On Design System Support Aug 26, 2022 1,268 design-systems 20 Principles I Learned From 10 Years of Developing Software Aug 25, 2022 1,267 principles Complex Conditional Width Using “flex-basis” With “clamp” (hey )Aug 25, 2022 1,266 css , flexbox CSS Classes Considered Harmful Aug 25, 2022 1,265 css , html Designing Better Error Messages UX (vit /sma )Aug 25, 2022 1,264 user-experience , usability , design , errors Implementing Promisable “setTimeout” Aug 25, 2022 1,263 javascript , time Installing and Running Node.js Bin Scripts (rau )Aug 25, 2022 1,262 installing , nodejs , npm Short Note on “figure” and “figcaption” (ste )Aug 25, 2022 1,261 accessibility , html Why Your Website Should Be Under 14 kB in Size Aug 25, 2022 1,260 performance , protocols 5 Quick Ways to Check Your Site Against New WCAG 2.2 Standards Aug 24, 2022 1,259 accessibility , wcag , compliance Accessibility and Supporting Internet Explorer (gra /tet )Aug 24, 2022 1,258 accessibility , browsers , microsoft , internet-explorer , support Creative List Styling (mic /dev )Aug 24, 2022 1,257 html , lists , css Measure What You Impact, Not What You Influence (css )Aug 24, 2022 1,256 performance , metrics , optimization TIL: You Can Access a User’s Camera With Just HTML (aus )Aug 24, 2022 1,255 html , permissions Tracking the World in About 80 Lines of JavaScript (kzi )Aug 24, 2022 1,254 javascript , privacy What Customer-First Web Design Looks Like (web )Aug 24, 2022 1,253 design , business-relations What Is a REST API? (cra )Aug 24, 2022 1,252 apis , rest , javascript Why Every University Needs an Accessible Standard Website Template Aug 24, 2022 1,251 accessibility , content-management , frameworks The Design Principle Paradox (uxd )Aug 24, 2022 1,250 design , principles Exploring the Underrated “output” Element Aug 23, 2022 1,249 html How to Use localStorage in JavaScript: An Easy Guide Aug 23, 2022 1,248 how-tos , javascript , browser-storage , guides Scaling SCM Front-End Design With a Design System Aug 23, 2022 1,247 design-systems , scalability What’s the Value of a Design System? (ben +/sma )Aug 23, 2022 1,246 podcasts , interviews , design-systems 8 Tricks for SVG Optimization (uxd )Aug 23, 2022 1,245 images , svg , tips-and-tricks , optimization A Handy Use for Cascade Layers (mic )Aug 23, 2022 1,244 css , cascade Does Accessibility Stifle the Creative Process? Aug 23, 2022 1,243 accessibility , processes , creativity Advanced TypeScript Patterns: API Contracts Aug 22, 2022 1,242 typescript , apis Bring Focus to the First Form Field With an Error (aar )Aug 22, 2022 1,241 accessibility , forms , focus Class-Less CSS Frameworks Aug 22, 2022 1,240 css , frameworks , minimalism , resets Conducting an Effective Web-Site UX Audit (uxm )Aug 22, 2022 1,239 user-experience , auditing CSS Grid and Custom Shapes II (css /css )Aug 22, 2022 1,238 css , grids , design Mac VoiceOver Testing the Simple Way (spa /clo )Aug 22, 2022 1,237 accessibility , testing , screen-readers , apple , voiceover Meet the Top Layer: A Solution to “z-index: 10000” (jhe /dev )Aug 22, 2022 1,236 css , positioning Prepare for WCAG 2.2 and Beyond Aug 22, 2022 1,235 videos , wcag , accessibility , standards What Makes a Great Toggle Button? (sma )Aug 22, 2022 1,234 forms , toggles , usability Why User Personas Matter in UX Design (uxm )Aug 22, 2022 1,233 user-experience , usability , design , personas Design Systems: Prototyping on Steroids (uxd )Aug 22, 2022 1,232 design-systems , prototyping Learn 5 Optimization Tips for Webpack Step by Step Aug 22, 2022 1,231 webpack , optimization , tips-and-tricks A Simple “clamp()” Function in PHP (ami )Aug 21, 2022 1,230 php , functions You’re Not Using HTTP Status Codes Right Aug 21, 2022 1,229 http , protocols A Guide to Using User-Experience Research Methods (nng )Aug 21, 2022 1,228 guides , user-experience , research Screenshots Are Not Documentation Aug 21, 2022 1,227 documentation , screenshots , images Re-Implementing JavaScript’s “==” in JavaScript (eva )Aug 19, 2022 1,226 javascript , operators React Query vs. SWR Aug 19, 2022 1,225 videos , react , data-fetching , comparisons Scaling a System Aug 19, 2022 1,224 design-systems , scalability Marko.js—Super-Powerful JS Framework Made by eBay (gea )Aug 19, 2022 1,223 marko , frameworks An Introduction to Context Propagation in JavaScript (sma )Aug 18, 2022 1,222 introductions , javascript Inclusion Beats Optimization (eri )Aug 18, 2022 1,221 accessibility , dei , optimization Optimize Data Fetching Aug 18, 2022 1,220 data-fetching , performance Use the Right Container Query Syntax (mia /odd )Aug 18, 2022 1,219 css , container-queries Using “:has()” as a CSS Parent Selector and Much More (jen /web )Aug 18, 2022 1,218 css , selectors When Do You Use CSS Columns? (geo /css )Aug 18, 2022 1,217 css , layout Better Conditionals in CSS Media Queries With Range Syntax (ami )Aug 17, 2022 1,216 css , media-queries , conditionals Can Browsers Optimize the Loading of Third-Party Resources? (add /dev )Aug 17, 2022 1,215 performance , browsers , embed-code How the CSS “:is”, “:where”, and “:has” Pseudo-Class Selectors Work (cra )Aug 17, 2022 1,214 css , selectors Outline Is Your Friend (mat )Aug 17, 2022 1,213 css , accessibility React Re-Renders Guide: Preventing Unnecessary Re-Renders (ade )Aug 17, 2022 1,212 guides , react , client-side-rendering Dependency Injection in JS/TS (cod )Aug 17, 2022 1,211 javascript , typescript Color and Contrast Aug 16, 2022 1,210 websites , guides , colors , contrast Designing a Better Back Button UX (vit /sma )Aug 16, 2022 1,209 user-experience , usability , buttons Introduction to Screen Readers (Desktop Edition) (bru )Aug 16, 2022 1,208 videos , introductions , accessibility , screen-readers , desktop Why React Re-Renders (jos )Aug 16, 2022 1,207 react , client-side-rendering Accessible User Experience and A/B Testing Aug 15, 2022 1,206 accessibility , user-experience , testing , optimization CSS Grid and Custom Shapes (css /css )Aug 15, 2022 1,205 css , grids , design Table Column Alignment With Variable Transforms (mey )Aug 15, 2022 1,204 html , css , tables , transforms , alignment Top 9 Ways to Become a Successful Self-Taught Developer Aug 15, 2022 1,203 career , learning What Are Design Tokens? Aug 15, 2022 1,202 design-tokens Building Accessible Select Components in React Aug 15, 2022 1,201 components , react , forms , accessibility Check Heading Accessibility Using the WAVE Tool (pop )Aug 15, 2022 1,200 videos , accessibility , headings , assistive-tech , tooling , testing Tip: Use “fetchpriority=high” to Load Your LCP Hero Image Sooner (add )Aug 14, 2022 1,199 html , performance , web-vitals What Was That Media Query Code Again? Aug 14, 2022 1,198 websites , css , media-queries 5 Modern CLI Tools That Help Boost Your Productivity Aug 13, 2022 1,197 tooling , productivity An Introduction to Constraint Based Design Systems Aug 12, 2022 1,196 introductions , design-systems Automation and Accessibility—What You Need to Know Aug 12, 2022 1,195 videos , accessibility , automation Custom Event Naming Conventions (cfe )Aug 12, 2022 1,194 javascript , events , naming On Ratings and Meters (lea )Aug 12, 2022 1,193 semantics , html , css (Re-)Introducing Gatsby, a Reactive Site Generator Aug 12, 2022 1,192 gatsby , react , performance , reactivity , site-generators , introductions The Console API Aug 12, 2022 1,191 javascript , console , apis Websites: Past and Present Aug 12, 2022 1,190 web , design , history If You’re Not Checking, You’re Guessing (nng )Aug 12, 2022 1,189 videos , user-experience Creative CSS Layout (mic /css )Aug 12, 2022 1,188 videos , css , creativity , layout Do You Know About “overflow: clip”? (kil )Aug 11, 2022 1,187 css , overflow How and Why We Removed jQuery From GOV.UK Aug 11, 2022 1,186 jquery , performance , maintainability Results of Quick Testing of Documentation Tools’ Accessibility Aug 11, 2022 1,185 accessibility , documentation , tooling TypeScript: It’s Not Actually Validating Your Types Aug 11, 2022 1,184 typescript , validation TypeScript vs. JavaScript: Which One You Should Use, and Why Aug 11, 2022 1,183 typescript , javascript , comparisons Modern CSS Selectors (cra )Aug 11, 2022 1,182 css , selectors Here, Here, and Here (tem )Aug 10, 2022 1,181 usability Designing for Long-Form Articles (dxn /css )Aug 10, 2022 1,180 design , content Accessibility Is Writing Aug 9, 2022 1,179 accessibility , writing Brief Note on Calendar Tables (aar )Aug 9, 2022 1,178 accessibility , tables , assistive-tech Code Golfing Tips and Tricks: How to Minify Your JavaScript Code Aug 9, 2022 1,177 how-tos , javascript , minification , tips-and-tricks Core Web Vitals Tools to Boost Your Web Performance Scores (sma )Aug 9, 2022 1,176 performance , web-vitals , tooling Defining “Integration” Tests Aug 9, 2022 1,175 testing How to Research Components and Patterns: Common Challenges and How to Overcome Them Aug 9, 2022 1,174 how-tos , design-systems , components SEO Links Obfuscation and Accessibility Problems Aug 9, 2022 1,173 seo , links , obfuscation , accessibility Stream Videos With WebRTC API and React (cod )Aug 9, 2022 1,172 webrtc , apis , react , multimedia The Death of Mozilla Is the Death of the Open Web Aug 9, 2022 1,171 open-web , mozilla The JavaScript Paradox (rya /thi )Aug 8, 2022 1,170 javascript Zooming Images in a Grid Layout (css /css )Aug 8, 2022 1,169 css , grids , effects Dark Mode With Design Tokens (luk /uxd )Aug 8, 2022 1,168 design-tokens , dark-mode 5 Good Practices to Scale Your React Projects Easily Aug 7, 2022 1,167 react , scalability , best-practices Bringing Perspective to CSS Aug 7, 2022 1,166 css Capturing Images and Videos From the Camera of Mobile Devices Using HTML (ami )Aug 7, 2022 1,165 html , multimedia , mobile No Demo [Website] Reno (mia )Aug 7, 2022 1,164 design , processes The Infinite Marquee Aug 6, 2022 1,163 html , css , animations , effects How I Added Scroll Snapping to My Twitter Timeline (sim /css )Aug 5, 2022 1,162 css , scrolling , twitter+x How to Use Multithreading in Node.js Aug 5, 2022 1,161 how-tos , nodejs , multithreading Polyhierarchy in Information Architecture (nng )Aug 5, 2022 1,160 videos , information-architecture New in Structured Data: Pros and Cons Aug 5, 2022 1,159 structured-data , google , search , seo 5 Heading Accessibility Issues and How to Fix Them (pop )Aug 4, 2022 1,158 accessibility , headings , microcontent AI-Generated Images From AI-Generated Alt Text (aar )Aug 4, 2022 1,157 accessibility , images , writing , alt-text , ai Light/Dark Mode Aug 4, 2022 1,156 css , javascript , dark-mode Not All Zeros Are Equal (mia /odd )Aug 4, 2022 1,155 css One-Dimensional Website Optimization Considered Harmful (j9t )Aug 4, 2022 1,154 optimization , quality What Are Best Practices for Creating Alt Text? Aug 4, 2022 1,153 accessibility , writing , alt-text , images , best-practices “:has()”: The Family Selector (jhe /dev )Aug 3, 2022 1,152 css , selectors Introducing the New npm Dependency Selector Syntax (git )Aug 3, 2022 1,151 npm , introductions Migration From jQuery to Next.js: A Guide (sma )Aug 3, 2022 1,150 guides , migrating , jquery , nextjs One Year of Coding—Recommendations for Beginners From a Beginner Aug 3, 2022 1,149 learning , semantics , accessibility A Delightful Guide to Culture at Mamo (Inspired by Khalil Gibran) Aug 2, 2022 1,148 case-studies , guides , culture Finer Grained Control Over CSS Transforms With Individual Transform Properties (bra +/dev )Aug 2, 2022 1,147 css , transforms Introduction to SolidJS Aug 2, 2022 1,146 introductions , solidjs Making a Website Under 1 kB Aug 2, 2022 1,145 performance , minimalism , html Popular Node.js Patterns and Tools to Re-Consider Aug 2, 2022 1,144 nodejs , tooling Upload An Image With Node.js (rik )Aug 2, 2022 1,143 nodejs , images , file-handling CSS Border Animations (bra /dev )Aug 1, 2022 1,142 css , borders , animations Exploring CSS Grid’s Implicit Grid and Auto-Placement Powers (css /css )Aug 1, 2022 1,141 css , grids , layout Fluid Sizing Instead of Multiple Media Queries? (sma )Aug 1, 2022 1,140 css , media-queries IE: RIP or BRB? (bru )Aug 1, 2022 1,139 videos , browsers , microsoft , internet-explorer , history Ruby Styling (ri /web )Aug 1, 2022 1,138 html , ruby-markup , css Why I Still Love PHP and JavaScript After 20+ Years (mnl )Aug 1, 2022 1,137 php , javascript , retrospectives An Introduction to Webmention Jul 31, 2022 1,136 introductions , webmentions The Importance of Clean Code in Your Startup’s Success Jul 31, 2022 1,135 quality Fitts’s Law and Its Applications in UX (nng )Jul 31, 2022 1,134 user-experience , interaction-design Checking if a JavaScript Native Function Is Monkey Patched Jul 30, 2022 1,133 javascript , functions