The End of Programming as We Know It (tim /ore )Feb 4, 2025 18525 programming , processes , ai , career , history , outlooks Reasons Not to Refactor (tho )Feb 4, 2025 18524 technical-debt , refactoring , processes , prioritization Tutorial: Publishing ESM-Based npm Packages With TypeScript (rau )Feb 4, 2025 18523 tutorials , dependencies , npm , typescript Which VoiceOver? (aar )Feb 4, 2025 18522 accessibility , voiceover , screen-readers , unix-like Firefox 135 Launches With New Translation Languages, New Tab Layout, Security, and Privacy Improvements Feb 4, 2025 18521 firefox , browsers 10 Digital Accessibility Mistakes to Avoid Feb 4, 2025 18520 accessibility , mistakes , alt-text , images , contrast , colors , keyboard-navigation , aria , semantics , headings , labels , forms , pop-ups , testing How to Gif (2025 Edition) (oll )Feb 4, 2025 18519 how-tos , images , multimedia , gif , png , webp , avif , jpeg-xl Angular: The Documentary Feb 4, 2025 18518 videos , angularjs , angular , history Alt Text Accessibility: Balancing AI and Human Oversight (tec +/equ )Feb 4, 2025 18517 podcasts , accessibility , images , multimedia , alt-text , ai , quality How to Favicon in 2025: Three Files That Fit Most Needs (sit /evi )Feb 4, 2025 18516 how-tos , images , favicons Introducing Fusion: Write PHP Inside Vue and React Components (eri /lar )Feb 4, 2025 18515 introductions , tooling , php , vuejs , react , components How I Use LLMs as a Staff Engineer (sea )Feb 4, 2025 18514 ai , processes Using Padding to Space an Input and Label (dar )Feb 4, 2025 18513 html , forms , labels , spacing , css Understanding the Trade-Offs of Using Tailwind CSS (mon /mea )Feb 4, 2025 18512 tailwind , presentational-html , css Oracle Justified Its JavaScript Trademark With Node.js—Now It Wants That Ignored (tin /den )Feb 4, 2025 18511 oracle , javascript , nodejs , deno , legal Live CSS Colors: What You Can Safely Use (jar /van )Feb 4, 2025 18510 css , colors , functions Internet of Agents Feb 4, 2025 18509 web , agent-experience , ai Integrations: From Simple Data Transfer to Modern Composable Architectures (edo /sma )Feb 4, 2025 18508 architecture , web-services , apis , rest , graphql , webhooks , headless , content-management How I Learned to Code With My Voice (whi )Feb 4, 2025 18507 voice , code-editors , tooling Build a Link Blog (xua )Feb 4, 2025 18506 blogging , links A Content List With Bulk Actions Using Ancient HTML and Modern CSS (tyl /clo )Feb 4, 2025 18505 html , forms , lists , css Smarter, Faster, Human: The Future of Design Systems With AI (uxm )Feb 3, 2025 18504 design-systems , ai , outlooks Generating Fake Data for Privacy With Python Feb 3, 2025 18503 videos , python , privacy Generating Image Descriptions and Alt-Text With AI (dri )Feb 3, 2025 18502 images , alt-text , accessibility , ai , quality How to Perform Comprehensive ADA Testing (a11 )Feb 3, 2025 18501 how-tos , testing , processes , ada , legal , compliance , accessibility Typecasting and Viewport Transitions in CSS With “tan(atan2())” (mon /css )Feb 3, 2025 18500 css , transitions , animations , functions , math There Are a Lot of Ways to Break Up Long Tasks in JavaScript (mac )Feb 3, 2025 18499 javascript , web-workers , performance Notes on the “Code Editors With AI” Landscape (chr /fro )Feb 3, 2025 18498 ai , code-editors , plugins , github-copilot , cursor , project-idx , google , jetbrains Introducing the JSR Open Governance Board (tin +/den )Feb 3, 2025 18497 introductions , jsr , javascript , typescript , community How to Manage Old Content on a News Website (moz )Feb 3, 2025 18496 how-tos , content , content-management , maintenance , prioritization , redirecting , seo Fast and Smooth Third-Party Web Fonts (sco )Feb 3, 2025 18495 fonts , embed-code , performance , css , javascript Extending the Cursor (kyl )Feb 3, 2025 18494 design , interaction-design , cursors , examples Developer Philosophy (qnt )Feb 3, 2025 18493 technical-debt , refactoring , quality , processes Compiling CSS With Vite and Lightning CSS (mrt /css )Feb 3, 2025 18492 css , compiling , vite , lightning-css Change “font-weight” Based on the User’s Screen DPI Feb 3, 2025 18491 css , typography , pixel-density AI and Accessibility: The Good, the Bad, and the Bollocks (tin /rem )Feb 3, 2025 18490 videos , accessibility , ai The Paradox of UX Personalization Feb 2, 2025 18489 user-experience , personalization , ai Combining “currentColor” With Relative Color Syntax (oll )Feb 2, 2025 18488 css , colors The Systemic Failure of Implementing CSS Principles Feb 2, 2025 18487 css , principles , history , maintainability , consistency , modules , craft Before You Buy an Accessibility Audit (cer )Feb 2, 2025 18486 accessibility , auditing , training , testing , culture OKLCH, Explained for Designers Feb 1, 2025 18485 design , colors , oklch Demo: Running TypeScript Directly in Node.js (rau )Feb 1, 2025 18484 typescript , nodejs CSS “scrollbar-color” and “scrollbar-gutter” Are Baseline Newly Available (bra )Feb 1, 2025 18483 css , scrolling , browsers , support , web-platform React Is Just “document.createElement()” With Good Marketing, and I Can Prove It Feb 1, 2025 18482 react , typescript , tailwind We Can’t Keep Simply Repeating This Mess (inf )Feb 1, 2025 18481 processes , sustainability How to Write a Good Design Document (gra )Feb 1, 2025 18480 how-tos , writing , documentation , software-design Effective Steps for Conducting a Thorough ADA Audit (a11 )Jan 31, 2025 18479 accessibility , processes , ada , legal , compliance , auditing AI Transparency Framework Jan 31, 2025 18478 ai , policies , processes The Myth of “Fully Accessible” (sor )Jan 31, 2025 18477 accessibility , myths The Politics of Accessibility Jan 31, 2025 18476 accessibility , history , advocacy , politics Why Next.js Leads the Future of Web Development in 2025 Jan 31, 2025 18475 nextjs Our Coding Obsession Is Pushing Kids Out of Tech Jan 31, 2025 18474 career WCAG Colour Contrast: What Does the 4.5:1 Ratio Actually Mean? (the )Jan 31, 2025 18473 accessibility , wcag , contrast , colors Understanding CORS Errors in Signed Exchanges (paw )Jan 31, 2025 18472 security , cors , errors , signed-exchanges Microsoft Improves Text Contrast for All Windows Chromium Browsers (ser /ble )Jan 31, 2025 18471 contrast , colors , browsers , chromium , microsoft , windows How to Set Up an Accessible Page Structure and Navigation (pop )Jan 31, 2025 18470 how-tos , accessibility , html , navigation Foundations: Grouping Forms With “<fieldset>” and “<legend>” (tet )Jan 31, 2025 18469 fundamentals , forms , html , aria XHTML in Modern Web Development (mar )Jan 30, 2025 18468 guest-posts , html , xhtml Google Says “Links Matter Less”—We Looked at 1,000,000 SERPs to See if It’s True (ahr )Jan 30, 2025 18467 google , links , seo , metrics Is npm Enough? Why Startups Are Coming After This JavaScript Package Registry (kat /red )Jan 30, 2025 18466 npm , jsr , bun , pnpm , yarn , javascript US Blocks Open Source “Help” From These Countries Jan 30, 2025 18465 foss Accessibility Beyond Compliance: A Driver for Innovation and UX Jan 30, 2025 18464 accessibility , compliance , user-experience The Internet Is Unusable (ste )Jan 30, 2025 18463 web , ai , monetization , user-experience , usability Vite With TypeScript (rwi )Jan 30, 2025 18462 vite , migrating , javascript , typescript , configuration The European Accessibility Act for Websites and Apps (mar )Jan 30, 2025 18461 accessibility , legal , eaa , overviews On Diversity (aar )Jan 30, 2025 18460 dei How I Use AI: Meet My Promptly Hired Model Intern (mit )Jan 30, 2025 18459 ai , programming , processes , tooling CSS Nesting: Use With Caution (bel /pic )Jan 30, 2025 18458 css , nesting New to the Web Platform in January Jan 29, 2025 18457 release-notes , web-platform , browsers , firefox , chrome , safari How to Determine if You Are Ready for a Leadership Position? (cod )Jan 29, 2025 18456 how-tos , career , leadership A Modern Node.js and TypeScript Setup for 2025 Jan 29, 2025 18455 nodejs , typescript , configuration From Manual Reviews to AI-Powered Insights: The Linux Foundation’s Code Review Transformation (cod )Jan 29, 2025 18454 linux-foundation , code-reviews , ai , coderabbit , case-studies Computing With Tuples in TypeScript (rau )Jan 29, 2025 18453 typescript , arrays Making Good on the Promise of Open Source AI Jan 29, 2025 18452 ai , foss The 2025 Frontend Dogma Survey (fro )Jan 29, 2025 18451 frontend-dogma , surveys How Data Structures Organize the Chaos of Modern Apps (yan /cod )Jan 29, 2025 18450 overviews , data-structures , arrays , caching Transitioning Top-Layer Entries and the Display Property in CSS (uti /sma )Jan 29, 2025 18449 css , animations , transitions , techniques , effects On Building AI Understanding and Automation Muscle (With 18 Random Problems Solved With AI) (j9t )Jan 29, 2025 18448 ai , automation , examples Mapped Types in TypeScript (ama )Jan 29, 2025 18447 typescript , types Keep Your Node.js Apps Secure With “npx is-my-node-vulnerable” (tre )Jan 29, 2025 18446 packages , npm , nodejs , security How to Set WebGL Shader Colors With CSS and JavaScript (nma )Jan 29, 2025 18445 how-tos , webgl , css , javascript Here’s Why Your Anchor Positioning Isn’t Working (jam /odd )Jan 29, 2025 18444 css , anchor-positioning Dynamic Focus Zoom Effect With CSS “@property” Jan 28, 2025 18443 css , effects The DOJ Provides Practical Guidance on How to Implement a Digital Accessibility Program Jan 28, 2025 18442 how-tos , accessibility , processes , prioritization Why Teams Are Ditching DynamoDB Jan 28, 2025 18441 dynamodb , databases , aws The Era of Agent Experience (AX) (jav )Jan 28, 2025 18440 agent-experience Intro to Wasm in Deno (dsh /den )Jan 28, 2025 18439 introductions , webassembly , deno Considerations for Making a Tree View Component Accessible (eri )Jan 28, 2025 18438 components , accessibility , keyboard-navigation , aria , case-studies What Text Area Popovers Taught Me About Browser APIs (bla )Jan 28, 2025 18437 html , forms , apis , javascript Svelte 5 and the Future of Frameworks: A Chat With Rich Harris (ric +/sma )Jan 28, 2025 18436 interviews , svelte , frameworks , outlooks Page Bloat Update: How Does Ever-Increasing Page Size Affect Your Business and Your Users? (tam /spe )Jan 28, 2025 18435 performance , trends , metrics , javascript , images , desktop , mobile Introducing AX: Why Agent Experience Matters (bii )Jan 28, 2025 18434 introductions , agent-experience , ai Getting Started With TYPO3 (typ )Jan 28, 2025 18433 videos , introductions , typo3 , content-management Differences Between ESLint and TypeScript (jos /esl )Jan 28, 2025 18432 eslint , typescript , comparisons , linting , type-safety , quality Best Practices for EU Web Accessibility Compliance Monitoring (a11 )Jan 27, 2025 18431 accessibility , compliance , eaa , legal , monitoring Why Should You Read Tech Books in the 2025 AI Age Jan 27, 2025 18430 learning , career Did the US Government Cancel Accessibility? (mic )Jan 27, 2025 18429 legal , accessibility , politics Figma Branches Best Practices Jan 27, 2025 18428 design , figma , best-practices , collaboration , naming , processes The European Accessibility Act 2025: An Internet for All Jan 27, 2025 18427 accessibility , legal , eaa Introducing Mentoss: The Fetch Mocker (nza )Jan 27, 2025 18426 introductions , data-fetching , tooling How Does a Compiler Work? (cod )Jan 27, 2025 18425 compiling , programming The Mistakes of CSS (mon /css )Jan 27, 2025 18424 css , technical-debt The Browser Back Button: Hero, Villain, or Outdated Relic? (web )Jan 27, 2025 18423 browsers , usability , user-experience Revisiting CSS Multi-Column Layout (mal /css )Jan 27, 2025 18422 css , layout Pure CSS Mixin for Displaying Values of Custom Properties (kiz )Jan 27, 2025 18421 css , mixins , custom-properties My Failed Attempt to Shrink All npm Packages by 5% (eva )Jan 27, 2025 18420 npm , dependencies , compression How to Use ARIA Alert Effectively (flo /a11 )Jan 27, 2025 18419 how-tos , aria , accessibility , best-practices , examples Full-Bleed Layout With Modern CSS (css /fro )Jan 27, 2025 18418 css , layout AI-Generated Art Is Postmodern Art Jan 26, 2025 18417 ai , art How Long Is a Second in JavaScript? (iag )Jan 26, 2025 18416 javascript What Is Cloud Computing? Jan 26, 2025 18415 cloud-computing , concepts , aws , azure , gcp Focus Styles and Programmatic Focus (oll )Jan 26, 2025 18414 css , focus , keyboard-navigation Backlink-Free SEO: How to Rank Content Without Links Jan 26, 2025 18413 how-tos , seo , content , links , backlinks AI Slop, Suspicion, and Writing Back Jan 25, 2025 18412 ai , slop How I Review Code as a Senior Developer for Better Results Jan 25, 2025 18411 processes , code-reviews , communication Your Clean Code Might Be Someone Else’s Technical Debt Jan 25, 2025 18410 technical-debt , principles , quality State Management: Simplified for Front-End Developers Jan 25, 2025 18409 state-management , flutter , react , vuejs , best-practices Tailwind CSS Gets a “Ground-Up Rewrite” for Version 4.0 Jan 25, 2025 18408 tailwind It’s Time for Design to Think Less and Feel More Jan 25, 2025 18407 design , creativity React.js vs. Next.js (bhu )Jan 25, 2025 18406 react , nextjs , comparisons , performance You’re Overthinking Web Components (all )Jan 25, 2025 18405 web-components , javascript The Modern Way to Write JavaScript Servers (mar )Jan 25, 2025 18404 javascript , nodejs , servers Only One “<details>” Open at a Time (osv )Jan 25, 2025 18403 html , disclosure-widgets How I Open-Sourced My Secret Access Tokens From GitHub, Slack, and npm—and Who Actually Cares Jan 24, 2025 18402 security , github , slack , npm Designing for Clarity: How We Restructured Intercom’s Information Architecture Jan 24, 2025 18401 design , information-architecture , case-studies The 4 Top IDEs for Developers in 2025 (ele /des )Jan 24, 2025 18400 guest-posts , code-editors , comparisons , vs-code , intellij-idea , sublime-text Announcing the Web AI Acceleration Fund (add )Jan 24, 2025 18399 ai , monetization , chrome , browsers Ensuring Excellence: Proven Strategies for Quality Vue.js Development Jan 24, 2025 18398 vuejs , best-practices , techniques How to Build a CMS With React-Admin (thi /mar )Jan 24, 2025 18397 how-tos , content-management Why Are Big Tech Companies So Slow? (sea )Jan 24, 2025 18396 efficiency , productivity , complexity 10 Very Important Flutter Packages Jan 24, 2025 18395 flutter , dependencies 5 Microservices Design Patterns You Must Know in 2025 Jan 24, 2025 18394 microservices , software-design-patterns , link-lists When DEI Fails: Is Diversity Just a Marketing Gimmick? (web )Jan 24, 2025 18393 dei WCAG 3 a Change of Context (ste )Jan 24, 2025 18392 accessibility , wcag , terminology TypeScript 5.8 Ships “--erasableSyntaxOnly” to Disable Enums (mat )Jan 24, 2025 18391 typescript Section 508 Compliance: What You Need to Know Jan 24, 2025 18390 accessibility , compliance , section-508 , legal Positioning Text Around Elements With CSS Offset (pre /css )Jan 24, 2025 18389 css , effects Node.js EOL Versions CVE Dubbed the “Worst CVE of the Year” by Security Experts (sar /soc )Jan 24, 2025 18388 nodejs , security , documentation JavaScript Temporal Is Coming (bsm /mdn )Jan 24, 2025 18387 javascript , apis , time How to Build a “Copy Code” Snippet Button and Why It Matters (whi )Jan 24, 2025 18386 how-tos , buttons , functionality , accessibility , developer-experience Creating Accessibility Systems to Fix Accessibility Issues (vis /ass )Jan 24, 2025 18385 accessibility , processes , automation Build It Yourself (mit )Jan 24, 2025 18384 dependencies , maintenance , maintainability , processes We Need to Cut Down on Cloud Waste in 2025 Jan 23, 2025 18383 cloud-computing , sustainability 9 Design System Metrics That Matter Jan 23, 2025 18382 design-systems , metrics , user-experience , consistency , accessibility , maintenance , documentation , economics When I Can Avoid It, I Don’t Manage Servers—My Experience With Google Cloud Run and AWS Fargate Jan 23, 2025 18381 serverless , gcp , aws The Speed Trifecta: 11ty, Brotli 11, and CSS Fingerprinting (the )Jan 23, 2025 18380 performance , eleventy , brotli , compression , fingerprinting , caching , cloudflare MPA View Transitions Deep Dive (bra +)Jan 23, 2025 18379 deep-dives , videos , css , view-transitions , multi-page-apps Exploring AI, Web Development, and Accessibility in Tech With Stefan Judis (ste +/wea )Jan 23, 2025 18378 videos , interviewing , ai , javascript , runtimes , accessibility , screen-readers , craft Cool URLs Don’t Change, Unless… (j9t )Jan 23, 2025 18377 urls , links , link-rot , redirecting Build for the Web, Build on the Web, Build With the Web (css )Jan 23, 2025 18376 web-platform , processes Interop 2024 Brings More Features to Baseline Jan 22, 2025 18375 interoperability , web-platform , support , browsers Running Inference in Web Extensions (tar /moz )Jan 22, 2025 18374 firefox , browsers , ai Why You Should Reconsider Your “Big Tech Job” in 2025 Jan 22, 2025 18373 career The Four Most Dangerous Words to People With Disabilities Jan 22, 2025 18372 accessibility , communication Tailwind CSS v4.0 (ada /tai )Jan 22, 2025 18371 release-notes , tailwind Scroll State Queries Are on the Way (and a Bunch More) (kev )Jan 22, 2025 18370 videos , css , selectors , container-queries , functions , scrolling Creating an Angled Slider (zac /fro )Jan 22, 2025 18369 sliders , html , css , effects Angular Clean Coding Fundamentals Jan 21, 2025 18368 fundamentals , principles , angular ECMAScript Proposal: RegExp Escaping (rau )Jan 21, 2025 18367 ecmascript , regex , escaping Tuesday, January 21, 2025 Security Releases (raf /nod )Jan 21, 2025 18366 release-notes , nodejs , security The Vertical Bar (“|”) Is the Best HTML Page Title Separator (kyr )Jan 21, 2025 18365 spacing So, You Want to Push a Web Platform Feature? Jan 21, 2025 18364 web-platform , standards , processes , community Things People Get Wrong About Electron (fel )Jan 21, 2025 18363 electron New Capabilities for “attr()” (una )Jan 21, 2025 18362 css , functions Navigating the Challenges of Modern Open-Source Authoring: Lessons Learned (alv /sma )Jan 21, 2025 18361 lessons , foss Initial Load Performance for React Developers: Investigative Deep Dive (ade )Jan 21, 2025 18360 deep-dives , performance , react , web-vitals , metrics Avoiding “anys” With Linting and TypeScript (jos /tse )Jan 21, 2025 18359 typescript , linting [NestJS] v11.0.0 Jan 20, 2025 18358 release-notes , nestjs Is SEO Dead in 2025? No, but Changes Are Coming (sem )Jan 20, 2025 18357 seo , search , ai , google On AI Doomerism (fla )Jan 20, 2025 18356 ai , career Building High-Performing Remote Engineering Teams (hcr )Jan 20, 2025 18355 engineering-management , communication , collaboration The Second Wave of AI Coding Is Here (wil /tec )Jan 20, 2025 18354 ai , economics Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro )Jan 20, 2025 18353 scrolling , apis , javascript , lazy-loading , performance My Website Has Been Gaslighting You (dav )Jan 20, 2025 18352 css , javascript , colors , effects Emotional Intelligence in AI-Driven UX Design (uxm )Jan 20, 2025 18351 user-experience , design , ai , personalization Adding Dark Mode to My Site, Shaving Yaks, and Questioning My Sanity (hl )Jan 20, 2025 18350 dark-mode , maintenance , hugo Why Every Developer Should Fail (at Least Once) Jan 19, 2025 18349 career , learning 6 CSS Snippets Every Front-End Developer Should Know in 2025 (arg )Jan 19, 2025 18348 css , functions , custom-properties , transitions , animations , gradients , effects Breaking the Frontend Ceiling (max )Jan 19, 2025 18347 career , learning , link-lists Fetch and HTTP/2 Support in Node.js, Bun, and Deno (dis )Jan 19, 2025 18346 data-fetching , http , support , nodejs , bun , deno Generating Test Values Using JavaScript Generators Jan 18, 2025 18345 typescript , javascript , functions , testing Opacify HEX Color in CSS (osv )Jan 18, 2025 18344 css , colors , functions Moving on From React, a Year Later (kel )Jan 18, 2025 18343 migrating , react , stimulus , performance Vitest 3.0 Is Out (vit )Jan 17, 2025 18342 release-notes , vitest Audio Description in Advertising (eri )Jan 17, 2025 18341 videos , accessibility , monetization , multimedia Google Begins Requiring JavaScript for Google Search (kyl )Jan 17, 2025 18340 google , javascript 2024 Year in Review (fuj +)Jan 17, 2025 18339 astro , retrospectives What Is the Shared Storage API? Jan 17, 2025 18338 videos , browser-storage , apis , privacy From React to Next.js: When and Why to Make the Switch Jan 17, 2025 18337 migrating , react , nextjs The Hidden Complexity of Scaling WebSockets (atu )Jan 17, 2025 18336 websockets , complexity , scalability How to Structure Functions (cfe )Jan 17, 2025 18335 how-tos , functions , programming Postgres vs. MySQL Jan 16, 2025 18334 postgresql , mysql , databases , comparisons SolidJS Creator on Confronting Web Framework Complexity Jan 16, 2025 18333 frameworks , angular , vuejs , multi-page-apps , single-page-apps , javascript , complexity , outlooks Open Source Drives the Twelve-Factor Modernization Project Jan 16, 2025 18332 foss , architecture , principles 23 HTML Cheat Sheets, for a Different Look at HTML (fro )Jan 16, 2025 18331 html , cheat-sheets , link-lists The Web Is a Creative Industry and Is Facing the Same Decline and Shattered Economics as Film, TV, or Publishing (bal )Jan 16, 2025 18330 web , economics , creativity , career Polypane 23 (pol )Jan 16, 2025 18329 release-notes , polypane , browsers My 18-Months Rule for Open-Source Contributions (j9t )Jan 16, 2025 18328 foss , collaboration , communication , community Interoperable Tokens (don )Jan 16, 2025 18327 design-systems , design-tokens , sass , jsx Don’t Wrap Figure in a Link (aar )Jan 16, 2025 18326 html , links , screen-readers , accessibility Creating Generative Artwork With Three.js (cod )Jan 15, 2025 18325 design , grids , art , threejs How Fingerprinting Can Improve Your Website’s Performance Jan 15, 2025 18324 performance , caching , fingerprinting , optimization A Checklist for Your tsconfig.json (rau )Jan 15, 2025 18323 typescript , configuration , checklists The 2025 State of AI Development Jan 15, 2025 18322 surveys , ai You Might Not Have a Web Performance Problem (mat /deb )Jan 15, 2025 18321 performance , web-vitals , lighthouse , seo , link-lists What Is [the] TCP/IP Model and How Does the Protocol Work Jan 15, 2025 18320 protocols , tcp , ip , network CSS “attr()” Gets an Upgrade (bra )Jan 15, 2025 18319 css , functions CSS “scroll-state()” (arg )Jan 15, 2025 18318 css , container-queries , scrolling , examples FastHTML and Heroku Jan 15, 2025 18317 web-apps , fasthtml , heroku The Future of AI-Assisted Design Systems: Predictions and Use Cases Jan 15, 2025 18316 design-systems , ai , outlooks The Optimization That Made Everything Slower Jan 15, 2025 18315 complexity , optimization , technical-debt What Is a Callback Function? (cfe )Jan 15, 2025 18314 javascript , callbacks , functions Using SVGs on Canvas With Compose Multiplatform (eev )Jan 15, 2025 18313 canvas , svg , images , javascript User Research Myths (jon )Jan 15, 2025 18312 user-experience , usability , research , myths The Usability Myth: Users Don’t Really Know What They Want (and That’s Totally OK) (web )Jan 15, 2025 18311 usability , user-experience , myths On Certification (mar )Jan 15, 2025 18310 accessibility , career , training Making “this” Less Annoying (dav )Jan 15, 2025 18309 javascript , formatting , configuration Learning HTML Is the Best Investment I Ever Did (cod )Jan 15, 2025 18308 html , learning , career JavaScript’s “Promise.race” and “Promise.all” Are Not “Fair” (chr )Jan 15, 2025 18307 javascript , promises Drupal CMS 1.0 Released (dri )Jan 15, 2025 18306 release-notes , drupal The Success of Interop 2024 (web )Jan 14, 2025 18305 interoperability , web-platform , browsers , support Angular Team Unveils Strategy for 2025 (inf )Jan 14, 2025 18304 angular , strategies Hiring Is the Billion Dollar Problem to Solve in 2025 (joe )Jan 14, 2025 18303 hiring , ai Release Notes for Safari Technology Preview 211 (jon /web )Jan 14, 2025 18302 release-notes , safari , browsers APIs Are Quickly Becoming the Latest Security Battleground (and Nightmare) Jan 14, 2025 18301 apis , security [Accessibility Personas] Jan 14, 2025 18300 accessibility , personas Data Structures and Algorithms (DSA): A Complete Tutorial Jan 14, 2025 18299 data-structures , algorithms , tutorials CSS “text-box-trim” (arg )Jan 14, 2025 18298 css , typography Troubles With Multipart Form Data and Fetch in Node.js (phi )Jan 14, 2025 18297 nodejs , data-fetching Top Pens of 2024 on CodePen (cod )Jan 14, 2025 18296 codepen , code-pens , link-lists , retrospectives Open Props UI Jan 14, 2025 18295 css , components , props Justified Text: Better Than Expected? (tyl /clo )Jan 14, 2025 18294 css , typography How I Write Angular Apps in 2025: Tools, Tips, Techniques (rai )Jan 14, 2025 18293 videos , angular , tooling , tips-and-tricks , techniques CSS Wishlist for 2025 (chr /fro )Jan 14, 2025 18292 css , wish-lists Advancing Accessibility: Strategies for Continuous Improvement (seg /equ )Jan 14, 2025 18291 accessibility , strategies , processes , culture ADA Title II: Top 20 Questions Answered (gwi /deq )Jan 14, 2025 18290 accessibility , ada , legal , wcag Introduction to Docker: Core Concepts Jan 13, 2025 18289 introductions , concepts , docker , containerization , command-line Evolving GitHub Issues (Public Preview) Jan 13, 2025 18288 github , project-management To Get to the Internet, You Need a Steam Shovel (res )Jan 13, 2025 18287 web , history Revealed: React’s Experimental Animations API (cit )Jan 13, 2025 18286 react , animations , transitions , apis Prefetching Subresources With Signed Exchanges (paw )Jan 13, 2025 18285 performance , caching , hints , signed-exchanges , optimization How to Wait for the “sibling-count()” and “sibling-index()” Functions (mon /css )Jan 13, 2025 18284 how-tos , css , functions , selectors Everything You Need to Know About Node.js Type Stripping (sat )Jan 13, 2025 18283 nodejs , typescript Container Queries Unleashed (jos )Jan 13, 2025 18282 css , container-queries A11y 101: 1.3.1 Info and Relationships (nat )Jan 13, 2025 18281 introductions , accessibility , wcag 9 GitHub Projects That Surprised Me (che )Jan 12, 2025 18280 foss , tooling , link-lists CDN-First Is No Longer a Performance Feature (osv )Jan 12, 2025 18279 content-delivery , performance , caching , embed-code , privacy , security Alternatives to htmx (htm )Jan 12, 2025 18278 tooling , alpinejs , hotwire , jquery , link-lists What’s Involved in Getting a “Modern” Terminal Setup? (b0r )Jan 11, 2025 18277 shells , command-line , customization , configuration Taking a Look at Compression Algorithms Jan 11, 2025 18276 compression , algorithms , gzip WordPress Is in Trouble (gav )Jan 11, 2025 18275 automattic , wordpress , wp-engine , community JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem )Jan 11, 2025 18274 javascript , hashing , performance , comparisons , bun , nodejs HTML Developers: Please Consider—in the Year of 2025 (ste )Jan 11, 2025 18273 html , aria , accessibility Accessibility of Emojis for List Bullets—Potential Issues (cer )Jan 11, 2025 18272 accessibility , emoji , lists , screen-readers , pronunciation Mastering Angular Unit Testing: Best Practices and Tools (pla )Jan 10, 2025 18271 angular , testing , tooling , best-practices ECMAScript Feature: Regular Expression Pattern Modifiers (rau )Jan 10, 2025 18270 ecmascript , regex Oracle Refuses to Yield JavaScript Trademark, Deno Land Says (inf )Jan 10, 2025 18269 javascript , oracle , deno , legal Code Quality Becomes Even More Vital in the AI Era Jan 10, 2025 18268 ai , quality , automation Meta and Spotify’s AI Takeover: Is This the End of Human-Created Content? Jan 10, 2025 18267 facebook+meta , ai , content , economics How to Conduct Accessibility Testing With Screen Readers Jan 10, 2025 18266 how-tos , accessibility , testing , screen-readers , assistive-tech Tech Jobs Radar Jan 10, 2025 18265 websites , career , hiring Creating Successful Design System OKRs That Drive Adoption Jan 10, 2025 18264 design-systems , okr , processes How to Fix Washed Out Colors in Google Chrome Screenshots for Clear and Accurate Images Jan 10, 2025 18263 how-tos , screenshots , images , colors , chrome , google , browsers Your First Component (don )Jan 10, 2025 18262 components , design-systems Updates to the Customizable Select API (una )Jan 10, 2025 18261 apis , forms Should Accordions Auto-Close Sections? (ash )Jan 10, 2025 18260 accordions , usability Can AI Be Used as an Accessibility Testing Partner? (tho )Jan 10, 2025 18259 ai , accessibility , testing , tooling , comparisons All JavaScript Keyboard Shortcut Libraries Are Broken Jan 10, 2025 18258 javascript , libraries , keyboard-shortcuts What Is Website Traffic? And a Quick Guide on Tracking It (sem )Jan 9, 2025 18257 how-tos , traffic , analytics , google , tooling 10 Backend Terms Every Frontend Developer Should Know Jan 9, 2025 18256 terminology , concepts , architecture , performance Let’s Standardize Async CSS (sco )Jan 9, 2025 18255 css , asynchrony ECMAScript Feature: Import Attributes (rau )Jan 9, 2025 18254 ecmascript Accessibility Always a Focus in Drupal Jan 9, 2025 18253 interviews , accessibility , drupal Building Design Consistency: A Deep Dive Into Figma Variables at JW Player Jan 9, 2025 18252 deep-dives , design , design-systems , design-tokens , consistency , figma , variables , case-studies Tight Mode: Why Browsers Produce Different Performance Results (geo /sma )Jan 9, 2025 18251 browsers , performance , chrome , safari , comparisons Yeoman’s Next Chapter Maintenance Reboot (uli +)Jan 9, 2025 18250 yeoman A New Chapter for Express.js: Triumphs of 2024 and an Ambitious 2025 (exp )Jan 9, 2025 18249 express , retrospectives , outlooks Clean Up HTML Content for Retrieval-Augmented Generation With Readability.js (phi /dat )Jan 9, 2025 18248 html , scraping , tooling , nodejs , rag The “:empty” Pseudo-Class in CSS (cfe )Jan 9, 2025 18247 css , selectors Running Animations Without Keyframes (css )Jan 9, 2025 18246 css , animations , tips-and-tricks Prescriptive and Descriptive Information Architectures (jar )Jan 9, 2025 18245 information-architecture , concepts Creating Better Pull Requests (bel )Jan 9, 2025 18244 version-control , code-reviews , documentation , collaboration Automated and Manual Accessibility Testing Work Best Together (pop )Jan 9, 2025 18243 accessibility , testing , comparisons “aria-description” Does Not Translate (aar )Jan 9, 2025 18242 accessibility , aria , browsers , localization A Couple CSS Tricks for HTML Dialog Elements (cas )Jan 9, 2025 18241 css , modals , tips-and-tricks Lesser Known Uses of Better Known Attributes (sma )Jan 8, 2025 18240 html , attributes Node’s New Built-In Support for TypeScript (rau )Jan 8, 2025 18239 nodejs , typescript , configuration 5 Technical JavaScript Trends You Need to Know About in 2025 Jan 8, 2025 18238 javascript , trends , architecture , serverless , webassembly , state-management , typescript , type-safety , micro-frontends Exploring Modern JavaScript Compilers: Why Oxc Matters for the Developer Community (hac )Jan 8, 2025 18237 oxc , javascript , compiling , tooling Eleventy, 2024 in Review (zac /11t )Jan 8, 2025 18236 eleventy , retrospectives 8 Modern Dev Tools to 100× Your Productivity (let )Jan 8, 2025 18235 productivity , tooling , link-lists Sharing a Variable Across HTML, CSS, and JavaScript (chr /fro )Jan 8, 2025 18234 variables , html , css , javascript Remove the “direction” Property on Your Arrow Icons (ali )Jan 8, 2025 18233 icons , images , microcontent Getting All Comments From a Given User on a GitHub Discussion (www )Jan 8, 2025 18232 github , graphql CSS Wish List 2025 (mey )Jan 8, 2025 18231 css , wish-lists What Is the Definition of Done? Jan 7, 2025 18230 agile , scrum , documentation Top PHP Alternative for Web Development? Jan 7, 2025 18229 php , javascript , java , python , ruby , c-sharp , go , c++ , rust 1-Billion Row Challenge With Node.js Jan 7, 2025 18228 nodejs , performance 2024 JavaScript Rising Stars Jan 7, 2025 18227 javascript , frameworks , libraries , react , vuejs , tooling , mobile , desktop , state-management , ai , css-in-js , testing , graphql , retrospectives Top React Best Practices in 2025 Jan 7, 2025 18226 react , best-practices Reckoning: Frontend’s Lost Decade (sli /per )Jan 7, 2025 18225 videos , javascript , performance , web-platform 33 Anti-Patterns That Transform Product Managers Into Backlog Managers (dp )Jan 7, 2025 18224 product-management , anti-patterns , processes , agile Progressive Enhancement Brings Everyone In (jay )Jan 7, 2025 18223 progressive-enhancement , history , javascript , advocacy , link-lists pnpm 10 (pnp )Jan 7, 2025 18222 release-notes , pnpm How to Design for High-Traffic Events and Prevent Your Website From Crashing (sma )Jan 7, 2025 18221 how-tos , traffic , hosting , scalability , content-delivery , caching , compression , testing Double-Keyed Caching: How Browser Cache Partitioning Changed the Web (add )Jan 7, 2025 18220 browsers , caching , dependencies , network , content-delivery , performance An Overview of the 50 Highest-Ranking Web Design and Development Glossaries (j9t )Jan 7, 2025 18219 overviews , comparisons , terminology , concepts , link-lists Accessibility Essentials Every Front-End Developer Should Know (mar )Jan 7, 2025 18218 accessibility , fundamentals , html , semantics , forms , keyboard-navigation , modals , alt-text , focus , responsive-design , reduced-motion , aria What’s Actually Happening With JS Frameworks Jan 6, 2025 18217 videos , javascript , frameworks , trends Open Source in 2025: What Will Matter Most This Year? Jan 6, 2025 18216 foss , sustainability HTML Is Actually a Programming Language—Fight Me (tim /wir )Jan 6, 2025 18215 html , programming Use “translate” to Turn Off Element Translations (ste )Jan 6, 2025 18214 html , localization The Difference Between HTML Attributes and Properties (pau /clo )Jan 6, 2025 18213 html , attributes , javascript , terminology Relatively New Things You Should Know About HTML Heading Into 2025 (chr /fro )Jan 6, 2025 18212 html , forms , toggles , pop-overs , javascript , import-maps , css , transitions Quick Note: Limit Use of “Logo” in Alt Text (nat )Jan 6, 2025 18211 accessibility , images , logos , alt-text , microcontent JavaScript Frameworks—Heading Into 2025 (rya /thi )Jan 6, 2025 18210 javascript , frameworks , performance , complexity , maintainability How to Order Attributes on HTML Elements Jan 6, 2025 18209 how-tos , html , attributes , sorting , conventions How to Find All Existing and Archived URLs on a Website (tca /moz )Jan 6, 2025 18208 how-tos , urls , seo , sitemaps , tooling Brief Note on Figure and Figcaption Support (aar )Jan 6, 2025 18207 html , accessibility , screen-readers , support A Day in the Life of a Software Engineer in 2025 (rak )Jan 6, 2025 18206 career , programming The Secret to Building Highly Responsive Systems Jan 5, 2025 18205 videos , architecture , software-design , performance , scalability Scrum vs. Extreme Programming: Was XP Right All Along? Jan 4, 2025 18204 processes , agile , scrum Top 6 Must Try Frontend Libraries for All Developers Jan 4, 2025 18203 libraries , tooling , link-lists Tech Stack 2025 Jan 3, 2025 18202 tech-stacks , react , remix , astro , zustand , tailwind , prisma , zod , playwright , cloudflare How to Become a Strong Software Architect Jan 3, 2025 18201 how-tos , architecture , career , learning FTC Orders AI Accessibility Startup accessiBe to Pay $1M for Misleading Advertising (kyl )Jan 3, 2025 18200 accessibility , legal , ai How to Scrape Web Content for RAG With Readability.js (phi /dat )Jan 3, 2025 18199 videos , how-tos , content , scraping , rag , ai Updated Brief Note on Description List Support (aar )Jan 3, 2025 18198 html , lists , semantics , accessibility , screen-readers , support This Is Not Your Last Job (chr )Jan 3, 2025 18197 career What Is Google’s Navboost Algorithm? (sem )Jan 2, 2025 18196 google , search , seo I Became a Better Developer by Doing This One Thing (and It’s Not Coding) Jan 2, 2025 18195 career Cascading Spy Sheets: Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting (ros )Jan 2, 2025 18194 studies , research , privacy , css , fingerprinting TypeScript Generics: A Complete Guide Jan 2, 2025 18193 guides , typescript , generics , examples 19 Cron Jobs for DevOps Engineers Jan 2, 2025 18192 dev-ops , cron , automation Database Trends: A 2024 Review and a Look Ahead Jan 2, 2025 18191 databases , retrospectives , trends , outlooks Refactoring a Web Performance Snippet for Security and Best Practice (the )Jan 2, 2025 18190 performance , javascript , metrics , refactoring You Don’t Need Next.js Jan 1, 2025 18189 migrating , nextjs , react , metrics View Transitions Snippets: Getting All Animations Linked to a View Transition (bra )Jan 1, 2025 18188 javascript , css , view-transitions , apis The Future of htmx (ale /htm )Jan 1, 2025 18187 htmx , outlooks The Cyber-Cleanse: Take Back Your Digital Footprint (cyb )Jan 1, 2025 18186 privacy , security A Gentle Introduction to Using a Vector Database Dec 31, 2024 18185 introductions , databases , vector-databases , javascript , ai , openai Designing Websites for Bad Performance (kee /per )Dec 31, 2024 18184 performance , caching , web-workers , hints , optimization CSS Is Emotional: The Psychology of Specificity Dec 31, 2024 18183 css , cascade Fabulous Font-Face Fallbacks (sto /per )Dec 31, 2024 18182 performance , css , fonts , typography Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi /per )Dec 31, 2024 18181 performance , javascript , loops Kagi, Orion, and Gopher (geo )Dec 31, 2024 18180 orion , kagi , browsers Do I Need This Node Dependency? (bri )Dec 31, 2024 18179 nodejs , dependencies Your App Should Have Been a Website (and Probably Your Game Too) Dec 30, 2024 18178 mobile , native , web-apps , browsers , web-platform 5 Reasons Your Direct Traffic Can Suddenly Drop (moz )Dec 30, 2024 18177 traffic , analytics Using DevTools to Validate Web Performance Improvements (nuc /per )Dec 30, 2024 18176 performance , dev-tools , browsers , chrome The 20 Commandments of Software Engineering Dec 30, 2024 18175 principles , programming , complexity , documentation , commit-messages , code-reviews , dependencies , maintenance , collaboration TypeScript Without Build Tools (chr /fro )Dec 30, 2024 18174 typescript , monorepos , tooling , link-lists Shallow Clones Versus Structured Clones (phi )Dec 30, 2024 18173 javascript Page Weight (dws +/htt )Dec 30, 2024 18172 web-almanac , studies , research , metrics , performance , storage , web-vitals December 2024 Google Core Update (mor /sem )Dec 30, 2024 18171 google , search Consistency Means Nothing (pjo )Dec 30, 2024 18170 consistency The Must-Have SEO Checklist for Developers for 2025 Dec 29, 2024 18169 seo , checklists , metadata , urls , performance Why Metrics Cannot Measure Software Development Dec 29, 2024 18168 programming , metrics , efficiency , productivity After Rome Failure, VoidZero Is the Newest Attempt to Create Unified JavaScript Toolchain (inf )Dec 29, 2024 18167 voidzero , javascript , tooling Using Iframes to Embed Arbitrary Content Is Probably a Bad Idea (tem )Dec 29, 2024 18166 iframes , embed-code , keyboard-navigation , scrolling , screen-readers , accessibility Media (ste +/htt )Dec 29, 2024 18165 web-almanac , studies , research , metrics , multimedia , images , html Datalists Are More Powerful Than You Think (two /mat )Dec 29, 2024 18164 html The Ultimate Tech Stack for Startups in 2025 Dec 28, 2024 18163 tech-stacks , nextjs , tooling Improve Accessibility of User Authentication (cer )Dec 28, 2024 18162 accessibility , authentication , forms , labels , validation CSS: How to Indicate Container Overflow, When There Is Overflow (j9t )Dec 28, 2024 18161 how-tos , css , overflow , techniques Boost Website Speed With Prefetching and the Speculation Rules API (sch /mat )Dec 28, 2024 18160 performance , hints , speculation , apis Linux Commands and Concepts Every Developer Should Know Dec 27, 2024 18159 linux , unix-like , command-line AI Needs So Much Power, It’s Making Yours Worse Dec 27, 2024 18158 ai URLs and Percent Encoding Dec 27, 2024 18157 urls , encoding My Favorite Web Performance Graphs of the Year (fab /per )Dec 27, 2024 18156 performance , metrics , visualization Is It “Frontend” or “Front-End” or “Front End”? (mar )Dec 27, 2024 18155 guest-posts , terminology Why Heading Order Matters in HTML (gra )Dec 27, 2024 18154 html , headings , accessibility “text-box” (fon )Dec 27, 2024 18153 css , typography , spacing Principles of Web Accessibility (hey )Dec 27, 2024 18152 accessibility , principles Node.js Now Supports TypeScript by Default (mat )Dec 27, 2024 18151 nodejs , typescript , support Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale /mat )Dec 27, 2024 18150 html , buttons , icons , images , accessibility , screen-readers Nothing Moves Dec 26, 2024 18149 design , animations Don’t Let Your Redesign Ruin Performance: A Case Study (mac /per )Dec 26, 2024 18148 performance , redesigning , case-studies The Underrated “<dl>” Element (luh /mat )Dec 26, 2024 18147 html , lists Baseline Data Choices (chr /fro )Dec 26, 2024 18146 browsers , support , progressive-enhancement Correlation or Causation: How Web Performance Proves Its Value (per )Dec 25, 2024 18145 performance , testing , metrics Preloading Fonts for Web Performance With “link rel=preload” (acc /mat )Dec 25, 2024 18144 performance , preloading , fonts , html , hints CSS “margin-trim” and Line Height Units (5t3 )Dec 24, 2024 18143 css , margins , typography , units Concurrency vs. Parallelism Dec 24, 2024 18142 programming , concurrency , concepts , comparisons Caching Optimizations Dec 24, 2024 18141 json , caching , optimization , performance The Curious (Performance) Case of CSS “@import” (erw /per )Dec 24, 2024 18140 performance , css , history Crawling December: CDNs and Crawling (gee +)Dec 24, 2024 18139 seo , crawling , content-delivery The Search Input: They Almost Got It Right (stv /mat )Dec 24, 2024 18138 html , forms , labels , screen-readers , assistive-tech , accessibility How to Use Baseline Data (5t3 )Dec 23, 2024 18137 how-tos , web-platform , browsers , support , documentation The Devil Is in the “<details>” (mat )Dec 23, 2024 18136 html , disclosure-widgets Relearning Dart Dec 23, 2024 18135 dart , flutter JavaScript Benchmarking Is a Mess Dec 23, 2024 18134 javascript , performance Why Are We So Rubbish at Accessibility? (car )Dec 23, 2024 18133 accessibility , craft , culture The Design Leader Dilemma (boa /sma )Dec 23, 2024 18132 design , leadership , principles , policies , prioritization CSS Wants to Be a System (dav )Dec 23, 2024 18131 css A CSS Wishlist for 2025 (mon /css )Dec 23, 2024 18130 css , wish-lists 15 Principles for Secure Programming (rak )Dec 23, 2024 18129 security , principles , validation , testing Build Your Own Site Speed Testing Tool With Puppeteer (per )Dec 22, 2024 18128 performance , testing , puppeteer Accessibility First: How to Design Inclusive Frontend Experiences Dec 22, 2024 18127 how-tos , design , accessibility , html , semantics , alt-text , keyboard-navigation , aria , contrast , forms , focus Mastering npm Scripts: Automate Everything in Your Frontend Workflow Dec 22, 2024 18126 npm , dependencies , environments , ci-cd , automation Create Stunning Dashboards With ReactJS: Step-By-Step Guide Dec 22, 2024 18125 guides , react , visualization AWS S3 Deep Dive Dec 22, 2024 18124 deep-dives , aws , s3 , storage Frontend Engineer at Adobe Interview Experience Dec 22, 2024 18123 career , interviewing , adobe PSA: Stop Using the “title” Attribute as Tooltip (dni /mat )Dec 22, 2024 18122 html , attributes , tooltips , toggles , accessibility Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer )Dec 22, 2024 18121 accessibility , html , tables On Long Term Software Development (ber )Dec 22, 2024 18120 maintainability , maintenance , dependencies , foss , testing , complexity My Approach to Running a Link Blog (sim )Dec 22, 2024 18119 blogging , links , content , writing , community Don’t Hide Skip Links (oze )Dec 22, 2024 18118 accessibility , skip-links , hiding Broadcast Channel API (5t3 )Dec 22, 2024 18117 apis , javascript Grouping Form Fields (mat )Dec 21, 2024 18116 html , forms Important Topics for Frontend Developers to Master in 2025 Dec 21, 2024 18115 learning , javascript , typescript , css , frameworks , git , apis , testing , performance , security , ci-cd , websockets Unattributed Navigation Overhead (UNO) (tim /per )Dec 21, 2024 18114 performance , metrics Matt Mullenweg, WordPress, and the Battle for Control of the Internet (web )Dec 21, 2024 18113 automattic , wordpress , wp-engine , web CSS “light-dark()” (may /5t3 )Dec 21, 2024 18112 css , functions , dark-mode A Progress Update on “reading-flow” Dec 20, 2024 18111 css , layout JS Import Maps (5t3 )Dec 20, 2024 18110 javascript , dependencies , import-maps Biggest Privacy Erosion in 10 Years? On Google’s Policy Change Towards Fingerprinting Dec 20, 2024 18109 google , privacy , fingerprinting “AsyncLocalStorage”: Simplify Context Management in Node.js (tre )Dec 20, 2024 18108 nodejs , javascript , asynchrony AI and the Future of Accessibility With Dr. Gregg Vanderheiden Dec 20, 2024 18107 podcasts , interviews , accessibility , assistive-tech , ai , outlooks 8 Most Important System Design Concepts You Should Know Dec 20, 2024 18106 videos , architecture , system-design , concepts Data-Driven SEO and Web Performance (tod /per )Dec 20, 2024 18105 seo , performance , web-vitals Scroll-Driven and Fixed (chr /fro )Dec 20, 2024 18104 css , animations , scrolling , positioning No ARIA Is Better Than Bad ARIA (kar )Dec 20, 2024 18103 videos , accessibility , aria , html My Favourite Colour Is Chuck Norris Red (val /mat )Dec 20, 2024 18102 html , colors CSS Multi-Column Layout Module Level 2 (fri /w3c )Dec 19, 2024 18101 css , standards , layout The Bad Apple Effect: How Negativity Can Sabotage Teams’ Performance Dec 19, 2024 18100 collaboration , culture , engineering-management The Cloud and the Climate: Navigating AI-Powered Futures (mrc )Dec 19, 2024 18099 podcasts , interviews , cloud-computing , ai , sustainability 11 YAML Configurations for DevOps Automation Dec 19, 2024 18098 yaml , configuration , dev-ops , ci-cd , automation , examples Is Figma Dev Mode a Worthwhile Tool for Developers? (ele /des )Dec 19, 2024 18097 guest-posts , figma , developer-experience , tooling Detecting Web Performance Regressions Using Statistical Tools (pet /per )Dec 19, 2024 18096 performance , regressions , tooling CSS Layouts: Creating Structure and Flow (ath )Dec 19, 2024 18095 css , layout , flexbox , grids I Reduced AWS Bills by 80% Just by Optimizing Node.js Code Dec 19, 2024 18094 aws , economics , nodejs , optimization Getting Oriented With HTML Video (sco /mat )Dec 19, 2024 18093 html , multimedia , web-components CSS Display Module Level 4 (tab +/w3c )Dec 19, 2024 18092 css , standards , layout CSS “box-decoration-break” (kil /5t3 )Dec 19, 2024 18091 css New to the Web Platform in December Dec 18, 2024 18090 release-notes , web-platform , browsers , safari , chrome How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css )Dec 18, 2024 18089 how-tos , forms , javascript , css The European Accessibility Act: Understanding Digital Accessibility (coo )Dec 18, 2024 18088 accessibility , legal , eaa Announcing a Free GitHub Copilot for VS Code (bur /vsc )Dec 18, 2024 18087 github , github-copilot , vs-code , code-editors , ai BITV 2.0 and the Future of Digital Accessibility in Germany (lev )Dec 18, 2024 18086 bitv , legal , compliance , accessibility Speculative Loading and the Speculation Rules API (qcn /per )Dec 18, 2024 18085 performance , speculation , apis Have an Accessible New Year With These 12 Resolutions Dec 18, 2024 18084 accessibility , captions , wcag , testing , headings , modals The Future of CSS: Construct “<custom-ident>” and “<dashed-ident>” Values With “ident()” (bra )Dec 18, 2024 18083 css , functions , transitions Microdata for Books (ala /mat )Dec 18, 2024 18082 html , microdata Declarative Shadow DOM (sch /5t3 )Dec 18, 2024 18081 shadow-dom , dom , web-components WebAssembly JavaScript Interface (w3c )Dec 17, 2024 18080 standards , webassembly , javascript , apis How to Make Your Angular Projects More Accessible Dec 17, 2024 18079 how-tos , angular , accessibility , examples Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering Dec 17, 2024 18078 fundamentals , principles , minimalism , simplicity , maintainability State of JavaScript 2024 [Results] (sac /dev )Dec 17, 2024 18077 surveys , metrics , javascript Stylish Holidays! Creating a Scroll-Driven Christmas Tree in CSS (uti )Dec 17, 2024 18076 css , svg , animations , scrolling , effects HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t )Dec 17, 2024 18075 html , conformance , tooling , npm , comparisons How I Gained a New Perspective on ARIA (mei /mat )Dec 17, 2024 18074 accessibility , aria CSS “::target-text” for Text Highlighting (tre )Dec 17, 2024 18073 css , selectors CSS “content-visibility” (kno /5t3 )Dec 17, 2024 18072 css Why Product Owners Should Not Assign Work Dec 16, 2024 18071 agile , scrum , processes , product-management Developer Guide: How to Implement Passkeys Dec 16, 2024 18070 guides , how-tos , authentication , security , passkeys Recap of the State of the Word 2024 Dec 16, 2024 18069 wordpress When Users Interact (blu /per )Dec 16, 2024 18068 performance , user-experience , metrics , link-lists Re-Imagine the Web With View Transitions (bra )Dec 16, 2024 18067 css , view-transitions You Don’t Need the “isOpen” Class (mau /mat )Dec 16, 2024 18066 html , aria , accessibility The Top 20 Tools UX Designers Should Know (uxm )Dec 16, 2024 18065 design , user-experience , tooling , link-lists React 19 and Web Component Examples (chr /fro )Dec 16, 2024 18064 react , web-components , examples Never Forgive Them (edz )Dec 16, 2024 18063 web , ai , user-experience , economics How to Automate OWASP Security Reviews in Your Pull Requests? (cod )Dec 16, 2024 18062 how-tos , security , owasp , automation , code-reviews , coderabbit Ethical Web Principles: Building a Better Web (tor /w3c )Dec 16, 2024 18061 web , ethics , principles , processes , advocacy CSS “text-wrap” (mey /5t3 )Dec 16, 2024 18060 css , typography Advanced and Creative TypeScript Techniques for Professionals Dec 15, 2024 18059 typescript , type-safety , techniques The Gift You Do Not Want: A Div in a Button’s Clothing (mat )Dec 15, 2024 18058 html , buttons , accessibility 11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu )Dec 15, 2024 18057 javascript , debugging , techniques Creating Shared Ownership for Web Performance From a Cryptic CSS Values (per )Dec 15, 2024 18056 performance , web-vitals , monitoring , css HTML “inert” Attribute (stv /5t3 )Dec 15, 2024 18055 html , attributes Exploring Hono JS: Fast, Minimal, and Easy to Use Web Framework Dec 15, 2024 18054 hono Towards Measuring INP on All Browsers and Devices (iva /per )Dec 14, 2024 18053 performance , web-vitals , browsers Potential Dangers of Status Messages (cer )Dec 14, 2024 18052 accessibility , wcag , microcontent Page by Page: How Pagination Makes the Web Accessible (mat )Dec 14, 2024 18051 accessibility , pagination , html , css , svg How to Dehumanize Accessibility With AI (ash )Dec 14, 2024 18050 how-tos , accessibility , ai Animating Entry Effects (ty /5t3 )Dec 14, 2024 18049 css , animations , transitions , effects Improving User Experience for Multilingual Web Browsing (mat )Dec 13, 2024 18048 user-experience , internationalization , html Your JavaScript Bundle Is Too Fat Dec 13, 2024 18047 javascript , bundling , performance , dependencies , code-splitting , lazy-loading , tree-shaking , minification , optimization Node.js: A Brief History of CJS, Bundlers, and ESM Dec 13, 2024 18046 nodejs , commonjs , esm , bundling , history Easily Check for Web Accessibility Problems in Ten Minutes or Less Dec 13, 2024 18045 accessibility , testing , keyboard-navigation , zooming How Strict Should We Be When Testing for WCAG Conformance? (sib /tpg )Dec 13, 2024 18044 videos , accessibility , wcag , compliance “calc-size()” and Interpolate Size (kev /5t3 )Dec 13, 2024 18043 css , functions , animations ARIA in HTML (sco +/w3c )Dec 13, 2024 18042 standards , accessibility , aria , html “align-content”: The Simplest Way to Center Content With CSS (tre )Dec 13, 2024 18041 css , centering Customize Interpolation Syntax in Angular at Component Level Dec 12, 2024 18040 angular , components , customization HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (mat )Dec 12, 2024 18039 html , ruby-markup , css , internationalization Top 10 Flutter Libraries in 2025 Dec 12, 2024 18038 libraries , flutter , dart Full Stack GraphQL React Tutorial—Learn Apollo Client / Apollo Server for Beginners (ped )Dec 12, 2024 18037 videos , tutorials , graphql , react Why Your Logs Cost More Than Your Compute Dec 12, 2024 18036 logging , economics , processes Updated Drafts for Review: W3C Accessibility Guidelines (WCAG) 3.0 (w3c )Dec 12, 2024 18035 accessibility , wcag , w3c , standards Preventing Ageism in Design: Digital Accessibility for Older Adults (tpg )Dec 12, 2024 18034 accessibility , design , dei Ethical Web Principles (tor +/w3c )Dec 12, 2024 18033 web , principles , ethics , w3c Distributed Tracing in Node.js With OpenTelemetry (bet )Dec 12, 2024 18032 nodejs , observability , tracing , opentelemetry An Introduction to CSS Scroll-Driven Animations: Scroll and View Progress Timelines (sma )Dec 11, 2024 18031 introductions , css , animations , scrolling Angular Signals: Reactive Programming Simplified Dec 11, 2024 18030 angular , signals , reactivity State of Node.js Performance 2024 (raf /nod )Dec 11, 2024 18029 nodejs , performance , metrics The “Perilous Pitfalls” of Accessibility Maturity Dec 11, 2024 18028 accessibility , leadership , product-management Responsive Tables and Readable Paragraphs (chr /fro )Dec 11, 2024 18027 tables , responsive-design , css Makeshift Hot Reload (eva /mat )Dec 11, 2024 18026 html , metadata