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