DX in the Frontend Developer Ecosystem (ste )Jul 20, 2023 12350 videos , developer-experience Design Systems: Avoiding Common Pitfalls (vig )Jul 20, 2023 12349 design-systems CSS Cascade Layers (odd )Jul 20, 2023 12348 videos , css , cascade A Guide to Perfecting Pull Requests Jul 20, 2023 12347 git , code-reviews , collaboration , foss Encoding: A Brief History and Its Role in Cybersecurity Jul 19, 2023 12346 encoding , unicode , security , history SvelteKit in 100 Seconds (fir )Jul 19, 2023 12345 videos , introductions , sveltekit What Is the Bento UI Trend, and How Can You Get Started? (web )Jul 19, 2023 12344 design , trends Visually Hidden Links With 0 Dimensions (mat )Jul 19, 2023 12343 hiding , accessibility , links , focus , apple , safari User Input Sanitization and Validation: Securing Your App Jul 19, 2023 12342 security , sanitization , validation , conformance How to Build and Deploy a Modern Day Next.js Application Jul 19, 2023 12341 how-tos , nextjs , building , deploying How Platform Teams Get Stuff Done (ph1 /mfo )Jul 19, 2023 12340 productivity , processes , platform-engineering 11ty: Index All The Things! (lea )Jul 19, 2023 12339 eleventy , pagination Figma Now Supports “rem” Units: Understanding the Use and Benefits Jul 18, 2023 12338 figma , css , units , support An Introduction to LangChain, Python, and OpenAI Jul 18, 2023 12337 introductions , langchain , python , openai , ai Signals Make Angular Much Easier Jul 18, 2023 12336 angular , signals Getting Started With CSS Nesting (kev )Jul 18, 2023 12335 videos , introductions , css , nesting Getting Instant Return From Your Accessibility Testing (kar )Jul 18, 2023 12334 accessibility , testing Anyone Else Notice That [Hacker News] Isn’t Full of JavaScript Frameworks Lately? Jul 18, 2023 12333 discussions , javascript , frameworks The 10 Commitments of an Agile Leader Jul 17, 2023 12332 agile , processes , collaboration , leadership , engineering-management Upgrading an Ancient React Application Jul 17, 2023 12331 react , maintenance The Power of Git: A Guide to Collaborative Version Control (bek /ope )Jul 17, 2023 12330 guides , git , collaboration O “dialog” Focus, Where Art Thou? (mat )Jul 17, 2023 12329 accessibility , modals , html , focus Node.js Security Progress Report—17 Reports Closed (ope )Jul 17, 2023 12328 nodejs , security Fluid vs. Responsive Typography With CSS Clamp (its /log )Jul 17, 2023 12327 css , functions , typography , responsive-design Advanced Positioning in CSS Grid (zor /css )Jul 17, 2023 12326 videos , css , grids , positioning , layout 5 Inconvenient Truths About TypeScript (dea )Jul 17, 2023 12325 typescript , javascript , complexity Using Emoji on the Web (oll )Jul 16, 2023 12324 emoji , fonts , support , unicode What Is TanStack Jul 16, 2023 12323 tanstack , vercel It’s All About Complexity (max )Jul 16, 2023 12322 complexity Stick to Boring Architecture for as Long as Possible (add )Jul 16, 2023 12321 architecture How I Structured My Design System Using Figma’s New Variables Jul 15, 2023 12320 design-systems , design-tokens , figma , variables Lightweight JavaScript Framework Review (for Django Developers) Jul 15, 2023 12319 javascript , frameworks , comparisons , link-lists , django React-ing to Accessibility: Building Accessible Forms That Everyone Can Use Jul 14, 2023 12318 accessibility , forms , react , testing WordPress 6.3 to Introduce a Development Mode (sar )Jul 14, 2023 12317 wordpress Writing CSS in 2023: Is It Any Different Than a Few Years Ago? (geo /sma )Jul 14, 2023 12316 css Scroll Progress Animations in CSS (mic /mdn )Jul 14, 2023 12315 css , scrolling , animations , progress-indicators Interoperability With Specific Assistive Technologies or: “Does the Website Work on JAWS?” (kar )Jul 14, 2023 12314 accessibility , interoperability , screen-readers , assistive-tech , jaws Figma Typography Secrets—Seven Pro Tips Revealed (pim )Jul 14, 2023 12313 typography , figma Down-and-Across Highlighting (mey )Jul 14, 2023 12312 code-pens , css , tables , effects A Comprehensive Beginner’s Guide to npm: Simplifying Package Management Jul 14, 2023 12311 guides , npm , dependencies 15 Advanced TypeScript Tips for Development Jul 14, 2023 12310 typescript , tips-and-tricks Why Design Systems Fail Jul 13, 2023 12309 design-systems , lessons [WebKit] Standards Positions (web )Jul 13, 2023 12308 webkit , standards , support Useful Functions for [an] HTTP Server Jul 13, 2023 12307 deno , servers , http , functions Mock JSON API Endpoints for Testing (ami )Jul 13, 2023 12306 json , apis , testing Implementing Responsive Grids With Tailwind CSS: An In-Depth Guide Jul 13, 2023 12305 guides , tailwind , responsive-design , grids , layout Getting Started With Tailwind CSS: A Quick-Start Guide Jul 13, 2023 12304 introductions , guides , tailwind CSS Findings From the Threads App (sha )Jul 13, 2023 12303 css , case-studies , facebook+meta Building a Responsive Table With Tailwind CSS: A Comprehensive Guide Jul 13, 2023 12302 guides , tables , tailwind Better Roadmaps Jul 13, 2023 12301 project-management , processes A Roadmap to Leadership Inclusion: 15 Keys to Unlocking a Diverse and Empowered Workplace II (dbo )Jul 13, 2023 12300 leadership , dei , accessibility How to Use Your Intuition in Your Product Design Process Jul 12, 2023 12299 how-tos , design , product-management , processes A Case Study on Scroll-Driven Animations Performance Jul 12, 2023 12298 animations , scrolling , performance , css , javascript 3 Common Types of Test Automation Jul 12, 2023 12297 testing , automation Preload vs. Early Hints vs. Fetch Priority Jul 12, 2023 12296 videos , performance , html , http , hints , comparisons , preloading Top 20 Must-Know Tips for Web Accessibility Jul 12, 2023 12295 accessibility , tips-and-tricks The Magic of Empty Git Commit Jul 12, 2023 12294 git , command-line The alt-text.org Project Is Moving Forward (han )Jul 12, 2023 12293 accessibility , writing Release Notes for Safari Technology Preview 174 (mar /web )Jul 12, 2023 12292 release-notes , browsers , apple , safari Recent Design Jul 12, 2023 12291 websites , design , link-lists JPEG XL: How It Started, How It’s Going Jul 12, 2023 12290 images , compression , jpeg-xl How AI Is Making Web Design More Efficient (web )Jul 12, 2023 12289 ai , design , efficiency From Nunjucks to Liquid (mor )Jul 12, 2023 12288 template-engines , nunjucks , liquid , migrating Developer’s Research Process (cit )Jul 12, 2023 12287 research , processes Arrays and Tuples in TypeScript (fro )Jul 12, 2023 12286 typescript , arrays Loading and Progress Indicators Jul 11, 2023 12285 performance , user-experience , design-patterns , progress-indicators TypeScript and the Dawn of Gradual Types (rww )Jul 11, 2023 12284 typescript Organize TypeScript Types With Namespaces Jul 11, 2023 12283 typescript , namespaces A Guide to Variables in Figma Jul 11, 2023 12282 guides , variables , figma Tailwind CSS Tips and Tricks Worth Knowing (bui )Jul 11, 2023 12281 tailwind , tips-and-tricks Storing Data in Control Flow (rsc )Jul 11, 2023 12280 programming Sass Features in CSS (chr )Jul 11, 2023 12279 css , sass Permission (ada )Jul 11, 2023 12278 web , seo , google My Journey to Learning CSS (kev )Jul 11, 2023 12277 videos , css , learning Introduction to CSS Grid: A Comprehensive Guide Jul 11, 2023 12276 guides , css , grids , layout Getting Started With Vector Databases in Node.js Jul 10, 2023 12275 introductions , nodejs , databases , vector-databases Tree Shaking in JavaScript Jul 10, 2023 12274 javascript , performance , tree-shaking The Anatomy of a Perfect Landing Page That Converts (uxm )Jul 10, 2023 12273 landing-pages , user-conversion Mockups Explained (uxm )Jul 10, 2023 12272 design , processes Making Numbers in Web Content Accessible (ons /tpg )Jul 10, 2023 12271 accessibility JavaScript Debounce, Easiest Explanation (With Code) Jul 10, 2023 12270 debouncing , javascript Invisible Details of Interaction Design Jul 10, 2023 12269 interaction-design , design , user-experience How to Prevent Unnecessary React Component Re-Rendering Jul 10, 2023 12268 how-tos , react , client-side-rendering , performance Getting Started—Understanding the History of Web Accessibility Jul 10, 2023 12267 videos , introductions , accessibility , history Find Memory Leaks by Comparing Heap Snapshots (pat /dev )Jul 10, 2023 12266 memory , dev-tools , browsers , google , chrome , microsoft , edge Developing Inclusivity Features (uxm )Jul 10, 2023 12265 design , accessibility , dei Data-Driven Design: The Rise of Big Data in UX (uxm )Jul 10, 2023 12264 design , metrics , user-experience How to Improve the Release Frequency of Your Team? Jul 9, 2023 12263 how-tos , releasing , processes , agile , scrum What Is Asset Fingerprinting (or Cache Busting) and How It Works in ReactJS Jul 9, 2023 12262 caching , fingerprinting , react React Design Patterns Jul 9, 2023 12261 react , software-design-patterns Getting Started With Jekyll: A Powerful Ruby-Based Static Site Generator Jul 9, 2023 12260 introductions , jekyll All the Places Where You Can Use “prefers-color-scheme” Media Query (ami )Jul 9, 2023 12259 css , media-queries , javascript , html , dark-mode The Decline in Design (Thinking) Jul 8, 2023 12258 design , user-experience Awesome List of Free CSS [Generators] Jul 8, 2023 12257 link-lists , css , code-generation , tooling Use Case-Driven Standards Development Jul 8, 2023 12256 standards New Viewport Units (sha )Jul 8, 2023 12255 viewport , css , units , responsive-design Deploying a Fastify and Vue 3 Static Site to Heroku Jul 8, 2023 12254 deploying , fastify , vuejs , heroku Four Lenses of Productivity Jul 7, 2023 12253 research , productivity Strategic UX Research Is the Next Big Thing Jul 7, 2023 12252 user-experience , research , strategies The New “@font-face” Syntax (oll )Jul 7, 2023 12251 css , fonts htmx in 100 Seconds (fir )Jul 7, 2023 12250 videos , introductions , htmx Unleashing Lightning CSS Jul 7, 2023 12249 css , tooling , lightning-css Testing the Dark Scenarios of Your Node.js Application Jul 7, 2023 12248 nodejs , testing Shines, Perspective, and Rotations: Fancy CSS 3D Effects for Images (css /sma )Jul 7, 2023 12247 css , effects , images From Hacks to Elegance: Transforming a Card Component With Modern CSS Wizardry (9el )Jul 7, 2023 12246 components , css , refactoring , maintenance An Introduction to Native CSS Nesting (cra )Jul 6, 2023 12245 introductions , css , nesting URL Explained: The Fundamentals (itt )Jul 6, 2023 12244 terminology There’s No Such Thing as a “Normal” User (kar )Jul 6, 2023 12243 accessibility The Case Against Self-Closing Tags in HTML (jaf )Jul 6, 2023 12242 html Offset Parent and Stacking Context: Positioning Elements in All Three Dimensions (kil /pol )Jul 6, 2023 12241 css , positioning , layout Just Normal Web Things (hbu )Jul 6, 2023 12240 web , user-experience Is Lighthouse a Misleading Performance Tool? Jul 6, 2023 12239 performance , google , lighthouse , web-vitals , tooling A Roadmap to Leadership Inclusion: 15 Keys to Unlocking a Diverse and Empowered Workplace (dbo )Jul 6, 2023 12238 leadership , dei , accessibility Creating SVG Animations Using Tailwind CSS Jul 5, 2023 12237 svg , images , animations , tailwind When User Testing Sessions Bring Up Trauma Jul 5, 2023 12236 user-experience , testing Origin Trials and Tribulations (rvi )Jul 5, 2023 12235 web-platform , browsers , origin-trials , metrics Displaying Your Full-Sized YouTube Thumbnail or a Custom OG Image in a Twitter Card (phi )Jul 5, 2023 12234 youtube , twitter+x , open-graph , social-media , metadata , images Redundancy Is Great (jun )Jul 5, 2023 12233 information-design Understanding JWTs: A Simple Guide for Beginners Jul 5, 2023 12232 guides , json-web-tokens Resources for Procurement of Accessible Digital Products and VPAT (den )Jul 5, 2023 12231 accessibility , vpat-acr , conformance , tooling , link-lists Multithreading With Worker Threads in Node.js (app )Jul 5, 2023 12230 nodejs , multithreading , worker-threads Introduction to the Kanban Framework: A Beginner’s Guide to Agile Project Management Jul 5, 2023 12229 introductions , guides , kanban , agile , project-management How to Validate HTML On-Line at W3C (wie )Jul 5, 2023 12228 how-tos , html , conformance , tooling CSS Only Floating Labels Jul 5, 2023 12227 css , floats , forms , labels Can We Query the Root Container? (mia /odd )Jul 5, 2023 12226 css , container-queries 90s Websites—Key Characteristics and Examples Jul 4, 2023 12225 design , history , trends , navigation , colors , typography Build a Simple Beginner App With Node, Bootstrap, and MongoDB Jul 4, 2023 12224 web-apps , nodejs , bootstrap , mongodb Making the Switch: From Yarn/npm to pnpm Jul 4, 2023 12223 migrating , yarn , npm , pnpm The Power of CSS Preprocessors: Less vs. Sass vs. Stylus Jul 4, 2023 12222 css , preprocessors , less , sass , stylus , comparisons Introduction to MongoDB and NoSQL Databases Jul 4, 2023 12221 introductions , databases , mongodb See What’s New in Firefox [115.0] (moz )Jul 4, 2023 12220 release-notes , browsers , mozilla , firefox What Is Page Bloat? And How Is It Hurting Your Business, Your Search Rank, and Your Users? (tam /spe )Jul 4, 2023 12219 performance , user-experience , user-conversion , metrics , economics The Trick to Smoothly Animating Shadows in CSS (kev )Jul 4, 2023 12218 videos , css , animations , shadows The “article” Element and Screen Readers (mat )Jul 4, 2023 12217 html , screen-readers , accessibility , support Design for the Web Without Figma Jul 4, 2023 12216 design , tooling Are We There Yet? (svg )Jul 4, 2023 12215 css , colors , history Your Browser May Be Having a Secret Relationship With a Screen Reader (kno )Jul 3, 2023 12214 accessibility , browsers , screen-readers , assistive-tech Understanding SVG Paths Jul 3, 2023 12213 svg , images HTML Form Validation Using Cypress Jul 3, 2023 12212 forms , validation , cypress How I Am Blogging the IndieWeb Way (liz )Jul 3, 2023 12211 blogging , indieweb , automation Differences Between vi and Vim Text Editors Explained Jul 3, 2023 12210 vi+vim , code-editors , comparisons ARIA Can Hurt or Help Web Accessibility: How to Review Your Website’s ARIA (pop )Jul 3, 2023 12209 how-tos , accessibility , aria , auditing And 4 More HTML Concepts You Didn’t Know (j9t )Jul 2, 2023 12208 html , concepts , web-components How to Use Node.js to SSH Into Remote Servers: A Comprehensive Guide Jul 2, 2023 12207 how-tos , guides , nodejs , command-line , servers , ssh AI and the Automation of Work Jul 2, 2023 12206 ai , automation , processes 4 Design Principles I Use Every Day to Avoid Bad UX and Create Products That Work for Everyone (ada )Jul 2, 2023 12205 design , principles , user-experience , dei How to Measure the Impact of a Design System? Jul 1, 2023 12204 how-tos , design-systems , metrics The Big Problem With Variables in Figma Jul 1, 2023 12203 figma , variables In Defence of “DOMContentLoaded” (css )Jul 1, 2023 12202 javascript , dom , performance How to Tackle Docker and Kubernetes for Frontend Jul 1, 2023 12201 how-tos , containerization , docker , kubernetes Setting Expectations for the Node.js Test Runner (cji )Jul 1, 2023 12200 nodejs , testing State of the Web: Deno Jul 1, 2023 12199 deno Observing Node.js Processes With eBPF Jul 1, 2023 12198 monitoring , nodejs Identify Unused npm Packages in Your Project (ami )Jul 1, 2023 12197 npm , dependencies , maintenance Designers Who Code, What Is It Good For? (fra )Jul 1, 2023 12196 design , career Angular Is Getting New Template Syntax (dan )Jul 1, 2023 12195 angular CommonJS Is Hurting JavaScript (den )Jun 30, 2023 12194 javascript , commonjs New to the Web Platform in June (rac )Jun 30, 2023 12193 release-notes , web-platform , browsers , mozilla , firefox , google , chrome , apple , safari The “details” Element and In-Page Search (mat )Jun 30, 2023 12192 html , disclosure-widgets , search , browsers , user-experience React Developers Love Preact, Here’s Why (hac )Jun 30, 2023 12191 react , preact , comparisons Introduction to JSX Jun 30, 2023 12190 introductions , jsx , react Accessible Overlays Aren’t Accessible Jun 29, 2023 12189 accessibility , overlays An Introduction to the View Transitions API (cra )Jun 29, 2023 12188 introductions , css , view-transitions , apis The Importance of Verifying Webhook Signatures Jun 29, 2023 12187 security , webhooks WCAG 2.2, Quick and Simplified Jun 29, 2023 12186 wcag , accessibility , standards What’s the Perfect Design Process? (vit /sma )Jun 29, 2023 12185 design , processes What’s Next for Redux With Mark Erikson (ace )Jun 29, 2023 12184 videos , interviews , react , redux , state-management Understanding TypeScript Generators (log )Jun 29, 2023 12183 typescript Under-Engineered Comboboxen? (aar )Jun 29, 2023 12182 forms , html , css , accessibility Solved: Tricky Floating Image Alignment (tyl /clo )Jun 29, 2023 12181 css , floats , layout , alignment , responsive-design JavaScript Gom Jabbar Jun 29, 2023 12180 javascript Introduction to MySQL Data Types Jun 29, 2023 12179 databases , mysql , types How to Build Things People Want to Use Jun 29, 2023 12178 how-tos , user-experience Combat Accessibility Decay: How to Maintain Ongoing Accessibility Jun 29, 2023 12177 how-tos , accessibility , processes Why You Must Commit to Grounding Every DEI-Related Effort With Data Jun 28, 2023 12176 interviews , dei , processes , metrics Getting Started With Native Design Tokens in Figma (luk )Jun 28, 2023 12175 design-tokens , figma , introductions How to Use CSS “background-size” and “background-position” Jun 28, 2023 12174 how-tos , css , backgrounds Feature Flags Configuration, Instrumentation, and Use (git )Jun 28, 2023 12173 videos , feature-management , releasing , testing The SOLID Principles: Writing Scalable and Maintainable Code Jun 28, 2023 12172 principles , solid , scalability , maintainability Comparing npm, Yarn, and pnpm Package Managers: Which One Is Right for Your Distributed Project to Handle High Loads? Jun 28, 2023 12171 npm , yarn , pnpm , comparisons , performance , best-practices JavaScript Console Methods: A Deep Dive Jun 28, 2023 12170 javascript , console , methods , debugging , deep-dives Web and App ADA Lawsuits: 6 Trends So Far in 2023 Jun 28, 2023 12169 accessibility , ada , legal , trends Release Notes for Safari Technology Preview 173 (jen /web )Jun 28, 2023 12168 release-notes , browsers , apple , safari Position-Driven Styles (kiz )Jun 28, 2023 12167 css , animations On Feedback Jun 28, 2023 12166 communication , collaboration , culture Form and Search Landmarks (mat )Jun 28, 2023 12165 html , aria , forms , browsers , assistive-tech , support 4 Ways to Improve Mobile Accessibility (kar )Jun 28, 2023 12164 accessibility , mobile What’s Next for JavaScript: New Features to Look Forward To Jun 27, 2023 12163 javascript Amplify Design Values Through Building Design System Jun 27, 2023 12162 design , design-systems The Fake Aura of Care in UX Jun 27, 2023 12161 user-experience Demystifying JavaScript Operators: What Does That Symbol Mean? Jun 27, 2023 12160 javascript , operators Feature Management and Feature Experimentation, Why You Should Do Both—How It Helps Both Product and Software Engineering Teams Jun 27, 2023 12159 feature-management , experiments , testing , metrics The Massive Bug at the Heart of the npm Ecosystem Jun 27, 2023 12158 npm , dependencies , security , bugs Screen Magnification: Digital Accessibilitiy Jun 27, 2023 12157 videos , accessibility , assistive-tech , screen-magnification Popular DevTools Tips (pat /sma )Jun 27, 2023 12156 browsers , dev-tools , tips-and-tricks Building Sliding Cards With “position: sticky;” (sar )Jun 27, 2023 12155 css What’s Your Type? Try These Tests to Pick the Perfect Font for You (was )Jun 26, 2023 12154 design , typography , fonts Tips for Upgrading Your Techstack for Faster Frontend Development Jun 26, 2023 12153 tips-and-tricks , tech-stacks , productivity , efficiency , modernization What Does the Image “decoding” Attribute Actually Do? (tun )Jun 26, 2023 12152 html , attributes , images , performance Faking a “:snapped” Selector With Scroll-Driven Animations (bra )Jun 26, 2023 12151 css , selectors , animations , scrolling Transition Between Pages Smoothly With a Single Line of Code (cit )Jun 26, 2023 12150 css , transitions Top Tips From a Web Accessibility Evaluator at WebAIM (web )Jun 26, 2023 12149 accessibility , webaim , auditing , tips-and-tricks The Novel Engines: Servo (bka +/iga )Jun 26, 2023 12148 podcasts , browser-engines , servo , browsers Qwik Introduction—a Framework That Goes Fast Jun 26, 2023 12147 videos , introductions , qwik Mapping Typography (sco /9el )Jun 26, 2023 12146 videos , typography , css Magnification and Zoom Accessibility Guide—Everything You Need to Know Jun 26, 2023 12145 guides , accessibility , screen-magnification , zooming Live Regions in React Jun 26, 2023 12144 react , aria , live-regions , accessibility Learn How to Use Hue in CSS Colors With HSL (bsm /mdn )Jun 26, 2023 12143 how-tos , colors , css Going Beyond Constants With Custom Properties (uti /iod )Jun 26, 2023 12142 css , custom-properties AI Is Killing the Old Web, and the New Web Struggles to Be Born (ver )Jun 26, 2023 12141 ai , web A Beginner’s Guide to Laravel: Introduction and Key Features Jun 25, 2023 12140 guides , introductions , laravel Understanding Space-Based Architecture Jun 25, 2023 12139 architecture Mixing Colors With CSS (mrt )Jun 25, 2023 12138 colors , css An Introduction to Parser Combinators Jun 25, 2023 12137 introductions , parsing Introduction to Cloud Computing Jun 24, 2023 12136 introductions , cloud-computing XML Is the Future Jun 24, 2023 12135 web , processes WebSockets 101 (thi )Jun 24, 2023 12134 introductions , protocols , websockets All You Need to Know About CORS and CORS Errors Jun 23, 2023 12133 security , cors , errors Using BEM for Design System Tokens Jun 23, 2023 12132 css , bem , design-tokens , conventions An Introduction to Command Injection Vulnerabilities in Node.js and JavaScript Jun 23, 2023 12131 introductions , security , vulnerabilities , nodejs , javascript Choosing a Color Palette (nng )Jun 23, 2023 12130 videos , design , colors , color-palettes Understanding Authorization Before Authentication: Enhancing Web API Security Jun 23, 2023 12129 authorization , authentication , apis , security , comparisons The Case for Variables Jun 23, 2023 12128 sass , css , variables , custom-properties , json , figma Text Wrap Pretty Is Coming to CSS (ami )Jun 23, 2023 12127 css , typography Debugging INP (scr )Jun 23, 2023 12126 videos , performance , debugging , web-vitals Converting [a] JavaScript Codebase to TypeScript Jun 23, 2023 12125 javascript , typescript , migrating , refactoring Component Driven User Interface Testing (CDUIT) Jun 22, 2023 12124 components , testing The Unlikely Story of UTF-8: The Text Encoding of the Web Jun 22, 2023 12123 unicode , history The Cost of JavaScript 2023 (add )Jun 22, 2023 12122 videos , javascript , performance Introducing the MDN Playground: Bring Your Code to Life (mdn )Jun 22, 2023 12121 introductions , mozilla , mdn , documentation , testing Future CSS: State Container Queries (sha )Jun 22, 2023 12120 css , container-queries Announcing Svelte 4 (sve )Jun 22, 2023 12119 release-notes , svelte Too Much JavaScript? Why the Frontend Needs to Build Better Jun 21, 2023 12118 javascript , web-platform , performance Designing for Inclusion Jun 21, 2023 12117 design , dei , accessibility How Designers Can Beat AI at Design Jun 21, 2023 12116 design , ai WCAG 2.2 Removes 4.1.1 Parsing and How axe-core Is Impacted (deq )Jun 21, 2023 12115 wcag , accessibility , testing , axe Debugging Commands Every Linux Administrator Should Know Jun 21, 2023 12114 debugging , command-line , unix-like Using Multiple Selectors With JavaScript Selector Methods (cfe )Jun 21, 2023 12113 javascript , selectors , methods What Exactly Is [the] “:root” Pseudo-Element in CSS? (zor /css )Jun 21, 2023 12112 videos , css , selectors The 5 Pillars of Every HTTP Request Jun 21, 2023 12111 http Design Systems Directory Jun 21, 2023 12110 websites , design-systems CSS in Micro Frontends Jun 21, 2023 12109 css , micro-frontends Cascade Layers Are Useless * (mat )Jun 21, 2023 12108 css , cascade Top 6 AI Coding Assistants in 2023 Jun 20, 2023 12107 ai , tooling Creating a Flexible Design Token Taxonomy for Intuit’s Design System Jun 20, 2023 12106 design-tokens , design-systems W3C Launch Their New Website (sim /stu )Jun 20, 2023 12105 w3c Three Key Principles for an Accessible Website Jun 20, 2023 12104 principles , accessibility Thoughts From “Meet Safari for Spatial Computing” (jim )Jun 20, 2023 12103 apple , safari , spatial-web , accessibility , responsive-design Style Your RSS Feed (dar )Jun 20, 2023 12102 css , syndication , rss , atom State of CSS 2023 (sac /dev )Jun 20, 2023 12101 surveys , css Making Your Design Tokens Future-Proof (and )Jun 20, 2023 12100 design-tokens Continuous Accessibility (a11 )Jun 20, 2023 12099 websites , accessibility , processes Authentication vs. Authorization Jun 20, 2023 12098 authentication , authorization , comparisons Can Web Developers Be Held Liable? Jun 19, 2023 12097 accessibility , legal ExtJS for Beginners Jun 19, 2023 12096 extjs Why UX Testing Is Critical to Your Web Site’s Success (uxm )Jun 19, 2023 12095 user-experience , testing Radix UI Component With Next.js and Tailwind CSS Jun 19, 2023 12094 videos , components , radix , nextjs , tailwind Packaging and Selling a Node.js App Jun 19, 2023 12093 nodejs Gatsby Headaches and How to Cure Them: I18N II (mon /sma )Jun 19, 2023 12092 gatsby , internationalization Button Types (ada )Jun 19, 2023 12091 html , buttons Balancing Users’ Needs and Business Goals in UX Design (uxm )Jun 19, 2023 12090 user-experience , design Balancing Users’ Data Privacy and the User Experience (uxm )Jun 19, 2023 12089 privacy , user-experience It Depends—Exploring My Favourite Renovate Features for Dependency Updates (kal )Jun 18, 2023 12088 dependencies , maintenance , renovate , configuration The Problem With Sticky Menus That Appear on Scroll and What to Do Instead (ada )Jun 18, 2023 12087 navigation , scrolling , user-experience The New CSS (mat )Jun 18, 2023 12086 css , design , web-platform Import Maps to Natively Import JavaScript Modules Using Bare Names (ami )Jun 18, 2023 12085 javascript , import-maps How to Clean Up Your Local Repository With Git Commands (thi )Jun 18, 2023 12084 how-tos , git , command-line , maintenance It’s Time for Dimensional Thinking in Design Jun 17, 2023 12083 design , ai IndexedDB Tutorial for Beginners: A Comprehensive Guide With Coding Examples Jun 17, 2023 12082 tutorials , guides , databases , indexeddb , examples Git Concepts Everyone Should Know (fra )Jun 17, 2023 12081 git , concepts Standardising Design Tokens (oll )Jun 16, 2023 12080 design-tokens , conventions Wolvic 1.4 Released (wol )Jun 16, 2023 12079 release-notes , wolvic , igalia , browsers TypeScript 5.2’s New Keyword: “using” (mat )Jun 16, 2023 12078 typescript The Five Types of People Who Produce Inaccessible Code (eri )Jun 16, 2023 12077 accessibility , community Scoping (mat )Jun 16, 2023 12076 css , scope Create React UI Lib: Component Library Speedrun Jun 16, 2023 12075 typescript , react , components , npm What’s UnAI-Able Jun 15, 2023 12074 ai How to Add a CSS Reveal Animation to Your Images (css )Jun 15, 2023 12073 how-tos , css , animations , images What Are Deceptive Patterns? Jun 15, 2023 12072 user-experience , dark-patterns Creating Scroll-Triggered Animations by Combining Scroll-Driven Animations, Custom Properties, Style Queries, and Transitions (bra )Jun 15, 2023 12071 css , animations , transitions , scrolling , custom-properties , style-queries Top 10 Things You Should Add While Coding: Valuable Tips for Programmers Jun 15, 2023 12070 tips-and-tricks , programming The Next Phase of Eleventy: Return of the Side Project (zac )Jun 15, 2023 12069 eleventy HTML Imports (w3c )Jun 15, 2023 12068 html Django: A Security Improvement Coming to “format_html()” (ada )Jun 15, 2023 12067 django , security , html An Explosion in Software Engineers Using AI Coding Tools? (ger )Jun 15, 2023 12066 ai , code-completion , productivity A Guide to Coding Standards to Improve Code Quality Jun 15, 2023 12065 guides , conventions , formatting , consistency , quality 6 Quick Tests You Can Do to Test Your Forms for Accessibility (kar )Jun 15, 2023 12064 accessibility , testing , forms End-to-End Tracing Jun 14, 2023 12063 observability , tracing , case-studies How (and Should?) We Stop the Infinite Scroll Jun 14, 2023 12062 user-experience , scrolling Simplify Email Development With MJML: A Beginner’s Guide Jun 14, 2023 12061 email , mjml , guides Using Color Wheel Combinations in Your Designs (web )Jun 14, 2023 12060 colors , design Puppeteer in Node.js: More Antipatterns to Avoid (app )Jun 14, 2023 12059 nodejs , scraping , testing , anti-patterns , puppeteer npm Won’t Publish Packages Containing the Word “keygen” Jun 14, 2023 12058 discussions , npm , dependencies How to Build Server-Side Rendered (SSR) Svelte Apps With SvelteKit (sma )Jun 14, 2023 12057 how-tos , svelte , sveltekit , web-apps , server-side-rendering Design vs. Accessibility and the CSS “visually-hidden” Class (its /log )Jun 14, 2023 12056 design , accessibility , css , comparisons Cyclic Dependency Space Toggles (kiz )Jun 14, 2023 12055 toggles , css , custom-properties When and Why to Use a Click Test Jun 13, 2023 12054 usability , testing Nuxt in 100 Seconds (fir )Jun 13, 2023 12053 videos , introductions , nuxt Tuesday, June 20, 2023 Security Releases (raf /nod )Jun 13, 2023 12052 release-notes , nodejs , security The Gotchas of CSS Nesting (kil )Jun 13, 2023 12051 css , nesting Rebuilding a Comment Component With Modern CSS (sha )Jun 13, 2023 12050 functionality , components , css Chrome for Testing: Reliable Downloads for Browser Automation (mat )Jun 12, 2023 12049 browsers , google , chrome , testing Naming Components Jun 12, 2023 12048 design-systems , components , naming Positioning Anchored Popovers (hdv )Jun 12, 2023 12047 pop-overs , css , positioning “margin-trim” as a Best Practice? (chr )Jun 12, 2023 12046 css , margins Gatsby Headaches and How to Cure Them: I18N (mon /sma )Jun 12, 2023 12045 gatsby , internationalization Blur Vignette Effect in CSS Jun 12, 2023 12044 css , effects Bottom Sheets: Definition and UX Guidelines (nng )Jun 11, 2023 12043 terminology , guidelines , mobile , user-experience The Continuing Tragedy of CSS: Thoughts From CSS Day 2023 (pau )Jun 11, 2023 12042 css , web-platform How to Learn Programming Jun 11, 2023 12041 how-tos , learning , programming How to Highlight Required and Optional Form Fields (ada )Jun 11, 2023 12040 how-tos , forms , mistakes , usability CSS! CSS! CSS! (mat )Jun 11, 2023 12039 css , community TypeScript Book Jun 10, 2023 12038 books , typescript You Can Stop Using “user-scalable=no” and “maximum-scale=1” in Viewport Meta Tags Now Jun 10, 2023 12037 html , viewport , metadata , accessibility , responsive-design Liven Up Your Websites With Scroll-Driven Animations and View Transitions (bra /css )Jun 9, 2023 12036 videos , css , scrolling , animations , view-transitions CSS Containers, What Do They Know? (mia /css )Jun 9, 2023 12035 videos , css , container-queries That’s Not How I Wrote CSS Three Years Ago (mat /css )Jun 9, 2023 12034 videos , css , support Shining Light on the Shadow DOM (cas /css )Jun 9, 2023 12033 videos , shadow-dom , dom An Introduction to DevOps Jun 9, 2023 12032 introductions , dev-ops Modern CSS for Dynamic Component-Based Architecture (5t3 )Jun 9, 2023 12031 css , architecture , components Internet Explorer: The 1st Browser to Support CSS (cdu +/hen )Jun 9, 2023 12030 videos , css , browsers , microsoft , internet-explorer , support , history Design Under Constraints: Challenges, Opportunities, and Practical Strategies (boa /sma )Jun 9, 2023 12029 design , strategies Best Animation Libraries for React Jun 9, 2023 12028 libraries , animations , react , link-lists The CSS “overscroll‑behavior” Property Can Be Used to Disable Default Browser Gestures (sim )Jun 8, 2023 12027 css , scrolling Must Know JavaScript API—IndexedDB API Jun 8, 2023 12026 databases , indexeddb , javascript , apis State of the CSS Community (una /css )Jun 8, 2023 12025 videos , css , community Why Doesn’t CSS Have Scope? (hey /css )Jun 8, 2023 12024 videos , css , scope Style Recalculation Secrets They Don’t Want You to Know (pat /css )Jun 8, 2023 12023 videos , css , selectors , performance The Universal Focus State (eri )Jun 8, 2023 12022 accessibility , focus , css Sticky Content: Focus in View (tet )Jun 8, 2023 12021 accessibility , focus , scrolling , css No, “AI” Will Not Fix Accessibility (aar )Jun 8, 2023 12020 accessibility , ai Testing Sites and Apps With Blind Users: A Cheat Sheet (sma )Jun 7, 2023 12019 accessibility , testing , screen-readers , assistive-tech , tooling , cheat-sheets Designing a Scalable Backend in Node.js (app )Jun 7, 2023 12018 software-design , scalability , nodejs Chrome DevTools Tips: Styles Pane and Elements Panel (zor /css )Jun 7, 2023 12017 videos , dev-tools , browsers , google , chrome Best Practices for Container Queries (zel )Jun 7, 2023 12016 best-practices , container-queries , css Before Your Next Frontend Pull Request, Use This Checklist (tra /evi )Jun 7, 2023 12015 checklists , performance , compression , dependencies , accessibility , legibility , naming Are Simple Websites Better for Business? (web )Jun 7, 2023 12014 design , simplicity 48 Laws, Rules, and Principles of Web Development (j9t )Jun 7, 2023 12013 programming , principles , terminology Tokens Are the Most Valuable Artifact a Design System Can Provide Jun 6, 2023 12012 design-systems , design-tokens What’s New in CSS (jen )Jun 6, 2023 12011 videos , css , apple Styling Scrollbars (oll )Jun 6, 2023 12010 scrolling , css Reducing Complexity in Front End Development (mic )Jun 6, 2023 12009 complexity , performance , css , javascript Accessible Rich Internet Applications (WAI–ARIA) 1.2 (w3c )Jun 6, 2023 12008 standards , accessibility , aria , rich-internet-apps The Ultimate Guide to Writing Technical Blog Posts (bla )Jun 6, 2023 12007 guides , writing , blogging RSC From Scratch: Server Components Jun 6, 2023 12006 videos , react , components Modern CSS in Real Life (chr )Jun 6, 2023 12005 css Exploring Universal and Cognitive-Friendly UX Design Through Pivot Tables and Grids (sma )Jun 6, 2023 12004 information-design , user-experience , tables , grids Be Careful With “ch” Units (cit )Jun 6, 2023 12003 css , units Assume the Position—a Labeling Story (llo /tpg )Jun 6, 2023 12002 accessibility , forms , labels , html Angular at Google I/O 2023 (ang )Jun 6, 2023 12001 release-notes , angular , google Accessibility and Artificial Intelligence (joe )Jun 6, 2023 12000 accessibility , ai How Photoshop Solved Working With Files Larger Than Can Fit Into Memory (tom )Jun 5, 2023 11999 adobe , memory An Introduction to Debugging in Node.js (cra )Jun 5, 2023 11998 introductions , debugging , nodejs Accessibility Testing—Pay Attention to the Details Jun 5, 2023 11997 accessibility , testing What Is Open Graph? How to Use It for Your WordPress Website? Jun 5, 2023 11996 how-tos , open-graph , html , social-media , wordpress Primitive Objects in JavaScript: When to Use Them (sma )Jun 5, 2023 11995 javascript , objects One More Thing—Apple’s Push on Web Apps on macOS Jun 5, 2023 11994 apple , web-apps Is React Having An AngularJS Moment? Jun 5, 2023 11993 react , angularjs New Job? Negotiate as if Your Life Depends on It Jun 4, 2023 11992 career test262.fyi Jun 4, 2023 11991 websites , javascript , ecmascript , javascript-engines , v8 , javascriptcore , spidermonkey , quickjs , chakracore The Problem With Automatically Focusing the First Input and What to Do Instead (ada )Jun 4, 2023 11990 user-experience , accessibility , focus , forms How to Detect Unnecessary Renderings of DOM Elements in Your Web App to Improve Performance Jun 4, 2023 11989 how-tos , rendering , dom , performance , debugging , angular No Single Metric Captures Productivity Jun 2, 2023 11988 productivity , metrics Every Design Team Needs Writers Jun 2, 2023 11987 design , writing An Introduction to “@scope” in CSS (oll )Jun 2, 2023 11986 introductions , scope , css How Chrome Achieved High Scores on Three Browser Benchmarks Jun 2, 2023 11985 browsers , google , chrome , performance New CSS Color Spaces and Functions in All Major Engines (rac )Jun 2, 2023 11984 css , colors , functions , browsers , support How We Created an Accessible, Scalable Color Palette Jun 2, 2023 11983 colors , color-palettes , accessibility , scalability , case-studies WCAG 2.2 Misses Mark on Defining Visible Focus (yat )Jun 2, 2023 11982 accessibility , focus , wcag , standards wasmati: You Should Write Your WebAssembly in TypeScript Jun 2, 2023 11981 webassembly , typescript , libraries The Many Ways to Select the n-th Character From a String (cod )Jun 2, 2023 11980 javascript , strings How AI Can Make Software More Intuitive Jun 2, 2023 11979 ai , usability Do Not Drop Sass for CSS Jun 2, 2023 11978 css , sass , preprocessors Asynchronous JavaScript for Beginners Jun 1, 2023 11977 javascript , asynchronicity Presentational Colors (luk )Jun 1, 2023 11976 colors , design-tokens Quick Tip: Shipping Resilient CSS Components (5t3 )Jun 1, 2023 11975 css , components , maintainability , resilience , tips-and-tricks Why We Should Stop Using JavaScript According to Douglas Crockford (dou )Jun 1, 2023 11974 videos , javascript Google Now Treats .ai Domains as Generic Top-Level Domains (rus /sea )Jun 1, 2023 11973 google , domains , ai Watch Transitions in Slow Motion in Chrome’s DevTools (jim )Jun 1, 2023 11972 transitions , dev-tools , browsers , google , chrome The Context Dilemma Jun 1, 2023 11971 design-systems , design-tokens Some Things I Learnt From Working on Big Frontend Codebases Jun 1, 2023 11970 complexity , lessons Semantic Code in HTML: What Is It and Does It Still Matter? (boa )Jun 1, 2023 11969 html , semantics Performance Is Not a Checklist (tka )Jun 1, 2023 11968 performance , user-experience Announcing TypeScript 5.1 (dan /typ )Jun 1, 2023 11967 release-notes , typescript Advanced Form Control Styling With “selectmenu” and Anchoring API (uti /sma )Jun 1, 2023 11966 forms , apis , css Accessible Components: The Hamburger Menu Jun 1, 2023 11965 accessibility , components , navigation A Practical Guide to Deploying a Complex, Production-Level, Three-Tier Architecture on AWS Jun 1, 2023 11964 guides , deploying , complexity , architecture , aws security.txt Now Mandatory for Dutch Government Websites May 31, 2023 11963 security , legal New to the Web Platform in May (rac )May 31, 2023 11962 release-notes , web-platform , browsers , google , chrome , mozilla , firefox , apple , safari How to Format a Date With JavaScript—Date Formatting in JS (fre )May 31, 2023 11961 how-tos , javascript , time Watch Out for Layout Shifts With “ch” Units (pau /clo )May 31, 2023 11960 performance , css , units Token Operations (don )May 31, 2023 11959 design-tokens Release Notes for Safari Technology Preview 171 (jon /web )May 31, 2023 11958 release-notes , browsers , apple , safari Re-Evaluating “px” vs. “em” in Media Queries (kei )May 31, 2023 11957 css , units , media-queries , comparisons Linting Defensive and Logical CSS With Stylelint Plugins (log )May 31, 2023 11956 css , logical-properties , linting , stylelint , plugins Is There a Viable Animated GIF Alternative Yet or What? (tyl /clo )May 31, 2023 11955 images , gif How to Add Custom Meta Boxes in WordPress Without a Plugin May 31, 2023 11954 how-tos , wordpress , customization How Blink Invalidates Styles When “:has()” [Is] in Use (iga )May 31, 2023 11953 browsers , browser-engines , rendering , blink , css , selectors Design Systems: A Curated List for Today’s UI/UX Designers (sta )May 31, 2023 11952 design-systems , design , tooling , link-lists Accessibility Audits for All (ada )May 31, 2023 11951 accessibility , auditing , testing Cracking the Theme Switcher and Dark Mode May 30, 2023 11950 css , javascript , dark-mode Announcing the Second Compute Pressure Origin Trial May 30, 2023 11949 apis , browsers , google , chrome , origin-trials An Introduction to JavaScript Proxies (cra )May 30, 2023 11948 introductions , javascript 21 Awesome Web Features You’re Not Using Yet (fir )May 30, 2023 11947 videos , html , css , javascript What Is Personalization? May 30, 2023 11946 personalization , concepts The Art of Code Review May 30, 2023 11945 code-reviews , processes , collaboration S.P.A.C.E. Framework—the Ultimate Framework for Measuring Your Tech Team Productivity May 30, 2023 11944 productivity , metrics , engineering-management , culture , communication , collaboration , efficiency I Think I Finally “Get” JS Objects May 30, 2023 11943 javascript , objects Hands on With the Node.js Test Runner (phi )May 30, 2023 11942 nodejs , testing The Double-Edged Sword of Design Systems May 29, 2023 11941 design-systems , design Simple Things Make Things Simple (pjo )May 29, 2023 11940 simplicity , case-studies Don’t Meddle With User Input (tem )May 29, 2023 11939 accessibility , forms 10 Incident Management Best Practices May 29, 2023 11938 incident-response , best-practices , processes Improving the Quality of the Software With Qodana and GitHub Actions May 28, 2023 11937 jetbrains , qodana , quality , optimization , github , ci-cd How Screen-Reader Users Type on and Control Mobile Devices (nng )May 28, 2023 11936 accessibility , usability , screen-readers , mobile The Problem With Nested Fieldsets and How to Avoid Them (ada )May 28, 2023 11935 accessibility , forms , assistive-tech , support The Optimization Sinkhole May 28, 2023 11934 productivity , optimization Sass-Like Nesting in Native CSS (ami )May 28, 2023 11933 css , sass , nesting Mastering CSS Blend Modes May 28, 2023 11932 css , blend-modes WordPress Turns 20 (sar )May 27, 2023 11931 wordpress When to Use Plain Text or Images Instead of MathML May 27, 2023 11930 mathml , math , accessibility Understanding the Importance of Encoding May 27, 2023 11929 encoding Why Does “👩🏾🌾” Have a Length of 7 in JavaScript? May 27, 2023 11928 javascript , unicode Plain Old JavaScript and the DOM (dou )May 27, 2023 11927 javascript , dom We Need to Talk About How We Talk About Accessibility May 26, 2023 11926 accessibility , communication , dei Supper Club × Bramus Van Damme on CSS (bra +/syn )May 26, 2023 11925 podcasts , interviews , css How to Draw Any Regular Shape With Just One JavaScript Function (mdn )May 26, 2023 11924 how-tos , javascript , functions Designing a Better Design Handoff File in Figma (sma )May 26, 2023 11923 design , processes , figma Brief Note on Popovers With Dialogs (aar )May 26, 2023 11922 html , support , accessibility , pop-overs , modals A Practical Overview on Architecture Decision Records (ADR) May 26, 2023 11921 overviews , documentation , processes Levelling Up Accessibility Skills in Your Organisation (rus /int )May 25, 2023 11920 videos , accessibility Two Things That Are Not Great About OKLCH (chr )May 25, 2023 11919 colors , oklch Seven Lessons From 7 Years Designing Systems May 25, 2023 11918 lessons , design-systems “display: contents” Considered Harmful (eri )May 25, 2023 11917 accessibility , css Responsive CSS Layout Grids Without Media Queries (5t3 )May 24, 2023 11916 css , grids , layout , responsive-design Register Custom Properties in CSS, Get and Update Them With JavaScript (oll )May 24, 2023 11915 css , custom-properties The Yellow Fade Technique With Modern CSS Using “@starting-style” (bra )May 24, 2023 11914 css , transitions , techniques Deploying AVIF for More Responsive Websites May 24, 2023 11913 images , avif , performance WebKit and web-platform-tests (ann )May 24, 2023 11912 webkit Single Line Comments in CSS (jim )May 24, 2023 11911 css , comments Reading a Voluntary Product Accessibility Template (VPAT) or Accessibility Conformance Report (ACR) (mer /equ )May 24, 2023 11910 accessibility , vpat-acr , documentation Querying Parsed HTML in BigQuery (rvi )May 24, 2023 11909 html A Complete Guide to Using IndexedDB (log )May 24, 2023 11908 guides , databases , indexeddb 11 HTML Best Practices for Login and Sign-Up Forms (sit /evi )May 24, 2023 11907 html , best-practices , forms Introducing the Popover API (una )May 23, 2023 11906 introductions , apis , html , pop-overs Addressing Timeout Modals: Navigating the Nuances for Inclusive Web Design May 23, 2023 11905 accessibility , dei , modals , time You Don’t Need a Modal Window (dz4 )May 23, 2023 11904 websites , modals Where to Put Your Types in Application Code (mat )May 23, 2023 11903 typescript Two Simple Layouts That Work Better With Grid (kev )May 23, 2023 11902 videos , css , grids , layout I Created 100+ Unique CSS Patterns (css )May 23, 2023 11901 css , backgrounds , effects Graph Slider May 23, 2023 11900 sliders , css Future of CSS: Popover API May 23, 2023 11899 css , apis , pop-overs File Upload Security and Malware Protection (aus )May 23, 2023 11898 security , malware , file-handling , edge-computing Building a Modern Design System in Layers May 22, 2023 11897 design-systems Working With URLs With Vanilla JavaScript (cfe )May 22, 2023 11896 javascript , urls Why We’re Bad at CSS (per )May 22, 2023 11895 css Visual-Design Principles and UX Design Best Practices (uxm )May 22, 2023 11894 design , user-experience , principles , best-practices Stop Rewriting Your CSS! Use “:not()” Instead (zor /css )May 22, 2023 11893 videos , css , selectors , maintenance Be Careful Using “Menu” (aar )May 22, 2023 11892 html , aria , design , terminology 10 Ways to Boost Your Landing Page Conversion Rates (uxm )May 22, 2023 11891 landing-pages , user-conversion , metrics Building Offline-First Web Applications With Service Workers and IndexedDB May 21, 2023 11890 offline , web-apps , web-workers , databases , indexeddb , javascript Beyond Design Systems for Interfaces: A Mega System of Design Systems May 21, 2023 11889 design-systems A Web Component Intro With Example May 21, 2023 11888 introductions , web-components , examples Server-Sent Events With Node.js May 20, 2023 11887 nodejs , events A Beginners Guide to Digital Accessibility (fra )May 20, 2023 11886 guides , accessibility A New Approach to Measuring Developer Productivity May 19, 2023 11885 research , productivity , metrics Using “linear()” for Better Animation (oll )May 19, 2023 11884 animations , css , javascript Website Issues: On the Relevance of Audience Size and Impact (j9t )May 19, 2023 11883 processes , quality Measuring Design System “Adoption” (pjo )May 19, 2023 11882 design-systems , metrics How to Build Lean Efficient Websites in 2023 (cfe )May 19, 2023 11881 how-tos , html , progressive-enhancement , minimalism Creating a Shine Effect on a Card With Tailwind CSS May 19, 2023 11880 tailwind , effects What Devs Can Do on Global Accessibility Awareness Day (ste )May 18, 2023 11879 accessibility , awareness-days How to Create a Custom Range Slider Using CSS (css )May 18, 2023 11878 how-tos , sliders , css , forms Write Better Code by Following These JavaScript Best Practices May 18, 2023 11877 javascript , best-practices Getting Started With View Transitions on Multi-Page Apps (dav )May 18, 2023 11876 css , view-transitions , multi-page-apps , introductions Core Principles of SEO May 18, 2023 11875 seo , principles , overviews Are We There Yet? WCAG 2.2 Is at the Candidate Recommendation [Stage] v3 (gwi /deq )May 18, 2023 11874 accessibility , wcag , standards Accessible Numbers May 18, 2023 11873 websites , accessibility ESLint Guide: How to Use It With Confidence May 17, 2023 11872 guides , eslint , linting , consistency , maintainability Thinking on Ways to Solve Color Palettes (arg )May 17, 2023 11871 videos , css , colors , color-palettes 6 Tips for Improving Language Switchers on Ecommerce Sites (nng )May 17, 2023 11870 videos , usability , internationalization , localization , ecommerce , tips-and-tricks Release Notes for Safari Technology Preview 170 (jon /web )May 17, 2023 11869 release-notes , browsers , apple , safari Jekyll Tutorial: How to Create a Static Website (kin )May 17, 2023 11868 tutorials , how-tos , jekyll A History of Metaphors for the Internet (ver )May 17, 2023 11867 history , web , terminology Comparing Version Control Systems: Git, SVN, CVS, and More May 16, 2023 11866 comparisons , version-control , git , svn , cvs Why Your Design Language System Needs a Product Manager May 16, 2023 11865 design-systems , product-management Why Is Web Accessibility Important? (tpg )May 16, 2023 11864 videos , accessibility Vertical Rhythm Using CSS “lh” and “rlh” Units (paw )May 16, 2023 11863 css , units State of Node.js Performance 2023 (raf )May 16, 2023 11862 nodejs Semantics and the “popover” Attribute: What to Use When? (hdv )May 16, 2023 11861 html , attributes , semantics , accessibility , pop-overs Python Developers Survey 2022 Results (jet )May 16, 2023 11860 surveys , python It’ll Soon Be (Too) Easy to Develop a Website in A Day May 16, 2023 11859 ai , processes , productivity , creativity I Just Did a Test to Apply as a Front End Developer—and Things Aren’t Going Well (cod )May 16, 2023 11858 career , interviewing GitHub Copilot and ChatGPT Alternatives (ger )May 16, 2023 11857 github-copilot , chatgpt , ai , comparisons Getting an Item an Array With a Negative Index With Modern JavaScript (cfe )May 16, 2023 11856 javascript , arrays Fieldsets, Legends, and Screen Readers Again (ste /tpg )May 16, 2023 11855 accessibility , html , forms , screen-readers Design Patterns Are a Better Way to Collaborate on Your Design System (sma )May 16, 2023 11854 design-patterns , design-systems , collaboration Conditional CSS With “:has” and “:nth-last-child” (sha )May 16, 2023 11853 css , selectors How to Handle Production Support When Using Scrum May 15, 2023 11852 how-tos , agile , scrum , processes Using HTML Landmark Roles to Improve Accessibility (sch /mdn )May 15, 2023 11851 accessibility , html