Speed Trap (dav /ver )May 8, 2023 11,577 google , amp , web-platform ShatGPT (ste )May 8, 2023 11,576 accessibility , ai Pay Attention to Web Performance Metrics to Improve the UX (uxm )May 8, 2023 11,575 performance , metrics , user-experience , web-vitals , optimization Improving Web-Site Conversion Rates Through Better UX Design (uxm )May 8, 2023 11,574 user-conversion , metrics , optimization , user-experience Dithering (chr )May 8, 2023 11,573 images , dithering A Complete Guide to Usability Testing (uxm )May 8, 2023 11,572 guides , usability , testing The Problem With Sticky Menus and What to Do Instead (ada )May 7, 2023 11,571 navigation , usability , user-experience How to Configure Path Aliases in Frontend Projects in the Native Way May 7, 2023 11,570 how-tos , aliases , javascript , configuration How Far Back in Time Can I Take My Website’s Design May 7, 2023 11,569 web , design , history , html , css Should the Confirmation Button Come First or Last? May 6, 2023 11,568 buttons , interaction-design The Image Sorting Experiment May 6, 2023 11,567 images , information-design , sorting , experiments Scaling Node.js Web Apps With Docker May 6, 2023 11,566 scalability , nodejs , web-apps , docker Cron Job: A Comprehensive Guide for Beginners May 6, 2023 11,565 guides , cron Complete Guide on Playwright Visual Regression Testing May 6, 2023 11,564 guides , playwright , design , testing , regressions Design Tokens: Beginner’s Guide May 5, 2023 11,563 guides , design-tokens , design-systems Speed Up or Slow Down a Video (pat /dev )May 5, 2023 11,562 browsers , dev-tools , multimedia Scroll-Driven Animations (bra )May 5, 2023 11,561 websites , scrolling , animations I’m Done With React May 5, 2023 11,560 videos , react HTTP/1 vs. HTTP/2 vs. HTTP/3 May 5, 2023 11,559 http , protocols , comparisons htmx Is the Future May 5, 2023 11,558 htmx , outlooks How “:not()” Chains Multiple Selectors (mdn )May 5, 2023 11,557 css , selectors CSS Logical Properties: A Good Use Case (wes )May 5, 2023 11,556 videos , css , logical-properties An Introduction to the “:has()” Selector in CSS (5t3 )May 4, 2023 11,555 introductions , css , selectors GitHub Actions: All Actions Will Run on Node 16 Instead of Node 12 May 4, 2023 11,554 github , github-actions , automation , nodejs Using Go for Front End Development May 4, 2023 11,553 go New Features in the Orion Browser (kag )May 4, 2023 11,552 release-notes , orion , kagi , browsers The Frontend Cloud Advantage May 4, 2023 11,551 cloud-computing React Testing Library and Accessibility May 4, 2023 11,550 react , testing , libraries , accessibility , automation How Do You Declare Namespace in JavaScript? May 4, 2023 11,549 javascript , namespaces Code Coverage vs. Test Coverage May 4, 2023 11,548 code-coverage , testing , quality , comparisons 5 Best Practices to Sustainably Improve Core Web Vitals (ben /cal )May 4, 2023 11,547 performance , web-vitals , best-practices Make Your Website Load Fast by Optimizing Request Priorities (mat /deb )May 3, 2023 11,546 performance , optimization , network Security Implications of HTTP Response Headers May 3, 2023 11,545 security , http , http-headers How to Make a CSS-Only Hamburger Menu May 3, 2023 11,544 how-tos , css , navigation Where Would You Take the W3C? (rob )May 3, 2023 11,543 discussions , w3c The Latest Innovations in Drupal May 3, 2023 11,542 drupal The Intersectionality of Web Performance (ada )May 3, 2023 11,541 performance , sustainability , dei Release Notes for Safari Technology Preview 169 (jon /web )May 3, 2023 11,540 release-notes , browsers , apple , safari How to Write More Efficient JavaScript Conditions (fre )May 3, 2023 11,539 how-tos , javascript , efficiency Don’t Use Custom CSS Scrollbars (eri )May 3, 2023 11,538 css , scrolling Digital Accessibility Is a Bigger Education Issue Than We Think—Here’s What We Can Do About It May 3, 2023 11,537 accessibility , training DevEx: What Actually Drives Productivity (acm )May 3, 2023 11,536 developer-experience , productivity , metrics Detecting if an Event Was Triggered by a User or by JavaScript (pau /clo )May 3, 2023 11,535 events , javascript Angular v16 Is Here (mge /ang )May 3, 2023 11,534 angular , release-notes 7 Practical CSS Typography Tips and Tricks (zor /css )May 3, 2023 11,533 videos , css , typography , tips-and-tricks An Update on the Lock Icon (ser +)May 2, 2023 11,532 browsers , google , chrome Things Considered Harmful (bre )May 2, 2023 11,531 php , laravel A/B Testing: A Primer May 2, 2023 11,530 introductions , testing , metrics , optimization The Native Way to Configure Path Aliases in Frontend Projects May 2, 2023 11,529 javascript , nodejs , esm , commonjs , tooling , aliases Why “font-size” Must Never Be in Pixels May 2, 2023 11,528 css , units , accessibility , responsive-design The Simple Trick to Transition From Height “0” to “auto” With CSS (kev )May 2, 2023 11,527 videos , css , transitions , tips-and-tricks SupportsCSS (5t3 )May 2, 2023 11,526 websites , tooling , css , support Short Note: Why Isn’t “role=presentation”/“none” Allowed on Focusable Elements? (ste )May 2, 2023 11,525 accessibility , focus , aria , html Load Websites Faster With Code Splitting May 2, 2023 11,524 performance , code-splitting , react How to Get Started With NodeJS—a Handbook for Beginners (fre )May 2, 2023 11,523 introductions , guides , nodejs Do Logical Properties Make CSS Easier to Learn? (chr )May 2, 2023 11,522 css , logical-properties , learning developers.events: Maintaining a GitHub repository—What Have I Learned in 7 Years? May 2, 2023 11,521 foss , community , github CSS Naked Day and the Missing Wikipedia Page (j9t )May 2, 2023 11,520 css , awareness-days Creating an Animated Gradient Border With CSS May 2, 2023 11,519 css , animations , gradients , borders A Radical Proposal: Put UX Research in Charge May 2, 2023 11,518 user-experience , research , product-management , strategies A Complete Guide to Performance Budgets (spe )May 2, 2023 11,517 guides , performance , performance-budgets , metrics 3 Engineering Mistakes That Kill Startups May 2, 2023 11,516 mistakes , architecture 7 Things to Remove From Your Job Postings to Be More Inclusive (wom )May 1, 2023 11,515 hiring , dei What’s New in Svelte: May 2023 (sve )May 1, 2023 11,514 release-notes , svelte , sveltekit This Blog Is Hosted on My Android Phone May 1, 2023 11,513 websites , hosting , mobile Testing Feature Support for Modern CSS (5t3 )May 1, 2023 11,512 css , feature-detection , support Tailwind CSS vs. UnoCSS May 1, 2023 11,511 tailwind , unocss , css , frameworks , comparisons “:root” Isn’t Global (kil )May 1, 2023 11,510 css Qwik Reaches v1.0 (bui )May 1, 2023 11,509 release-notes , qwik Practical Guide to Not Blocking the Event Loop May 1, 2023 11,508 guides , javascript , event-loop , events , performance CSS Wishlist 2023 (ell )May 1, 2023 11,507 css , wish-lists Configuring ESLint, Prettier, and TypeScript Together (jos )May 1, 2023 11,506 eslint , prettier , linting , formatting , tooling , typescript , configuration CDNs: Speed Up Performance by Reducing Latency (aus )May 1, 2023 11,505 content-delivery , performance Beyond Content Creation: How Open Source Contributions Can Help You Get Noticed (bek /ope )May 1, 2023 11,504 foss , content , career Two Underused Arguments for Writing Documentation (j9t )Apr 30, 2023 11,503 writing , documentation , career My Favorite Free Courses to Learn JavaScript in Depth Apr 30, 2023 11,502 courses , javascript , training , link-lists 30th Anniversary of Licensing the Web for General Use and at No Cost (koa /w3c )Apr 30, 2023 11,501 web , web-platform , standards , foss , history , anniversaries The Popover API Is Exciting, Sort Of (mrt )Apr 29, 2023 11,500 apis , pop-overs Dark Mode in 3 Lines of CSS and Other Adventures (sto )Apr 29, 2023 11,499 css , dark-mode New to the Web Platform in April (rac )Apr 28, 2023 11,498 release-notes , web-platform , browsers , google , chrome , mozilla , firefox Information Architecture (IA) and Sitemap: Simple and Easy to Understand Apr 28, 2023 11,497 information-architecture , sitemaps , best-practices Write Better CSS by Borrowing Ideas From JavaScript Functions (sma )Apr 28, 2023 11,496 css , javascript , functions , quality Rebuilding a Featured News Section With Modern CSS: Vox News (sha )Apr 28, 2023 11,495 css , refactoring , maintenance , optimization JS Private Class Fields Considered Harmful (lea )Apr 28, 2023 11,494 javascript Everything You Need to Know About Webpack’s Bundle Analyzer Apr 28, 2023 11,493 webpack , bundling , tooling Animating the Impossible (btc )Apr 28, 2023 11,492 videos , animations , transitions A Beginner’s Introduction to the Most Common Data Types in Programming Apr 28, 2023 11,491 introductions , types , programming The Most Underrated Section of Design Portfolios (pro )Apr 27, 2023 11,490 design , career What Is the Value of a Design System? (zer )Apr 27, 2023 11,489 design-systems Writing Unit Tests in Node.js Using Jest Apr 27, 2023 11,488 testing , nodejs , jest Typography for Everyone (tob /btc )Apr 27, 2023 11,487 videos , fonts , typography Progress Over Perfection: The Better Way for Communication and Accessibility Advocacy (mer )Apr 27, 2023 11,486 accessibility , communication , advocacy , processes Modern CSS Layout Is Awesome! (mic /btc )Apr 27, 2023 11,485 videos , css , layout How to Manage Design Tokens Apr 27, 2023 11,484 how-tos , design-tokens , maintenance How to Deep Merge Arrays and Objects With JavaScript (cfe )Apr 27, 2023 11,483 how-tos , javascript , arrays , objects Accessible Target Sizes Cheatsheet (vit /sma )Apr 27, 2023 11,482 accessibility , user-experience Structure and Interpretation of Flutter (win )Apr 26, 2023 11,481 flutter , dart The Most Important Thing Productivity Tools Are Missing About AI Apr 26, 2023 11,480 tooling , productivity , ai What Is the QUIC Protocol? Apr 26, 2023 11,479 protocols , quic The Interactive Guide to Rendering in React Apr 26, 2023 11,478 guides , client-side-rendering , react Discovering the Power of JavaScript Proxy After All This Time Apr 26, 2023 11,477 javascript Comparing the Best Node.js Version Managers: nvm, Volta, and asdf Apr 25, 2023 11,476 nodejs , npm , nvm Adding Motion to the Next Decade of Atomic Design Apr 25, 2023 11,475 design , atomic-design Transition To and From “display: none” With Upcoming CSS Capabilities (una )Apr 25, 2023 11,474 videos , css , transitions The Best Way to Get nvm Working in CI/CD Systems Apr 25, 2023 11,473 nvm , ci-cd Reducing the Cost of String Serialization in Node.js Core Apr 25, 2023 11,472 nodejs , strings , performance Crafting the Next.js Website Apr 25, 2023 11,471 nextjs Frontend Web Performance Checklist (jac )Apr 24, 2023 11,470 performance , checklists What’s New in Node.js 20 (cra )Apr 24, 2023 11,469 nodejs Organizing a Web Design System for Scalability in Figma Apr 24, 2023 11,468 design-systems , scalability , figma Design Debt: The Hidden Cost of Neglecting UX Investment, and How to Measure and Manage It Apr 24, 2023 11,467 design-debt , user-experience , metrics , economics Figma, I Love You but You’re Bringing Me Down Apr 24, 2023 11,466 figma The Potentially Dangerous Non-Accessibility of Cookie Notices (mar /sma )Apr 24, 2023 11,465 accessibility , cookies , legal , privacy , user-experience The “const” Deception (jos )Apr 24, 2023 11,464 javascript Scoped CSS Is Back (kei )Apr 24, 2023 11,463 css , scope npm vs. Yarn vs. pnpm Apr 24, 2023 11,462 npm , yarn , pnpm , comparisons Goodbye “create-react-app”: A New Approach Apr 24, 2023 11,461 react CSS Blend Modes Apr 24, 2023 11,460 css , blend-modes Avoiding Dark Patterns in Web Design (boa /fro )Apr 24, 2023 11,459 dark-patterns , design Automating Dependency Updates: The Big Debate Apr 21, 2023 11,458 dependencies , automation , ci-cd , security The Case Against Automatic Dependency Updates (ben )Apr 21, 2023 11,457 dependencies , automation , ci-cd , maintenance , security Transitioning to Height Auto (Two Ways) (kei )Apr 21, 2023 11,456 css “The Secret List of Websites” (chr )Apr 21, 2023 11,455 ai , web , content The Effects of Technical Debt on Morale Apr 21, 2023 11,454 research , technical-debt , productivity Meeting WCAG Level AAA (pat /tet )Apr 21, 2023 11,453 accessibility , wcag , conformance , standards How to Write Comments in React: The Good, the Bad, and the Ugly Apr 21, 2023 11,452 how-tos , react , comments Exploring the Potential of Web Workers for Multithreading on the Web (sma )Apr 21, 2023 11,451 web-workers , multithreading , performance , javascript “details”/“summary” Inconsistencies (mat )Apr 21, 2023 11,450 html , disclosure-widgets , browsers , assistive-tech , support Dark Mode Toggle and “prefers-color-scheme” Apr 21, 2023 11,449 dark-mode , toggles , css Considering Content Warnings in HTML (aar )Apr 21, 2023 11,448 html , content , dei This Website Is Under Construction, a Love Letter to the Personal Website (btc )Apr 20, 2023 11,447 videos , indieweb , web-platform Designing and Coding for Voice Apr 20, 2023 11,446 accessibility , voice System Design Blueprint: The Ultimate Guide (zon )Apr 20, 2023 11,445 guides , cheat-sheets , architecture , system-design , principles Upgrading Our CSS Habits: “aspect-ratio” (cod )Apr 20, 2023 11,444 css , aspect-ratio Spinning Diagrams With CSS (har )Apr 20, 2023 11,443 css , animations Read-Only Web Apps (ada )Apr 20, 2023 11,442 javascript , progressive-enhancement CSS Custom Properties Beyond the “:root” (mat )Apr 20, 2023 11,441 css , custom-properties , semantics 5 Topics You Should Touch on During the Recruitment Process Apr 20, 2023 11,440 interviewing , career , processes Generating Provenance Statements Apr 19, 2023 11,439 npm , provenance , security Introducing npm Package Provenance Apr 19, 2023 11,438 introductions , github , npm , provenance , security , foss Why Is Scrum the Most Popular Agile Framework? Apr 19, 2023 11,437 scrum , agile , processes It’s Time for the Tech Industry to Live Up to Its Ideals Apr 19, 2023 11,436 career , outlooks Visually Accessible Data Visualization Apr 19, 2023 11,435 accessibility , information-design Using HTML Elements as CSS Masks Apr 19, 2023 11,434 css Release Notes for Safari Technology Preview 168 (jon /web )Apr 19, 2023 11,433 release-notes , browsers , apple , safari Productivity and Well-Being: A Summary of What Works Apr 19, 2023 11,432 productivity , career Introduction to Web Animations With GSAP Apr 19, 2023 11,431 introductions , animations , javascript , gsap Intro to Runtime Performance in the Chrome DevTools Performance Panel (ann /thi )Apr 19, 2023 11,430 videos , introductions , performance , dev-tools , browsers , google , chrome Browser Rendering: What Happens Behind the Scenes (fro )Apr 19, 2023 11,429 browsers , rendering , browser-engines , parsing , painting , dom , cssom 5 Code Refactoring Techniques to Improve Your Code Apr 19, 2023 11,428 refactoring , maintenance , techniques DevTools: A Better Way to Visualize Your JavaScript Apr 18, 2023 11,427 dev-tools , visualization , browsers , performance , lighthouse , google , chrome , microsoft , edge Signals: Fine-Grained Reactivity for JavaScript Frameworks Apr 18, 2023 11,426 javascript , reactivity , signals , frameworks Starting a New Kirby Project (mat )Apr 18, 2023 11,425 kirby Container Query Units and Fluid Typography (5t3 )Apr 18, 2023 11,424 css , container-queries , typography , liquid-design Audio Accessibility in Miro: A Hackathon Story in 3 Acts (sin )Apr 18, 2023 11,423 accessibility , multimedia , experiments 10 Common Mistakes in Angular Development Apr 18, 2023 11,422 angular , mistakes , best-practices Why CloudFront Invalidation Is Required After Every New Deployment and How to Implement It? Apr 18, 2023 11,421 how-tos , aws , cloudfront , caching 5 Must-Know Shopify Liquid Tips and Tricks for Customizing Your Store Apr 18, 2023 11,420 liquid , shopify , customization , tips-and-tricks What’s New in ECMAScript 2023 (paw )Apr 18, 2023 11,419 ecmascript , standards The Three Browser Storage Mechanisms Apr 18, 2023 11,418 browser-storage , cookies , comparisons Node.js 20 Is Now Available! (nod )Apr 18, 2023 11,417 nodejs , release-notes Kubernetes Quick Tutorial Apr 18, 2023 11,416 tutorials , kubernetes How to Create an SEO Strategy (moz )Apr 18, 2023 11,415 how-tos , seo , strategies 8 Best Tools for Cryptography and Encryption (sta )Apr 18, 2023 11,414 link-lists , tooling , comparisons , security , cryptography , encryption , privacy Deno vs. Node: No One Is Ready for the Move Apr 17, 2023 11,413 deno , nodejs , dependencies , comparisons You Are What You Measure Apr 17, 2023 11,412 videos , metrics Building a Static Site With Eleventy and Tailwind Apr 17, 2023 11,411 eleventy , tailwind What Is Design Thinking? (sma )Apr 17, 2023 11,410 design Using a Muted Color Palette in Web Design (uxm )Apr 17, 2023 11,409 design , colors , color-palettes It’s Very Likely That… (mat )Apr 17, 2023 11,408 html , semantics , buttons , modals Firefox May Soon Reject Cookie Prompts Automatically Apr 17, 2023 11,407 cookies , legal , user-experience , mozilla , firefox Business Impacts of UI Design and UX Design (uxm )Apr 17, 2023 11,406 design , economics Answering “What ARIA Can I Use?” (w3c )Apr 17, 2023 11,405 accessibility , aria , browsers , screen-readers , assistive-tech , support All About the Semantic Web Apr 17, 2023 11,404 semantic-web , concepts A List of Programming Playgrounds (b0r )Apr 17, 2023 11,403 programming , link-lists , testing Angular 16 Is Huge Apr 16, 2023 11,402 angular Exploring “:has()” Again (mic )Apr 16, 2023 11,401 css , selectors How to Name Design Tokens in a Design System Apr 16, 2023 11,400 how-tos , design-tokens , design-systems , naming 3 Common IA Mistakes (That Are All Due to Low Information Scent) (nng )Apr 16, 2023 11,399 information-architecture , information-scent , usability , mistakes The Acronyms of Rendering on the Web (whi )Apr 16, 2023 11,398 rendering , server-side-rendering , client-side-rendering , terminology Speeding Up the JavaScript Ecosystem—Draft-js Emoji Plugin (mar )Apr 16, 2023 11,397 javascript , performance , plugins Serving Less Data to Users With the “prefers-reduced-data” Media Query (sea )Apr 16, 2023 11,396 css , media-queries , performance , sustainability My Favorite Courses to Learn Microservices in Depth Apr 16, 2023 11,395 courses , training , microservices , link-lists Lessons of Design (fab )Apr 15, 2023 11,394 lessons , design Dissecting npm Malware: Five Packages and Their Evil Install Scripts Apr 15, 2023 11,393 npm , security , malware Consume Web Streams From OpenAI Using Vanilla JavaScript Apr 14, 2023 11,392 videos , data-fetching , streaming , ai , openai , javascript 9 Bogus Reasons Why Some Designers Claim UX Research Is a Waste Apr 14, 2023 11,391 design , user-experience , research What Are User Permissions? Concepts, Examples, and Maintenance Apr 14, 2023 11,390 permissions , authorization , concepts , examples Web Accessibility: A Reference to Creating Inclusive Websites (sta )Apr 14, 2023 11,389 accessibility The “details” Element Is Amazing (fon )Apr 14, 2023 11,388 html , disclosure-widgets Ping Animation With Minimal CSS (ami )Apr 14, 2023 11,387 css , animations 4 Ways to Create an Enum in JavaScript Apr 14, 2023 11,386 javascript 10 Best Sorting Algorithms Explained Apr 13, 2023 11,385 sorting , algorithms What’s New in DevTools: Debugging, Testing, and CSS (Chrome 110–112) (jec )Apr 13, 2023 11,384 videos , dev-tools , browsers , google , chrome , debugging , testing , css , release-notes Breaking Down Accessibility Barriers: Top 4 Challenges With Screen Magnifiers Apr 13, 2023 11,383 accessibility , assistive-tech , screen-magnification Embracing AI as a Material for Design Apr 13, 2023 11,382 design , ai , content The Pros and Cons of Different UI Automation Test Tools—Puppeteer Apr 13, 2023 11,381 automation , testing , puppeteer Memory Allocation (sam )Apr 13, 2023 11,380 memory , programming , visualization Costly CSS Properties and How to Optimize Them Apr 13, 2023 11,379 css , performance , optimization A History of the World Wide Web From 1989 to the Present Day Apr 13, 2023 11,378 history , web 11ty and Lit, a Match Made in Heaven for Simple Sites Apr 13, 2023 11,377 eleventy , web-components , lit CSS: Tricks for Targeting Elements With CSS Apr 12, 2023 11,376 css , selectors , tips-and-tricks Transparent Video for the Web in 2023 (cla )Apr 12, 2023 11,375 multimedia , transparency+opacity Solving the CSS Layout and Source Order Disconnect (rac )Apr 12, 2023 11,374 css , layout , source-order Angular Is Back With a Vengeance (fir )Apr 12, 2023 11,373 videos , angular Shifting Left, or: Making Accessibility Easier by Doing It Earlier (hdv )Apr 12, 2023 11,372 videos , slides , accessibility , processes Passkeys: What the Heck and Why? (css )Apr 12, 2023 11,371 security , passkeys How to Work With Dates and Times in Vanilla JavaScript (cfe )Apr 12, 2023 11,370 how-tos , javascript Shallow vs. Deep Copying in JavaScript Apr 11, 2023 11,369 javascript , comparisons Understanding CSS Preload and Other Resource Hints (log )Apr 11, 2023 11,368 css , performance , hints , preloading Advanced Figma Components Tips and Tricks: Little Gems We Love Apr 11, 2023 11,367 figma , components , design , tips-and-tricks Firefox Rolls Out Total Cookie Protection by Default to More Users Worldwide (moz )Apr 11, 2023 11,366 browsers , mozilla , firefox , cookies , privacy HTML Dark Mode (bt )Apr 11, 2023 11,365 html , dark-mode HTML Accessibility API Mappings 1.0 (ste +/w3c )Apr 11, 2023 11,364 html , accessibility , apis Expanding Grid Cards With View Transitions (chr )Apr 11, 2023 11,363 css , grids , view-transitions Don’t Override Screen Reader Pronunciation (aar )Apr 11, 2023 11,362 accessibility , screen-readers , pronunciation Accessibility in Design Systems: Building More Inclusive Products for a Better User Experience Apr 11, 2023 11,361 videos , accessibility , design-systems , dei , user-experience A Designers Guide to the Principles of Web Design Apr 11, 2023 11,360 guides , design , principles , consistency , legibility , navigation , images , hierarchy , whitespace , usability Formulating Your Product Design North Star (aka Design Principles) Apr 10, 2023 11,359 design , principles , processes What’s a Basic Use Case for Cascade Layers in CSS? (chr )Apr 10, 2023 11,358 css , cascade , maintainability Trying Node.js Test Runner (bah )Apr 10, 2023 11,357 nodejs , testing The Performance Golden Rule Revisited (tka )Apr 10, 2023 11,356 performance , metrics Temporal Intervals Are Handy in MySQL (ami )Apr 10, 2023 11,355 databases , mysql , time React, Visualized Apr 10, 2023 11,354 introductions , react , visualization New HTML Element: “search” (alv )Apr 10, 2023 11,353 html , semantics Load Balancing (sam )Apr 10, 2023 11,352 load-balancing , performance , visualization , architecture Document or Die: The Importance of Writing Things Down in Tech Apr 10, 2023 11,351 documentation , maintainability , link-lists Building Pagination in React With React Paginate Apr 10, 2023 11,350 react , navigation , pagination The Real Difference Between “useMemo” and “Memo” in React Apr 9, 2023 11,349 react , hooks , performance , examples Are [You] Confused Which Bundler You Should Use? Webpack vs. Parcel vs. Rollup Apr 9, 2023 11,348 bundling , tooling , webpack , parcel , rollup , comparisons Why Astro Is My Favorite Framework (mrt )Apr 9, 2023 11,347 astro , frameworks These 3* Lines of CSS Will Give You Dark Mode for Free* (jac )Apr 9, 2023 11,346 css , dark-mode CSS Text Balancing With “text-wrap: balance” (sha )Apr 9, 2023 11,345 css , typography Becoming a Frontend Developer in 100 Days: A Step-by-Step Guide Apr 9, 2023 11,344 guides , career , learning TIL: API for Saving Webpages in the Wayback Machine Apr 8, 2023 11,343 apis , internet-archive Choosing Humanity Over Automation Apr 8, 2023 11,342 ai , design , automation What’s New in CSS? (bra )Apr 8, 2023 11,341 slides , css Understanding Apache Web Server Configuration Apr 8, 2023 11,340 servers , apache , configuration Mastering Yarn’s Lifecycle With Hooks Apr 8, 2023 11,339 yarn , hooks Boost Your JavaScript With JSDoc Typing Apr 8, 2023 11,338 javascript , typescript , documentation , jsdoc DevTools: A Clever Overview of All Your CSS Code Apr 7, 2023 11,337 browsers , dev-tools , auditing , css , google , chrome Say Goodbye to Tedious Scripting With zx: Simplifying Shell Scripting Apr 7, 2023 11,336 zx , shells , command-line Stream File Uploads to S3 Object Storage and Save Money (aus )Apr 7, 2023 11,335 aws , s3 , streaming , storage , economics Advancing Your Tech Skills (wom )Apr 7, 2023 11,334 career , learning The Pattern to Make Your Frontend Tests 10× Better Apr 7, 2023 11,333 testing Programming-Language Popularity by GitHub Pull Requests (lem )Apr 7, 2023 11,332 studies , research , programming , comparisons , github , javascript , typescript It’s Time to Learn OKLCH Color (kei )Apr 7, 2023 11,331 colors , oklch , css Chasing Rainbows (ver )Apr 7, 2023 11,330 accessibility , colors , color-blindness , user-experience Unlocking the Power of Design Tokens to Create Dark Mode UI Apr 6, 2023 11,329 design-tokens , dark-mode Frontend Developer Tries Tailwind for the First Time (zor /css )Apr 6, 2023 11,328 videos , tailwind , css Establishing Metrics for Accessibility ROI (kar )Apr 6, 2023 11,327 accessibility , metrics , economics 3 Methods for Scoped Styles in Web Components That Work Everywhere (zac )Apr 6, 2023 11,326 web-components , css , scope , dom , shadow-dom , support 10 CSS Animation Tips and Tricks (kev )Apr 6, 2023 11,325 videos , css , animations , tips-and-tricks The Alt Text War—SEO vs. Accessibility Apr 5, 2023 11,324 accessibility , seo , images , writing , alt-text , comparisons Foundations: Accessible Names and Descriptions (ihe /tet )Apr 5, 2023 11,323 accessibility , fundamentals , naming , writing , aria What’s New in WCAG 2.2? Apr 5, 2023 11,322 accessibility , wcag , standards The Death of JPEG-XL Apr 5, 2023 11,321 jpeg-xl , images Release Notes for Safari Technology Preview 167 (jon /web )Apr 5, 2023 11,320 release-notes , browsers , apple , safari Observing CSS Apr 5, 2023 11,319 css , javascript , monitoring JavaScript Memory Management: A Comprehensive Guide to Garbage Collection in JavaScript Apr 5, 2023 11,318 guides , javascript , memory , garbage-collection Designing for Reduced Motion Apr 5, 2023 11,317 accessibility , animations , reduced-motion , css , media-queries , javascript Choosing a Name for Your Design System (bra )Apr 5, 2023 11,316 design-systems , naming Can You Create Beautiful Stroked Text in CSS? (log )Apr 5, 2023 11,315 css , effects 7 Tips for Getting Started With Vue.js Apr 5, 2023 11,314 videos , vuejs , tips-and-tricks New in Chrome 112 (tro )Apr 4, 2023 11,313 release-notes , browsers , google , chrome What Is Semantic HTML? (dav )Apr 4, 2023 11,312 html , semantics What Makes a Good Screenshot? (llo /tpg )Apr 4, 2023 11,311 accessibility , images Understanding npm Versioning Apr 4, 2023 11,310 npm , dependencies , versioning , semver The Revenge of the Pop-Up (ver )Apr 4, 2023 11,309 user-experience , anti-patterns , pop-ups Testing Localhost on Multiple Devices (cit )Apr 4, 2023 11,308 testing , environments Code Explanation Using GitHub Copilot (ami )Apr 4, 2023 11,307 github-copilot , ai , learning 4 GitHub Alternatives for Code Repositories (sta )Apr 4, 2023 11,306 git , link-lists Quick Tip: Pull Data From an API Into a Figma Layer (dxn )Apr 3, 2023 11,305 tips-and-tricks , apis , figma , design Slow Start and Congestion Control (Browser Networking) Apr 3, 2023 11,304 performance , protocols , tcp How WebAssembly Is Accelerating New Web Functionality Apr 3, 2023 11,303 webassembly , functionality Copy to Clipboard in JavaScript and React Apr 3, 2023 11,302 javascript , react So, How Can We Measure UX? Apr 3, 2023 11,301 user-experience , metrics What Is a Design System and Why Should You Use One? (uxm )Apr 3, 2023 11,300 design-systems Safari Releases Are Development Hell Apr 3, 2023 11,299 browsers , apple , safari , support JSON vs. XML With Douglas Crockford (dou )Apr 3, 2023 11,298 podcasts , interviews , json , xml , comparisons , history Five Pieces of Advice for More Accessible Websites (cit )Apr 3, 2023 11,297 accessibility , html Exposing Field Errors (aar )Apr 3, 2023 11,296 accessibility , forms , aria , assistive-tech , support Accessibility for Designers: Where Do I Start? (ste )Apr 3, 2023 11,295 accessibility , design , link-lists A Small JavaScript Pattern I Enjoy Using (kil )Apr 3, 2023 11,294 javascript A Color Wheel With Gradient (css )Apr 3, 2023 11,293 css , colors , gradients , effects , tips-and-tricks 10 Ways to Hide Elements in CSS (cra )Apr 2, 2023 11,292 hiding , css , accessibility , performance Modern HTML Email (Tables No Longer Required) (oll )Apr 2, 2023 11,291 html , email , tables 7 Tricks to Take the Performance of Your Website to the Moon Apr 2, 2023 11,290 performance , minification , tree-shaking , tips-and-tricks Why Do They Ignore My Awesome Design Documentation? Apr 2, 2023 11,289 design , documentation When I Get That Low Contrast Feeling, I Need Non-Textual Healing (llo /tpg )Apr 2, 2023 11,288 accessibility , contrast , colors The Future of Senior Developers in an AI-Driven World (cod )Apr 2, 2023 11,287 career , ai , code-completion Syntaxonomy—a Collection of Web Languages (ale )Apr 2, 2023 11,286 websites , training , learning , career , link-lists Sticky Page Header Shadow on Scroll (hex )Apr 2, 2023 11,285 css , scrolling , shadows We Need Accessibility Action (yat )Apr 1, 2023 11,284 accessibility , web The Ultimate Guide to Automatic Accessibility Testing in CI/CD for React Apps Apr 1, 2023 11,283 guides , accessibility , testing , automation , ci-cd , react Folder Structure for Modern Web Applications Apr 1, 2023 11,282 architecture , web-apps Convert PNG to JPG Using FFmpeg (ama )Apr 1, 2023 11,281 images , png , jpeg , conversion , tooling DevTools: Getting Data From DevTools Into Your Code Editor Mar 31, 2023 11,280 dev-tools , browsers , code-editors New to the Web Platform in March (rac )Mar 31, 2023 11,279 release-notes , web-platform , browsers , google , chrome , mozilla , firefox , apple , safari The Pros and Cons of Different UI Automation Test Tools—Playwright Mar 31, 2023 11,278 automation , testing , playwright On-Page SEO Checklist: The Complete Task List for 2023 (sem )Mar 31, 2023 11,277 seo , checklists , html , semantics Modern Web Development: Centering Divs in New Exciting Wrong Ways With AI (cod )Mar 31, 2023 11,276 videos , ai , centering Alternative Text in the Wild: 5 Alternative Text Examples (pop )Mar 31, 2023 11,275 accessibility , writing , examples A CSS Selector to Highlight Clickable Elements (seb )Mar 31, 2023 11,274 css , selectors AWS CloudFront Tutorial: Setup and Configuration Mar 30, 2023 11,273 tutorials , aws , cloudfront , content-delivery , configuration What Are Source Maps? (jec )Mar 30, 2023 11,272 videos , debugging , javascript , source-maps Clojure Transducers: Your Composable Data Pipelines (jan )Mar 30, 2023 11,271 clojure , functions From Burnout to Balance: Why Are So Many UX Designers Fatigued? Mar 30, 2023 11,270 career , productivity , user-experience , design XUL Layout Is Gone Mar 30, 2023 11,269 history , xul , browsers , mozilla , firefox Why JavaScript Is a Prototype-Based OOP Mar 30, 2023 11,268 javascript , oop Why I Quit Being a Tech “Influencer” Mar 30, 2023 11,267 career One in Two New npm Packages Is SEO Spam Right Now Mar 30, 2023 11,266 npm , seo CSS Masking (sha )Mar 30, 2023 11,265 css , masking Checkered Background Using Two Lines of Code in CSS (ami +)Mar 30, 2023 11,264 backgrounds , css HTML: Help Users to Download Files With the HTML “download” Attribute Mar 29, 2023 11,263 html , attributes Using PHP Arrays: A Guide for Beginners Mar 29, 2023 11,262 guides , php , arrays How to Use Google Fonts and “font-display” Mar 29, 2023 11,261 how-tos , google , fonts , css Usability Heuristics in Game Design Mar 29, 2023 11,260 usability , heuristics , design The WebAIM Million (web )Mar 29, 2023 11,259 studies , research , accessibility , metrics Framework Popularity on Netlify (sel /net )Mar 29, 2023 11,258 frameworks , react , nextjs , gatsby , hugo , zola , comparisons Flutter Performance Optimization Techniques and Best Practices Mar 29, 2023 11,257 flutter , performance , optimization , best-practices CSS Nesting (fro )Mar 29, 2023 11,256 css , nesting , sass , comparisons 6 Steps to Reduce the Carbon Footprint of Your Website (mgi /osd )Mar 29, 2023 11,255 sustainability How to Review and Refactor Code With GPT-4 (and ChatGPT) Mar 28, 2023 11,254 how-tos , code-reviews , refactoring , ai , chatgpt , optimization JavaScript Import Maps Are Now Supported Cross-Browser (tom )Mar 28, 2023 11,253 javascript , import-maps , browsers , support How to Write an Accessibility Statement (ger )Mar 28, 2023 11,252 how-tos , accessibility , documentation , writing Connecting Dots of an Accessibility Audit Mar 28, 2023 11,251 accessibility , auditing Accessibility vs. Emojis Mar 28, 2023 11,250 accessibility , emoji , unicode , comparisons TypeScript Function Types: A Beginner’s Guide Mar 28, 2023 11,249 guides , typescript , functions Meet Arc, a New Innovative Browser That Challenges Chrome Mar 28, 2023 11,248 browsers , arc , the-browser-company , google , chrome In Praise of Vite (spa /clo )Mar 28, 2023 11,247 vite Improving CSS Shapes With Trigonometric Functions (dan )Mar 28, 2023 11,246 css , shapes , functions How to Split an Angular App Into Micro-Frontend Apps Mar 28, 2023 11,245 how-tos , angular , micro-frontends , web-apps Guardrails for Better Accessibility Support in Frontend (net )Mar 28, 2023 11,244 accessibility , quality , tooling File Uploads for the Web: File Uploads in Node and Nuxt (aus )Mar 28, 2023 11,243 file-handling , nodejs , nuxt 10 AI Tools for Content Writing (sta )Mar 28, 2023 11,242 tooling , link-lists , content , writing , ai Mastering the JavaScript “switch” Statement Mar 27, 2023 11,241 javascript Getting Started With HTML Tables Mar 27, 2023 11,240 html , tables , introductions CSS Creator Håkon Wium Lie Interview Mar 27, 2023 11,239 interviews , css Introduction to esbuild Mar 27, 2023 11,238 introductions , esbuild , bundling Function Overloading in TypeScript Mar 27, 2023 11,237 typescript , functions Fighting Inter-Component HTML Bloat (eli )Mar 27, 2023 11,236 components , html , semantics , quality Defaulting on Single Page Applications (SPA) (zac )Mar 27, 2023 11,235 single-page-apps , javascript , performance AI-Enhanced Development Makes Me More Ambitious With My Projects (sim )Mar 27, 2023 11,234 ai , code-completion , productivity A Quick Guide to Reviewing a VPAT ACR (kar )Mar 27, 2023 11,233 accessibility , vpat-acr , conformance , auditing UX Basics: Study Guide (nng )Mar 26, 2023 11,232 guides , fundamentals , user-experience , training , link-lists UX Principles for AI Products Mar 26, 2023 11,231 user-experience , principles , ai Using TypeScript Without Compilation (pas )Mar 26, 2023 11,230 typescript Harnessing GPT-4 for Writing Assistance and Content Creation Mar 25, 2023 11,229 writing , content , social-media , ai Senior Engineering Strategies for Advanced React and TypeScript (tec )Mar 25, 2023 11,228 strategies , react , typescript , architecture , testing , performance , accessibility , security , maintenance CSS-Only Widgets Are Inaccessible (aar )Mar 25, 2023 11,227 accessibility , css Brief Introduction to Edge Computing Mar 25, 2023 11,226 introductions , edge-computing CSS “overflow” Property Mar 24, 2023 11,225 css , overflow The Causes of Unreliable Software Mar 24, 2023 11,224 research , complexity , maintainability , reliability Usability 101 (nng )Mar 24, 2023 11,223 videos , usability The IL1 Typography Test (nng )Mar 24, 2023 11,222 videos , typography , legibility , user-experience , testing WYSIWYGPT (cod )Mar 24, 2023 11,221 ai , career What Is Strict Mode in React? Mar 24, 2023 11,220 react The State of JS Frameworks (cfe /log )Mar 24, 2023 11,219 podcasts , javascript , frameworks , libraries The “search” Element (sco )Mar 24, 2023 11,218 html , accessibility , semantics The Landscape of npm Packages for CLI Apps Mar 24, 2023 11,217 nodejs , npm , dependencies , command-line DevTools: Convert Network Requests to Code, or Even to a Terminal Command Mar 23, 2023 11,216 dev-tools , browsers , network , command-line What We’ve Learned About Designing for Accessibility From Our Users Mar 23, 2023 11,215 accessibility , design The Ultimate Guide to Image Optimisation (fox /cal )Mar 23, 2023 11,214 guides , images , performance , compression , optimization The Machines Won’t Save Your Design System (hey )Mar 23, 2023 11,213 design-systems , ai Everything You Wanted to Know About Video Storage APIs Mar 23, 2023 11,212 multimedia , storage , apis Circular Text With CSS? (jhe )Mar 23, 2023 11,211 css Accessible but Never Boring: Rebranding the Wise Design System for Everyone II Mar 23, 2023 11,210 accessibility , design , design-systems A Complete Visual Guide to Understanding the Node.js Event Loop (bui )Mar 23, 2023 11,209 guides , nodejs , event-loop , events npx: The Easy Way to Run Node.js Packages Mar 22, 2023 11,208 nodejs , dependencies , npx 5 Lesser-Known Spacing Tips for Product Designers Mar 22, 2023 11,207 design , spacing Some Cross-Browser DevTools Features You Might Not Know (css )Mar 22, 2023 11,206 dev-tools , browsers , google , chrome , mozilla , firefox , apple , safari Certifications Should Be Hard (kar )Mar 22, 2023 11,205 accessibility , career , training , learning Automatic npm Publishing With GitHub Actions and npm Granular Tokens Mar 22, 2023 11,204 npm , github-actions , automation What’s New in Eleventy 2: A Great SSG Just Got Better (cra )Mar 21, 2023 11,203 eleventy Understanding the Semantic Web—Dive Deep Into the Web’s Evolution Mar 21, 2023 11,202 semantic-web With or Without the JS Framework (cit )Mar 21, 2023 11,201 javascript , frameworks , career When Is “:focus-visible” Visible? (ire )Mar 21, 2023 11,200 accessibility , css , selectors Visually Hidden Content Is a Hack That Needs to Be Resolved, Not Enshrined (sco )Mar 21, 2023 11,199 hiding , accessibility , browsers , screen-readers , assistive-tech , css The Carbon Cost of Social Media Mar 21, 2023 11,198 sustainability , social-media That Time When SVG Almost Got Network Support for Raw Sockets Mar 21, 2023 11,197 svg , network , history State of Node.js 2023 (jas +/thi )Mar 21, 2023 11,196 videos , nodejs How to Start a React Project in 2023 (rwi )Mar 21, 2023 11,195 how-tos , react File Uploads for the Web: Upload Files With JavaScript (aus )Mar 21, 2023 11,194 file-handling , javascript Annotating Designs for Accessibility (int )Mar 21, 2023 11,193 videos , accessibility , design What Is Git Merge and How to Use It? Mar 20, 2023 11,192 git Why We Added package.json Support to Deno (tin /den )Mar 20, 2023 11,191 deno , support , nodejs , npm The Intersection of Data Visualization and UX Design (uxm )Mar 20, 2023 11,190 information-design , user-experience , design The End of Front-End Development (jos )Mar 20, 2023 11,189 outlooks , career , html The Cost of Craft Mar 20, 2023 11,188 craft , quality , complexity , processes The Age of Average Mar 20, 2023 11,187 design The 5 Best Status Page Tools (sta )Mar 20, 2023 11,186 tooling , monitoring , alerting , link-lists Rich Harris Talks SvelteKit and What’s Next for Svelte (ric +)Mar 20, 2023 11,185 interviews , svelte , sveltekit Regression Testing in the Agile Universe (uxm )Mar 20, 2023 11,184 agile , processes , testing , regressions Preventing Too-Short Final Lines of Text Blocks (ric )Mar 20, 2023 11,183 css , typography CSS Is Dead! (alv )Mar 20, 2023 11,182 css 7 Ways Web Developers and UX Designers Can Collaborate (uxm )Mar 20, 2023 11,181 collaboration , processes 5 Ways to Modernize Your Web Application Mar 20, 2023 11,180 web-apps , modernization , routing , micro-frontends , microservices , responsive-design , serverless , scalability Deep Dive Into How Web Browsers Work (With Illustrations) Mar 19, 2023 11,179 browsers , rendering , deep-dives Time Zone Conversion With PHP Mar 19, 2023 11,178 php , time , conversion Using “forRoot()” and “forChild()” in Angular Mar 19, 2023 11,177 angular Speeding Up the JavaScript Ecosystem—npm Scripts (mar )Mar 19, 2023 11,176 javascript , performance , bundling , npm Laying Out a Print Book With CSS Mar 19, 2023 11,175 print , css Introduction to Flutter: Getting Started With Cross-Platform Development Mar 19, 2023 11,174 introductions , flutter The Next Wave of Design Systems Will Be AI-Driven Mar 18, 2023 11,173 design-systems , ai , outlooks Unexpected Moments of JavaScript That Will Challenge Your Understanding of the Language Mar 18, 2023 11,172 javascript Time to Move on From Nunjucks? (bry )Mar 18, 2023 11,171 template-engines , nunjucks , webc , liquid , javascript How to Stop a React Component From Rendering (ami )Mar 18, 2023 11,170 how-tos , react , components , client-side-rendering Design System Guide (vit )Mar 18, 2023 11,169 guides , design-systems , link-lists DevTools: Tricks for Copying the Styling From Any Website Mar 17, 2023 11,168 dev-tools , css , browsers , google , chrome Foundations: Pointer Gestures (gra /tpg )Mar 17, 2023 11,167 accessibility , fundamentals , usability What Is Server Side Includes (SSI)? How We Can Use It? What Are the Pros and Cons of SSI? Mar 17, 2023 11,166 ssi Responsive Columns Without Media Queries Mar 17, 2023 11,165 css , flexbox , layout , responsive-design 5 Tips for New Prototypers (nng )Mar 17, 2023 11,164 videos , prototyping , tips-and-tricks The Problem With React Mar 17, 2023 11,163 react Retro-Specifying Fetch/Performance (nom )Mar 17, 2023 11,162 standards , apis , data-fetching How to Use “v-model” With Form Inputs in Vue Mar 17, 2023 11,161 how-tos , vuejs , forms How Screen Readers Read Special Characters: An Update Mar 17, 2023 11,160 accessibility , screen-readers , support , unicode Hijacking Screenreaders With CSS (ben /deq )Mar 17, 2023 11,159 videos , accessibility , screen-readers , css Everything You Need to Know About the Updated React Docs Mar 17, 2023 11,158 react , documentation Cryptographically Protecting Your SPA Mar 17, 2023 11,157 single-page-apps , security , cryptography DevTools: Faster Searching in DevTools With CSS Selectors Mar 16, 2023 11,156 dev-tools , css , selectors , browsers , google , chrome Accessibility and Design Systems: The Deep-Dive Q&A (ger +)Mar 16, 2023 11,155 interviews , accessibility , design-systems , deep-dives It’s About Time CAPTCHAs Become Accessible Mar 16, 2023 11,154 accessibility , captcha Versioning Design Tokens Mar 16, 2023 11,153 design-tokens , versioning , maintainability Tracking the Fake GitHub Star Black Market With Dagster, dbt, and BigQuery (fra +)Mar 16, 2023 11,152 github , foss , community The Ultimate Guide to Micro-Content Mar 16, 2023 11,151 guides , content , microcontent Scraping Single-Page Applications With Playwright (api )Mar 16, 2023 11,150 scraping , single-page-apps , playwright JavaScript Polyfills Mar 16, 2023 11,149 javascript , polyfills Internationalization in Next.js 13 With React Server Components (sma )Mar 16, 2023 11,148 internationalization , nextjs , react , components Accessibility Beyond Code Compliance (aar )Mar 16, 2023 11,147 accessibility , compliance 6 CSS Snippets Every Front-End Developer Should Know in 2023 (arg )Mar 15, 2023 11,146 css The H1 Conundrum: Understanding the Challenges of Heading Level One Mar 15, 2023 11,145 accessibility , semantics , headings , html What Are Webhooks and How Do They Work Mar 15, 2023 11,144 webhooks , apis JavaScript for Beginners: Data Structures Mar 15, 2023 11,143 javascript , data-structures , arrays , objects Git Fundamentals, a Complete Guide Mar 15, 2023 11,142 guides , git , fundamentals Future CSS: Anchor Positioning (kiz )Mar 15, 2023 11,141 css , anchor-positioning , experiments Cool Frontend Arts of Local-First: Storage, Sync, Conflicts (tra /evi )Mar 15, 2023 11,140 offline , browser-storage , web-apps JavaScript: Automatically Remove an Event Listener After It Has Executed Mar 14, 2023 11,139 javascript , events Accepting Design (fab )Mar 14, 2023 11,138 design How Design Is Governance Mar 14, 2023 11,137 design Useful Tips and Tricks for Laravel Mar 14, 2023 11,136 tips-and-tricks , laravel Circling Back on Design and Everything Else Mar 14, 2023 11,135 design What Leonardo Da Vinci Can Teach Us About Web Design (fre /sma )Mar 14, 2023 11,134 design , layout VS Code vs. WebStorm: A Comparison for Newbies Mar 14, 2023 11,133 code-editors , microsoft , vs-code , jetbrains , webstorm , comparisons TCP Echo Server for Node.js Mar 14, 2023 11,132 servers , nodejs , tcp Progressively Enhancing a Table With a Web Component (ray )Mar 14, 2023 11,131 html , javascript , tables , web-components , progressive-enhancement Modern Font Stacks Mar 14, 2023 11,130 websites , fonts , typography Fix Color Contrast—Web Accessibility for Text and UI Design (pim )Mar 14, 2023 11,129 accessibility , colors , contrast Advice From a Software Engineer With 8 Years of Experience Mar 14, 2023 11,128 career 16 Little UI Design Tips That Make a Big Impact Mar 14, 2023 11,127 design , tips-and-tricks , spacing , consistency , colors , contrast , fonts , typography Why Aren’t Logical Properties Taking Over Everything? (chr )Mar 13, 2023 11,126 css , logical-properties , internationalization What Is the Cost of Designing a Mobile App? (uxm )Mar 13, 2023 11,125 economics , mobile The Ternary Operator in JavaScript (cfe )Mar 13, 2023 11,124 javascript , operators Making Calendars With Accessibility and Internationalization in Mind (sto /css )Mar 13, 2023 11,123 functionality , accessibility , internationalization Introduction to Offline First Web Applications Mar 13, 2023 11,122 videos , offline , web-apps Best Practices for Structuring Accessibility Testing (tpg )Mar 13, 2023 11,121 accessibility , testing , best-practices 8 Tips for Making Your Custom Web Designs Mobile Friendly (uxm )Mar 13, 2023 11,120 design , mobile , tips-and-tricks Choose Boring Tools Mar 12, 2023 11,119 tooling UX Strategy: Study Guide (nng )Mar 12, 2023 11,118 guides , user-experience , strategies , training , link-lists We Don’t Need “.visually-hidden” (den )Mar 12, 2023 11,117 accessibility , css , semantics , quality Create and Download Text Files Using JavaScript (ami )Mar 12, 2023 11,116 javascript “content” Is Your Content? Mar 11, 2023 11,115 css , content , seo , accessibility , maintainability From UX to Growth Design: 5 Principles to Multiply Your Value Mar 10, 2023 11,114 user-experience , design , principles Books You Can Read to Learn CSS Mar 10, 2023 11,113 books , learning , css View Transitions API: Creating Smooth Page Transitions (sta )Mar 10, 2023 11,112 view-transitions , apis The Ultimate Guide to Becoming a 10× Dev Mar 10, 2023 11,111 guides , productivity , career Handling CSS Color Fonts With “font-palette” (sta )Mar 10, 2023 11,110 css , colors , fonts “Design First, Then Build”: Let’s Bury This Myth Forevermore (rom /evi )Mar 10, 2023 11,109 design , processes , myths Vue vs. React: Everything You Need to Know Mar 9, 2023 11,108 vuejs , react , comparisons SPA View Transitions Land in Chrome 111 (jaf )Mar 9, 2023 11,107 apis , view-transitions , release-notes , browsers , google , chrome Web Cookies With a Taste of Privacy Mar 9, 2023 11,106 cookies , privacy , user-experience TypeScript’s Migration to Modules (dan /typ )Mar 9, 2023 11,105 typescript , modules , esm , commonjs , migrating Selecting Previous Siblings With CSS “:has()” Mar 9, 2023 11,104 css , selectors One Problem That Is Now Solved by CSS Subgrid Mar 9, 2023 11,103 css , grids , layout File Uploads for the Web: Uploading Files With HTML (aus )Mar 9, 2023 11,102 file-handling , html Exploring Bundling in Lightning CSS (log )Mar 9, 2023 11,101 css , minification , bundling , linting , lightning-css Evolving Custom Sliders (sib /tpg )Mar 9, 2023 11,100 sliders , javascript , css Craft vs. Industry: Separating Concerns (nac )Mar 9, 2023 11,099 quality , economics , maintainability , craft , comparisons Cover All the Codebases: A Guide to Code Coverage Tools Mar 9, 2023 11,098 guides , code-coverage , testing , tooling , link-lists Building Complex Forms in Vue (sma )Mar 9, 2023 11,097 forms , vuejs All JavaScript and TypeScript Features From the Last 3 Years Mar 9, 2023 11,096 javascript , typescript , history CSS Nesting (arg )Mar 8, 2023 11,095 css , nesting The Broken Promise of Atomic CSS Mar 8, 2023 11,094 atomic-css , presentational-html , tailwind , html , css Tackling Design Debt in Product Mar 8, 2023 11,093 podcasts , design-debt , product-management Static Site Generators: What’s Trending Right Now (sta )Mar 8, 2023 11,092 static-site-generation , site-generators , trends , react , gatsby , nuxt , astro , eleventy , comparisons My Ideal Accessible Components Resource Is Holistic, Well Tested and Easy to Use (hdv )Mar 8, 2023 11,091 accessibility , components I No Longer Understand “prefers-contrast” (kil )Mar 8, 2023 11,090 css , media-queries How to Fix: Child Stylesheet Loading Twice (WordPress) (sta )Mar 8, 2023 11,089 how-tos , wordpress , php Creating a Clock With the New CSS “sin()” and “cos()” Trigonometry Functions (sto /css )Mar 8, 2023 11,088 css , functions ChatGPT and Me (a Recruiter) (vig )Mar 8, 2023 11,087 ai , chatgpt , career , interviewing Quick Tip: How to Cache Data in PHP Mar 7, 2023 11,086 how-tos , php , caching , tips-and-tricks As a User, I Don’t Want To (pav )Mar 7, 2023 11,085 product-management , agile , user-experience Zebra Stripe Lines of Text Even When They Wrap (chr )Mar 7, 2023 11,084 css Change Favicon on Switching Browser Tabs in JavaScript (ami )Mar 7, 2023 11,083 images , favicons , javascript An End to Typographic Widows on the Web (ric )Mar 7, 2023 11,082 typography , css 2023 Web Framework Performance Report (ast )Mar 7, 2023 11,081 frameworks , performance , astro , sveltekit , gatsby , remix , wordpress , nextjs , nuxt , comparisons What Value Does Developer Relations Bring to Other Teams? Mar 6, 2023 11,080 developer-relations , processes The AI Future of Frontend Development (hcr )Mar 6, 2023 11,079 ai , career Managing Fonts in WordPress Block Themes (css )Mar 6, 2023 11,078 fonts , wordpress , theming