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 and included. Hide

Frontend Dogma

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

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

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