5 Code Refactoring Techniques to Improve Your Code Apr 19, 2023 883 refactoring , maintenance , techniques Intro to Runtime Performance in the Chrome DevTools Performance Panel (ann /thi )Apr 19, 2023 882 videos , introductions , performance , dev-tools , browsers , chrome Release Notes for Safari Technology Preview 168 (jon /web )Apr 19, 2023 881 release-notes , browsers , safari Introducing npm Package Provenance Apr 19, 2023 880 introductions , npm , provenance , security , foss Visually Accessible Data Visualization Apr 19, 2023 879 accessibility , information-design 8 Best Tools for Cryptography and Encryption (sta )Apr 18, 2023 878 link-lists , tooling , comparisons , security , cryptography , encryption , privacy How to Create an SEO Strategy (moz )Apr 18, 2023 877 how-tos , seo , strategies Kubernetes Quick Tutorial Apr 18, 2023 876 tutorials , kubernetes Node.js 20 Is Now Available! (nod )Apr 18, 2023 875 nodejs , release-notes What’s New in ECMAScript 2023 (paw )Apr 18, 2023 874 ecmascript , standards 5 Must-Know Shopify Liquid Tips and Tricks for Customizing Your Store Apr 18, 2023 873 liquid , shopify , customization , tips-and-tricks Container Query Units and Fluid Typography (5t3 )Apr 18, 2023 872 css , container-queries , typography , liquid-design Starting a New Kirby Project (mat )Apr 18, 2023 871 kirby Signals: Fine-Grained Reactivity for JavaScript Frameworks Apr 18, 2023 870 javascript , reactivity , signals , frameworks The Three Browser Storage Mechanisms Apr 18, 2023 869 browser-storage , cookies , comparisons Audio Accessibility in Miro: A Hackathon Story in 3 Acts (sin )Apr 18, 2023 868 accessibility , multimedia , experiments 10 Common Mistakes in Angular Development Apr 18, 2023 867 angular , mistakes , best-practices DevTools: A Better Way to Visualize Your JavaScript Apr 18, 2023 866 dev-tools , visualization , browsers , performance , lighthouse , chrome , edge Why CloudFront Invalidation Is Required After Every New Deployment and How to Implement It? Apr 18, 2023 865 how-tos , cloudfront , caching A List of Programming Playgrounds (b0r )Apr 17, 2023 864 programming , link-lists , testing Answering “What ARIA Can I Use?” (w3c )Apr 17, 2023 863 accessibility , aria , browsers , screen-readers , assistive-tech , support Business Impacts of UI Design and UX Design (uxm )Apr 17, 2023 862 design , economics It’s Very Likely That… (mat )Apr 17, 2023 861 html , semantics , buttons , modals Using a Muted Color Palette in Web Design (uxm )Apr 17, 2023 860 design , colors , color-palettes What Is Design Thinking? (sma )Apr 17, 2023 859 design Building a Static Site With Eleventy and Tailwind Apr 17, 2023 858 eleventy , tailwind You Are What You Measure Apr 17, 2023 857 videos , metrics Deno vs. Node: No One Is Ready for the Move Apr 17, 2023 856 deno , nodejs , dependencies , comparisons All About the Semantic Web Apr 17, 2023 855 semantic-web , concepts Firefox May Soon Reject Cookie Prompts Automatically Apr 17, 2023 854 cookies , legal , user-experience , firefox My Favorite Courses to Learn Microservices in Depth Apr 16, 2023 853 courses , training , microservices , link-lists Serving Less Data to Users With the “prefers-reduced-data” Media Query (sea )Apr 16, 2023 852 css , media-queries , performance , sustainability Speeding Up the JavaScript Ecosystem—Draft-js Emoji Plugin (mar )Apr 16, 2023 851 javascript , performance , plugins The Acronyms of Rendering on the Web (whi )Apr 16, 2023 850 rendering , server-side-rendering , client-side-rendering , terminology 3 Common IA Mistakes (That Are All Due to Low Information Scent) (nng )Apr 16, 2023 849 information-architecture , information-scent , usability , mistakes Exploring “:has()” Again (mic )Apr 16, 2023 848 css , selectors Angular 16 Is Huge Apr 16, 2023 847 angular How to Name Design Tokens in a Design System Apr 16, 2023 846 how-tos , design-tokens , design-systems , naming Lessons of Design (fab )Apr 15, 2023 845 lessons , design Dissecting npm Malware: Five Packages and Their Evil Install Scripts Apr 15, 2023 844 npm , security , malware Ping Animation With Minimal CSS (ami )Apr 14, 2023 843 css , animations The “details” Element Is Amazing (fon )Apr 14, 2023 842 html , disclosure-widgets Web Accessibility: A Reference to Creating Inclusive Websites (sta )Apr 14, 2023 841 accessibility Consume Web Streams From OpenAI Using Vanilla JavaScript Apr 14, 2023 840 videos , data-fetching , streaming , ai , openai , javascript 9 Bogus Reasons Why Some Designers Claim UX Research Is a Waste Apr 14, 2023 839 design , user-experience , research 4 Ways to Create an Enum in JavaScript Apr 14, 2023 838 javascript What Are User Permissions? Concepts, Examples, and Maintenance Apr 14, 2023 837 permissions , authorization , concepts , examples 11ty and Lit, a Match Made in Heaven for Simple Sites Apr 13, 2023 836 eleventy , web-components , lit Costly CSS Properties and How to Optimize Them Apr 13, 2023 835 css , performance , optimization Memory Allocation (sam )Apr 13, 2023 834 memory , programming , visualization The Pros and Cons of Different UI Automation Test Tools—Puppeteer Apr 13, 2023 833 automation , testing , puppeteer Breaking Down Accessibility Barriers: Top 4 Challenges With Screen Magnifiers Apr 13, 2023 832 accessibility , assistive-tech , screen-magnification 10 Best Sorting Algorithms Explained Apr 13, 2023 831 sorting , algorithms Embracing AI as a Material for Design Apr 13, 2023 830 design , ai , content A History of the World Wide Web From 1989 to the Present Day Apr 13, 2023 829 history , web What’s New in DevTools: Debugging, Testing, and CSS (Chrome 110–112) (jec )Apr 13, 2023 828 videos , dev-tools , browsers , chrome , debugging , testing , css , release-notes How to Work With Dates and Times in Vanilla JavaScript (cfe )Apr 12, 2023 827 how-tos , javascript Passkeys: What the Heck and Why? (css )Apr 12, 2023 826 security , passkeys Shifting Left, or: Making Accessibility Easier by Doing It Earlier (hdv )Apr 12, 2023 825 videos , slides , accessibility , processes Angular Is Back With a Vengeance (fir )Apr 12, 2023 824 videos , angular Solving the CSS Layout and Source Order Disconnect (rac )Apr 12, 2023 823 css , layout , source-order Transparent Video for the Web in 2023 (cla )Apr 12, 2023 822 multimedia , transparency+opacity CSS: Tricks for Targeting Elements With CSS Apr 12, 2023 821 css , selectors , tips-and-tricks Don’t Override Screen Reader Pronunciation (aar )Apr 11, 2023 820 accessibility , screen-readers , pronunciation Expanding Grid Cards With View Transitions (chr )Apr 11, 2023 819 css , grids , view-transitions HTML Accessibility API Mappings 1.0 (ste +/w3c )Apr 11, 2023 818 html , accessibility , apis HTML Dark Mode (bt )Apr 11, 2023 817 html , dark-mode Understanding CSS Preload and Other Resource Hints (log )Apr 11, 2023 816 css , performance , hints , preloading Shallow vs. Deep Copying in JavaScript Apr 11, 2023 815 javascript , comparisons Accessibility in Design Systems: Building More Inclusive Products for a Better User Experience Apr 11, 2023 814 videos , accessibility , design-systems , dei , user-experience Advanced Figma Components Tips and Tricks: Little Gems We Love Apr 11, 2023 813 figma , components , design , tips-and-tricks A Designers Guide to the Principles of Web Design Apr 11, 2023 812 guides , design , principles , consistency , legibility , navigation , images , hierarchy , whitespace , usability Firefox Rolls Out Total Cookie Protection by Default to More Users Worldwide (moz )Apr 11, 2023 811 browsers , firefox , cookies , privacy Document or Die: The Importance of Writing Things Down in Tech Apr 10, 2023 810 documentation , maintainability , link-lists Load Balancing (sam )Apr 10, 2023 809 load-balancing , performance , visualization , architecture New HTML Element: “search” (alv )Apr 10, 2023 808 html , semantics Temporal Intervals Are Handy in MySQL (ami )Apr 10, 2023 807 databases , mysql , time The Performance Golden Rule Revisited (tka )Apr 10, 2023 806 performance , metrics Trying Node.js Test Runner (bah )Apr 10, 2023 805 nodejs , testing What’s a Basic Use Case for Cascade Layers in CSS? (chr )Apr 10, 2023 804 css , cascade , maintainability Formulating Your Product Design North Star (aka Design Principles) Apr 10, 2023 803 design , principles , processes React, Visualized Apr 10, 2023 802 introductions , react , visualization Building Pagination in React With React Paginate Apr 10, 2023 801 react , navigation , pagination Becoming a Frontend Developer in 100 Days: A Step-by-Step Guide Apr 9, 2023 800 guides , career , learning CSS Text Balancing With “text-wrap: balance” (sha )Apr 9, 2023 799 css , typography These 3* Lines of CSS Will Give You Dark Mode for Free* (jac )Apr 9, 2023 798 css , dark-mode Why Astro Is My Favorite Framework (mrt )Apr 9, 2023 797 astro , frameworks Are [You] Confused Which Bundler You Should Use? Webpack vs. Parcel vs. Rollup Apr 9, 2023 796 bundling , tooling , webpack , parcel , rollup , comparisons The Real Difference Between “useMemo” and “Memo” in React Apr 9, 2023 795 react , hooks , performance , examples Boost Your JavaScript With JSDoc Typing Apr 8, 2023 794 javascript , typescript , documentation , jsdoc Mastering Yarn’s Lifecycle With Hooks Apr 8, 2023 793 yarn , hooks Understanding Apache Web Server Configuration Apr 8, 2023 792 servers , apache , configuration What’s New in CSS? (bra )Apr 8, 2023 791 slides , css TIL: API for Saving Webpages in the Wayback Machine Apr 8, 2023 790 apis , internet-archive Choosing Humanity Over Automation Apr 8, 2023 789 ai , design , automation It’s Time to Learn OKLCH Color (kei )Apr 7, 2023 788 colors , oklch , css Programming-Language Popularity by GitHub Pull Requests (lem )Apr 7, 2023 787 studies , research , programming , comparisons , github , javascript , typescript The Pattern to Make Your Frontend Tests 10× Better Apr 7, 2023 786 testing Advancing Your Tech Skills (wom )Apr 7, 2023 785 career , learning Say Goodbye to Tedious Scripting With zx: Simplifying Shell Scripting Apr 7, 2023 784 zx , shells , command-line DevTools: A Clever Overview of All Your CSS Code Apr 7, 2023 783 browsers , dev-tools , auditing , css , chrome Stream File Uploads to S3 Object Storage and Save Money (aus )Apr 7, 2023 782 s3 , streaming , storage , economics Chasing Rainbows (ver )Apr 7, 2023 781 accessibility , colors , color-blindness , user-experience 10 CSS Animation Tips and Tricks (kev )Apr 6, 2023 780 videos , css , animations , tips-and-tricks 3 Methods for Scoped Styles in Web Components That Work Everywhere (zac )Apr 6, 2023 779 web-components , css , scope , dom , shadow-dom , support Establishing Metrics for Accessibility ROI (kar )Apr 6, 2023 778 accessibility , metrics , economics Frontend Developer Tries Tailwind for the First Time (zor /css )Apr 6, 2023 777 videos , tailwind , css Unlocking the Power of Design Tokens to Create Dark Mode UI Apr 6, 2023 776 design-tokens , dark-mode Can You Create Beautiful Stroked Text in CSS? (log )Apr 5, 2023 775 css , effects Choosing a Name for Your Design System (bra )Apr 5, 2023 774 design-systems , naming Observing CSS Apr 5, 2023 773 css , javascript , monitoring Foundations: Accessible Names and Descriptions (ihe /tet )Apr 5, 2023 772 accessibility , fundamentals , naming , writing , aria The Alt Text War—SEO vs. Accessibility Apr 5, 2023 771 accessibility , seo , images , writing , alt-text , comparisons What’s New in WCAG 2.2? Apr 5, 2023 770 accessibility , wcag , standards 7 Tips for Getting Started With Vue.js Apr 5, 2023 769 videos , vuejs , tips-and-tricks Designing for Reduced Motion Apr 5, 2023 768 accessibility , animations , reduced-motion , css , media-queries , javascript Release Notes for Safari Technology Preview 167 (jon /web )Apr 5, 2023 767 release-notes , browsers , safari JavaScript Memory Management: A Comprehensive Guide to Garbage Collection in JavaScript Apr 5, 2023 766 guides , javascript , memory , garbage-collection The Death of JPEG-XL Apr 5, 2023 765 jpeg-xl , images 4 GitHub Alternatives for Code Repositories (sta )Apr 4, 2023 764 git , link-lists Code Explanation Using GitHub Copilot (ami )Apr 4, 2023 763 github-copilot , ai , learning Testing Localhost on Multiple Devices (cit )Apr 4, 2023 762 testing , environments What Makes a Good Screenshot? (llo /tpg )Apr 4, 2023 761 accessibility , images What Is Semantic HTML? (dav )Apr 4, 2023 760 html , semantics New in Chrome 112 (tro )Apr 4, 2023 759 release-notes , browsers , chrome The Revenge of the Pop-Up (ver )Apr 4, 2023 758 user-experience , anti-patterns , pop-ups Understanding npm Versioning Apr 4, 2023 757 npm , dependencies , versioning , semver A Color Wheel With Gradient (css )Apr 3, 2023 756 css , colors , gradients , effects , tips-and-tricks A Small JavaScript Pattern I Enjoy Using (kil )Apr 3, 2023 755 javascript Accessibility for Designers: Where Do I Start? (ste )Apr 3, 2023 754 accessibility , design , link-lists Exposing Field Errors (aar )Apr 3, 2023 753 accessibility , forms , aria , assistive-tech , support Five Pieces of Advice for More Accessible Websites (cit )Apr 3, 2023 752 accessibility , html What Is a Design System and Why Should You Use One? (uxm )Apr 3, 2023 751 design-systems Copy to Clipboard in JavaScript and React Apr 3, 2023 750 javascript , react Slow Start and Congestion Control (Browser Networking) Apr 3, 2023 749 performance , protocols , tcp Quick Tip: Pull Data From an API Into a Figma Layer (dxn )Apr 3, 2023 748 tips-and-tricks , apis , figma , design So, How Can We Measure UX? Apr 3, 2023 747 user-experience , metrics JSON vs. XML With Douglas Crockford (dou )Apr 3, 2023 746 podcasts , interviews , json , xml , comparisons , history Safari Releases Are Development Hell Apr 3, 2023 745 browsers , safari , support How WebAssembly Is Accelerating New Web Functionality Apr 3, 2023 744 webassembly , functionality Sticky Page Header Shadow on Scroll (hex )Apr 2, 2023 743 css , scrolling , shadows Syntaxonomy—a Collection of Web Languages (ale )Apr 2, 2023 742 websites , training , learning , career , link-lists The Future of Senior Developers in an AI-Driven World (cod )Apr 2, 2023 741 career , ai , code-completion When I Get That Low Contrast Feeling, I Need Non-Textual Healing (llo /tpg )Apr 2, 2023 740 accessibility , contrast , colors Why Do They Ignore My Awesome Design Documentation? Apr 2, 2023 739 design , documentation 7 Tricks to Take the Performance of Your Website to the Moon Apr 2, 2023 738 performance , minification , tree-shaking , tips-and-tricks Modern HTML Email (Tables No Longer Required) (oll )Apr 2, 2023 737 html , email , tables 10 Ways to Hide Elements in CSS (cra )Apr 2, 2023 736 hiding , css , accessibility , performance Convert PNG to JPG Using FFmpeg (ama )Apr 1, 2023 735 images , png , jpeg , conversion , tooling Folder Structure for Modern Web Applications Apr 1, 2023 734 architecture , web-apps The Ultimate Guide to Automatic Accessibility Testing in CI/CD for React Apps Apr 1, 2023 733 guides , accessibility , testing , automation , ci-cd , react We Need Accessibility Action (yat )Apr 1, 2023 732 accessibility , web A CSS Selector to Highlight Clickable Elements (seb )Mar 31, 2023 731 css , selectors Alternative Text in the Wild: 5 Alternative Text Examples (pop )Mar 31, 2023 730 accessibility , writing , examples Modern Web Development: Centering Divs in New Exciting Wrong Ways With AI (cod )Mar 31, 2023 729 videos , ai , centering On-Page SEO Checklist: The Complete Task List for 2023 (sem )Mar 31, 2023 728 seo , checklists , html , semantics The Pros and Cons of Different UI Automation Test Tools—Playwright Mar 31, 2023 727 automation , testing , playwright DevTools: Getting Data From DevTools Into Your Code Editor Mar 31, 2023 726 dev-tools , browsers , code-editors New to the Web Platform in March (rac )Mar 31, 2023 725 release-notes , web-platform , browsers , chrome , firefox , safari Checkered Background Using Two Lines of Code in CSS (ami +)Mar 30, 2023 724 backgrounds , css CSS Masking (sha )Mar 30, 2023 723 css , masking Why I Quit Being a Tech “Influencer” Mar 30, 2023 722 career Why JavaScript Is a Prototype-Based OOP Mar 30, 2023 721 javascript , oop Clojure Transducers: Your Composable Data Pipelines (jan )Mar 30, 2023 720 clojure , functions What Are Source Maps? (jec )Mar 30, 2023 719 videos , debugging , javascript , source-maps AWS CloudFront Tutorial: Setup and Configuration Mar 30, 2023 718 tutorials , aws , cloudfront , content-delivery , configuration From Burnout to Balance: Why Are So Many UX Designers Fatigued? Mar 30, 2023 717 career , productivity , user-experience , design One in Two New npm Packages Is SEO Spam Right Now Mar 30, 2023 716 npm , seo XUL Layout Is Gone Mar 30, 2023 715 history , xul , browsers , firefox 6 Steps to Reduce the Carbon Footprint of Your Website (mgi /osd )Mar 29, 2023 714 sustainability CSS Nesting (fro )Mar 29, 2023 713 css , nesting , sass , comparisons The WebAIM Million (web )Mar 29, 2023 712 studies , research , accessibility , metrics How to Use Google Fonts and “font-display” Mar 29, 2023 711 how-tos , google , fonts , css Using PHP Arrays: A Guide for Beginners Mar 29, 2023 710 guides , php , arrays HTML: Help Users to Download Files With the HTML “download” Attribute Mar 29, 2023 709 html , attributes Usability Heuristics in Game Design Mar 29, 2023 708 usability , heuristics , design Framework Popularity on Netlify (sel )Mar 29, 2023 707 frameworks , react , nextjs , gatsby , hugo , zola , comparisons Flutter Performance Optimization Techniques and Best Practices Mar 29, 2023 706 flutter , performance , optimization , best-practices 10 AI Tools for Content Writing (sta )Mar 28, 2023 705 tooling , link-lists , content , writing , ai File Uploads for the Web: File Uploads in Node and Nuxt (aus )Mar 28, 2023 704 file-handling , nodejs , nuxt Guardrails for Better Accessibility Support in Frontend (net )Mar 28, 2023 703 accessibility , quality , tooling How to Split an Angular App Into Micro-Frontend Apps Mar 28, 2023 702 how-tos , angular , micro-frontends , web-apps Improving CSS Shapes With Trigonometric Functions (dan )Mar 28, 2023 701 css , shapes , functions In Praise of Vite (spa /clo )Mar 28, 2023 700 vite Connecting Dots of an Accessibility Audit Mar 28, 2023 699 accessibility , auditing How to Write an Accessibility Statement (ger )Mar 28, 2023 698 how-tos , accessibility , documentation , writing JavaScript Import Maps Are Now Supported Cross-Browser (tom )Mar 28, 2023 697 javascript , import-maps , browsers , support How to Review and Refactor Code With GPT-4 (and ChatGPT) Mar 28, 2023 696 how-tos , code-reviews , refactoring , ai , chatgpt , optimization Accessibility vs. Emojis Mar 28, 2023 695 accessibility , emoji , unicode , comparisons TypeScript Function Types: A Beginner’s Guide Mar 28, 2023 694 guides , typescript , functions Meet Arc, a New Innovative Browser That Challenges Chrome Mar 28, 2023 693 browsers , arc , chrome A Quick Guide to Reviewing a VPAT ACR (kar )Mar 27, 2023 692 accessibility , vpat-acr , conformance , auditing AI-Enhanced Development Makes Me More Ambitious With My Projects (sim )Mar 27, 2023 691 ai , code-completion , productivity Defaulting on Single Page Applications (SPA) (zac )Mar 27, 2023 690 single-page-apps , javascript , performance Fighting Inter-Component HTML Bloat (eli )Mar 27, 2023 689 components , html , semantics , quality Introduction to esbuild Mar 27, 2023 688 introductions , esbuild , bundling CSS Creator Håkon Wium Lie Interview Mar 27, 2023 687 interviews , css Getting Started With HTML Tables Mar 27, 2023 686 html , tables , introductions Mastering the JavaScript “switch” Statement Mar 27, 2023 685 javascript Function Overloading in TypeScript Mar 27, 2023 684 typescript , functions Using TypeScript Without Compilation (pas )Mar 26, 2023 683 typescript UX Basics: Study Guide (nng )Mar 26, 2023 682 guides , fundamentals , user-experience , training , link-lists UX Principles for AI Products Mar 26, 2023 681 user-experience , principles , ai Brief Introduction to Edge Computing Mar 25, 2023 680 introductions , edge-computing CSS-Only Widgets Are Inaccessible (aar )Mar 25, 2023 679 accessibility , css Senior Engineering Strategies for Advanced React and TypeScript (tec )Mar 25, 2023 678 strategies , react , typescript , architecture , testing , performance , accessibility , security , maintenance Harnessing GPT-4 for Writing Assistance and Content Creation Mar 25, 2023 677 writing , content , social-media , ai The Landscape of npm Packages for CLI Apps Mar 24, 2023 676 nodejs , npm , dependencies , command-line The “search” Element (sco )Mar 24, 2023 675 html , accessibility , semantics The State of JS Frameworks (cfe /log )Mar 24, 2023 674 podcasts , javascript , frameworks , libraries What Is Strict Mode in React? Mar 24, 2023 673 react WYSIWYGPT (cod )Mar 24, 2023 672 ai , career The IL1 Typography Test (nng )Mar 24, 2023 671 videos , typography , legibility , user-experience , testing Usability 101 (nng )Mar 24, 2023 670 videos , usability CSS “overflow” Property Mar 24, 2023 669 css , overflow The Causes of Unreliable Software Mar 24, 2023 668 research , complexity , maintainability , reliability A Complete Visual Guide to Understanding the Node.js Event Loop (bui )Mar 23, 2023 667 guides , nodejs , event-loop , events Circular Text With CSS? (jhe )Mar 23, 2023 666 css The Machines Won’t Save Your Design System (hey )Mar 23, 2023 665 design-systems , ai The Ultimate Guide to Image Optimisation (fox /cal )Mar 23, 2023 664 guides , images , performance , compression , optimization DevTools: Convert Network Requests to Code, or Even to a Terminal Command Mar 23, 2023 663 dev-tools , browsers , network , command-line What We’ve Learned About Designing for Accessibility From Our Users (sla )Mar 23, 2023 662 accessibility , design Accessible but Never Boring: Rebranding the Wise Design System for Everyone II Mar 23, 2023 661 accessibility , design , design-systems Everything You Wanted to Know About Video Storage APIs Mar 23, 2023 660 multimedia , storage , apis Certifications Should Be Hard (kar )Mar 22, 2023 659 accessibility , career , training , learning npx: The Easy Way to Run Node.js Packages Mar 22, 2023 658 nodejs , dependencies , npx 5 Lesser-Known Spacing Tips for Product Designers Mar 22, 2023 657 design , spacing Automatic npm Publishing With GitHub Actions and npm Granular Tokens (pim )Mar 22, 2023 656 npm , github-actions , automation Some Cross-Browser DevTools Features You Might Not Know (css )Mar 22, 2023 655 dev-tools , browsers , chrome , firefox , safari Annotating Designs for Accessibility (int )Mar 21, 2023 654 videos , accessibility , design File Uploads for the Web: Upload Files With JavaScript (aus )Mar 21, 2023 653 file-handling , javascript How to Start a React Project in 2023 (rwi )Mar 21, 2023 652 how-tos , react State of Node.js 2023 (jas +/thi )Mar 21, 2023 651 videos , nodejs That Time When SVG Almost Got Network Support for Raw Sockets Mar 21, 2023 650 svg , network , history Visually Hidden Content Is a Hack That Needs to Be Resolved, Not Enshrined (sco )Mar 21, 2023 649 hiding , accessibility , browsers , screen-readers , assistive-tech , css When Is “:focus-visible” Visible? (ire )Mar 21, 2023 648 accessibility , css , selectors With or Without the JS Framework (cit )Mar 21, 2023 647 javascript , frameworks , career Understanding the Semantic Web—Dive Deep Into the Web’s Evolution Mar 21, 2023 646 semantic-web What’s New in Eleventy 2: A Great SSG Just Got Better (cra )Mar 21, 2023 645 eleventy The Carbon Cost of Social Media Mar 21, 2023 644 sustainability , social-media 7 Ways Web Developers and UX Designers Can Collaborate (uxm )Mar 20, 2023 643 collaboration , processes CSS Is Dead! (alv )Mar 20, 2023 642 css Preventing Too-Short Final Lines of Text Blocks (ric )Mar 20, 2023 641 css , typography Regression Testing in the Agile Universe (uxm )Mar 20, 2023 640 agile , processes , testing , regressions The 5 Best Status Page Tools (sta )Mar 20, 2023 639 tooling , monitoring , alerting , link-lists The Age of Average Mar 20, 2023 638 design The Cost of Craft Mar 20, 2023 637 craft , quality , complexity , processes The End of Front-End Development (jos )Mar 20, 2023 636 outlooks , career , html The Intersection of Data Visualization and UX Design (uxm )Mar 20, 2023 635 information-design , user-experience , design Why We Added package.json Support to Deno (tin /den )Mar 20, 2023 634 deno , support , nodejs , npm What Is Git Merge and How to Use It? Mar 20, 2023 633 git Rich Harris Talks SvelteKit and What’s Next for Svelte Mar 20, 2023 632 interviews , svelte , sveltekit 5 Ways to Modernize Your Web Application Mar 20, 2023 631 web-apps , modernization , routing , micro-frontends , microservices , responsive-design , serverless , scalability Introduction to Flutter: Getting Started With Cross-Platform Development Mar 19, 2023 630 introductions , flutter Laying Out a Print Book With CSS Mar 19, 2023 629 print , css Speeding Up the JavaScript Ecosystem—npm Scripts (mar )Mar 19, 2023 628 javascript , performance , bundling , npm Using “forRoot()” and “forChild()” in Angular Mar 19, 2023 627 angular Time Zone Conversion With PHP Mar 19, 2023 626 php , time , conversion Deep Dive Into How Web Browsers Work (With Illustrations) Mar 19, 2023 625 browsers , rendering , deep-dives Design System Guide (vit )Mar 18, 2023 624 guides , design-systems , link-lists How to Stop a React Component From Rendering (ami )Mar 18, 2023 623 how-tos , react , components , client-side-rendering Time to Move on From Nunjucks? (bry )Mar 18, 2023 622 template-engines , nunjucks , webc , liquid , javascript Unexpected Moments of JavaScript That Will Challenge Your Understanding of the Language Mar 18, 2023 621 javascript The Next Wave of Design Systems Will Be AI-Driven Mar 18, 2023 620 design-systems , ai , outlooks Cryptographically Protecting Your SPA Mar 17, 2023 619 single-page-apps , security , cryptography Everything You Need to Know About the Updated React Docs Mar 17, 2023 618 react , documentation Hijacking Screenreaders With CSS (ben /deq )Mar 17, 2023 617 videos , accessibility , screen-readers , css The Problem With React Mar 17, 2023 616 react 5 Tips for New Prototypers (nng )Mar 17, 2023 615 videos , prototyping , tips-and-tricks Responsive Columns Without Media Queries Mar 17, 2023 614 css , flexbox , layout , responsive-design What Is Server Side Includes (SSI)? How We Can Use It? What Are the Pros and Cons of SSI? Mar 17, 2023 613 ssi Foundations: Pointer Gestures (gra /tpg )Mar 17, 2023 612 accessibility , fundamentals , usability How Screen Readers Read Special Characters: An Update (ele )Mar 17, 2023 611 accessibility , screen-readers , support , unicode How to Use “v-model” With Form Inputs in Vue Mar 17, 2023 610 how-tos , vuejs , forms Retro-Specifying Fetch/Performance (nom )Mar 17, 2023 609 standards , apis , data-fetching DevTools: Tricks for Copying the Styling From Any Website Mar 17, 2023 608 dev-tools , css , browsers , chrome Accessibility Beyond Code Compliance (aar )Mar 16, 2023 607 accessibility , compliance Internationalization in Next.js 13 With React Server Components (sma )Mar 16, 2023 606 internationalization , nextjs , react , components JavaScript Polyfills Mar 16, 2023 605 javascript , polyfills Scraping Single-Page Applications With Playwright (api )Mar 16, 2023 604 scraping , single-page-apps , playwright Versioning Design Tokens Mar 16, 2023 603 design-tokens , versioning , maintainability Accessibility and Design Systems: The Deep-Dive Q&A (ger +)Mar 16, 2023 602 interviews , accessibility , design-systems , deep-dives It’s About Time CAPTCHAs Become Accessible Mar 16, 2023 601 accessibility , captcha DevTools: Faster Searching in DevTools With CSS Selectors Mar 16, 2023 600 dev-tools , css , selectors , browsers , chrome The Ultimate Guide to Micro-Content Mar 16, 2023 599 guides , content , microcontent Tracking the Fake GitHub Star Black Market With Dagster, dbt, and BigQuery (fra +)Mar 16, 2023 598 github , foss , community Cool Frontend Arts of Local-First: Storage, Sync, Conflicts (tra /evi )Mar 15, 2023 597 offline , browser-storage , web-apps Future CSS: Anchor Positioning (kiz )Mar 15, 2023 596 css , anchor-positioning , experiments Git Fundamentals, a Complete Guide Mar 15, 2023 595 guides , git , fundamentals JavaScript for Beginners: Data Structures Mar 15, 2023 594 javascript , data-structures , arrays , objects The H1 Conundrum: Understanding the Challenges of Heading Level One Mar 15, 2023 593 accessibility , semantics , headings , html 6 CSS Snippets Every Front-End Developer Should Know in 2023 (arg )Mar 15, 2023 592 css Notes on Podman Mar 15, 2023 591 podman What Are Webhooks and How Do They Work Mar 15, 2023 590 webhooks , apis Advice From a Software Engineer With 8 Years of Experience Mar 14, 2023 589 career Fix Color Contrast—Web Accessibility for Text and UI Design (pim )Mar 14, 2023 588 accessibility , colors , contrast Modern Font Stacks Mar 14, 2023 587 websites , fonts , typography Progressively Enhancing a Table With a Web Component (ray )Mar 14, 2023 586 html , javascript , tables , web-components , progressive-enhancement TCP Echo Server for Node.js Mar 14, 2023 585 servers , nodejs , tcp What Leonardo Da Vinci Can Teach Us About Web Design (fre /sma )Mar 14, 2023 584 design , layout How Design Is Governance Mar 14, 2023 583 design Accepting Design (fab )Mar 14, 2023 582 design JavaScript: Automatically Remove an Event Listener After It Has Executed Mar 14, 2023 581 javascript , events Circling Back on Design and Everything Else Mar 14, 2023 580 design 16 Little UI Design Tips That Make a Big Impact Mar 14, 2023 579 design , tips-and-tricks , spacing , consistency , colors , contrast , fonts , typography VS Code vs. WebStorm: A Comparison for Newbies Mar 14, 2023 578 code-editors , vs-code , webstorm , comparisons Useful Tips and Tricks for Laravel Mar 14, 2023 577 tips-and-tricks , laravel 8 Tips for Making Your Custom Web Designs Mobile Friendly (uxm )Mar 13, 2023 576 design , mobile , tips-and-tricks Best Practices for Structuring Accessibility Testing (tpg )Mar 13, 2023 575 accessibility , testing , best-practices Making Calendars With Accessibility and Internationalization in Mind (sto /css )Mar 13, 2023 574 functionality , accessibility , internationalization The Ternary Operator in JavaScript (cfe )Mar 13, 2023 573 javascript , operators What Is the Cost of Designing a Mobile App? (uxm )Mar 13, 2023 572 economics , mobile Why Aren’t Logical Properties Taking Over Everything? (chr )Mar 13, 2023 571 css , logical-properties , internationalization Introduction to Offline First Web Applications Mar 13, 2023 570 videos , offline , web-apps Create and Download Text Files Using JavaScript (ami )Mar 12, 2023 569 javascript Choose Boring Tools Mar 12, 2023 568 tooling UX Strategy: Study Guide (nng )Mar 12, 2023 567 guides , user-experience , strategies , training , link-lists We Don’t Need “.visually-hidden” (den )Mar 12, 2023 566 accessibility , css , semantics , quality “content” Is Your Content? Mar 11, 2023 565 css , content , seo , accessibility , maintainability “Design First, Then Build”: Let’s Bury This Myth Forevermore (rom /evi )Mar 10, 2023 564 design , processes , myths Handling CSS Color Fonts With “font-palette” (sta )Mar 10, 2023 563 css , colors , fonts The Ultimate Guide to Becoming a 10× Dev Mar 10, 2023 562 guides , productivity , career View Transitions API: Creating Smooth Page Transitions (sta )Mar 10, 2023 561 view-transitions , apis Books You Can Read to Learn CSS Mar 10, 2023 560 books , learning , css From UX to Growth Design: 5 Principles to Multiply Your Value Mar 10, 2023 559 user-experience , design , principles Building Complex Forms in Vue (sma )Mar 9, 2023 558 forms , vuejs Craft vs. Industry: Separating Concerns (nac )Mar 9, 2023 557 quality , economics , maintainability , craft , comparisons Evolving Custom Sliders (sib /tpg )Mar 9, 2023 556 sliders , javascript , css Exploring Bundling in Lightning CSS (log )Mar 9, 2023 555 css , minification , bundling , linting , lightning-css File Uploads for the Web: Uploading Files With HTML (aus )Mar 9, 2023 554 file-handling , html One Problem That Is Now Solved by CSS Subgrid Mar 9, 2023 553 css , grids , layout Selecting Previous Siblings With CSS “:has()” Mar 9, 2023 552 css , selectors TypeScript’s Migration to Modules (dan /typ )Mar 9, 2023 551 typescript , modules , esm , commonjs , migrating Vue vs. React: Everything You Need to Know Mar 9, 2023 550 vuejs , react , comparisons Web Cookies With a Taste of Privacy Mar 9, 2023 549 cookies , privacy , user-experience All JavaScript and TypeScript Features From the Last 3 Years Mar 9, 2023 548 javascript , typescript , history Cover All the Codebases: A Guide to Code Coverage Tools Mar 9, 2023 547 guides , code-coverage , testing , tooling , link-lists SPA View Transitions Land in Chrome 111 (jaf )Mar 9, 2023 546 apis , view-transitions , release-notes , browsers , chrome ChatGPT and Me (a Recruiter) (vig )Mar 8, 2023 545 ai , chatgpt , career , interviewing Creating a Clock With the New CSS “sin()” and “cos()” Trigonometry Functions (sto /css )Mar 8, 2023 544 css , functions How to Fix: Child Stylesheet Loading Twice (WordPress) (sta )Mar 8, 2023 543 how-tos , wordpress , php I No Longer Understand “prefers-contrast” (kil )Mar 8, 2023 542 css , media-queries My Ideal Accessible Components Resource Is Holistic, Well Tested and Easy to Use (hdv )Mar 8, 2023 541 accessibility , components Static Site Generators: What’s Trending Right Now (sta )Mar 8, 2023 540 static-site-generation , site-generators , trends , react , gatsby , nuxt , astro , eleventy , comparisons The Broken Promise of Atomic CSS Mar 8, 2023 539 atomic-css , presentational-html , tailwind , html , css CSS Nesting (arg )Mar 8, 2023 538 css , nesting Tackling Design Debt in Product Mar 8, 2023 537 podcasts , design-debt , product-management An End to Typographic Widows on the Web (ric )Mar 7, 2023 536 typography , css Change Favicon on Switching Browser Tabs in JavaScript (ami )Mar 7, 2023 535 images , favicons , javascript Zebra Stripe Lines of Text Even When They Wrap (chr )Mar 7, 2023 534 css Quick Tip: How to Cache Data in PHP Mar 7, 2023 533 how-tos , php , caching , tips-and-tricks 2023 Web Framework Performance Report Mar 7, 2023 532 frameworks , performance , astro , sveltekit , gatsby , remix , wordpress , nextjs , nuxt , comparisons As a User, I Don’t Want To (pav )Mar 7, 2023 531 product-management , agile , user-experience A Tab Interface Before Its Time (aar )Mar 6, 2023 530 html , components ARIA Live Regions for JavaScript Frameworks (its /log )Mar 6, 2023 529 accessibility , aria , live-regions , javascript , frameworks HTML Garden Mar 6, 2023 528 websites , html , art Managing Fonts in WordPress Block Themes (css )Mar 6, 2023 527 fonts , wordpress , theming The AI Future of Frontend Development (hcr )Mar 6, 2023 526 ai , career What Value Does Developer Relations Bring to Other Teams? Mar 6, 2023 525 developer-relations , processes Best Practices for Future-Proofing Your Flutter Apps in 2023 and Beyond Mar 6, 2023 524 flutter , best-practices The Anatomy of a Good Design: An Analysis of 4 Sites (nng )Mar 5, 2023 523 design 10 Helpful JavaScript Utility Functions Mar 4, 2023 522 javascript , functions 50.1% Empty Links (mat )Mar 4, 2023 521 accessibility , html , links , semantics , seo Balanced Text Wrapping Is Coming to CSS (ami )Mar 4, 2023 520 css , typography AI-Generated Git Commit Messages Mar 3, 2023 519 ai , git , automation , commit-messages Client-Side JavaScript and React Criticism: What Comes Next? (mol )Mar 3, 2023 518 javascript , react , accessibility , performance , resilience , progressive-enhancement Continuous Growth Is Cancer (cod )Mar 3, 2023 517 economics , career Making the Case for Signals in JavaScript (rya /thi )Mar 3, 2023 516 javascript , signals Optimising Large Contentful Paint (css /btc )Mar 3, 2023 515 videos , performance , web-vitals , optimization The Cost of Architectural Complexity Mar 3, 2023 514 research , architecture , complexity , economics Everything You Need to Know About the Gap After the List Marker (sim /css )Mar 2, 2023 513 lists , css Moving From Vue 1 to Vue 2 to Vue 3: A Case Study of Migrating a Headless CMS System (sma )Mar 2, 2023 512 case-studies , vuejs , migrating , headless , content-management Responsive Headlines Are About to Get Awesome (tyl /clo )Mar 2, 2023 511 css , headings , typography , responsive-design Signals in Angular: The Future of Change Detection Mar 2, 2023 510 angular , signals Toolkit Tuesday: Using YouTube for Captions and Transcripts (kno )Mar 2, 2023 509 videos , accessibility , captions , youtube Are You Making These Five Mistakes When Writing Alt Text? Mar 2, 2023 508 accessibility , writing , alt-text , images , mistakes The Art of Unlearning Mar 2, 2023 507 learning , design Introduction to UIkit Mar 2, 2023 506 introductions , uikit A Beginner’s Guide to Manual Accessibility Testing (pop )Mar 1, 2023 505 guides , accessibility , testing Announcing TypeScript 5.0 RC (dan /typ )Mar 1, 2023 504 typescript , release-notes Declarative Design (ada /btc )Mar 1, 2023 503 videos , design Learn How to Set Up a CI/CD Pipeline From Scratch Mar 1, 2023 502 how-tos , ci-cd React vs. Signals: 10 Years Later (rya /thi )Mar 1, 2023 501 react , signals , javascript , comparisons , retrospectives The Web Needs a Native “.visually-hidden” (ben )Mar 1, 2023 500 css , accessibility The WebAIM Strategic Accessibility Framework (web )Mar 1, 2023 499 accessibility , webaim , strategies Throttle Your CPU (pat /dev )Mar 1, 2023 498 browsers , dev-tools , testing , throttling Unlocking SVG’s Superpowers (btc )Mar 1, 2023 497 videos , svg , images What Is Hoisting in JavaScript? (fro )Mar 1, 2023 496 javascript , scope , concepts A Native “Visually Hidden” in CSS? Yes Please! (mic )Mar 1, 2023 495 hiding , accessibility , browsers , screen-readers , assistive-tech , css Tether Elements to Each Other With CSS Anchor Positioning (jhe )Mar 1, 2023 494 css , anchor-positioning , focus , apis , examples You Don’t Need a Build Step (den )Mar 1, 2023 493 building , tooling , deno Why You Need to Code Every Day When You’re Learning to Program Mar 1, 2023 492 programming , processes , learning Accessible but Never Boring: Rebranding the Wise Design System for Everyone Mar 1, 2023 491 accessibility , design , design-systems How We Built Our Multi-Platform Design System at Booking.com Mar 1, 2023 490 case-studies , design-systems , theming , scalability Relative Rounded Corners (bel )Mar 1, 2023 489 html , css Animated Gradient Text in CSS (ami )Feb 28, 2023 488 css , animations , gradients Conformance and Accessibility (j9t )Feb 28, 2023 487 accessibility , conformance , quality Ten Tips for Better CSS Transitions and Animations (col )Feb 28, 2023 486 css , transitions , animations , tips-and-tricks Tips for Handling Dependabot, CodeQL, and Secret Scanning Alerts Feb 28, 2023 485 security , alerting , dependabot , tips-and-tricks Without Accessibility, There Is No Privacy or Security (lev )Feb 28, 2023 484 accessibility , privacy , security Quick Tip: How to Handle Exceptions in PHP Feb 28, 2023 483 how-tos , tips-and-tricks , php , errors How People Read Online Feb 28, 2023 482 accessibility , content , readability , user-experience Are You Testing to Test, or Testing to Prove? Feb 28, 2023 481 testing , processes What Is “ref()” in Vue? Feb 28, 2023 480 vuejs Could We Make the Web More Immersive Using a Simple Optical Illusion? Feb 28, 2023 479 experiments , user-experience , spatial-web The Seven Archetypes of Organizational Topologies Feb 28, 2023 478 processes , agile A Guide to Accessible Form Validation (san /sma )Feb 27, 2023 477 guides , forms , validation , accessibility , user-experience A Guide to CSS “object-view-box” (log )Feb 27, 2023 476 guides , css On Container Queries, Responsive Images, and JPEG-XL (gri /clo )Feb 27, 2023 475 css , container-queries , images , responsive-design , jpeg-xl The Coolest JavaScript Features From the Last 5 Years Feb 27, 2023 474 javascript , retrospectives The Evolution of Signals in JavaScript (rya /thi )Feb 27, 2023 473 javascript , signals The Ultimate Guide to Web Development Tools (sta )Feb 27, 2023 472 guides , tooling , link-lists Simplified Dark Mode With Style Queries (5t3 )Feb 27, 2023 471 css , style-queries , dark-mode Introduction to Ghost CMS Feb 27, 2023 470 introductions , ghost , content-management 22 Useful CSS Tips and Tricks Every Developer Should Know Feb 26, 2023 469 css , tips-and-tricks Dithering Images With React/JavaScript Feb 26, 2023 468 images , dithering , react , javascript Designers, Use Your intuition Feb 26, 2023 467 design , collaboration Conveniently Toggle and Add Tailwind CSS Classes in Chrome DevTools (ami )Feb 26, 2023 466 tailwind , css , dev-tools , chrome , browsers , testing Automatic Tag-Based Article Suggestions for Blogs and Astro Websites (nma )Feb 25, 2023 465 blogging , astro , automation , functionality Crawl Weather Using Cypress (bah )Feb 25, 2023 464 testing , cypress CSS Animation Libraries: 10 Popular Choices (sta )Feb 25, 2023 463 css , animations , libraries , link-lists How to Contribute to a Project You Have No Idea About Feb 25, 2023 462 how-tos , foss , processes , community How to Style Your Alt Text (ede )Feb 25, 2023 461 how-tos , css , accessibility , alt-text , images Is It Time to Replace Sass? (5t3 )Feb 25, 2023 460 sass , lightning-css , preprocessors Learn CSS Positioning (sha )Feb 25, 2023 459 css , positioning , layout Step-by-Step Guide: Creating a Template for Vue 3, Vuetify 3, and Storybook Feb 25, 2023 458 guides , vuejs , vuetify , storybook Process CSS or Sass With Lightning CSS (5t3 )Feb 25, 2023 457 eleventy , css , sass , lightning-css , preprocessors , postprocessors Debugging JavaScript Like a Pro: Tools and Techniques for Finding and Fixing Bugs Feb 25, 2023 456 javascript , debugging , tooling , techniques , bugs In-Depth Guide to CSS Logical Properties (zor /css )Feb 24, 2023 455 videos , guides , css , logical-properties The JavaScript Site Generator Review, 2023 (zac )Feb 24, 2023 454 site-generators , performance , comparisons , astro , eleventy , gatsby , nextjs , nuxt , remix , sveltekit You Have the Users You Have (nng )Feb 24, 2023 453 videos , usability , user-experience 3 Common Antipersonas in UX (nng )Feb 24, 2023 452 videos , user-experience , personas Getting Started With Style Queries (una )Feb 24, 2023 451 css , style-queries , introductions Prepare for Chrome’s User Agent [String] Reduction Feb 24, 2023 450 videos , browsers , chrome , feature-detection All About Promises in JavaScript Feb 23, 2023 449 javascript , promises Investing in RSS (tka )Feb 23, 2023 448 rss , syndication Node.js Toolbox Feb 23, 2023 447 websites , nodejs , packages , dependencies Privacy Principles (rob +/w3c )Feb 23, 2023 446 privacy , principles Successful Teams Ensure 100% of Their Members Understand Keyboard Accessibility (mni )Feb 23, 2023 445 accessibility 16 Best CSS Books for Beginners and Advanced Coders Feb 23, 2023 444 books , css , link-lists 7 Essential React Libraries for Front-End Web Development Feb 23, 2023 443 react , libraries , link-lists Experiments With the JavaScript Garbage Collector Feb 23, 2023 442 javascript , garbage-collection , experiments Automatic Captions: Our Experiments and Best Practices (equ )Feb 22, 2023 441 accessibility , captions , best-practices , automation How Shadow DOM and Accessibility Are in Conflict (sun /iga )Feb 22, 2023 440 accessibility , shadow-dom , aria How to Handle Date and Time With JavaScript (sta )Feb 22, 2023 439 how-tos , time , javascript The Great Gaslighting of the JavaScript Era (jar )Feb 22, 2023 438 javascript , frameworks , web-platform The Page With No Code (chr )Feb 22, 2023 437 minimalism , http , css Thoughts on Dev Rel in the Post-Twitter Era Feb 22, 2023 436 developer-relations , social-media , community Understanding Easing and Cubic Bézier Curves in CSS (col )Feb 22, 2023 435 css , transitions , animations Understanding the Difference Between Props and State in React Feb 22, 2023 434 react , props , state-management , comparisons What Framework Should I Use? (cfe )Feb 22, 2023 433 frameworks Where Does Developer Relations Belong in an Organization? Feb 22, 2023 432 developer-relations , processes The State of Node.js Core (cji /thi )Feb 22, 2023 431 videos , nodejs When JavaScript Fails (jas )Feb 22, 2023 430 javascript Learn Privacy (sil )Feb 22, 2023 429 courses , privacy Fingerprinting Feb 22, 2023 428 fingerprinting , privacy , browsers The Importance of Adding Accessibility Design Reviews to the Design Process (dav )Feb 22, 2023 427 accessibility , design , processes Open Captions vs. Closed Captions: What’s the Difference? Feb 22, 2023 426 accessibility , captions , comparisons 5 Super Useful CSS Properties That Don’t Get Enough Attention (kev )Feb 21, 2023 425 videos , css ARIA vs. HTML (aar )Feb 21, 2023 424 accessibility , html , aria , semantics , comparisons Design Systems in the Time of AI (bra )Feb 21, 2023 423 design-systems , ai React Libraries for 2023 (rwi )Feb 21, 2023 422 react , libraries , link-lists Style File Selector Button Using CSS (ami )Feb 21, 2023 421 buttons , css Understanding the Cost of Not Being Accessible (kar )Feb 21, 2023 420 accessibility , economics Use the Child-Element Count in CSS (kev )Feb 21, 2023 419 css , selectors “(255,255,255)” Is the Highest Specificity (bra )Feb 21, 2023 418 css , selectors , cascade The Rise and Fall of Ext JS—a Long Overdue Reply and Apology Feb 21, 2023 417 extjs The State of JS Frameworks (rya +)Feb 21, 2023 416 podcasts , javascript , frameworks Quick Tip: How to Trim Whitespace With PHP Feb 21, 2023 415 how-tos , tips-and-tricks , whitespace , php Ethical Alternatives to Revenue-Generating Deceptive Patterns Feb 21, 2023 414 ethics , dark-patterns , monetization , user-experience “Make It Easier” Is Not a Product Strategy (pav )Feb 21, 2023 413 user-experience , product-management , strategies Updating a Design System Feb 21, 2023 412 design-systems , maintenance Not Everyone Uses a Computer in the Same Way That You Do (hdv )Feb 21, 2023 411 videos , accessibility Learn All About Node.js Worker Threads With Examples Feb 21, 2023 410 nodejs , worker-threads , examples Surviving Design Systems Feb 21, 2023 409 design-systems All About Iterative Design (uxm )Feb 20, 2023 408 design , processes Arranging Diamond Tiles in a Grid (ran )Feb 20, 2023 407 css , grids , layout Avoid Spanning Table Headers (aar )Feb 20, 2023 406 accessibility , assistive-tech , html , tables Create a Rainbow-Coloured List With “:nth-of-type()” (rac )Feb 20, 2023 405 lists , css , selectors , colors How to Cheat at CSS (des )Feb 20, 2023 404 how-tos , css , frameworks , overviews , link-lists How to Password-Protect a Static HTML Page With No JS (ede )Feb 20, 2023 403 how-tos , security , css , fonts Ideas for Making Accessibility and Equity a Core Part of the Software Development Lifecycle (eli )Feb 20, 2023 402 accessibility , dei , processes Keys to an Accessibility Mindset (sma )Feb 20, 2023 401 accessibility , design SSL Certificates Explained Feb 20, 2023 400 videos , certificates , ssl , protocols , security Using Focal Points, Aspect Ratio, and Object-Fit to Crop Images Correctly (hen )Feb 20, 2023 399 css , images , aspect-ratio CSS Property “contain” Explained Feb 20, 2023 398 videos , css , containment Last Baseline Alignment (rac )Feb 20, 2023 397 css , layout , support , browsers Component Specifications (nat )Feb 20, 2023 396 design-systems , components , documentation Do We Need CSS “flex-wrap” Detection? (sha )Feb 19, 2023 395 css , flexbox , layout My CSS Wishlist 2023 (5t3 )Feb 19, 2023 394 css , wish-lists Representation of Style (ste )Feb 19, 2023 393 html , semantics The Spirit of CSS-Tricks Is Now Gone (zel )Feb 19, 2023 392 community , learning CSS Through the Ages Feb 18, 2023 391 css , history Top Ten Popular Static Site Generators (SSG) in 2023 Feb 18, 2023 390 static-site-generation , site-generators , comparisons , jekyll , eleventy , hugo , gatsby , nextjs , nuxt , link-lists To Sketch or Not to Sketch? Feb 18, 2023 389 design , ai A Step-by-Step Guide to Building Accessible Carousels (swe /sma )Feb 17, 2023 388 guides , carousels , accessibility , html , user-experience How to Build Offline Web Applications Feb 17, 2023 387 how-tos , offline , web-apps If You’re Going to Do a Job, Do It Properly (tem )Feb 17, 2023 386 accessibility , css Unlocking the Power of Design to Help Users Make Smart Decisions (web )Feb 17, 2023 385 design , tips-and-tricks Resizing With CSS (mic )Feb 17, 2023 384 css , resizing