Letter to Arc Members 2025 May 27, 2025 1364 arc , dia , browsers Ready or Not, the EAA Is Here May 27, 2025 1363 accessibility , legal , eaa , wcag Will the Model Eat Your Stack? (dbr )May 27, 2025 1362 ai , product-management , prioritization Seamlessly Blend PHP With Node.js (mco +/pla )May 27, 2025 1361 nodejs , php , packages Data vs. Findings vs. Insights in UX (sma )May 27, 2025 1360 user-experience , metrics , terminology , comparisons What We Know (So Far) About CSS Reading Order (dxn /css )May 27, 2025 1359 css , source-order Should We Stop Creating Informational Content? (moz )May 27, 2025 1358 content , ai , seo , sem CSS “if()” Functions and “reading-flow” (in Chrome 137) (una )May 27, 2025 1357 videos , css , conditionals , functions Build a Blog With Angular in Under 30 Minutes Using Analog (pmb )May 27, 2025 1356 blogging , angular , functionality The Browser Company Explains Why It Stopped Developing Arc (blu /ver )May 27, 2025 1355 arc , the-browser-company , browsers The Magic of the Most Minimal HTML Possible (and Why We Don’t Make Use of It) (j9t )May 27, 2025 1354 html , minimalism , maintainability AI Agents for Designers, Developers, and UX Strategists: What You Need to Know Now (web )May 27, 2025 1353 design , user-experience , processes , ai , ai-agents Wake Up, Remix (rem )May 26, 2025 1352 remix , react-router CSS Spotlight Effect (ami /fro )May 26, 2025 1351 css , effects AI Makes Bad Managers May 26, 2025 1350 ai , engineering-management Top 10 Open Source Node.js Projects With AI Integration (It’s Crazy) May 26, 2025 1349 nodejs , ai , tooling , foss , link-lists What I Learnt About Making Websites by Reading Two Thousand Web Pages (ale )May 26, 2025 1348 html , css , conditional-comments , lessons Why WordPress Scalability Starts With Smart Site Structure From Day One May 26, 2025 1347 wordpress , scalability , performance , hosting The Perfect Project Setup for Angular: Structure and Automation for More Quality (man )May 26, 2025 1346 angular , linting , modules , architecture , commit-messages , tooling What Svelte Promises (ric /sve )May 25, 2025 1345 videos , svelte Decorative Text Within HTML (ede )May 25, 2025 1344 html , attributes , css , formatting Are You Sure That Table Isn’t a List? (tem )May 25, 2025 1343 tables , lists , accessibility , wcag Your React Meta-Framework Feels Broken, Here’s Why (red )May 25, 2025 1342 frameworks , react , nextjs , react-router , comparisons How the World Is Celebrating Open Source Maintainer Month May 25, 2025 1341 foss , maintenance A Thought on JavaScript “Proof of Work” Anti-Scraper Systems (cks )May 25, 2025 1340 javascript , ai , scraping Comparing Rust, JavaScript, and Go for Authoring WASM Components May 25, 2025 1339 webassembly , components , rust , javascript , go , comparisons Stop Saying That AI Is Just a Tool and It Only Matters How It Is Used (fra )May 25, 2025 1338 tooling , ai The Evolving Art and Science of Prompt Engineering: A Chronological Journey May 25, 2025 1337 ai , prompting , history Why Fonts Look Better on macOS Than on Windows May 24, 2025 1336 fonts , typography , readability , macos , windows , comparisons The Role of Captions and Transcripts in Accessibility May 24, 2025 1335 accessibility , captions JavaScript’s Upcoming Temporal API and What Problems It Will Solve May 24, 2025 1334 javascript , time , apis Tools May 23, 2025 1333 tooling , ai On “Vibe Coding” (tan )May 23, 2025 1332 vibe-coding , ai Better CSS Shapes Using “shape()” (css /css )May 23, 2025 1331 css , shapes , functions Modern CSS for Creative Developers (cyd /btc )May 23, 2025 1330 videos , css , creativity My Request to Google on Accessibility (aar )May 23, 2025 1329 accessibility , google , history Multithreading in JavaScript With Web Workers (hon )May 23, 2025 1328 javascript , multithreading , web-workers , examples The End of Glitch (Even Though They Say It Isn’t) (kei )May 23, 2025 1327 glitch Making Scannable Web Pages for Assistive Technology (jar )May 23, 2025 1326 accessibility , assistive-tech , design , headings , semantics , html Scaling to 1 Million Users: The Architecture I Wish I Knew May 23, 2025 1325 architecture , scalability , servers , caching , microservices , asynchrony , databases , observability , content-delivery The Landing Zone May 22, 2025 1324 concepts , viewport The “datalist” Element (kev )May 22, 2025 1323 html , forms What’s New in Angular May 22, 2025 1322 videos , angular Move Modal in on a… “shape()” (chr /fro )May 22, 2025 1321 modals , functions , css A Brief History of JavaScript (den )May 22, 2025 1320 history , javascript , ecmascript , typescript , json , javascript-engines , runtimes , browsers Performance Debugging in DevTools (pau )May 22, 2025 1319 videos , performance , debugging , dev-tools , browsers , chrome Web Animations Today and Tomorrow (bra )May 22, 2025 1318 videos , animations , view-transitions , scrolling , css , web-platform Announcing TypeScript Native Previews (dan /typ )May 22, 2025 1317 typescript Important Changes Are Coming to Glitch (ani /gli )May 22, 2025 1316 hosting , glitch You Can Style Alt Text Like Any Other Text (geo /css )May 22, 2025 1315 alt-text , accessibility , images , css , javascript How to Build Scalable Web Apps With React JS May 22, 2025 1314 how-tos , web-apps , performance , scalability Make Screen Readers Talk With the ARIA Notify API (ale )May 22, 2025 1313 accessibility , screen-readers , aria , notifications , apis , javascript Trip Report: Node.js Collaboration Summit (2025 Paris) (joy +/nod )May 22, 2025 1312 nodejs Anthropic Launches Its Most Powerful Models for Coding Yet May 22, 2025 1311 ai , claude , anthropic CodeRabbit’s AI Code Reviews Now Live Free in VS Code, Cursor May 22, 2025 1310 code-editors , vs-code , cursor , ai , code-reviews , coderabbit Deploying Accessibility at Scale: Strategy, Tactics, and Battle Stories (int )May 22, 2025 1309 videos , accessibility , strategies Masonry, Item Flow, and… GULP? (mey )May 21, 2025 1308 css , masonry , flexbox , grids , layout ESLint v9.0.0: A Retrospective (nza /esl )May 21, 2025 1307 eslint , retrospectives Authenticating JavaScript WebSockets May 21, 2025 1306 websockets , javascript , authentication Coding Guidelines for Your AI Agents (jet )May 21, 2025 1305 conventions , ai The Pipe Operator Is Coming to PHP 8.5 (ami )May 21, 2025 1304 php , operators Styling the Icon for HTML Date and Time Types (cas )May 21, 2025 1303 html , forms , css , time Top Ways to Ensure Your Content Performs Well in Google’s AI Experiences on Search (joh )May 21, 2025 1302 google , search , ai , content What’s New in Web May 20, 2025 1301 web-platform , support , browsers , tooling The “caption” Element (hey )May 20, 2025 1300 html , tables , semantics CSS Logical Properties (cfe )May 20, 2025 1299 css , logical-properties Web Stage [Google I/O 2025] (pau )May 20, 2025 1298 videos , google , chrome , browsers , web-platform MCP Is the Coming of Web 2.0 2.0 (ani )May 20, 2025 1297 ai , mcp , web-2.0 , web What’s New in DevTools, Chrome 137 May 20, 2025 1296 release-notes , dev-tools , chrome , browsers Introduction to JavaScript Frameworks (rya )May 20, 2025 1295 introductions , videos , javascript , frameworks , react , angular , vuejs , svelte , solidjs Visual Studio Code Now Supports Baseline (rvi )May 20, 2025 1294 vs-code , code-editors , support , web-platform Reports of Deno’s Demise Have Been Greatly Exaggerated (tin /den )May 20, 2025 1293 deno , fresh We Did the Math on AI’s Energy Footprint—Here’s the Story You Haven’t Heard (jam +)May 20, 2025 1292 ai , sustainability , openai , google , microsoft , anthropic ChatGPT and the Proliferation of Obsolete and Broken Solutions to Problems We Hadn’t Had for Over Half a Decade Before Its Launch (ana /fro )May 20, 2025 1291 chatgpt , ai , css , support There Is No Spoon (tin /btc )May 19, 2025 1290 videos , ai , accessibility A11y 101: 1.4.12 Text Spacing (nat )May 19, 2025 1289 introductions , accessibility , wcag , typography No Country for Junior Designers May 19, 2025 1288 design , career The Problem With Web Components May 19, 2025 1287 web-components A Reader’s Question on Nested Lists (mon /css )May 19, 2025 1286 lists , css CSS Tips: Flexible Wrapping CSS Grid (zor /css )May 19, 2025 1285 videos , css , grids , layout , tips-and-tricks Creating Blob Shapes Using “clip-path: shape()” (css /fro )May 19, 2025 1284 css , clipping , shapes Why “__init__.py” Changed the Way I Code in Python May 19, 2025 1283 python Unshipping: How (and When) to Break Web Features (ric +/iga )May 19, 2025 1282 podcasts , interviews , web-platform , standards JetBrains AI Assistant—Now in Visual Studio Code (jet )May 19, 2025 1281 jetbrains , ai , vs-code , code-editors The State of JavaScript Debugging in WebAssembly May 19, 2025 1280 javascript , webassembly , debugging JavaScript in the Morning, JavaScript in the Evening… (ray )May 19, 2025 1279 javascript , localization How JavaScript’s “at()” Method Makes Array Indexing Easier May 19, 2025 1278 javascript , arrays , indexing The Role of Prototyping in Perfecting Product Designs (uxm )May 19, 2025 1277 design , user-experience , prototyping Designing Calm: UX Principles for Reducing Users’ Anxiety (uxm )May 19, 2025 1276 design , user-experience , principles Exploring the Role of Generative AI in Mobile UX Design (uxm )May 19, 2025 1275 ai , design , user-experience , mobile The Role of UX Design Strategy in Driving Product Adoption (uxm )May 19, 2025 1274 user-experience , design , accessibility , strategies , product-management 6 Ways Slack, Notion, and VS Code Improved Electron App Performance May 19, 2025 1273 electron , performance , case-studies , slack , vs-code Docker Launches Hardened Images, Intensifying Secure Container Market May 19, 2025 1272 docker , security Is Thinking Outside the Box Still Possible in a Cancel Culture World? (web )May 19, 2025 1271 design , creativity , culture WordPress Needs Documentation About Accessibility, Help Me Work on It (ria )May 19, 2025 1270 wordpress , accessibility , documentation 5 Linux Commands You’ve Probably Never Heard Of May 18, 2025 1269 linux , unix-like , command-line How to Convince People to Care and Invest in Accessibility (ste )May 18, 2025 1268 how-tos , accessibility , metrics , advocacy No Server, No Database: Smarter Related Posts in Astro With transformers.js (ale )May 18, 2025 1267 astro , javascript , ai , hugging-face Modernizing Security May 17, 2025 1266 security , modernization , processes Expanding/Collapsing With “details” (ons /oze )May 17, 2025 1265 accessibility , html , disclosure-widgets Design for Trust, Then for Possibility May 17, 2025 1264 design , user-experience Why Strong Engineers Are Rarely Blocked (sea )May 17, 2025 1263 career , communication The Fastest Way to Spend Less Time Debugging May 17, 2025 1262 videos , debugging , testing , principles Just Fucking Use React (ome +)May 16, 2025 1261 websites , react The Basics of Node.js Streams May 16, 2025 1260 fundamentals , nodejs , streaming Handling Routes in JavaScript Projects (sea )May 16, 2025 1259 javascript , routing , frameworks The Ingredients of a Productive Monorepo (swg )May 16, 2025 1258 monorepos , version-control , building , testing , ci-cd Why AI Interviews Could Be Bad News for Honest Designers (and )May 16, 2025 1257 design , career , interviewing , ai If You’re an Artist and You’re Discouraged by AI Art, You Need to Hear This May 16, 2025 1256 design , art , ai , career Is There a Correct Answer? Flipping Layouts When Google Translate Swaps Between a Left-to-Right Language and a Right-to-Left Language (chr /fro )May 16, 2025 1255 html , internationalization , localization , conversion Awareness May 15, 2025 1254 awareness-days , accessibility “:out-of-range” (kev )May 15, 2025 1253 css , selectors An Update on Fresh (mar /den )May 15, 2025 1252 fresh React Router RSC Preview (rem )May 15, 2025 1251 react , react-router , components Accessibility Report 2025 (ema )May 15, 2025 1250 studies , research , accessibility , email A11y 101: How to Test Manually (nat )May 15, 2025 1249 introductions , accessibility , testing Styling Console Text in Node.js (rau )May 15, 2025 1248 nodejs , console , javascript My Glamorous Life: Broken by Design (zel )May 15, 2025 1247 design , user-experience Behind the Scenes: How We Iterate on UI Copy May 15, 2025 1246 design , content , microcontent , processes , case-studies , automattic Scroll-Driven Animations Inside a CSS Carousel (geo /css )May 15, 2025 1245 css , animations , scrolling , carousels Fewer Ideas: An Unconventional Approach to Creativity (sma )May 15, 2025 1244 design , creativity , processes Node.js TSC Declines to Endorse Feature Bounty Program (sar /soc )May 15, 2025 1243 nodejs 3 Tools to Help Fix the Web’s Most Common WCAG 2.2 Failures (ato )May 15, 2025 1242 accessibility , wcag , tooling , lighthouse , wave , webaim , axe How Long Does It Take to Rank in Google? And How Old Are Top Ranking Pages? (ahr )May 15, 2025 1241 google , search , seo , metrics Painting With the Web (mat /btc )May 14, 2025 1240 videos , web , web-platform , design , typography We Launched Our First Shopify Theme (nic )May 14, 2025 1239 shopify , theming , case-studies Learning Accessibility as a Designer (sil )May 14, 2025 1238 accessibility , design , learning Focus on the Product, Not the Tech Stack May 14, 2025 1237 prioritization , tech-stacks , career AIMAC: The AI Model Accessibility Checker May 14, 2025 1236 websites , ai , accessibility , metrics , economics Release Notes for Safari Technology Preview 219 (jon /web )May 14, 2025 1235 release-notes , safari , browsers Securing Your Node.js App From Command Injection May 14, 2025 1234 nodejs , security How Often Should We Speak About HTML Conformance? (j9t )May 14, 2025 1233 html , conformance , metrics How Google Is Accelerating Code Migrations With AI May 14, 2025 1232 studies , research , google , ai , migrating , case-studies Wes Tatters on the Evolution of Internet Communities and WordPress Open Source (nat )May 14, 2025 1231 podcasts , interviews , community , wordpress , foss Microsoft Lays Off TypeScript Veteran Ron Buckton Amid 6,000-Job Cut Restructuring May 14, 2025 1230 microsoft , typescript Finding the Joy in Alt Text (bry )May 13, 2025 1229 alt-text , accessibility , images The Perverse Incentives of Vibe Coding (fre )May 13, 2025 1228 ai , vibe-coding , metrics , economics , tips-and-tricks Cold vs. Hot Observables in Angular With RxJS May 13, 2025 1227 angular , asynchrony , reactivity , examples , terminology Behind the Scenes of Verso Browser Development (wuy )May 13, 2025 1226 verso , browsers , servo , browser-engines How to Have the Browser Pick a Contrasting Color in CSS (web )May 13, 2025 1225 how-tos , browsers , css , functions , colors , contrast Container Query for “Is There Enough Space Outside This Element?” (chr /fro )May 13, 2025 1224 css , container-queries What Is a Conforming Alternate Version and When Would We Use It? (mni )May 13, 2025 1223 accessibility , compliance The Impact of Web Accessibility Overlays on the Usability and User Experience for People With Permanent Visual Impairments (dni )May 13, 2025 1222 studies , research , accessibility , usability , overlays The Height Enigma (jos )May 12, 2025 1221 css , fundamentals Just Fucking Use HTML (kyr )May 12, 2025 1220 websites , html WebKit Features in Safari 18.5 (web )May 12, 2025 1219 release-notes , safari , browsers , webkit Design, Code, Publish—All in Figma? (fro )May 12, 2025 1218 podcasts , figma , ai Update on CSS Anchor Positioning (fan /w3c )May 12, 2025 1217 css , standards , anchor-positioning Enhancements to the Proposed “<permission>” Element (tom )May 12, 2025 1216 html How to Title Your Blog Post or Whatever (dyn )May 12, 2025 1215 how-tos , blogging , writing , microcontent Understanding Java’s Asynchronous Journey May 12, 2025 1214 java , asynchrony , history Integrating Localization Into Design Systems (sma )May 12, 2025 1213 design-systems , localization , figma , case-studies Why I Skipped Figma and Prototyped in Code Instead May 12, 2025 1212 design , figma , ai , vibe-coding , prototyping I Think the Ergonomics of Generators Is Growing on Me (mac )May 12, 2025 1211 javascript , functions JavaScript Compile Hints: What They Are and When to Use Them (tre )May 12, 2025 1210 javascript , compiling , v8 , javascript-engines Claude Code: AI Agent for DevOps, SRE, and Platform Engineering May 12, 2025 1209 videos , ai , claude , dev-ops , platform-engineering How I Built Dynamic Social Media Images in Eleventy Using Cloudinary (chi )May 12, 2025 1208 eleventy , images , social-media , tooling , cloudinary Designing AI With Purpose: The AI Intention Matrix May 11, 2025 1207 ai , design , product-management My Experience Using Junie for the Past Few Months (len )May 11, 2025 1206 junie , ai Figma Sites: When Accessibility Is an Afterthought May 10, 2025 1205 figma , accessibility , link-lists The Tech Bro Era Is Fading—So Who’s Next to Shape Our Culture? May 10, 2025 1204 ai , design , user-experience , culture , community Good Commit Messages Are Just Self-Care: Why I Document Everything May 10, 2025 1203 commit-messages , documentation , git Figma Dreamweaver (pav )May 9, 2025 1202 figma , dreamweaver , wysiwyg , comparisons Foundations: Keyboard Accessibility (tet )May 9, 2025 1201 fundamentals , accessibility , keyboard-navigation , focus , html The True Path to Garbage Code: Figma Sites (joe )May 9, 2025 1200 figma , html , quality , semantics , accessibility Figma Sites Is Worse Than You Might Have Thought (kev )May 9, 2025 1199 videos , figma , quality Dependency Inversion in React: Building Truly Testable Components May 9, 2025 1198 react , components , testing Unlocking Accessibility: Information Architects Share Their Approach to Digital Accessibility and Design With People With Disabilities May 9, 2025 1197 accessibility , information-architecture CSS Snippets May 8, 2025 1196 css 95% of Homepages Are Inaccessible May 8, 2025 1195 homepages , wcag , accessibility , metrics Building the Bridge: Running JavaScript Modules From Dart May 8, 2025 1194 javascript , modules , esm , commonjs , dart , deno “:placeholder-shown” (kev )May 7, 2025 1193 css , selectors Guitar Chords in CSS (sto )May 7, 2025 1192 css , functions , examples Use Baseline With Browserslist (mal )May 7, 2025 1191 browsers , support , web-platform , browserslist “shape()”: A New Powerful Drawing Syntax in CSS (chr /fro )May 7, 2025 1190 css , functions , shapes , clipping Why Is Nobody Using the “hwb()” Color Function? (css )May 7, 2025 1189 css , colors , functions Is Web Development Dying? Inside Information May 7, 2025 1188 career , ai Do Not Publish Your Designs on the Web With Figma Sites… (aar )May 7, 2025 1187 figma , accessibility 15+ Secret Weapons for Frontend Devs That Most Beginners Miss May 7, 2025 1186 tooling , link-lists Migrating a JavaScript Project From Prettier and ESLint to BiomeJS (app )May 7, 2025 1185 javascript , migrating , prettier , eslint , biome Waiting for Postgres 18: Accelerating Disk Reads With Asynchronous I/O (luk /pga )May 7, 2025 1184 postgresql , databases , asynchrony Node v24.0.0 (Current) (raf /nod )May 6, 2025 1183 release-notes , nodejs Are “CSS Carousels” Accessible? (sar )May 6, 2025 1182 css , carousels , accessibility , examples Angular: “httpResource” in the Wild May 6, 2025 1181 angular , data-fetching , reactivity Node.js 24 Is Here: What You Need to Know (nod )May 6, 2025 1180 nodejs How to Create Full Width Containers in CSS (lia )May 6, 2025 1179 how-tos , css Towards React Server Components in Clojure (rom )May 6, 2025 1178 clojure , react , components Getting Things “Done” in Large Tech Companies (sea )May 6, 2025 1177 productivity , processes , project-management Next.js Deployment Spec Simplifies Frontend Hosting May 6, 2025 1176 nextjs , deploying , hosting , netlify , vercel 7 Things I Do Regularly as a Senior Frontend Developer (nde )May 6, 2025 1175 career , learning , code-reviews Updates to Popover and CSS Anchor Positioning Polyfills (jam /odd )May 6, 2025 1174 css , polyfills , pop-overs , anchor-positioning Using Container Query Units Relative to an Outer Container (ana /fro )May 6, 2025 1173 css , container-queries , units Masonry in CSS: Should Grid Evolve or Stand Aside for a New Module? (sma )May 6, 2025 1172 css , masonry , grids , layout The Hidden Gold of Web Accessibility: Everything About ARIA Labels (flo /a11 )May 6, 2025 1171 accessibility , aria , html , best-practices K.I.S.S. ARIA (nat )May 5, 2025 1170 aria , html , accessibility The “code” Element (hey )May 5, 2025 1169 html , markdown Passkeys for Normal People (tro )May 5, 2025 1168 security , authentication , passkeys , examples , concepts There Should Be No AI Button May 5, 2025 1167 ai , design , user-experience , buttons How to Launch Big Complex Projects (sma )May 5, 2025 1166 how-tos , processes , project-management The Growing Divide Among React Developers… (fir )May 5, 2025 1165 videos , react , components , nextjs , vercel Test Keyboard Accessibility on Your Website May 5, 2025 1164 videos , accessibility , keyboard-navigation , testing Creating a More Accessible Web With ARIA Notify (pat )May 5, 2025 1163 accessibility , aria , notifications , apis Measuring Developer Productivity in the LLM Era May 5, 2025 1162 ai , productivity , developer-experience , engineering-management You’re Misunderstanding DDD in Angular (and Frontend) (duc /dan )May 5, 2025 1161 software-design , angular The Power of the Spread and Rest Syntax in JavaScript May 5, 2025 1160 javascript , arrays Mozilla Say Google Search Deal Vital to Firefox’s Survival (d0o /omg )May 5, 2025 1159 mozilla , firefox , browsers , google Rethinking Responsive Grids With a Content-Aware Approach (web )May 5, 2025 1158 responsive-design , content , grids , layout UX Localization: Adapting User Interfaces for Diverse Cultures (uxm )May 5, 2025 1157 design , user-experience , localization , product-management Database Internals Explained: The Invisible Engine Behind Every App You Use (rak )May 5, 2025 1156 videos , databases What Is Semantic Caching? May 4, 2025 1155 ai , performance , semantics , caching , concepts Syntax Highlighting in Pure CSS (nb )May 4, 2025 1154 css , syntax-highlighting Polyfilling CSS With CSS Parser Extensions (bra )May 4, 2025 1153 css , polyfills How I Would Learn to Code (if I Could Start Over) May 4, 2025 1152 programming , ai , learning We Have a Daily Standup. Nobody Stands. Nothing’s Up. May 4, 2025 1151 agile , processes , culture Robust Data Fetching Architecture for Complex React/Next.js Apps (tre )May 4, 2025 1150 react , nextjs , hooks , data-fetching , architecture Stop Using AWS May 3, 2025 1149 aws Potential Accessibility Issues of Floating Animations on Webpages and Mobile Apps (cer )May 3, 2025 1148 accessibility , animations CSS “shape()” Commands (geo /css )May 2, 2025 1147 css , functions , shapes , clipping What Is an Encryption Backdoor? (int )May 2, 2025 1146 security , encryption , vulnerabilities , concepts Building a More Accessible GitHub CLI (rya +)May 2, 2025 1145 github , tooling , command-line , accessibility Generative AI and the Triad Color Harmony (tmr )May 2, 2025 1144 ai , deepseek , colors , color-palettes CSS Isn’t Broken—You Just Never Read the Docs May 2, 2025 1143 css , documentation , cascade , layout , presentational-html 10 New Jobs for Burned-Out Software Developers May 2, 2025 1142 career React Compiler Explained in 3 Minutes (Goodbye, Re-Renders) (bet )May 2, 2025 1141 videos , react , compiling npm Targeted by Malware Campaign Mimicking Familiar Library Names (soc )May 2, 2025 1140 npm , malware , security , dependencies , link-lists WCAG 3.0’s Proposed Scoring Model: A Shift in Accessibility Evaluation (sma )May 2, 2025 1139 accessibility , auditing , compliance , wcag We Cannot Talk About AI Without Talking About Capitalism, Fascism, and Liberty (chr )May 2, 2025 1138 ai , economics Node.js Next 10 Survey 2025 (nod )May 1, 2025 1137 surveys , nodejs Easier Layout With “margin-trim” (web )May 1, 2025 1136 css , margins , spacing , safari , browsers PHP 8.4’s New “Dom\HTMLDocument” in Diffs (lia )May 1, 2025 1135 php SSR vs. SSG vs. CSR vs. ISR—Rendering Performances Compared (ele /des )May 1, 2025 1134 guest-posts , server-side-rendering , static-site-generation , client-side-rendering , incremental-static-regeneration , comparisons Use CSS “reading-flow” for Logical Sequential Focus Navigation May 1, 2025 1133 css , flexbox , grids , layout , accessibility The “cite” Element (hey )Apr 30, 2025 1132 html , semantics Done With Components (don )Apr 30, 2025 1131 design-systems , components Revisiting Image Maps (mal /css )Apr 30, 2025 1130 images , image-maps , html , techniques JavaScript, When Is This? (wil /pic )Apr 30, 2025 1129 javascript Disclosures and Accordions (web )Apr 30, 2025 1128 disclosure-widgets , accordions , accessibility The Story of Fastify and Vue (ano )Apr 30, 2025 1127 fastify , vuejs , complexity , simplicity What’s New in Astro—April 2025 (sar )Apr 30, 2025 1126 release-notes , astro Event Handling in JAWS and NVDA (sib /tpg )Apr 30, 2025 1125 accessibility , screen-readers , jaws , nvda , events , javascript , comparisons New to the Web Platform in April Apr 30, 2025 1124 release-notes , web-platform , browsers , chrome , firefox , safari Stop Hiding Bad Code Behind Good Tooling Apr 30, 2025 1123 tooling , quality , craft How to Detect Memory Leaks in Your Web App Apr 30, 2025 1122 how-tos , videos , web-apps , memory , debugging , angular Why the US Is Slamming the Door on Indian Tech Talent Apr 30, 2025 1121 career , hiring Keyboard Navigation: Ensuring Usability Without a Mouse Apr 30, 2025 1120 accessibility , usability , keyboard-navigation , testing Interop Unites Browser Makers to Smooth Web Inconsistencies Apr 30, 2025 1119 interoperability , web-platform , browsers , consistency npm Should Remove the Default License From New Packages (ISC) (ext )Apr 30, 2025 1118 npm , dependencies , licensing , foss Focus Priming (tem )Apr 29, 2025 1117 accessibility , focus [GSAP] 3.13 Release (cas /gsa )Apr 29, 2025 1116 release-notes , gsap Good vs. Great Animations (emi )Apr 29, 2025 1115 animations , css , transforms , transitions , radix Angular Unit Tests Distilled (rai /ng )Apr 29, 2025 1114 videos , angular , testing Intro to E2E Testing With Cypress (ng )Apr 29, 2025 1113 videos , introductions , testing , cypress 7 Programming Myths That Waste Your Time (fir )Apr 29, 2025 1112 videos , programming , productivity , efficiency , myths Converting Values to Strings in JavaScript (rau )Apr 29, 2025 1111 javascript , conversion Seeking an Answer: Why Can’t HTML Alone Do Includes? (chr /fro )Apr 29, 2025 1110 html , maintainability Tools of the Trade: Accessibility Without the Cost (web /equ )Apr 29, 2025 1109 accessibility , tooling , linting , testing How Keyboard Testing Improves Digital Accessibility (mic /deq )Apr 29, 2025 1108 accessibility , keyboard-navigation , testing Organizational Scaffolding for Accessible Design and Content (sta /a11 )Apr 29, 2025 1107 videos , interviews , accessibility , processes , tooling , culture Automated Accessibility Test Tools Find Even Less Than Expected Apr 29, 2025 1106 accessibility , testing , automation , metrics Giving V8 a Heads-Up: Faster JavaScript Startup With Explicit Compile Hints Apr 29, 2025 1105 v8 , javascript-engines , javascript , compiling The “canvas” Element (hey )Apr 28, 2025 1104 html , canvas , semantics The Guide to MCP I Never Had Apr 28, 2025 1103 guides , mcp , ai What Is [the] CSS Owl Selector (“* + *”)? (zor /css )Apr 28, 2025 1102 videos , css , selectors Giving Software Away for Free (sim )Apr 28, 2025 1101 foss , hosting , html , javascript Node.js Streams With TypeScript Apr 28, 2025 1100 nodejs , streaming , typescript , examples A11y 101: 1.4.11 Non-Text Contrast (nat )Apr 28, 2025 1099 introductions , wcag , accessibility , contrast , colors Menu and Navigation: The Difference (stv )Apr 28, 2025 1098 navigation , pagination , html , aria , accessibility Deno’s Decline (6 Regions and Falling) (db )Apr 28, 2025 1097 deno React Internals: Which “useEffect” Runs First? (fro )Apr 28, 2025 1096 react , hooks The 4 Motivations for Accessibility—the Big “Why?” Apr 28, 2025 1095 accessibility , economics , legal , dei Anchor Positioning Just Don’t Care About Source Order (geo /css )Apr 28, 2025 1094 css , anchor-positioning , source-order , html Ignoring Character Limits Can Wreck Your Product’s UX Apr 28, 2025 1093 design , user-experience , internationalization , localization I Tried 50 AI Tools—Here’s How AI Is Changing the Way We Design Apr 28, 2025 1092 design , ai , tooling The Future of Web Design: Will We Even Recognize It in 100 Years? (web )Apr 28, 2025 1091 design , outlooks Craft and Satisfaction (jim )Apr 27, 2025 1090 craft , ai Design System Documentation Is Essential—as Long as It’s Good (pjo )Apr 27, 2025 1089 design-systems , documentation , content , writing , principles Bias in Design Systems (ben )Apr 26, 2025 1088 design-systems , documentation , collaboration , processes Running Clojure in Wasm (rom )Apr 26, 2025 1087 clojure , webassembly A Corepack by Any Other Name Apr 26, 2025 1086 corepack , tooling Cybersecurity Leaders Are Staying in the Shadows (ste )Apr 26, 2025 1085 security , community , culture 8 CSS Shorthands That Instantly Clean Up Your Code (let )Apr 26, 2025 1084 css , shorthands CSS Boilerplate (mat )Apr 25, 2025 1083 css , templates AI Writes My Code for Me Apr 25, 2025 1082 ai , productivity , career Using View Transitions in Next.js (jac )Apr 25, 2025 1081 nextjs , view-transitions , css Advancing Accessibility Standards (acc )Apr 25, 2025 1080 accessibility , standards Every Developer Needs to Self-Host Apr 25, 2025 1079 self-hosting , learning Add JSR Packages With pnpm and Yarn (lca /den )Apr 25, 2025 1078 jsr , pnpm , yarn Why Care About the No-JS Experience? (cfe )Apr 25, 2025 1077 javascript , support Frontend’s Next Evolution: AI-Powered State Management Apr 25, 2025 1076 state-management , ai , outlooks Forget the AI Hype—Here’s How Real AI Agents Are Built to Solve Real Problems Apr 25, 2025 1075 videos , ai , ai-agents Unlocking Accessibility: Frontend Developers Discuss Semantic HTML and Accessible Code Apr 25, 2025 1074 accessibility , semantics , html , community “input type="color"” (kev )Apr 24, 2025 1073 html , forms , colors A Decade of SolidJS (rya /thi )Apr 24, 2025 1072 solidjs , retrospectives , libraries I Broke the Disabled Button (hom )Apr 24, 2025 1071 buttons , accessibility , retrospectives Catching Up on Accessibility With AI Chat Apr 24, 2025 1070 accessibility , ai Polishing Your Typography With Line Height Units (web )Apr 24, 2025 1069 typography , css , units HTML Oddities: Does the Order of Attribute Values Matter? (ede )Apr 24, 2025 1068 html , attributes , css , selectors The Problem(s) With Image Accessibility Apr 23, 2025 1067 accessibility , images , alt-text , html How to Write Unit Tests in Node.js Using Mocha (app )Apr 23, 2025 1066 how-tos , testing , nodejs , tooling Binary Formats Are Better Than JSON in Browsers Apr 23, 2025 1065 json , libraries , performance , comparisons , metrics Break Google’s Search Monopoly Without Breaking the Web (owa )Apr 23, 2025 1064 google , search , chrome , browsers , web-platform , open-web JavaScript Framework Reality Check: What’s Actually Working Apr 23, 2025 1063 javascript , frameworks , qwik , solidjs , sveltekit , fresh 10 Tips for Junior Developers to Effectively Use LLMs and AI (owe /pro )Apr 23, 2025 1062 ai , tips-and-tricks Polypane 24: Recording, 3D View, Custom Tab Colors, and HTML Editing (pol )Apr 23, 2025 1061 release-notes , polypane , browsers Salesforce and Shopify CEOs Just Declared War on Human-Only Teams (pet )Apr 23, 2025 1060 shopify , ai , career , economics How Documentation Analytics Can Help You Prioritize Design System Improvements Apr 23, 2025 1059 design-systems , documentation , analytics Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan )Apr 23, 2025 1058 static-site-generation , javascript , tooling Mastering HTML: The Art of Minimal and Valid Code in Professional Web Development (AI Edition) (j9t )Apr 23, 2025 1057 guest-posts , html , minimalism , conformance , semantics , interoperability , accessibility , standards Impossible Components (dan )Apr 22, 2025 1056 components , react , state-management Newfangled Browser Alternatives (chr /fro )Apr 22, 2025 1055 browsers , arc , orion , vivaldi , brave , comparisons , link-lists Contextual Logging With “console.context()” (pat )Apr 22, 2025 1054 console , javascript , dev-tools , browsers Creating CSS Theme Variables From a JS File (mic )Apr 22, 2025 1053 css , theming , custom-properties , javascript , conversion What Is llms.txt, and Should You Care About It? (ahr )Apr 22, 2025 1052 ai , crawling , llmstxt , robotstxt Google Won’t Ditch Third-Party Cookies in Chrome After All (rwh /ars )Apr 22, 2025 1051 chrome , google , browsers , cookies Why I’m Not Ready to Abandon JavaScript for “Faster” Languages Apr 22, 2025 1050 javascript , rust , go , refactoring , performance Next Steps for Privacy Sandbox and Tracking Protections in Chrome Apr 22, 2025 1049 chrome , browsers , privacy , cookies Leveraging the JavaScript Framework qooxdoo for Rich Internet Applications That Don’t Suck Apr 22, 2025 1048 qooxdoo , rich-internet-apps Eleventy: A GitHub Workflow to Check if an Automated Dependency Update Would Break Your Site (j9t )Apr 22, 2025 1047 eleventy , dependencies , nodejs , automation , github-actions A11y 101: 1.4.10 Reflow (nat )Apr 21, 2025 1046 introductions , accessibility , wcag , reflow When to Use “map()” vs. “forEach()” Apr 21, 2025 1045 javascript , arrays , comparisons How to Meet SC 2.5.3 “Label in Name” (tpg )Apr 21, 2025 1044 how-tos , accessibility , wcag , labels , forms The Open-Source Stack for AI Agents Apr 21, 2025 1043 ai , tech-stacks , foss , tooling , link-lists The Oppressive Foundation of Minimalist Design Apr 21, 2025 1042 design , minimalism A Web Component UI Library for People Who Love HTML (cfe )Apr 21, 2025 1041 libraries , web-components How to Validate Ideas Faster With No-Code Prototypes (uxm )Apr 21, 2025 1040 how-tos , design , low-and-no-code , prototyping Everything’s a Vibe: Is It Progress or Just an Illusion? Apr 21, 2025 1039 vibe-coding , ai , user-experience Unlocking 7 Hidden Benefits Through Web Site Redesign (uxm )Apr 21, 2025 1038 redesigning , user-experience , user-conversion , economics , maintainability , accessibility , usability , branding Buttons vs. Links: What’s the Difference and Why Does It Matter? Apr 21, 2025 1037 videos , buttons , links , usability , comparisons 11 Practical Ways I Use AI Agents Without Losing My Authenticity (bla /ope )Apr 21, 2025 1036 ai , ai-agents , creativity , processes , examples Color Contrast and Readability: The Cornerstones of Accessible Design Apr 21, 2025 1035 accessibility , design , colors , contrast , readability , wcag How Accessibility Audits Are Shaping the Future of User-Centered Design (uxm )Apr 21, 2025 1034 accessibility , auditing , usability , seo , compliance , branding , user-conversion , user-focus The European Accessibility Act: What Businesses and App Developers Need to Know Apr 21, 2025 1033 accessibility , eaa , legal Why Use Personal OKRs (cwo )Apr 20, 2025 1032 okr , career , processes Web Typography: A Refresher and History (zel )Apr 20, 2025 1031 typography , history , link-lists We Don’t Merge Into a Broken Master Branch (yeg )Apr 19, 2025 1030 code-reviews , version-control LangChain + MCP + RAG + Ollama = the Key to Powerful Agentic AI Apr 19, 2025 1029 ai , langchain , mcp , rag , ollama , ai-agents , tooling State of Devs 2025 (sac /dev )Apr 18, 2025 1028 surveys , career Fixing Vercel’s Landing Page Apr 18, 2025 1027 design , effects , landing-pages , vercel How I Run Eleventy (It’s Complicated?) (j9t )Apr 18, 2025 1026 eleventy “Pretty” Is in the Eye of the Beholder (geo /css )Apr 18, 2025 1025 typography , css , browsers , support , chrome , safari Vibe Coding Is Not an Excuse for Low-Quality Work (add )Apr 18, 2025 1024 vibe-coding , ai , quality Keeping It on the “<dl>”—Another HTML Gem You Never Use (cod )Apr 18, 2025 1023 html , lists , semantics Why Every Web Designer Secretly Hates Their Past Work (web )Apr 18, 2025 1022 career , design What Does It Really Mean for a Site to Be Keyboard Navigable (sma )Apr 18, 2025 1021 accessibility , keyboard-navigation , focus , skip-links A Digression on Trust: Slop Blogs and the Accomplished UX Strategist Who Doesn’t Exist (fig )Apr 18, 2025 1020 blogging , slop , ai “:only-child” (kev )Apr 17, 2025 1019 css , selectors WCAG in Plain English (aaa )Apr 17, 2025 1018 accessibility , wcag , guides State of AI 2025 [Results] (sac /dev )Apr 17, 2025 1017 surveys , metrics , ai Contribute to the 2025 Web Almanac Apr 17, 2025 1016 web-almanac , web-platform , community Fostering an Accessibility Culture (dad /sma )Apr 17, 2025 1015 accessibility , training , culture , processes AI Overviews Reduce Clicks by 34.5% (ahr )Apr 17, 2025 1014 ai , search , google , seo , metrics So, You Want to Give Up CSS Pre- and Post-Processors… (zel /css )Apr 17, 2025 1013 css , preprocessors , postprocessors , tailwind , lightning-css Creating an Accessible Accordion With HTML Description Lists (kar )Apr 17, 2025 1012 accessibility , html , lists , accordions How to Write Error Messages That Actually Help Users Rather Than Frustrate Them (amy /pic )Apr 17, 2025 1011 how-tos , writing , microcontent , errors , usability , user-experience “oklch()” Apr 16, 2025 1010 css , colors , functions , oklch Out of Order (don )Apr 16, 2025 1009 css , positioning , design State of AI [Results] Apr 16, 2025 1008 surveys , metrics , ai Serverless Is a Scam Apr 16, 2025 1007 serverless , containerization , comparisons Memoizing the Cache in Laravel (ami )Apr 16, 2025 1006 laravel , caching , memoization Navigating the 2026 ADA Guidelines (ter +)Apr 16, 2025 1005 videos , guidelines , accessibility , ada , legal Using CSS “backdrop-filter” for UI Effects (pre /css )Apr 16, 2025 1004 css , filters , effects What Happens When a Program Calls Sleeps? Apr 16, 2025 1003 videos , programming Can LLMs Earn $1M From Real Freelance Coding Work? Apr 16, 2025 1002 ai , programming , engineering-management , quality , economics The Best CSS One-Liner to Improve Performance in 2025 Apr 16, 2025 1001 css , performance 5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t )Apr 16, 2025 1000 html , performance , optimization Local SEO vs. National SEO vs. Global SEO: A Strategy Guide (sem )Apr 16, 2025 999 guides , seo , strategies , comparisons , tooling Aaron D. Campbell [on] Why Open Standards and WordPress Matter (aar +)Apr 16, 2025 998 podcasts , interviews , standards , wordpress How to Begin a WordPress Blog: A Step-by-Step Guide for Beginners Apr 16, 2025 997 guides , wordpress , blogging Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco /pla )Apr 16, 2025 996 nodejs , performance , optimization , v8 , javascript-engines , javascript , memory , garbage-collection Image Alt Text Guide: How to Write and Add Image Alt Text Reference Apr 16, 2025 995 guides , accessibility , user-experience , seo , alt-text , images , shopify The Best Node.js Observability Tools in 2025: N|Solid vs. New Relic, Datadog, and More (nod )Apr 16, 2025 994 nodejs , observability , tooling , nsolid , opentelemetry , comparisons Google Is Ending Support for Country-Code Google Domains Like google.fr or google.co.uk Apr 16, 2025 993 google Advanced React in the Wild (add )Apr 15, 2025 992 react , nextjs , performance , case-studies Testing Methods—Pre-Recorded Captions (dec )Apr 15, 2025 991 accessibility , testing , captions , multimedia , link-lists Tech Hiring: Is This an Inflection Point? (ger )Apr 15, 2025 990 hiring , interviewing , career , ai Principles for Coding Securely With LLMs (sea )Apr 15, 2025 989 ai , security , principles [Records and Tuples] Proposal Is Withdrawn (ash )Apr 15, 2025 988 ecmascript Firefox 137.0.2 Is a Big Bug Fix and Security Update Release Apr 15, 2025 987 firefox , browsers Inclusive Dark Mode: Designing Accessible Dark Themes for All Users (sma )Apr 15, 2025 986 accessibility , design , dark-mode Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam /spe )Apr 15, 2025 985 performance , metrics , concepts Threat Actors Misuse Node.js to Deliver Malware and Other Malicious Payloads Apr 15, 2025 984 nodejs , security , malware SvelteKit Is the Best Way to Build Single Page Apps—and It Just Got Even Better Apr 15, 2025 983 videos , sveltekit , single-page-apps Hako Apr 14, 2025 982 javascript-engines The Post-Developer Era (jos )Apr 14, 2025 981 ai , code-editors , tooling , outlooks , career Float16Array in JavaScript (tre )Apr 14, 2025 980 javascript , arrays A11y 101: 1.4.5 Images of Text (nat )Apr 14, 2025 979 introductions , accessibility , wcag , images , alt-text 14 Web Performance Tips for 2025 (sia )Apr 14, 2025 978 performance , web-vitals , culture , tips-and-tricks Next Level CSS Styling for Cursors (val /css )Apr 14, 2025 977 css , javascript , cursors Accessible Forms: Tips and Techniques Apr 14, 2025 976 accessibility , forms , labels , keyboard-navigation , errors , testing , tips-and-tricks , techniques Getting Specific About CSS Specificity (kat )Apr 14, 2025 975 css , selectors , cascade TLS Certificate Lifetimes Will Officially Reduce to 47 Days Apr 14, 2025 974 tls , certificates , security 10 Figma Hacks I Wish I’d Known Earlier (and You Should Know Now) Apr 13, 2025 973 figma Deploying TypeScript: Recent Advances and Possible Future Directions (rau )Apr 13, 2025 972 typescript , deploying How to Hire (hvp )Apr 12, 2025 971 how-tos , hiring , engineering-management , career Is “Ethical AI” an Oxymoron? (hdv )Apr 12, 2025 970 ai , ethics , licensing , sustainability A Flowing WebGL Gradient, Deconstructed Apr 12, 2025 969 webgl , gradients , javascript , math LLMs Can’t Stop Making Up Software Dependencies and Sabotaging Everything (tho /the )Apr 12, 2025 968 ai , dependencies , security , slop The Case for Angular Apr 11, 2025 967 angular , typescript Never Lose a “z-index” Battle Again (mat )Apr 11, 2025 966 css , positioning The Case for Web Components With Lit Apr 11, 2025 965 web-components , lit , typescript , micro-frontends Default Styles for “h1” Elements Are Changing (zco /mdn )Apr 11, 2025 964 html , css , headings , browsers Tooltip Should Not Start an Accessible Name Apr 11, 2025 963 accessibility , tooltips 7 React Patterns That Made Me a Better Front-End Developer Apr 11, 2025 962 react , hooks , props , software-design-patterns How to Use GenAI With OKRs (Without Letting It Think for You) (cwo )Apr 11, 2025 961 how-tos , ai , okr , prioritization , processes Developer Ecosystem 2025 (jet )Apr 10, 2025 960 surveys , code-editors , tooling , ai Using “currentColor” in 2025 (chr /fro )Apr 10, 2025 959 css , colors Automated WCAG Testing Is Grrreat! (aar )Apr 10, 2025 958 accessibility , wcag , testing , automation Exploring TypeScript: TS 5.8 Edition (rau )Apr 10, 2025 957 books , typescript , javascript No Code Is Dead. Long Live Vibe Coding. (auc )Apr 10, 2025 956 low-and-no-code , vibe-coding 7 UI/UX Principles Every Dev Should Know Apr 10, 2025 955 design , user-experience , principles Why Do AI Company Logos Look Like Buttholes? Apr 10, 2025 954 design , logos , comparisons 5 Ways to Reduce HTML File Size on Your Website (deb )Apr 10, 2025 953 html , minification , compression , performance , optimization Tailwind’s “@apply” Feature Is Better Than It Sounds (zel /css )Apr 10, 2025 952 tailwind , sass , mixins , comparisons Significant Performance Improvements With Edge 134 Apr 10, 2025 951 edge , browsers Stop Writing If–Else Trees: Use the State Pattern Instead Apr 10, 2025 950 programming , software-design-patterns , conditionals Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami )Apr 10, 2025 949 laravel , php Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator Apr 10, 2025 948 javascript , operators ARIA in HTML (sco +/w3c )Apr 9, 2025 947 standards , accessibility , aria , html CSS Carousels (geo /css )Apr 9, 2025 946 css , carousels CSS Naked Day 2025 (mey )Apr 9, 2025 945 awareness-days , css The Untold Story of Git Apr 9, 2025 944 videos , git , svn , cvs , version-control , history The “min()” and “max()” Functions (kev )Apr 9, 2025 943 css , functions Stretching Google’s Prefetching (paw )Apr 9, 2025 942 signed-exchanges , experiments , chrome , google , browsers History of the Web: Chris Lilley (svg +/iga )Apr 9, 2025 941 videos , interviews , web-platform , history To “light-dark()” or Not to “light-dark()” (web )Apr 9, 2025 940 videos , css , functions , dark-mode Be the Node You Want to See in the Network (sur )Apr 9, 2025 939 network Project IDX Is Now Part of Firebase Studio (fir )Apr 9, 2025 938 firebase , project-idx VS Code Agent Mode Just Changed Everything (bur /vsc )Apr 9, 2025 937 videos , vs-code , code-editors , ai 10 Hard Truths Every Dev Must Learn in 2025 Apr 9, 2025 936 career , tips-and-tricks , programming Custom Progress Element Using the “attr()” Function (css /fro )Apr 9, 2025 935 css , functions , progress-indicators , gradients Zero-Config Debugging With Deno and OpenTelemetry (lca /den )Apr 9, 2025 934 debugging , deno , opentelemetry , logging , tracing , metrics , observability Comparison Tables: 5 Scenarios When Not to Use Them Apr 9, 2025 933 videos , information-design , tables , usability Automated Accessibility Testing: Strengths and Limits Apr 9, 2025 932 accessibility , testing , automation , comparisons Deploy Angular and Next.js Apps With App Hosting, Now GA (fir )Apr 9, 2025 931 firebase , hosting , deploying , angular , nextjs , web-apps How to Build a Multi-Tenant SaaS Application With Next.js Apr 9, 2025 930 how-tos , nextjs , authorization , state-management , zustand Secure a Vue App With OpenID Connect and the BFF Pattern (due )Apr 9, 2025 929 vuejs , security , authentication , backend-for-frontend Just Say the Word—Try Our New AI Website Builder for Free (nee /wor )Apr 9, 2025 928 wordpress , ai , tooling Event Versioning Strategies for Event-Driven Architectures (the )Apr 9, 2025 927 architecture , events Two Decades of Git: A Conversation With Creator Linus Torvalds (tor )Apr 9, 2025 926 videos , interviews , git , history What It Means to Shift Left on Accessibility and How to Do It Right (lul )Apr 9, 2025 925 accessibility , dei , design , culture , processes , collaboration , project-management , content-strategy , quality , training Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web )Apr 9, 2025 924 fonts , typography , usability , accessibility , design Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil +)Apr 9, 2025 923 podcasts , interviews , wordpress , apis , html , dom CSS Naked Day (car )Apr 8, 2025 922 awareness-days , css CSS Naked Day 2025 (fyr )Apr 8, 2025 921 css , awareness-days React Server Confusion (ano )Apr 8, 2025 920 react , components , vite , fastify How to Select a UX Metric Apr 8, 2025 919 how-tos , user-experience , metrics , best-practices Background Image Opacity in CSS (jim )Apr 8, 2025 918 css , backgrounds , images , transparency+opacity Use “shape()” for Responsive Clipping (nom )Apr 8, 2025 917 css , functions , shapes , clipping , responsive-design Top 5 CSS Navigation Menu Mistakes (zor /css )Apr 8, 2025 916 navigation , css , mistakes , usability Better Typography With “text-wrap: pretty” (web )Apr 8, 2025 915 typography , css , webkit , browser-engines , browsers , safari Strings Are a Leaky Abstraction for HTML (joe )Apr 8, 2025 914 html , strings Using ARIA Landmarks for Better Navigation Apr 8, 2025 913 navigation , keyboard-navigation , aria , accessibility Why I Value Firebreak Sprints for Managing Technical Debt (tre )Apr 8, 2025 912 technical-debt , maintenance , processes React Reconciliation: The Hidden Engine Behind Your Components Apr 8, 2025 911 react , dom , components Your Frontend, Backend, and Database—Now in One Cloudflare Worker Apr 8, 2025 910 cloudflare , tooling Engineering Managers Hold the Key to Effective Team Collaboration Apr 8, 2025 909 engineering-management , collaboration , processes Design for the AI Age Apr 7, 2025 908 design , ai A11y 101: 1.4.4 Resize Text (nat )Apr 7, 2025 907 introductions , accessibility , wcag , resizing Designing AI for Cultural Diversity (uxm )Apr 7, 2025 906 design , ai , dei , culture Creating a Software Engineering Culture Apr 7, 2025 905 culture , leadership , engineering-management UX Localization: Adapting Experiences to Users Worldwide (uxm )Apr 7, 2025 904 user-experience , localization , testing 10 Things You Should Know as a Next.js Developer (That No One Tells You) (pri )Apr 7, 2025 903 nextjs A Note About WCAG Conformance Levels (dec )Apr 6, 2025 902 accessibility , wcag , compliance The Precise Language of Good Management Apr 6, 2025 901 engineering-management , communication How Israel’s War in Gaza Changed Big Tech (mid )Apr 6, 2025 900 microsoft , google , amazon , palantir , oracle , vercel , legal Some Features That Every JavaScript Developer Should Know in 2025 Apr 6, 2025 899 javascript , arrays , promises , prototypes , variables Dropping Support for Twitter/X (dxs )Apr 6, 2025 898 frontend-dogma , twitter+x , social-media Making Node.js Downloads Reliable (nod )Apr 5, 2025 897 nodejs , reliability , refactoring , case-studies Tweaking Text Level Styles, Reprised (aar )Apr 5, 2025 896 html , css , accessibility , support , browsers , screen-readers Hiding Elements That Require JavaScript Without JavaScript (0xd )Apr 5, 2025 895 javascript , css , html Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add )Apr 5, 2025 894 css , animations , transforms , scrolling , effects , history WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer )Apr 5, 2025 893 webaim , metrics , accessibility , ecommerce Open-Source Is Just That (val )Apr 4, 2025 892 foss , community , culture The Best Programmers I Know (mre )Apr 4, 2025 891 career , programming , culture Introducing Bulk Suppressions (esl )Apr 4, 2025 890 eslint The Future of Redwood Launches Today (red )Apr 4, 2025 889 redwoodjs The Blissful Zen of a Good Side Project (col )Apr 4, 2025 888 learning , creativity How to Track and Analyze Your AI Traffic (lou /ahr )Apr 4, 2025 887 how-tos , traffic , ai , analytics , google Lessons Learned From My First Dive Into WebAssembly Apr 4, 2025 886 lessons , webassembly Teaching Code in the AI Era: Why Fundamentals Still Matter (ali )Apr 4, 2025 885 training , ai , programming , vibe-coding , security , scalability , performance , quality , testing , documentation CSS-Only Glitch Effect Apr 3, 2025 884 css , html , effects Overengineered Anchor Links Apr 3, 2025 883 links , effects , techniques First Look at the Modern “attr()” (sha )Apr 3, 2025 882 css , functions , attributes , feature-detection CSS Bursts With Conic Gradients (chr /fro )Apr 3, 2025 881 css , gradients , examples , effects Software Architecture for Developers (dic )Apr 3, 2025 880 architecture , software-design The Importance of Alt Text for Images Apr 3, 2025 879 alt-text , images , accessibility , dei , compliance , legal , seo , user-experience SMIL On? (geo /css )Apr 2, 2025 878 smil , browsers , support Your AI UX Intern Apr 2, 2025 877 videos , ai , user-experience , concepts Making “:visited” More Private Apr 2, 2025 876 css , selectors , privacy , chrome , browsers Debugging JavaScript Memory Leaks (jar /bun )Apr 2, 2025 875 javascript , memory , debugging , dev-tools , chrome , browsers , bun Digital Accessibility Is a Civil Right (kar )Apr 2, 2025 874 accessibility , legal , ada , wcag , economics A Guide to Alt Text Across Popular Tools (pop )Apr 2, 2025 873 guides , alt-text , accessibility , images , tooling Four Rules for How Design Influences Technology Apr 2, 2025 872 design , product-management , examples Automated vs. AI vs. Manual Testing—Text Alternatives (dec )Apr 2, 2025 871 accessibility , testing , automation , ai , comparisons Robust Accessibility and Artificial Intelligence (AI) (ger )Apr 2, 2025 870 accessibility , ai I Tried 5 Content Management Systems—Which One Is Best? Apr 2, 2025 869 content-management , tooling , wordpress , nuxt , comparisons TypeSpec 1.0-RC: Design Faster Today, Scale Easier Tomorrow Apr 2, 2025 868 apis , tooling How I Found My Own Path as an Introverted Engineering Manager Apr 2, 2025 867 engineering-management , career Mastering Cross-Framework State Management in Micro-Frontends (ele /des )Apr 2, 2025 866 guest-posts , architecture , frameworks , state-management , micro-frontends , scalability , strategies AI and Accessibility: Opportunities and Challenges for Content Creators Apr 2, 2025 865 accessibility , ai , content