Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected. Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (13)

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $1/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Why Is Reaching WCAG Level AAA Not Recommended? (cer)15,617
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)15,616
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project15,615
dev-ops, ci-cd, aws, docker, jenkins
Content Strategy: Study Guide (nng)15,614
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?15,613
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Mutation-Testing Our JavaScript SDKs (get)15,612
javascript, testing, case-studies
Explicitly State the Difference Between Options (nng)15,611
usability, information-design
Wolvic 1.7 Released (wol)15,610
release-notes, wolvic, igalia, browsers
Understanding Vue’s Suspense (tre)15,609
vuejs
Top Ten Git Tips and Tricks (hon)15,608
git, tips-and-tricks, command-line
Behind the Scenes: The Making of VS Code (bur+/vsc)15,607
videos, code-editors, microsoft, vs-code, history
Fluid Typography in Design Systems: From Design to Code (fel)15,606
typography, design, design-systems, design-tokens
The Top Programming Languages 2024 (iee)15,605
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)15,604
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)15,603
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)15,602
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)15,601
html, css, javascript, tech-stacks
Mastering Typography in Logo Design (sma)15,600
typography, design, images, logos
Improving the Screen Reader Experience for “Learn WCs” (and)15,599
accessibility, user-experience, screen-readers, assistive-tech, apple, voiceover, case-studies
Inside ECMAScript: JavaScript Standard Gets an Extra Stage (mar)15,598
ecmascript, javascript
Google Quietly Launches New AI Crawler (sea)15,597
google, ai, crawling, robotstxt
Double Your Specificity With This One Weird Trick (cir)15,596
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)15,595
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)15,594
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)15,593
accessibility, wcag, reflow, zooming
The Monospace Web15,592
fonts, design
Tailwind Balances Abstraction and Transparency15,591
tailwind
How to Create an npm Package (mat)15,590
how-tos, npm, dependencies
Foundations: Labelling Text Fields With Input and Label (tet)15,589
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)15,588
vuejs, javascript
Elastic Overflow Scrolling (css)15,587
css, overflow, scrolling
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)15,586
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)15,585
github, ssh, authentication, configuration
Can You Convert a Video to Pure CSS?15,584
multimedia, conversion, css, javascript
Basic Keyboard Shortcut Support for Focused Links (eri)15,583
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead15,582
ai, outlooks, career
From RPGs to UX: How Progress Indicators Affect User Engagement15,581
user-experience, design, progress-indicators
What Is Incident Response?15,580
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)15,579
podcasts, interviews, deno, runtimes
Common Misconceptions About How to Optimize LCP15,578
performance, web-vitals, metrics, optimization
How to Make Your Web Page Faster Before It Even Loads (whi/get)15,577
how-tos, performance, web-vitals
Top 5 HTML Features You’re Not Using (but Should Be)15,576
html
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)15,575
css, margins, spacing
Wasp: The JavaScript Answer to Django for Web Development15,574
wasp, django, comparisons
The Case for a Better Web (uri)15,573
web, link-lists
State of CSS 2024 (sac/dev)15,572
surveys, css
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)15,571
regex, javascript, history
React Is (Becoming) a Full-Stack Framework (rwi)15,570
react, frameworks
JS Dates Are About to Be Fixed (iag)15,569
javascript, ecmascript
Igalia Chats: The Coming Adpocalypse (bka+/iga)15,568
podcasts, browsers, monetization, economics
How to Create a Shortcode in WordPress (in 7 Steps)15,567
how-tos, wordpress
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)15,566
guides, accessibility, html, aria, alt-text, writing, screen-readers
Core Concepts to Understand in WordPress Theme Development (kin)15,565
wordpress, theming
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today15,564
videos, guides, introductions, accessibility
The CSS “contain” Property (pre/fro)15,563
css, containment, container-queries
The “Other” C in CSS (sar/css)15,562
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)15,561
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)15,560
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)15,559
forms, javascript, svg
How to Browse the Web in Your Linux Terminal With Lynx15,558
how-tos, lynx, browsers, command-line, unix-like
How Good UX Design Can Transform Lead Generation (uxm)15,557
design, user-experience, user-conversion
How Did We Test Hundreds of Landing Pages15,556
testing, landing-pages
Center Items in First Row With CSS Grid (hex)15,555
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)15,554
performance, caching
Accessibility Specialists Warn Against Using AI for Alt Text15,553
accessibility, alt-text, images, ai
10 Python Programming Optimisation Techniques15,552
python, optimization, techniques
UX Is Dead. Long Live UX.15,551
user-experience, economics, history
In Defense of DRY (max)15,550
maintainability, principles, link-lists
Using JavaScript Generators to Visualize Algorithms15,549
javascript, algorithms, visualization
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)15,548
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)15,547
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)15,546
ai, productivity
WCAG 2.2 Summary and Breakdown (mar)15,545
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)15,544
nodejs
How I Design My URLs15,543
urls
Algorithms We Develop Software By (gra)15,542
programming, processes, quality, best-practices
A Guide to CSS Resets15,541
guides, css, resets
Top 10 Web Updates From Google I/O ’2415,540
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared15,539
tooling, seo, link-lists
What Signal Are You Sending?15,538
career, communication, culture
Reckoning: The Way Out (sli)15,537
javascript, performance, metrics, hiring
Just Use Postgres15,536
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)15,535
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)15,534
accessibility, principles
Advanced Figma Components Tips and Tricks: Little Gems We Love 202415,533
figma, components, tips-and-tricks
5 Questions for Tammy Everts (tam+/fro)15,532
interviews, performance, metrics, user-experience, economics
Brand New Performance Features in Chrome DevTools (deb)15,531
browsers, google, chrome, dev-tools, performance, web-vitals
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)15,530
design, colors, backgrounds, accessibility
Writing Alt Text for a Scientific Figure15,529
accessibility, images, alt-text, writing, information-design
How to Use nginx for Frontend Application Load Balancing15,528
how-tos, nginx, servers, load-balancing
How to Defend Your Design Process (vit/sma)15,527
how-tos, design, processes
How Does the Browser Render HTML? (and)15,526
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)15,525
html, attributes, tables
Designing for Accessibility: A Checklist for Designers15,524
design, accessibility, checklists
Captions vs. Subtitles: Leave No Viewer Behind (mer)15,523
accessibility, captions, readability, multimedia, comparisons
The Hidden TypeScript Hack You Need to Know15,522
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)15,521
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)15,520
css, layout, container-queries
Reckoning: Caprock (sli)15,519
javascript, performance
I Love the Web (and)15,518
web, apple
How I Won $2,750 Using JavaScript, AI, and a Can of WD-4015,517
javascript, ai
Django: Create Sub-Commands Within a Management Command (ada)15,516
django
“blocking=render”: Why Would You Do That?! (css)15,515
performance, html, rendering
Tips for Using React Testing Library to Write Unit Tests (ato)15,514
react, testing, libraries, tips-and-tricks
Reckoning: Object Lesson (sli)15,513
javascript, performance, metrics
Dev Encyclopedia15,512
websites, terminology, concepts, learning
CSS Finally Adds Vertical Centering in 202415,511
css, centering
Context Is King: Long Live the King! (llo/tpg)15,510
accessibility, usability, techniques, aria
45 Visual Studio Code Shortcuts for Boosting Your Productivity15,509
code-editors, microsoft, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing15,508
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)15,507
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)15,506
videos, css, complexity
The “address” Element (hey)15,505
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)15,504
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)15,503
javascript, performance, metrics, mobile
“font-size” Limbo (seb)15,502
design, typography, css
The Problem With Growth: Why Everything Is Failing Now15,501
processes, agile, scrum, project-management, research
ObsoHTML, the Obsolete HTML Checker (j9t)15,500
packages, npm, html, quality
Implementing SAML SSO in Node.js With Microsoft Entra ID15,499
authentication, nodejs, microsoft, functionality
Things to Do Before Asking “Is This Accessible?” (aar)15,498
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)15,497
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)15,496
web-components, html, apis
Verso: Initial Multi-Window Support (wuy)15,495
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)15,494
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)15,493
javascript, memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202415,492
javascript, animations, libraries, link-lists
Stop Versioning Your Docker Compose File15,491
docker, versioning
JSR and Deno: Final Review (dbu)15,490
jsr, deno
Exploring the Possibilities of Native JavaScript Decorators (fro)15,489
javascript, software-design-patterns
Design Patterns and WCAG (gra/tet)15,488
accessibility, design-patterns, wcag
Now in Baseline: Animating Entry Effects (una)15,487
browsers, support, web-platform, css, animations
SOLID Principles for Designers15,486
design, solid, principles
WOFF File Format 2.0 (w3c)15,485
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)15,484
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)15,483
design, leadership, processes, collaboration
The Dying Web (mre)15,482
browsers, google, chrome, chromium, mozilla, firefox, web
Good Intentions, Poor Context (tpg)15,481
accessibility, microcontent, images, buttons, links
Documentation and Migration: From Vue 2 to Vue 315,480
videos, interviews, vuejs, documentation, migrating
Attaching Notes to Git Branches15,479
git, documentation
Design Tokens Demystified15,478
components, design-tokens, design-systems
FastHTML: Revolutionizing Web Development With Python (raj)15,477
frameworks, fasthtml, python, web-apps
Announcing Official Puppeteer Support for Firefox (moz)15,476
browsers, mozilla, firefox, puppeteer, support
WCAG 2.2 Map by Theme (hic)15,475
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)15,474
surveys, w3c, community
The “abbr” Element (hey)15,473
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)15,472
svelte
Moderated and Unmoderated User Testing: The Differences15,471
usability, testing, comparisons
The Great npm Garbage Patch15,470
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)15,469
dithering, effects, javascript
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)15,468
migrating, netlify, cloudflare, ai, security
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)15,467
accessibility, ai, tooling
Creating a Personal Brand: How to Sell Yourself as a Developer15,466
how-tos, career, branding
Video With Alpha Transparency on the Web (jaf)15,465
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt15,464
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)15,463
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)15,462
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)15,461
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)15,460
ai, user-experience, design, strategies
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)15,459
community, ethics
Should Your Website Work Without JavaScript? (wes/syn)15,458
videos, javascript, support
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review15,457
agile, scrum, processes, product-management, engineering-management
Let’s Make a Simpler, More Accessible Web (cod)15,456
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)15,455
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)15,454
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)15,453
html, web-components, shadow-dom, dom
Figma Typography Variables (fro)15,452
figma, typography, variables
Drupal 11 and Beyond15,451
drupal
101 React Tips and Tricks for Beginners [and] Experts15,450
react, tips-and-tricks, best-practices
The Benefits of Learning Programming as a Designer15,449
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)15,448
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)15,447
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)15,446
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)15,445
ai, legal
Ontology Engineering for Beginners15,444
owl, tooling
Setting Up CI/CD for Flutter Apps15,443
flutter, ci-cd, automation
Programming, I Hate It15,442
programming, career
Beyond React: How Astro and Its Server Islands Work (ric)15,441
astro, frameworks, architecture
Tabs, Used Right (nng)15,440
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)15,439
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)15,438
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)15,437
career
Types of Accessibility Approaches (a11)15,436
accessibility, processes, career, collaboration
The Anchor Element (hey)15,435
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)15,434
css, functions, borders
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202415,433
guides, nextjs
How to Make the Internet More Accessible15,432
how-tos, web, accessibility
Attitudes to Digital Accessibility 202415,431
surveys, accessibility
Advanced Use Cases of the Node.js Native Test Runner (app)15,430
nodejs, testing
Figma and the Cost of Collaboration15,429
figma, collaboration
The Evolution of Attention15,428
design, case-studies
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)15,427
cloudflare
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)15,426
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)15,425
accessibility, forms, html, best-practices
New CSS Logo? (arg)15,424
discussions, css
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)15,423
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)15,422
how-tos, nuxt, internationalization
How I Use “AI”15,421
ai, productivity, examples
The Future Is Up for Grabs When Anyone Can Make Designs15,420
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)15,419
product-management, metrics
Interop 2024: Chrome at 100% for the Accessibility Focus Area15,418
interoperability, browsers, google, chrome, accessibility
Does Screen Time Help or Hinder Creativity? (its)15,417
creativity, productivity
How Google Handles JavaScript Throughout the Indexing Process15,416
google, seo, web-apps, javascript, history, rendering
Using Postman for API Documentation: All You Need to Know15,415
apis, documentation, postman
Replacing jQuery UI Datepicker With HTML Date Input (chr)15,414
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)15,413
javascript
How to Stop Form Spam Bots With Honeypot Fields15,412
spam, forms
Decoding WCAG: “Change of Context” and “Change of Content” (web)15,411
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)15,410
javascript, support
New to the Web Platform in July (rac)15,409
release-notes, web-platform, browsers, mozilla, firefox, apple, safari, google, chrome
Standardization Stories (fan/css)15,408
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)15,407
cross-posts, web-platform, learning, community, frontend-dogma
Why You Should Ship Your App, Even if It Sucks15,406
web-apps, productivity
Misfire (sli)15,405
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)15,404
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)15,403
git
Garbage Collection and Closures (jaf)15,402
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)15,401
security, checklists, react
Faster Continuous Integration Builds at Canva15,400
ci-cd, efficiency, optimization, case-studies
Developing a RACI Matrix for Accessibility (kar)15,399
accessibility, processes, project-management
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)15,398
ai, scraping, robotstxt
Flexible Network Data Preloading in Large SPAs15,397
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Why Unknown Types Are Useful15,396
programming, typescript
What We Got Wrong About HTTP Imports (tin/den)15,395
deno, jsr
WebKit Features in Safari 17.6 (jen/web)15,394
release-notes, browsers, apple, safari, webkit
WebGPU (kai+/w3c)15,393
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)15,392
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Vue and Vite Updates (eva)15,391
videos, vuejs, vite
Top 20 JavaScript Tricks and Tips for Every Developer15,390
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)15,389
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles15,388
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)15,387
videos, browser-engines, servo
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)15,386
javascript, memory, dom, software-design-patterns
Have It All: External, Styleable, and Scalable SVG (sco)15,385
images, svg, css
Accessible Heading Structures for Home Pages (pop)15,384
accessibility, headings, homepages
Designing for Forgiveness: How to Create Error-Tolerant Interfaces15,383
design, interaction-design, errors, user-experience
User “Wants” vs. Accessibility (tem)15,382
accessibility, usability
Laravel vs. Rails for JavaScript Developers15,381
videos, laravel, ruby-on-rails, comparisons
Is It Okay to Make “connectedCallback” Async? (nol)15,380
javascript, callbacks, asynchronicity, web-components
From Parcel to Vite: A Short Story of a 100K LOC Migration15,379
migrating, parcel, vite
Building an “npm create” Package (ach)15,378
npm
Automated Ways to Security Audit Your Website15,377
security, auditing, automation, tooling
You Can Run Java Like Python Now15,376
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)15,375
accessibility, auditing, efficiency
Popover API 101 (ami)15,374
introductions, pop-overs, apis
A Different Way to Think About TypeScript15,373
typescript
Green Accessibility for Web Developers15,372
videos, accessibility, sustainability
Why the jQuery Creator Uses React and TypeScript (jer+/syn)15,371
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)15,370
design-systems, lessons
What a New Accessibility Class Action Lawsuit Means for Agencies15,369
accessibility, legal, business-relations
V8 JavaScript Engine: Let’s Read the Code (ant)15,368
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)15,367
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click15,366
information-scent, links, navigation, usability
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)15,365
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Assessing Components and Patterns for WCAG 2.215,364
accessibility, wcag, components, design-patterns
Measuring Design System Compliance of Your Teams15,363
design-systems, compliance
Why Designers Don’t Like Design Systems15,362
design, design-systems, creativity
Vanilla React15,361
videos, react, routing
The User Location Is a Lie (aus)15,360
geolocation, javascript, apis
The “of S” Syntax in “:nth-child()” (mat)15,359
css, selectors
Secure Node.js Applications From Supply Chain Attacks15,358
nodejs, security, best-practices, dependencies
React for Two Computers (dan)15,357
videos, react
Pop(over) the Balloons (css)15,356
html, disclosure-widgets, pop-overs, css
Let’s Break React’s Rules15,355
videos, react, hooks
How to Get the Width/Height of Any Element in Only CSS (css/fro)15,354
css
Cross Platform React15,353
videos, react, native, outlooks
Closing the Designer–Developer Gap15,352
design, career, collaboration, processes
And Now You Understand React Server Components (ken)15,351
videos, react, components
AI Crawlers Need to Be More Respectful (eri/rea)15,350
ai, crawling, traffic, metrics
Understanding AbortController in Node.js: A Complete Guide (bet)15,349
guides, nodejs, javascript
Growing a Design System Organically15,348
design-systems, case-studies, scalability
What to Expect When You’re Optimizing (tka)15,347
performance, optimization
The AI Job Interviewer Will See You Now15,346
ai, hiring, career
Rust Is Revolutionizing JavaScript Development15,345
bundling, tooling, rust, javascript
My Favorite Interview Questions for QA Engineers15,344
interviewing, quality
Improved Error Messaging for “require(esm)” in Node.js (zac)15,343
eleventy
Designing Design Systems: Constructing an Icon System15,342
design, design-systems, icons, images, case-studies
Why Not All Voices Should Be Equal in the Design Process15,341
design, policies, prioritization, dei
What’s New in WebGPU (Chrome 127)15,340
release-notes, webgpu, browsers, google, chrome
CSS “font-size-adjust” Is Now in Baseline (rac)15,339
css, typography, browsers, support, web-platform
The Backlash Against AI Scraping Is Real and Measurable (404)15,338
ai, scraping, robotstxt
How to Choose the Best Rendering Strategy for Your App15,337
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Math4Devs15,336
websites, javascript, math
Learn CSS Grid First (5t3+/odd)15,335
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide15,334
introductions, guides, xaml
CSS Scroll Snap Module Level 2 (tab+/w3c)15,333
standards, css, scrolling
Clip Pathing Color Changes (chr/fro)15,332
css, clipping, masking, colors
What’s New for JavaScript Developers in ECMAScript 202415,331
javascript, ecmascript, standards, promises, unicode, webassembly
Why You Should Have a Brag Document15,330
career, documentation
A New Path for Privacy Sandbox on the Web15,329
browsers, google, chrome, cookies, privacy, apis, web-platform
How to Create Fake Back-End Using IndexedDB15,328
how-tos, databases, indexeddb, browser-storage, javascript
Seriously, You Need to Learn Git (der)15,327
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)15,326
books, images, svg
Learn Web Components (and)15,325
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups15,324
books, typescript, mistakes
20 Super Useful CSS Animation Libraries15,323
css, animations, libraries, link-lists
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”15,322
flutter, testing
So You Think You Know Box Shadows?15,321
shadows, javascript
Better Ways to Use Async Functions in JavaScript15,320
javascript, asynchronicity, functions, promises
After CrowdStrike, Programmers Deserve Consequences15,319
programming, career, quality
CSS Grid Areas (sha)15,318
css, grids, layout
State of Developer Experience 202415,317
research, developer-experience
Providing Type Definitions for CSS With “@property” (5t3)15,316
css, custom-properties
Macro vs. Micro Conversions (nng)15,315
user-conversion, concepts, comparisons
Architecture in an Agile World (may)15,314
architecture, agile, processes
State of React 2023 [Results] (sac/dev)15,313
surveys, metrics, react
Why Is Spawning a New Process in Node So Slow? (val)15,312
nodejs, performance, comparisons
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)15,311
slides, guides, web, indieweb
Mapping the Landscape of Gen-AI Product User Experience (gen)15,310
ai, overviews
Introducing Svelte 5 (ada/fro)15,309
introductions, svelte, release-notes
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)15,308
accessibility, design, wcag, css
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)15,307
videos, javascript, css, html
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)15,306
css, functions, transitions, anchor-positioning
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris (low)15,305
svelte
Breaking Bad News: How to Present Negative UX Research Findings (coo)15,304
user-experience, research, communication, how-tos
How to Make Tables Fit on Small Screens15,303
how-tos, design, responsive-design, information-design, tables, mobile
How to Incorporate Accessibility Into Your Agile Sprints (mic)15,302
how-tos, accessibility, agile, processes, technical-debt
Testing Best Practices for Web Apps15,301
videos, testing, best-practices, web-apps
Using pnpm on Heroku15,300
pnpm, heroku
Thoughts on a Global Design System (bka)15,299
design-systems
The Pitfalls of In-App Browsers (fro)15,298
browsers, mobile, privacy, security, user-experience
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)15,297
security, google, gcp
Summary of the June 2024 TC39 Plenary in Helsinki (iga)15,296
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)15,295
css, responsive-design, tables
Override HTTP Response Headers (pat/dev)15,294
http, http-headers, dev-tools, browsers, google, chrome, microsoft, edge
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)15,293
accessibility, alt-text, images, ai
A Plea for the Lost Practice of Information Architecture15,292
information-architecture, history, link-lists
Expert Handling of Multiple Dimensions of Data (jun)15,291
information-design
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)15,290
videos, information-architecture, comparisons
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)15,289
web-components, css, selectors
Viewport Height and Width Units in Modern CSS15,288
viewport, css, units
Node v22.5.0 (Current) (nod)15,287
release-notes, nodejs
Named Alternates for WordPress (ede)15,286
html, wordpress
Alternative Text in Action15,285
accessibility, images, alt-text, writing, examples
Software Testing Fundamentals15,284
fundamentals, testing
Private Browsing 2.0 (wil+/web)15,283
browsers, apple, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!15,282
release-notes, meteor
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)15,281
videos, how-tos, blogging, communication, developer-relations
Get the Screen Width and Height Without JavaScript (css)15,280
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)15,279
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)15,278
web, traffic
Character Modeling in CSS (jul/css)15,277
videos, css, design, creativity, effects
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)15,276
videos, intellij-idea, jetbrains, code-editors
An Update on Invokers: Invoker Commands in HTML (uti)15,275
html, modals, pop-overs
What ARIA Still Does Not Do (ste)15,274
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)15,273
accessibility, economics
Thoughts on CSS in 2024 (j9t)15,272
css, selectors, resets, logical-properties, custom-properties
JavaScript Event Loop: A Deep Dive15,271
javascript, event-loop, events, deep-dives
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)15,270
css, layout
Embracing Functional CSS: Have We Moved On?15,269
css, presentational-html
CSS Selectors (geo/css)15,268
css, selectors, overviews
Why Designers Need to Be More Like Gardeners15,267
design, sustainability
19 Microservices Patterns for System Design Interviews15,266
interviewing, architecture, system-design, microservices
Verso: A New Browser Based on Servo15,265
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)15,264
accessibility, overlays
Content Strategy vs. UX Writing (nng)15,263
content, content-strategy, writing, user-experience, comparisons, concepts
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)15,262
css, variables, browsers, support, web-platform
Going With the PDF Reflow (ons/tpg)15,261
accessibility, wcag, pdf
Hiring, Lip Service, and Inclusion15,260
hiring, interviewing, dei, communication
HTML and CSS Techniques for Inverting Colors15,259
css, filters, blend-modes, techniques, colors
Feature Detect CSS “@starting-style” Support (bra)15,258
css, transitions, feature-detection, support, browsers
Misconceptions About View Transitions (bra)15,257
css, view-transitions, apis
The Future of Serverless Is WebAssembly15,256
videos, serverless, webassembly, outlooks
How to Test Web Applications15,255
videos, how-tos, testing, web-apps
How to Add and Update Social Image Previews in WordPress15,254
social-media, wordpress, plugins, testing
From Web to Native With React15,253
react, migrating
Converging Web Frameworks (mge)15,252
videos, frameworks
A Guide to Reading and Writing Node.js Streams (mco/pla)15,251
guides, nodejs, streaming
3 Design Tips From a Gorgeous New Landing Page15,250
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half15,249
ai, tooling, productivity, foss, link-lists
Bad Design Is Like a Virus: Design Defects and Latent Failures15,248
design
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)15,247
videos, angular
The Bag of Tricks for View Transitions (mar/vtb)15,246
websites, css, view-transitions
Introducing @let in Angular (ang)15,245
introductions, angular
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)15,244
podcasts, interviews, accessibility, legal, eaa, wordpress
Homepage Design: 4 Common Mistakes (nng)15,243
videos, homepages, design, usability, mistakes
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)15,242
playwright
What Is Joomla: The Ultimate Guide15,241
guides, content-management, joomla
Transitive Optimization Considered—Interesting (j9t)15,240
optimization
Single-Directionally Allowed Overflow (chr/fro)15,239
css, overflow
Publishing a TypeScript Module to npm vs. JSR (den)15,238
videos, typescript, modules, dependencies, npm, jsr, comparisons
How to Check and Document Design Accessibility in Your Mockups (ste)15,237
how-tos, auditing, documentation, prototyping, design, accessibility
Designing Multimodal Interfaces: Voice + Screen15,236
design, voice, prototyping
How I Develop Successful Link Building Strategies for My Clients (moz)15,235
seo, strategies, links
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)15,234
accessibility, information-design, shadcn, tooling, auditing, link-lists
Leaner npm Packument (Metadata) Contents15,233
npm
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop)15,232
drag-and-drop, accessibility, keyboard-navigation
5 Questions for Miriam Suzanne (mia+/fro)15,231
interviews, css, dei, learning
Zoom, Zoom, and Zoom (mia/odd)15,230
zooming, css
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)15,229
videos, career, outlooks
The Magic of Clip Path (emi)15,228
css, clipping, masking, effects
Supply Chain Security in npm—We Can Be Optimistic About the Future15,227
npm, dependencies, security, provenance
Playwright vs. Puppeteer: Which Is Better in 2024? (api)15,226
playwright, puppeteer, automation, testing, tooling, comparisons
“If” CSS Gets Inline Conditionals (geo/css)15,225
css, container-queries, conditionals
Don’t Use web.dev for Accessibility Info (aar)15,224
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)15,223
performance, optimization
Interop 2024 Mid-Year Update (rac)15,222
interoperability, web-platform, browsers, support
Utility First CSS Isn’t Inline Styles (css)15,221
videos, css, presentational-html, atomic-css, caching
Tech Interviews Are Changing—Not for the Better15,220
interviewing, career
State of Text Rendering 202415,219
fonts, rendering
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)15,218
how-tos, accessibility, processes, best-practices
How Keyboard Navigation Works in a CSS Game (css/fro)15,217
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)15,216
ai, robotstxt, scraping
50 Basic Linux Commands15,215
unix-like, command-line
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)15,214
browsers, browser-engines, ladybird
Sneaky React Memory Leaks: How the React Compiler Won’t Save You15,213
react, memory, compiling
System Design Basics—Caching15,212
fundamentals, caching, architecture, system-design
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)15,211
performance, javascript, typescript
Progressive Web Apps (PWA): A Comprehensive Guide15,210
guides, web-apps, progressive-web-apps, concepts
How Fast Is JavaScript? Simulating 20,000,000 Particles15,209
javascript, performance
Eleventy Buckets and Cascade Layers (mia)15,208
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)15,207
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)15,206
markdown, laravel
A Practical Guide to Designing for Colorblind People15,205
accessibility, guides, design, colors, color-blindness
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)15,204
guest-posts, guides, overviews, ecmascript, asynchronicity
What’s Coming Next for ESLint (nza/esl)15,203
eslint
Script Integrity (chr/fro)15,202
embed-code, javascript, security
Optimizing for AI Overviews (moz)15,201
ai, seo
How to Try Experimental CSS Features (hui)15,200
how-tos, css, browsers, apple, safari, google, chrome, mozilla, firefox
Generative AI Is a Climate Disaster (par)15,199
ai, sustainability
Button Width Styles (don)15,198
buttons, css
Dynamic Type on the Web (cho)15,197
typography, css, apple, unix-like, accessibility
Investigating Reddit’s robots.txt Cloaking Strategy15,196
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)15,195
podcasts, vuejs, apis, history
How to Parse HTML in JavaScript (api)15,194
how-tos, parsing, html, javascript
How to Debug a Node.js App in a Docker Container15,193
how-tos, debugging, nodejs, docker
Backend for Frontend (BFF): What You Need to Know15,192
backend-for-frontend, architecture
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)15,191
foss, community
Canvas Simulations (gra)15,190
ai, canvas
Feature Detect CSS “@property” Support (bra)15,189
css, support
Reasons to Use Your Shell’s Job Control (b0r)15,188
shells, command-line
Why Is This Thing in Dark Mode? (chr/fro)15,187
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)15,186
nodejs, deno, bun, comparisons
SPA vs. MPA: Which Web Architecture Is Right for You?15,185
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Mythbusting DOM: Was DOM Invented Alongside HTML?15,184
myths, dom, html, history
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)15,183
progressive-enhancement
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)15,182
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)15,181
legal, eaa, accessibility
Dialog Dilemmas and Modal Mischief (hdv)15,180
videos, modals, pop-overs, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)15,179
css, optimization
Accessible Form Validation From Scratch—Preparing for Validation (dbe)15,178
accessibility, forms, validation
WebAssembly vs. JavaScript: A Comparison15,177
webassembly, javascript, comparisons
WebAuthn: Enhancing Security With Minimal Effort (tbe)15,176
authentication, webauthn, security
TypeScript 5.5: A Blockbuster Release15,175
typescript
Tuesday, July 2, 2024 Security Releases (nod)15,174
release-notes, nodejs, security
Overlays Misunderstand Accessibility (joe)15,173
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)15,172
css, container-queries, design-systems
Moving From Express to Fastify (val)15,171
migrating, express, fastify
Introducing the MDN HTTP Observatory (mdn)15,170
introductions, mdn, mozilla, http, security
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)15,169
guides, accessibility, wcag
CSS Surprise Manga Lines (alv)15,168
css, effects
How to Annul Promises in JavaScript15,167
how-tos, javascript, promises
How to Use Container Queries Now (phi)15,166
how-tos, css, container-queries
Layout and Reading Order (rac/css)15,165
videos, css, layout
European Accessibility Act (EAA)—What You Need to Know15,164
legal, eaa, accessibility
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)15,163
embed-code, youtube, performance, tooling
You Don’t Know Undo/Redo15,162
programming, undo-redo
The 3 Types of CSS Utility Classes (jam)15,161
css, presentational-html
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server15,160
security, ssh, vulnerabilities
On Open Source and the Sustainability of the Commons (plo)15,159
foss, licensing
Feedback on a Pagination Pattern (aar)15,158
pagination, accessibility
Deploy AWS Lambda Functions With Serverless Framework and Node.js15,157
deploying, aws, serverless, lambda, functions, nodejs
Be Careful Using “Grid” (aar)15,156
terminology, grids
Are Web Components Worth It?15,155
podcasts, web-components, html, dom, shadow-dom
Announcing the Ladybird Browser Initiative15,154
ladybird, browsers
Agile Is Not… Agile Is…15,153
agile, concepts
Do Grayscale Images Take Less Space?15,152
images, colors, performance
Why Toggle Switches Suck (and What to Do Instead) (ada)15,151
design, toggles, usability, anti-patterns
Why Have a Personal Site Instead of Social Media? (kev)15,150
career, blogging, social-media
Accessible PDF Forms Online—There’s a Catch (ons/tpg)15,149
accessibility, pdf, forms
7 Ways to Champion Accessibility in Your Company15,148
accessibility, advocacy
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)15,147
go, javascript, webassembly
Figma AI (chs)15,146
figma, ai, design
Create npm Package With CommonJS and ESM Support in TypeScript15,145
npm, dependencies, commonjs, esm, typescript
Comprehensive React.js Cheatsheet for Developers15,144
react, cheat-sheets
5 Questions for Bramus Van Damme (bra+/fro)15,143
interviews, css, web-platform
Product and UX: Study Guide (nng)15,142
guides, product-management, user-experience, training, link-lists
Checkboxes: Design Guidelines (nng)15,141
forms, design, guidelines, conventions
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)15,140
release-notes, servo
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape15,139
videos, history, browsers, mosaic, netscape
Strangling the Monolith15,138
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive15,137
nodejs, event-loop, events
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)15,136
how-tos, writing, microcontent, user-experience, tips-and-tricks
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message15,135
how-tos, commit-messages, version-control, git
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)15,134
browsers, support, feature-detection, javascript
A Proposal for MDN to Use the APG15,133
accessibility, documentation, mdn
Don’t Be Fooled by Figma’s New AI Features15,132
figma, ai
Why and How You Should Rate-Limit Your API15,131
apis
Understanding React Hooks15,130
react, hooks
The Time for Designers to Learn to Code Is Now (bel/pic)15,129
design, career, tooling, training, link-lists
Microsoft 1998 = Apple 202415,128
microsoft, apple, browsers
Meaningful Ways to Measure Website Success (web)15,127
metrics, economics
AI Anxiety and How to Design for It: Resources and Best Practices15,126
ai, link-lists
New to the Web Platform in June (rac)15,125
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
“I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.”15,124
career, training, programming, libraries, frameworks, apis
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets15,123
security, malware, vulnerabilities
Enhancing The New York Times Web Performance With React 1815,122
performance, react, case-studies
Accessibility Object Model (sun+/w3c)15,121
accessibility
The State of Digital Accessibility in Europe15,120
websites, accessibility, research
The Little Things: Confusing Error Messages (brw)15,119
errors, images, developer-experience
I Got Hacked and Blew Up Prod15,118
career, databases, docker, debugging