A CSS Project Boilerplate (bel /pic )Feb 12, 2024 14198 css , tailwind , templates Using Recursive CSS to Change Styles Based on Depth (cri )Feb 11, 2024 14197 css , selectors Names Are Complex: Displaying Initials for an Avatar Component in a Design System (hey )Feb 11, 2024 14196 naming , design , case-studies Dynamic Text Color Contrast Based on Background Lightness With CSS/SVG Filters (miu )Feb 11, 2024 14195 css , svg , filters , colors , contrast CSS Mixins and Functions Explainer (mia /odd )Feb 11, 2024 14194 css , mixins , functions Navigating Prioritization: Four Approaches (cwo )Feb 10, 2024 14193 project-management , prioritization , processes Don’t Disable Form Controls (aar )Feb 10, 2024 14192 accessibility , usability , forms , buttons Accelerating Code Reviews With Nudges Feb 9, 2024 14191 research , code-reviews , productivity , experiments , facebook+meta The Front-End Development We’re Used to Is Dying Feb 9, 2024 14190 career , simplicity , complexity HTML as the Baseline (cfe )Feb 9, 2024 14189 html , progressive-enhancement Have We Forgotten How to Build Ethical Things for the Web? (nic )Feb 9, 2024 14188 web , ethics Everything You Need to Know About Image Formats in 2024 (web )Feb 9, 2024 14187 images , jpeg , png , gif , webp , avif , pdf , svg Format Nunjucks Files With Prettier (san )Feb 8, 2024 14186 nunjucks , prettier What Is a Descriptive Transcript? Feb 8, 2024 14185 accessibility , multimedia The Accessibility Mindset: Moving Beyond Remediating, Fixing, and Reacting (a11 )Feb 8, 2024 14184 videos , accessibility So You Think You Know Git Feb 8, 2024 14183 videos , git Node.js Community Debate Intensifies Over Enabling Corepack by Default and Potentially Unbundling npm (sar /soc )Feb 8, 2024 14182 nodejs , corepack , npm , yarn , pnpm , dependencies Is [“* { min-width: 0; }”] a Good Idea? (kev )Feb 8, 2024 14181 videos , css In Its Tantrum With Europe, Apple Broke Web Apps in iOS 17 Beta, Still Hasn’t Fixed Them (tho /the )Feb 8, 2024 14180 web-apps , browsers , apple , mobile Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on the Viewport (uti /iod )Feb 8, 2024 14179 viewport , css , units Git Tips: Really Large Repositories Feb 8, 2024 14178 git , monorepos , tips-and-tricks Frequently Heard in My Beginning Front-End Web Development Class (geo /sma )Feb 8, 2024 14177 learning , career Release Notes for Safari Technology Preview 188 (jon /web )Feb 7, 2024 14176 release-notes , browsers , safari Patterns in Design Systems (ikn )Feb 7, 2024 14175 design-systems , design-patterns , components Web Development Is Getting Too Complex, and It May Be Our Fault (mon /sma )Feb 7, 2024 14174 web-platform , frameworks , tech-stacks , complexity Opportunities for AI in Accessibility (aar /ali )Feb 7, 2024 14173 accessibility , ai Offloading JavaScript With Custom Properties (hey )Feb 7, 2024 14172 javascript , css , custom-properties CSS Is Logical (geo )Feb 7, 2024 14171 css 10 Best Automated AI Code Review Tools 2024 Feb 7, 2024 14170 ai , automation , code-reviews , tooling , comparisons , link-lists Remix Takes on Next.js in Battle of the React Frameworks Feb 6, 2024 14169 frameworks , react , remix , nextjs JavaScript vs. Python: Which One Should You Learn First? Feb 6, 2024 14168 javascript , python , comparisons UI Elements Are Not So Elementary Feb 6, 2024 14167 design , design-patterns Designing User Onboarding: Lessons From Figma, Duolingo, and More Feb 6, 2024 14166 lessons , onboarding , design , user-experience , figma Immutable Array Updates With “Array.prototype.with” (jad )Feb 6, 2024 14165 javascript , arrays , prototypes , browsers , support A Beginner’s Guide to Seamless Open-Source Contributions (wom )Feb 6, 2024 14164 guides , foss When to Use the “min()” or “max()” Function (css )Feb 6, 2024 14163 css , functions , tips-and-tricks Malicious npm Package Masquerades as Noblox.js, Targeting Roblox Users for Data Theft (sar /soc )Feb 6, 2024 14162 npm , dependencies , security Lines of Code—How to Not Measure Code Quality and Developer Efficiency (cod )Feb 6, 2024 14161 metrics , quality , efficiency , productivity Lessons Learned Moving Eleventy From CommonJS to ESM in 2024 (zac /cfe )Feb 6, 2024 14160 videos , lessons , eleventy , commonjs , esm , refactoring jQuery 4.0.0 Beta (tim /jqu )Feb 6, 2024 14159 release-notes , jquery JavaScript Promises Demystified Feb 6, 2024 14158 javascript , promises In Praise of the “switch” Statement (chi )Feb 6, 2024 14157 javascript Doing What’s Required: Indicating Mandatory Fields in an Accessible Way (tpg )Feb 6, 2024 14156 accessibility , usability , forms , errors Detect Caps Lock With JavaScript (dav )Feb 6, 2024 14155 javascript A Guide to Designing for Older Adults (vit /sma )Feb 6, 2024 14154 guides , design , accessibility 13 Best Books, Courses, and Communities for Learning React Feb 5, 2024 14153 react , books , courses , link-lists You Won’t Scale (cfe )Feb 5, 2024 14152 maintainability , scalability Visual Hierarchy: Making User Experiences Easier to Understand (uxm )Feb 5, 2024 14151 user-experience , design , hierarchy Thoughts on a Global Design System (chr )Feb 5, 2024 14150 design-systems The Most Demanded Frontend Frameworks in 2023 Feb 5, 2024 14149 frameworks , comparisons , react , angular , vuejs The Decision to Leave Tech (col )Feb 5, 2024 14148 career , retrospectives Revolutionizing Usability Testing With Machine Learning (uxm )Feb 5, 2024 14147 usability , testing , ai It’s the Hope That Kills You (yat )Feb 5, 2024 14146 accessibility , career , community How to Create Rounded Gradient Borders With Any Background in CSS (ben )Feb 5, 2024 14145 how-tos , css , borders , gradients , backgrounds Getting Into Web Components—an Intro (uti )Feb 5, 2024 14144 introductions , web-components Exciting New Tools for Designers, February 2024 (web )Feb 5, 2024 14143 design , tooling , link-lists Everything You Need to Know About Git Feb 5, 2024 14142 git , command-line Bookmarklet: Load All GitHub Comments (mey )Feb 5, 2024 14141 bookmarklets , github , code-reviews HTML Attributes That Every Web Developer Should Know Feb 4, 2024 14140 html , attributes , pop-overs , forms , custom-data “X” Marks the Spot: Landmark Elements (stv )Feb 4, 2024 14139 html , semantics , accessibility , assistive-tech , aria Why Disabled People’s Needs Aren’t “Special” Feb 4, 2024 14138 accessibility The Importance of Web Performance to Information Equity (sch /fos )Feb 4, 2024 14137 videos , performance , accessibility htmx Deep Dive With Carson Gross Feb 4, 2024 14136 videos , htmx , deep-dives A View Source Web (gar )Feb 3, 2024 14135 websites , view-source , browsers The SEO Starter Guide Got a Makeover (liz +)Feb 2, 2024 14134 guides , seo , search , google What Is WAP? Feb 2, 2024 14133 wap , mobile SOLID Principles: They’re Rock-Solid for Good Reason Feb 2, 2024 14132 programming , principles , solid Making Your SVG Icons CSS Masks Instead of Inline HTML or Backgrounds Has Some Benefits (chr /fro )Feb 2, 2024 14131 images , svg , css , masking , performance From Many to One: Moving Our JavaScript Code Into a Monorepo Feb 2, 2024 14130 migrating , monorepos , javascript , git All Art Is a Copy of Something (chr )Feb 2, 2024 14129 art 5 Hidden Risks of Your Inaccessible Website (deq )Feb 2, 2024 14128 accessibility Drupal Creator: Websites Needed More Than Ever in the AI Era Feb 1, 2024 14127 web , ai , complexity Tracking Your Interviews Is Extremely Important Feb 1, 2024 14126 career , interviewing Interop 2024 (rac )Feb 1, 2024 14125 interoperability , web-platform , browsers , support What’s the Difference Between “localhost” and “127.0.0.1”? Feb 1, 2024 14124 network , ip , testing Is the Increasing Amount of Shit Code All the Fault of AI-Generated Code? Feb 1, 2024 14123 ai , quality , technical-debt The Web Just Gets Better With Interop 2024 (jen /web )Feb 1, 2024 14122 web-platform , interoperability , browsers , support How to Make a Great Framework Better?—Svelte 5 With Rich Harris (ric )Feb 1, 2024 14121 videos , frameworks , svelte Everyone’s a Sellout Now Feb 1, 2024 14120 career , culture Dynamically Adding Text Alternatives to Images With AI (kar )Feb 1, 2024 14119 automation , ai , accessibility , images , alt-text Career Retrospective Feb 1, 2024 14118 career , retrospectives A Look at the New WAI–ARIA 1.3 Draft (cra )Feb 1, 2024 14117 accessibility , aria , standards A Complete Guide to Open Source—100× Simpler Feb 1, 2024 14116 guides , foss The Art and Science of Annotations in Dev Mode (fig )Jan 31, 2024 14115 figma , annotations Implementing User Authentication in React Apps With Appwrite Jan 31, 2024 14114 react , authentication , tooling Interaction to Next Paint Becomes a Core Web Vital on March 12 (mal +)Jan 31, 2024 14113 performance , web-vitals , metrics PurePWA—a Radical U-Turn in Web Development Jan 31, 2024 14112 web-apps , progressive-web-apps , simplicity , tooling Why Not htmx? (cfe )Jan 31, 2024 14111 htmx The Good, the Bad, the Web Components (zac )Jan 31, 2024 14110 web-components , shadow-dom , dom Tackling Flaky Tests With Cypress and Playwright Through Network Synchronization Jan 31, 2024 14109 testing , flakiness , cypress , playwright , network Practice Safe DSD With “setHTMLUnsafe” (It’s Complicated) (jar /van )Jan 31, 2024 14108 html , dom , shadow-dom , apis , security Making VPATs and ACRs More Effective in Procurement (web )Jan 31, 2024 14107 accessibility , vpat-acr , processes How to Stream Files From Next.js Route Handlers (eri )Jan 31, 2024 14106 how-tos , nextjs , routing , streaming GitLab vs. GitHub: Which Is Better in 2024? Jan 31, 2024 14105 version-control , gitlab , github , comparisons Designing Accessible Color Palettes in Figma: A Guide for Web Accessibility (kno )Jan 31, 2024 14104 guides , accessibility , colors , color-palettes , figma Be Purposeful About Your Content Jan 31, 2024 14103 accessibility , content , writing 5 Essential DevTools Console Hacks for Every Web Developer Jan 31, 2024 14102 videos , browsers , dev-tools New to the Web Platform in January (rac )Jan 30, 2024 14101 release-notes , web-platform , browsers , firefox , chrome , safari Understanding Signals in Django Jan 30, 2024 14100 signals , django Celebrate a More Interoperable Web With Interop 2023 (rac )Jan 30, 2024 14099 web-platform , interoperability , browsers , support Learn Testing Jan 30, 2024 14098 courses , testing Why Do Rubber Ducks Work? Jan 30, 2024 14097 processes , productivity , creativity Web Platform Design Principles (lea /w3c )Jan 30, 2024 14096 web-platform , software-design , principles , standards , w3c Use CSS “accent-color” to Style Your Inputs (cas )Jan 30, 2024 14095 css , forms Tuesday, February 6, 2024 Security Releases (raf /nod )Jan 30, 2024 14094 release-notes , nodejs , security The Psychology of Site Speed and Human Happiness (tam /spe )Jan 30, 2024 14093 performance , usability Stop Burning Out Maintainers: An Empathetic Guide for Contributors (bek /ope )Jan 30, 2024 14092 guides , foss , collaboration Onboarding (mfo )Jan 30, 2024 14091 processes , onboarding , productivity , engineering-management Is Generated Code Harder to Maintain? Jan 30, 2024 14090 discussions , ai , maintainability , maintenance Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on Font (uti /iod )Jan 30, 2024 14089 css , units , fonts “field-sizing” Just Works! (kil /pol )Jan 30, 2024 14088 css , forms , comparisons A Highly Configurable Switch Component Using Modern CSS Techniques (bel /pic )Jan 30, 2024 14087 html , css ESG and DEI Policies Were Always Luxury Goods Jan 29, 2024 14086 dei , sustainability , policies Debunking 10 Common Objections to Incremental Delivery for Software Teams Jan 29, 2024 14085 agile , processes The Loss of the Process in the Name of Progress Jan 29, 2024 14084 design , creativity , productivity , processes Express Forward (exp )Jan 29, 2024 14083 discussions , outlooks , express Practical Guide to Destructuring: TypeScript vs. Dart Jan 29, 2024 14082 guides , typescript , dart , comparisons The Web Component Success Story (jak )Jan 29, 2024 14081 web-components The EU Forces Open Apple’s Walled Garden Jan 29, 2024 14080 legal , apple , browsers , mobile Next.js App Router Migration: The Good, Bad, and Ugly Jan 29, 2024 14079 nextjs , routing , migrating How to Favicon in 2024: Six Files That Fit Most Needs (sit /evi )Jan 29, 2024 14078 how-tos , images , favicons Git: The Basics of “git bisect” (ada )Jan 29, 2024 14077 fundamentals , git Dynamic README Image Based on GitHub Activity Jan 29, 2024 14076 readme , github At Last, Browser Choice * (dav )Jan 29, 2024 14075 legal , browsers , apple , mobile Nicer Text Wrapping With CSS “text-wrap” (lon )Jan 28, 2024 14074 css , typography Design Systems Burnout (fon )Jan 28, 2024 14073 design-systems A Guide to Styling Tables (sto )Jan 28, 2024 14072 css , tables , responsive-design Futuring With Design Jan 27, 2024 14071 design , creativity , processes Please, Don’t Force Me to Log In (ham )Jan 27, 2024 14070 web , authentication , user-experience Gold Text Effect With CSS (man )Jan 27, 2024 14069 css , effects Big, Beautiful, Beefy Focus States With “:focus-visible” (dav )Jan 27, 2024 14068 css , selectors , focus Apple, the DMA, and Malicious Compliance (bru )Jan 27, 2024 14067 legal , browsers , apple , mobile Apple Redecorates Its iPhone Prison to Appease Europe (tho /the )Jan 27, 2024 14066 legal , browsers , apple , mobile Mozilla Says Apple’s New Browser Rules Are “as Painful as Possible” for Firefox (ver )Jan 26, 2024 14065 browsers , apple , mozilla , firefox , mobile The Impact of Developer Experience Jan 26, 2024 14064 research , developer-experience , productivity , efficiency Overlays and Ethics: A Conference Panel That Hurt My Heart (lfl )Jan 26, 2024 14063 accessibility , ethics , overlays , community Introducing Our Updated [Green Web Hosting] Directory (mrc )Jan 26, 2024 14062 introductions , release-notes , sustainability , hosting Inside .git (b0r )Jan 26, 2024 14061 git HTML Web Components on the Server Are Great (sco )Jan 26, 2024 14060 html , web-components 7 Tips for Devs and Designers to Set Your Accessibility Efforts Up for Success (deq )Jan 26, 2024 14059 accessibility , tips-and-tricks , processes 5 Web Design Disasters That Will Ruin Your 2024 (web )Jan 26, 2024 14058 design , responsive-design , seo A Day in the Life of a Developer—Building a Dashboard App With SQL, Node.js, Django, and Next.js Jan 25, 2024 14057 functionality , databases , sql , nodejs , django , nextjs The Largest Webshops in the Netherlands Remain Inaccessible for People With Visual and/or Motor Impairments Jan 25, 2024 14056 studies , research , accessibility , ecommerce , legal Deno 1.40: Temporal API (den )Jan 25, 2024 14055 release-notes , deno , apis , time Using Alternative Browser Engines in the European Union Jan 25, 2024 14054 apple , browsers , browser-engines , mobile This Web Page Is Best Viewed in the EU (gri /clo )Jan 25, 2024 14053 legal , browsers , apple , mobile , web Should Links Open in a New Tab? (stv )Jan 25, 2024 14052 links , usability , user-experience One World, One Web, One Love (aar )Jan 25, 2024 14051 web JWT vs. Session Authentication Jan 25, 2024 14050 security , authentication , json-web-tokens , comparisons CSS Blurry Shimmer Effect (sma )Jan 25, 2024 14049 css , effects Animating Font Palette (man )Jan 25, 2024 14048 css , colors , fonts , effects Release Notes for Safari Technology Preview 187 (jon /web )Jan 24, 2024 14047 release-notes , browsers , safari Take a Qwik Break From React With Astro Jan 24, 2024 14046 qwik , react , astro , frameworks , comparisons The Structure of User Experience Jan 24, 2024 14045 user-experience , processes Getting Started With Content Collections in Astro Jan 24, 2024 14044 introductions , astro The API That No One Dared Delete Jan 24, 2024 14043 apis , infrastructure , documentation , maintenance , technical-debt What Happened With the Web Monetization API? (chr )Jan 24, 2024 14042 monetization , apis What Can a Website Do? (dav )Jan 24, 2024 14041 accessibility , usability , quality Web Components in Earnest (dav )Jan 24, 2024 14040 web-components , javascript User Styles (mia )Jan 24, 2024 14039 css , user-styles , browsers The New CSS Color Format You Didn’t Know You Needed; “oklch()” Jan 24, 2024 14038 css , colors , oklch , functions , tailwind On Web Components (tmc )Jan 24, 2024 14037 web-components GitHub, npm Registry Abused to Host SSH Key-Stealing Malware Jan 24, 2024 14036 github , npm , security , malware , foss Five Future Roles for Designers (jar )Jan 24, 2024 14035 design , career , outlooks Are Design Systems a Zero-Interest Rate Phenomenon? (dav )Jan 24, 2024 14034 design-systems , economics An Introduction to the Liquid Template Language Jan 24, 2024 14033 introductions , liquid , template-engines 14 Best SEO Tools in 2024 (web )Jan 24, 2024 14032 seo , tooling , link-lists Exploring the Bounds of Jamstack With Zach Leatherman (zac +)Jan 23, 2024 14031 videos , interviews , tech-stacks , jamstack Unlocking the Power of HTML’s Native Browser “dialog” Element (ope )Jan 23, 2024 14030 html , modals Unit Testing With Jest and Integration With GitHub Actions Jan 23, 2024 14029 testing , jest , github-actions , quality The Web Is Unversioned (rhi /w3c )Jan 23, 2024 14028 web-platform , versioning What Is JSDoc and Why You May Not Need TypeScript for Your Next Project Jan 23, 2024 14027 javascript , typescript , documentation , jsdoc What Has a Ceiling but No Floor? (mat )Jan 23, 2024 14026 accessibility , apple , facebook+meta The AI Dilemma in Graphic Design: Steering Towards Excellence in Typography and Beyond (sma )Jan 23, 2024 14025 ai , design , typography New Study on Coding Behavior Raises Questions About Impact of AI on Software Development Jan 23, 2024 14024 studies , research , ai , quality , technical-debt Modern JavaScript Library Starter Jan 23, 2024 14023 dependencies , npm , libraries LCP and FCP on Single Page Application on Soft Navigations (dws )Jan 23, 2024 14022 performance , web-vitals , single-page-apps , navigation In Praise of Buttons Jan 23, 2024 14021 buttons Highlight Text When a User Scrolls Down to That Piece of Text (chr /fro )Jan 23, 2024 14020 css , scrolling , effects Google Is Using AI to Organize and Customize Your Chrome Browser (dav /ver )Jan 23, 2024 14019 ai , browsers , google , chrome Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste )Jan 23, 2024 14018 bookmarklets , accessibility , html , aria , keyboard-shortcuts Better Form UX With the CSS Property “field-sizing” (sea )Jan 23, 2024 14017 forms , user-experience , css Balancing Engineering Cultures: Debate Everything vs. Just Tell Me What to Build Jan 23, 2024 14016 culture , engineering-management , processes , comparisons WebKit Features in Safari 17.3 (jen /web )Jan 22, 2024 14015 release-notes , browsers , safari , webkit Battle of the Browsers (zer )Jan 22, 2024 14014 browsers , browser-engines , blink , chrome , edge , brave , gecko , firefox , webkit , safari , comparisons Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website Jan 22, 2024 14013 pjpeg , jpeg , images , performance , comparisons How a Web-Site Redesign Can Impact the Customer Journey (uxm )Jan 22, 2024 14012 redesigning , user-experience Layouts in Astro Jan 22, 2024 14011 astro What Is Jest and Why Should I Use It? (cod )Jan 22, 2024 14010 jest Use Tailwind CSS Prefixes for Shared Design System Components (sen )Jan 22, 2024 14009 tailwind , design-systems , components Repetition Avoidance (ste )Jan 22, 2024 14008 code-pens , accessibility , user-experience , aria How End-to-End Testing Moves Us Closer to Continuous Accessibility (ass )Jan 22, 2024 14007 accessibility , processes , testing Handling Environment Variables in Node.js (mco /pla )Jan 22, 2024 14006 environments , variables , nodejs Could Local SEO Transform Your User Experience? (uxm )Jan 22, 2024 14005 seo , user-experience Continuous Accessibility: What, Why, How (ass )Jan 22, 2024 14004 accessibility , processes , testing , tooling 7 Mobile UX Design Tools to Supercharge Your Design Process (uxm )Jan 22, 2024 14003 design , tooling , link-lists What Is Our Design Intention? Jan 21, 2024 14002 design , processes Vector Database Recommender System (ast )Jan 21, 2024 14001 databases , vector-databases Why I Don’t Care About Website/Blog Stats (nei )Jan 21, 2024 14000 blogging , metrics , sem What Is CSS Motion Path? Jan 21, 2024 13999 css , svg , animations The World’s Smallest PNG (eva )Jan 21, 2024 13998 images , png , minimalism Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer )Jan 21, 2024 13997 accessibility , design , html , aria Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli )Jan 20, 2024 13996 javascript , security , debugging , firefox , browsers Mastering Node CSV Jan 20, 2024 13995 nodejs , csv The Bun Shell (jar /bun )Jan 20, 2024 13994 bun , javascript , shells A Call for Consensus on HTML Semantics (5t3 )Jan 20, 2024 13993 html , semantics How Core Web Vitals Affect SEO (ind )Jan 19, 2024 13992 performance , web-vitals , lighthouse , seo Modern CSS, the State of the Web, Safari’s Progress, and More! With Jen Simmons (jen +)Jan 19, 2024 13991 videos , interviews , css , web , browsers , safari My Take on Fading Content Using Transparent Gradients in CSS (kil /pol )Jan 19, 2024 13990 css , gradients , transparency+opacity Understanding the Stanca Act, Italy’s Digital Accessibility Law (tpg )Jan 19, 2024 13989 accessibility , legal Why Do Reflows Negatively Affect Performance? (fro )Jan 19, 2024 13988 performance , reflow Making CSS View Transitions Easy With Velvette (nom /cod )Jan 19, 2024 13987 css , view-transitions , tooling Under-Supported and Underpaid (aar )Jan 19, 2024 13986 accessibility , career , economics , craft 12 Modern CSS One-Line Upgrades (5t3 )Jan 19, 2024 13985 css Create a Currency Converter With HTML, CSS, and Vanilla JavaScript Jan 18, 2024 13984 functionality , html , css , javascript Astro 4.2 (eri +)Jan 18, 2024 13983 astro , release-notes Node.js vs. Python: Which One to Choose for 2024 Jan 18, 2024 13982 nodejs , python , comparisons Deceptive Deprecation: The Truth About npm Deprecated Packages Jan 18, 2024 13981 deprecation , security , npm , dependencies , research The Color Input and the Color Picker (chr /fro )Jan 18, 2024 13980 html , colors , usability Different Node.js Versions and Package Managers per Project—a Solved Problem (wem )Jan 17, 2024 13979 nodejs , dependencies , nvm The Designer’s Guide to Social Computing Jan 17, 2024 13978 guides , design , social-media Fading Content Using Transparent Gradient in CSS (ami )Jan 17, 2024 13977 css , gradients , transparency+opacity , effects Safely Accessing the DOM With Angular SSR Jan 17, 2024 13976 security , dom , javascript , angular , server-side-rendering Indicators, Validations, and Notifications: Pick the Correct Communication Option (nng )Jan 17, 2024 13975 notifications , errors , validation , usability JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023) Jan 17, 2024 13974 videos , javascript , arrays , sorting , comparisons Dispatching an Event (chr /fro )Jan 17, 2024 13973 javascript , events Basic Accessibility Mistakes I Often See in Audits (cfe )Jan 17, 2024 13972 accessibility , mistakes , auditing , html , semantics , focus , links , buttons AI Art Is the New Stock Image (ia )Jan 17, 2024 13971 design , ai , images A Practical Introduction to Scroll-Driven Animations With CSS “scroll()” and “view()” (arg /cod )Jan 17, 2024 13970 introductions , scrolling , animations , css , functions Are You Boring Your Interviewer by Over-Explaining Context? Jan 16, 2024 13969 career , interviewing , design Guide to Fast Next.js Jan 16, 2024 13968 guides , nextjs , performance , optimization , server-side-rendering , lazy-loading Practical Guide to Usability Testing Jan 16, 2024 13967 guides , usability , testing The Golden Rule of Assertions Jan 16, 2024 13966 javascript , testing 5 Advanced Data-Fetching Techniques in React for Enhanced User Experience Jan 16, 2024 13965 react , data-fetching , code-splitting , components , techniques Is It Time to Switch From Docker to Podman? Jan 16, 2024 13964 videos , docker , podman , tooling , comparisons The Complex but Awesome CSS “border-image” Property (css /sma )Jan 16, 2024 13963 css , borders , techniques Stop Trying to Recruit Unicorns With Acorns (cra )Jan 16, 2024 13962 accessibility , career Node.js Security Progress Report—Progress on Permission Model, Fuzzer, and Connections With Community (ope )Jan 16, 2024 13961 nodejs , security Measuring Developer Productivity: Real-World Examples (ger )Jan 16, 2024 13960 productivity , metrics , developer-experience , google , microsoft Git Lesson: How to Use .gitignore and .gitkeep? Jan 16, 2024 13959 git , how-tos Disillusioned With Deno (bal )Jan 16, 2024 13958 deno Difference Between “getElementByID” and “querySelector” Jan 16, 2024 13957 javascript , css , selectors APA-Style Titles in Laravel (ami )Jan 16, 2024 13956 writing , conventions , laravel 14 Things to Check Before Deploying a Website Jan 16, 2024 13955 deploying , quality , processes Design Is Not Really a Thing Jan 15, 2024 13954 design , user-experience The Evolution of Page Speed (mat /deb )Jan 15, 2024 13953 videos , performance , metrics , optimization , history Dynamically Darken or Lighten a Color in CSS (bpu )Jan 15, 2024 13952 css , colors , functions Combining “:has” and “:only-child” to Change Tab Containers (cri )Jan 15, 2024 13951 css , selectors Why I Use htmx (fla )Jan 15, 2024 13950 htmx Why I Use Alpine.js (fla )Jan 15, 2024 13949 alpinejs Web Standards: The Guidelines That Every Developer Should Know Jan 15, 2024 13948 standards , history , w3c , html , css , xml , wcag The Building Blocks of a Greenfield Vue Application in 2024 (fad )Jan 15, 2024 13947 vuejs , tooling , link-lists React Libraries for 2024 (rwi )Jan 15, 2024 13946 react , libraries , link-lists Performance and Stay Questions in 1:1s (j9t )Jan 15, 2024 13945 engineering-management , leadership , career , processes Optimizing SQL Queries by 23× Jan 15, 2024 13944 databases , sql , performance , optimization Moving on From React (kel )Jan 15, 2024 13943 migrating , react , stimulus Accessible Notifications With ARIA Live Regions (sar )Jan 15, 2024 13942 accessibility , notifications , aria , live-regions Accessible Notifications With ARIA Live Regions II (sar )Jan 15, 2024 13941 accessibility , notifications , aria , live-regions I Hate CORS Jan 14, 2024 13940 videos , cors , security Secure Your Code: Auto-Fix Vulnerabilities With Dependabot (GitHub Tutorial) Jan 14, 2024 13939 videos , dependencies , security , dependabot Hover Contrast Bookmarklet (joe )Jan 14, 2024 13938 bookmarklets , hover , colors , contrast , focus , accessibility Disable Browser Caching With “meta” HTML Tags Jan 14, 2024 13937 html , metadata , caching Creating a Markdown Preprocessor for Svelte Jan 14, 2024 13936 svelte , sveltekit , markdown , functionality Why Did Frontend Development Become So Complicated? Jan 14, 2024 13935 processes , complexity , career Igalia Chats: Browser Politics and You (jaf +/iga )Jan 14, 2024 13934 podcasts , web-platform “import myModule from "./my-module.torrent"”: Requiring Node Modules From BitTorrent (eva )Jan 13, 2024 13933 nodejs , modules Building a Clean and Scalable Frontend Architecture Jan 13, 2024 13932 architecture , scalability , simplicity , maintainability Web Component Gotcha: “constructor” vs. “connectedCallback” (nol )Jan 13, 2024 13931 web-components , javascript , callbacks , comparisons Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor )Jan 13, 2024 13930 accessibility , ai , content Kind of Annoyed at React (cas )Jan 13, 2024 13929 react A Guide on Using Postman as a Frontend Developer in Web Development Jan 13, 2024 13928 guides , postman , apis How to Get Started With Progressive Web Apps Jan 12, 2024 13927 how-tos , web-apps , progressive-web-apps , comparisons Avoid These 5 Mistakes as a Web Developer Jan 12, 2024 13926 career , mistakes , learning Type in TypeScript Jan 12, 2024 13925 typescript , types Static Site Generators: A Growing Trend in Frontend Development Jan 12, 2024 13924 static-site-generation , site-generators , trends Power of WebRTC Jan 12, 2024 13923 webrtc , apis Options for “optgroup” Labeling of “options” (ste )Jan 12, 2024 13922 accessibility , html , forms , browsers , screen-readers , support JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes +/syn )Jan 12, 2024 13921 podcasts , javascript , performance , nodejs , optimization How to Use “data-nosnippet” to Block Specific Content From Being Used in a Google Search Snippet (Experiment) Jan 12, 2024 13920 how-tos , seo , google , experiments Eliminating Cookie Banners Is Hard (jef )Jan 12, 2024 13919 cookies , consent-management , legal Applying the SPACE Framework (lau )Jan 12, 2024 13918 productivity , metrics Chrome Alternative Browsers to Check Out in 2024 Jan 11, 2024 13917 browsers , arc , chromium , orion , firefox Creating a Color Ramp Using Color Modifiers in Tokens Studio Jan 11, 2024 13916 design-systems , design-tokens , colors , figma Bringing Down the Digital Divide Jan 11, 2024 13915 accessibility , user-experience The Stack I Used to Build My Blog in 2024 Jan 11, 2024 13914 tech-stacks , functionality 5 CSS Snippets Every Front-End Developer Should Know in 2024 (arg )Jan 11, 2024 13913 css Node.js Mastery: Advanced Development and Performance Tips Jan 11, 2024 13912 nodejs , servers , express , performance , testing , memory Compatibility of Node.js Versions With Packages Jan 11, 2024 13911 nodejs , versioning , dependencies What I Have Learned From Conducting Over 100 Website Migrations (moz )Jan 11, 2024 13910 seo , migrating , testing Using “abbr” Element With “title” Attribute (aar )Jan 11, 2024 13909 html , attributes , accessibility , browsers , assistive-tech , support Top Front-End Tools of 2023 (lou /sma )Jan 11, 2024 13908 tooling , link-lists , retrospectives If It’s Not Usable, It’s Not Accessible (tpg )Jan 11, 2024 13907 interviews , accessibility , usability , history console.delight (zac /fro )Jan 11, 2024 13906 javascript , console , browsers , dev-tools , debugging Release Notes for Safari Technology Preview 186 (jon /web )Jan 10, 2024 13905 release-notes , browsers , safari The Best Web Framework Doesn’t Exist Jan 10, 2024 13904 frameworks Accounting for Internationalization With CSS and HTML (spa )Jan 10, 2024 13903 html , css , internationalization Node v20.11.0 (LTS) (nod )Jan 10, 2024 13902 release-notes , nodejs Understanding WCAG SC 3.2.6 Consistent Help (Level A) Jan 10, 2024 13901 accessibility , standards , wcag We Removed Advertising Cookies, Here’s What Happened (get )Jan 10, 2024 13900 cookies , sem Setting Up Renovate for GitHub Repositories Jan 10, 2024 13899 renovate , github , installing , configuration High-Level System Architecture of Booking.com Jan 10, 2024 13898 architecture , microservices , case-studies Using CSS Houdini to Extend Styling and Layout Capabilities (log )Jan 10, 2024 13897 css , houdini , apis , javascript Streaming HTML Out of Order Without JavaScript Jan 10, 2024 13896 html , streaming npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts (soc )Jan 10, 2024 13895 npm , retrospectives Is htmx Just Another JavaScript Framework? (htm )Jan 10, 2024 13894 htmx , frameworks Introducing fsx: A Modern Filesystem API for JavaScript (nza )Jan 10, 2024 13893 introductions , file-handling , apis , javascript Dynamic Accessible Descriptions Reference (dar )Jan 10, 2024 13892 accessibility , testing Designing Better Target Sizes (sha )Jan 10, 2024 13891 accessibility , design , best-practices Buttons and Links—Common Misconceptions Jan 10, 2024 13890 accessibility , html , semantics , buttons , links AI for Web Devs: Deploying Your AI App to Production (aus )Jan 10, 2024 13889 ai , deploying How We Built Project IDX: A High-Level Overview Jan 9, 2024 13888 overviews , project-idx , google , code-editors Definition of Done (DoD) Explanation and Example Jan 9, 2024 13887 agile , scrum , processes , quality , examples An Alphabetized List of MIME Types Jan 9, 2024 13886 mime-types A 2024 Wishlist for Node’s Test Runner (cji )Jan 9, 2024 13885 nodejs , testing Understanding Immutability in JavaScript Jan 9, 2024 13884 videos , javascript The Change You Wish to See Jan 9, 2024 13883 accessibility A Global Design System (bra )Jan 9, 2024 13882 design-systems Taking a Closer Look at “@property” in CSS (uti )Jan 8, 2024 13881 css Vue 3—Dynamic Components Jan 8, 2024 13880 vuejs , components SolidStart: A Different Breed of Meta-Framework (ati /sma )Jan 8, 2024 13879 frameworks , tooling , solidjs Introduction to Data Engineering: A Complete Beginner’s Guide Jan 8, 2024 13878 guides , introductions , data-engineering Why I Like Web Components Jan 8, 2024 13877 web-components , html Where Have All the Websites Gone? (fro )Jan 8, 2024 13876 web , trends What’s New in PHP 8.4 (ami )Jan 8, 2024 13875 php Using Heaps of Cutting Edge CSS Features to Build a Progress Indicator (and )Jan 8, 2024 13874 css , scrolling , effects , progress-indicators Top Pens of 2023 on CodePen (cod )Jan 8, 2024 13873 codepen , code-pens , link-lists , retrospectives Let’s Make the IndieWeb Easier Jan 8, 2024 13872 indieweb , tooling htmx for React Developers in 10 Minutes Jan 8, 2024 13871 videos , htmx , react How Google Perfected the Web (ver )Jan 8, 2024 13870 google , web , seo Declaring Globals Isn’t That Hard (mat )Jan 8, 2024 13869 videos , javascript , typescript CRUD and SQL—the Basics Jan 8, 2024 13868 fundamentals , databases , sql 2024 Resolution: Be More Open-Source Centric Jan 8, 2024 13867 foss , tooling , link-lists Embracing the Absurd in Your Design Practices Jan 7, 2024 13866 design , processes Becoming a Senior Frontend Engineer (tec )Jan 7, 2024 13865 career Notes on Using Logical Properties and Values (kiz )Jan 7, 2024 13864 css , logical-properties Nested Dark Mode via CSS Proximity (doc )Jan 7, 2024 13863 css , dark-mode My Web Development Wishlist 2024 (j9t )Jan 7, 2024 13862 community , user-experience , developer-experience , quality , conformance , wish-lists How I’m Writing CSS in 2024 Jan 7, 2024 13861 css , tooling , developer-experience Your MVP Must Be Accessible (den )Jan 6, 2024 13860 accessibility Figma Is Not Forever Jan 6, 2024 13859 design , tooling , figma Weird Things Engineers Believe About Web Development Jan 6, 2024 13858 standards , web-apps , javascript , building , web-platform Simplifying Deployment: Using GitHub Actions and SSH for Quick and Easy Updates Jan 6, 2024 13857 deploying , github-actions , ssh The Bulma CSS Framework: What It Is and How to Get Started Jan 5, 2024 13856 introductions , bulma Software Quality Jan 5, 2024 13855 research , quality 20+ Tools for Node.js Development in 2024 Jan 5, 2024 13854 nodejs , tooling , link-lists Mastering Promises: 8 Advanced Tips and Techniques Jan 5, 2024 13853 javascript , promises , asynchronicity , techniques , tips-and-tricks When “Everything” Becomes Too Much: The npm Package Chaos of 2024 (soc )Jan 5, 2024 13852 npm , foss Under the Radar CSS Features for Your CSS Reset (kev )Jan 5, 2024 13851 videos , css , resets How to Use Template Literals in JavaScript (fre )Jan 5, 2024 13850 how-tos , javascript Do We Think of Git Commits as Diffs, Snapshots, and/or Histories? (b0r )Jan 5, 2024 13849 git , concepts , comparisons CSS in 2024, Am I Right? (jhe )Jan 5, 2024 13848 videos , css A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe )Jan 5, 2024 13847 react , javascript , simplicity 7 Front-End Web Development Trends for 2024 Jan 5, 2024 13846 trends , outlooks , libraries , frameworks , ai AI Vertigo: Where Do We Go From Here as Designers? Jan 4, 2024 13845 design , ai , career Building Multiple Progressive Web Apps on the Same Domain Jan 4, 2024 13844 videos , web-apps , progressive-web-apps , architecture , security Notes on MathML (w3c )Jan 4, 2024 13843 mathml The World of Web Browsers Is in a Bad Way (jen )Jan 4, 2024 13842 browsers , browser-engines , chromium , google The Two Reacts (dan )Jan 4, 2024 13841 react , components , state-management My CSS Resets (kei )Jan 4, 2024 13840 css , resets Is CSS Alive? (css )Jan 4, 2024 13839 css 16 Lesser Known Accessibility Issues Jan 4, 2024 13838 accessibility 2024 Predictions by JavaScript Frontend Framework Maintainers Jan 3, 2024 13837 outlooks , javascript , frameworks , angular , nextjs , react , solidjs Design Better Pagination Jan 3, 2024 13836 design , navigation , pagination Getting Started With Vuetify: Building Beautiful Vue.js Apps Jan 3, 2024 13835 introductions , vuetify , vuejs Accessibility Options for Floating Action Buttons Jan 3, 2024 13834 accessibility , floats , buttons Tyler’s CSS Wish List for 2024 (tyl /clo )Jan 3, 2024 13833 css , wish-lists The Website vs. Web App Dichotomy Doesn’t Exist (jak )Jan 3, 2024 13832 concepts , terminology , comparisons The Popular Vote of Interop 2024 (chr /fro )Jan 3, 2024 13831 interoperability , web-platform The AHA Stack (fla )Jan 3, 2024 13830 websites , tech-stacks , astro , htmx , alpinejs Stop Closing Void Elements (j9t )Jan 3, 2024 13829 html Oh Shit Banners (eri )Jan 3, 2024 13828 design , history European Union Set to Revise Cookie Law, Admits Cookie Banners Are Annoying (tec )Jan 3, 2024 13827 cookies , consent-management , legal Are You Ignoring These 8 DevTools Features? Jan 2, 2024 13826 videos , browsers , chrome , dev-tools , auditing , debugging Worker Threads: Multitasking in NodeJS Jan 2, 2024 13825 nodejs , worker-threads , multithreading , link-lists The View Transitions API and Delightful UI Animations II (cod /sma )Jan 2, 2024 13824 css , animations , view-transitions , apis Stop Using Express.js Jan 2, 2024 13823 express Not All Automated Testing Tools Support Shadow DOM in Web Components (mat )Jan 2, 2024 13822 accessibility , testing , automation , tooling , shadow-dom , dom , web-components How to Set a Default Post Author in WordPress Jan 2, 2024 13821 how-tos , wordpress How to Make External Links Accessible (pop )Jan 2, 2024 13820 how-tos , links , accessibility BCD Watch (mey +/iga )Jan 2, 2024 13819 websites , browsers , support , interoperability , web-platform Agile Anti-Patterns That Can Harm UX Jan 2, 2024 13818 agile , anti-patterns , user-experience , processes The Best React Chart Libraries for Data Visualization in 2024 Jan 1, 2024 13817 react , libraries , visualization , comparisons , link-lists Top 30 JavaScript Interview Questions and Answers for 2025 Jan 1, 2024 13816 javascript , interviewing Top 30 JavaScript Interview Questions and Answers for 2024 Jan 1, 2024 13815 javascript , interviewing Mastering TypeScript: Looping With Types (ale )Jan 1, 2024 13814 typescript Understanding the Most Important HTTP Status Codes Jan 1, 2024 13813 protocols , http 7 Predictions for Web Design in 2024 (web )Jan 1, 2024 13812 design , outlooks 10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri )Dec 31, 2023 13811 interviewing , javascript , career , concepts , terminology My Perspective: Digital Accessibility and Overlays (lev )Dec 31, 2023 13810 accessibility , overlays 3 Terminal Commands to Increase Your Productivity Dec 31, 2023 13809 command-line , productivity Make Your Linux Terminal Enjoyable to Use Dec 30, 2023 13808 unix-like , command-line , shells , oh-my-zsh A Comprehensive Guide to npm Workspaces and Monorepos Dec 30, 2023 13807 guides , monorepos , npm , yarn , dependencies What Are Types in TypeScript Dec 30, 2023 13806 typescript , types The Internet Is About to Get Weird Again (rol )Dec 30, 2023 13805 web , social-media Shadow DOM and the Problem of Encapsulation (nol )Dec 30, 2023 13804 web-components , shadow-dom , dom , maintainability React Is Slow, What to Do Now? Dec 30, 2023 13803 react , performance Installing Google Fonts as npm Packages (ami )Dec 30, 2023 13802 installing , tooling , dependencies , google , fonts The Ultimate Mobile Accessibility Resource Guide (ste )Dec 29, 2023 13801 guides , accessibility , link-lists WCAG 2: Guidelines and Guardrails (yat )Dec 29, 2023 13800 accessibility , wcag , guidelines Top 7 CSS Frameworks in 2024 (wea )Dec 29, 2023 13799 css , frameworks , tailwind , bootstrap , materialize , foundation , bulma , skeleton Tools to Make Your Developer Experience Better in PHP (ami )Dec 29, 2023 13798 tooling , developer-experience , php , link-lists React Server Components: The Good, the Bad, and the Ugly (may )Dec 29, 2023 13797 react , components Making a Weblog With Eleventy Dec 29, 2023 13796 eleventy , blogging Let’s Bring Back JavaScript’s “with()” Statement (mac )Dec 29, 2023 13795 javascript 2.5.8: Adversarial Conformance (aar )Dec 29, 2023 13794 accessibility , wcag , compliance Inspecting WCAG 2.2: Accessible Authentication Dec 28, 2023 13793 videos , accessibility , wcag , standards , authentication Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds Dec 28, 2023 13792 accessibility , compliance , legal Incident: Mitigate, Learn (j9t )Dec 28, 2023 13791 processes , incident-response , learning , quality Privacy Sandbox: Preparing for the End of 3rd-Party Cookies Dec 28, 2023 13790 privacy , cookies , support , google What the Heck Is a Homomorphic Mapped Type? Dec 28, 2023 13789 typescript Making Sense of “Senseless” JavaScript Features (mon )Dec 28, 2023 13788 javascript Announcing Vue 3.4 (eva /vue )Dec 28, 2023 13787 vuejs , release-notes CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases Dec 27, 2023 13786 css-in-js , css , javascript The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (dri )Dec 27, 2023 13785 tech-stacks , jamstack , content-management Server and Client Component—Next.js (fro )Dec 27, 2023 13784 nextjs , react , components I Made JSX for Lua (Because I Hate Static Sites) Dec 27, 2023 13783 jsx , lua HTML Validation—Pros and Cons Dec 27, 2023 13782 html , conformance Future of Storybook in 2024 (shi /sto )Dec 27, 2023 13781 outlooks , storybook Frontend Predictions for 2024 (shi )Dec 27, 2023 13780 retrospectives , outlooks Everything You Need to Know About Responsive Logo Design (web )Dec 27, 2023 13779 design , branding , images , logos , responsive-design Every Container Queries Demo Is a Card (chr )Dec 27, 2023 13778 css , container-queries JS Design Patterns: A Comprehensive Guide Dec 25, 2023 13777 guides , javascript , software-design-patterns I Built the Same App 7 Times: Which JS Framework Is Best? Dec 25, 2023 13776 javascript , frameworks , comparisons CSS Wishlist Dec 25, 2023 13775 css , wish-lists Coding Challenges 2024: What’s Your New Year’s Resolution? (the )Dec 25, 2023 13774 discussions , community Measuring, Monitoring, and Optimizing TTFB With Server Timing (per )Dec 24, 2023 13773 performance , monitoring , optimization , apis , time Container Style Queries (mat /5t3 )Dec 24, 2023 13772 css , container-queries , style-queries Never Underestimate HTML (lar /mat )Dec 24, 2023 13771 html , user-experience , developer-experience Polypane Review: Best Browser for Web Developers? Dec 23, 2023 13770 polypane , browsers , tooling Why AI Is a Disaster for the Climate (the )Dec 23, 2023 13769 ai , sustainability The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its /mat )Dec 23, 2023 13768 html , disclosure-widgets , css , javascript Session-Based vs. Token-Based Authentication: Which Is Better? Dec 23, 2023 13767 authentication , json-web-tokens , comparisons , security Responsive SVGs (nil /5t3 )Dec 23, 2023 13766 svg , images , responsive-design CSS-Based State Management (may )Dec 23, 2023 13765 css , state-management Best Practices for Coding With AI in 2024 Dec 22, 2023 13764 ai , best-practices Custom Mouse Hover Effect With JavaScript Dec 22, 2023 13763 javascript , effects , hover WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (mni )Dec 22, 2023 13762 accessibility , tips-and-tricks , wcag , keyboard-navigation , keyboard-shortcuts , labels The View Transitions API and Delightful UI Animations (cod /sma )Dec 22, 2023 13761 css , animations , view-transitions , apis GitHub Copilot: Tips and Tricks for Flutter Devs Dec 22, 2023 13760 github-copilot , ai , flutter , dart , tips-and-tricks FileReader API (cla /5t3 )Dec 22, 2023 13759 apis , javascript , file-handling ARIA Live Regions (mat )Dec 22, 2023 13758 aria , live-regions , accessibility Turn Your Vue App Into an Offline-Ready Progressive Web App Dec 21, 2023 13757 vuejs , refactoring , offline , progressive-web-apps Debugging Fetch Priority (jec +)Dec 21, 2023 13756 videos , debugging , performance , web-vitals , apis Cool Wiggly Hover Animation With CSS (ami )Dec 21, 2023 13755 css , animations , effects , hover The Top Accessibility Errors Found in 2023 (tpg )Dec 21, 2023 13754 accessibility , conformance , quality , errors , retrospectives The State of Benchmarking in Node.js Dec 21, 2023 13753 nodejs , performance , metrics The Implied Web (hws /mat )Dec 21, 2023 13752 html , accessibility , semantics The Complete Playwright Cheatsheet Dec 21, 2023 13751 cheat-sheets , playwright , testing Scroll-Driven Animations (mic /5t3 )Dec 21, 2023 13750 animations , scrolling , css Screen Reader Users and the Tab Key (tem )Dec 21, 2023 13749 accessibility , screen-readers , keyboard-navigation , testing Recapturing Early-Internet Whimsy With HTML (tec )Dec 21, 2023 13748 html , trends , design , art , decoration JavaScript Frameworks—Heading Into 2024 (rya /thi )Dec 21, 2023 13747 javascript , frameworks , outlooks “HTML First” Is Not HTML First (j9t )Dec 21, 2023 13746 html , principles , quality , craft CSS Scope Issues (kiz )Dec 21, 2023 13745 css , scope Container Queries and Units (zac /fro )Dec 21, 2023 13744 css , container-queries , units 2023 Digital Accessibility Year in Review (tpg )Dec 21, 2023 13743 accessibility , retrospectives Release Notes for Safari Technology Preview 185 (jon /web )Dec 20, 2023 13742 release-notes , browsers , safari Clean Architecture: Theming With Tailwind and CSS Variables Dec 20, 2023 13741 theming , tailwind , custom-properties , css Are We Too Pedantic With Semantic (dis )Dec 20, 2023 13740 design , design-tokens , semantics The Golden Rule of Web Performance and Different Performance Engineering Specializations (per )Dec 20, 2023 13739 principles , performance 10 Best Practices for Secure Code Review of Node.js Code Dec 20, 2023 13738 best-practices , security , code-reviews , nodejs New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim /sma )Dec 20, 2023 13737 viewport , css , units , scrolling Locking Scroll With “:has()” (rob )Dec 20, 2023 13736 css , selectors , scrolling CSS Nesting (kil /5t3 )Dec 20, 2023 13735 css , nesting Classes vs. Prototypes in JavaScript (cfe )Dec 20, 2023 13734 javascript , prototypes , comparisons See What’s New in Firefox [121.0] (moz )Dec 19, 2023 13733 release-notes , browsers , firefox New to the Web Platform in December (rac )Dec 19, 2023 13732 release-notes , web-platform , browsers , firefox , chrome , safari Using the CSS “contain” Property: A Deep Dive (log )Dec 19, 2023 13731 deep-dives , css , containment We Can :has It All (hex )Dec 19, 2023 13730 css , selectors , browsers , support View Transitions (hui /5t3 )Dec 19, 2023 13729 css , javascript , view-transitions Reflow Red Flags (tpg )Dec 19, 2023 13728 accessibility , reflow , testing Practical “img” Element Defaults (zor /css )Dec 19, 2023 13727 videos , css , images Experimental Chromium Web Platform Features (pol )Dec 19, 2023 13726 overviews , experiments , web-platform , standards , chromium Eigensolutions: Composability as the Antidote to Overfit (lea )Dec 19, 2023 13725 product-management , processes Border Images in CSS: A Key Focus Area for Interop 2023 (dip /mdn )Dec 19, 2023 13724 images , borders , css , browsers , web-platform , interoperability “align-content” in Block Layout (rac )Dec 19, 2023 13723 css , layout , support , browsers 10 Ways to Speed Up JavaScript Loading Dec 19, 2023 13722 javascript , performance , lazy-loading , minification , bundling , code-splitting , tree-shaking , modules , content-delivery , caching , compression , auditing React Props Explained With Examples Dec 18, 2023 13721 react , props , examples Think About Your Future Self Dec 18, 2023 13720 accessibility How to Center an Element in CSS Without Adding a Wrapper in HTML Dec 18, 2023 13719 how-tos , centering , css , techniques Good Design Is Subjective, Contextual, and Intentional Dec 18, 2023 13718 design , processes You Might Be Looking for HTML “article”, Not “section” (san )Dec 18, 2023 13717 html , semantics RLI (Recently Logged-In) Browser Cache Bypassing (tim /per )Dec 18, 2023 13716 performance , caching , optimization The Goldilocks Principle for Prototyping (nng )Dec 18, 2023 13715 videos , principles , prototyping , usability New JS Array Methods (cfe /5t3 )Dec 18, 2023 13714 javascript , arrays , methods Zustand—Complete Tutorial (cos )Dec 18, 2023 13713 videos , tutorials , zustand , state-management , libraries , react The Road to HTMHell Is Paved With Semantics (pep /mat )Dec 18, 2023 13712 html , semantics , quality Thank You to Those Who Helped Me to Be the CSS Developer I Am Today Dec 18, 2023 13711 career , community Making Data Visualizations Accessible (ons /tpg )Dec 18, 2023 13710 accessibility , information-design Building Components for Consumption, Not Complexity II (dis /sma )Dec 18, 2023 13709 design-systems , components , figma AI for Web Devs: AI Image Generation (aus )Dec 18, 2023 13708 ai , tooling , images , automation A Checklist for CLS Scenarios (per )Dec 17, 2023 13707 checklists , performance , web-vitals Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis /mat )Dec 17, 2023 13706 fundamentals , semantics , html , accessibility CSS “animation-composition” (tyl /5t3 )Dec 17, 2023 13705 css , animations Naming Design Tokens: The Art of Clarity and Consistency Dec 16, 2023 13704 design-tokens , naming , consistency How GitHub Actions Versioning System Works (rob )Dec 16, 2023 13703 github-actions , versioning , semver Sharing a State Between Windows Without a Server Dec 16, 2023 13702 web-workers , apis , state-management , effects , javascript Web Components (may /5t3 )Dec 16, 2023 13701 web-components , html , shadow-dom , dom Swallowing Camels (kol /mat )Dec 16, 2023 13700 accessibility HTML Can Do This? Dec 16, 2023 13699 html