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 respect and accountability. Hide

Frontend Dogma

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

→ 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#
Improving Rendering Performance With CSS “content-visibility” (nol)16728
css, performance, rendering, optimization
Dealing With Rejection After Applying to Hundreds of Jobs16727
career, interviewing
Compile and Run C in JavaScript (jar/bun)16726
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)16725
guides, accessibility, auditing, testing, processes
Learn CSS Grid (mia+/odd)16724
videos, css, grids, layout
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)16723
collaboration, processes, efficiency, facebook+meta, aws, apple, netflix, google
This New JavaScript Operator Is an Absolute Game Changer (tar)16722
javascript, operators
The Problem of Knowledge Debt in Tech (bek/ope)16721
documentation, collaboration, version-control
Submit Your Proposals for Interop 2025 (rac)16720
interoperability, web-platform, browsers, support
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)16719
css, animations
Introduction to Micro Frontends: An Overview16718
introductions, overviews, micro-frontends
CSS Grid Layout Module Level 3 (tab+/w3c)16717
css, grids, layout
The Continuing Tragedy of Emoji on the Web (nol)16716
emoji, unicode, support, browsers
On Ticket Management (j9t)16715
processes, project-management, engineering-management, efficiency
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)16714
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)16713
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)16712
accessibility, information-architecture, wcag, apple
Running TypeScript Natively (nod)16711
nodejs, typescript
WebKit Features in Safari 18.0 (jen/web)16710
safari, browsers, webkit, release-notes
When to Start Blogging? (bir)16709
blogging
Stop Using “React.Fragment”16708
react
How to Teach CSS (jos/css)16707
videos, how-tos, css
How to Use JavaScript With LangChain: A Step-by-Step Guide16706
how-tos, guides, javascript, langchain
Why HTML Has Both “<b/i>” and “<strong/em>”?16705
html, semantics
Selecting Previous Siblings (chr/fro)16704
css, selectors
Rethinking Code Reviews With Stacked PRs16703
code-reviews, version-control, git, tooling
Oracle, It’s Time to Free JavaScript (tin+)16702
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)16701
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)16700
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)16699
javascript, security
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10016698
web-apps, processes, scalability
Noisy, Hungry Data Centers Are Catching Communities by Surprise16697
infrastructure, hosting, sustainability
Token Optimization: The Backbone of Effective Prompt Engineering16696
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript16695
how-tos, typescript, objects
10 Mind-Blowing Node.js Features That Make It Unstoppable16694
nodejs
Weird Web October16693
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)16692
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)16691
laravel
Let’s Bring Back Browsing (cod)16690
web, browsing
Evolve or Become Irrelevant (tre)16689
career, learning
The HTTP QUERY Method (jre+/iet)16688
protocols, http
Do You Still Use Git in the Terminal?16687
discussions, git, command-line
Company Culture Happens Outside Management (tre)16686
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)16685
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)16684
javascript, operators
Predicting Developer Attrition16683
research, culture, leadership
Deceptive Patterns in Copy Are Killing Me16682
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202416681
typescript, mistakes
The Fallacy of Federated Design Systems (nat)16680
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)16679
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)16678
html, seo, optimization, tips-and-tricks
Make “git diff” Look Beautiful in the Terminal (ami)16677
git, command-line
Introducing TanStack Router (ada/fro)16676
introductions, react, routing, tanstack
Good Forms (dav)16675
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)16674
standards, css, units
But Why?? (a11)16673
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
The Redmonk Programming Language Rankings: June 2024 (red)16672
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Prioritize Accessibility in Procurement for Better CX and EX16671
accessibility, prioritization, processes
Five Ways to Lazy Load Images for Better Website Performance16670
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)16669
html, forms
Reasons I Still Love the Fish Shell (b0r)16668
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)16667
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)16666
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)16665
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)16664
videos, accessibility, dei
State of HTML 2024 (sac/dev)16663
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)16662
performance, hints
Rethinking CSS in JS16661
css, javascript, css-in-js, design, design-systems, maintenance, state-management
A Day in the Life of a DevOps Engineer: Real Stories and Challenges16660
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)16659
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer16658
tooling, productivity, developer-experience
Why Copilot Is Making Programmers Worse at Programming16657
ai, github-copilot, craft, quality, programming, career
Verso Taking Shape as a Servo-Powered Web Browser (pho)16656
browsers, verso, servo
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors16655
express
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)16654
css, sass, functions
6 Techniques I Use to Create a Great User Experience for Shell Scripts16653
shells, techniques, user-experience
Logical Properties in Size Queries (mic)16652
css, logical-properties, container-queries
Standalone Components Are the Future16651
videos, angular, components
Split Effects With No Content Duplication (ana/fro)16650
css, effects, maintainability
Something Went Wrong (mol)16649
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)16648
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)16647
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)16646
google, ai, economics
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)16645
html, conformance, metrics, quality, craft
From Node.js to Deno: How It All Began (tin)16644
videos, nodejs, deno, javascript, runtimes, history
Top 10 Angular Architecture Mistakes You Really Want to Avoid16643
angular, architecture, mistakes
Chrome Ends Support for First Input Delay (rvi)16642
browsers, chrome, performance, web-vitals, support
Designing Design Systems: Supporting Implementation and Adoption (ado)16641
design-systems
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)16640
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)16639
fonts, variable-fonts, css
What Price? (ada)16638
ai, sustainability, prioritization
WCAG and Accessibility Beyond Naive Misconceptions (ope)16637
accessibility, wcag, testing, auditing
Tips for Reducing Cyclomatic Complexity (tre)16636
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)16635
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)16634
okr, processes, prioritization
Anchor Positioning Quirks (mon/css)16633
css, anchor-positioning
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)16632
cloudflare, nodejs, npm, apis, dependencies
How to Build an AI-Driven User Research Repository16631
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component16630
react, components, toggles, sass, maintainability, functionality
GitHub Trick to Find the Commit That Deleted a File16629
git, github
What Does Hydration Mean? (chr/fro)16628
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)16627
css, selectors
The Undeniable Utility of CSS “:has” (jos)16626
css, selectors, examples
JavaScript Promises in Depth With V8 Engine Internals16625
javascript, promises, v8
Ensuring the Staying Power of User Experience in Your Organization (uxm)16624
user-experience, processes, culture
CSS Triggers (and)16623
websites, css, rendering
A Web Component for CodePen Embeds? (mia)16622
web-components, embed-code, codepen
Simplicity16621
simplicity, design
Story of a Button16620
buttons
Data Centers Are Eating and Drinking Our Environment (ger)16619
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)16618
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)16617
javascript, time, comparisons
Manual ’Till It Hurts (ada)16616
building, simplicity
Going Buildless (mxb)16615
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App16614
data-structures, algorithms, react
Building the Same App Using Various Web Frameworks16613
fasthtml, nextjs, sveltekit, frameworks, comparisons
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website16612
arc, browsers, vulnerabilities, security
The Secrets of the “delete” Operator in JavaScript16611
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation16610
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)16609
project-management, prioritization, quality, engineering-management
Look Out, Kids: PHP Is the New JavaScript (dav)16608
php, javascript, laravel, frameworks
How to Detect Broken Links With Playwright (ste)16607
how-tos, link-rot, testing, playwright
I Need an Accessible Hero16606
accessibility, design-patterns
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)16605
how-tos, google, analytics, apis, slack, documentation, functionality
UX Design Isn’t Dead, You’re Just Confused16604
user-experience, design, career
Design Systems Should Do Less16603
design-systems, simplicity, components
CSS Cascading and Inheritance Level 6 (fan+/w3c)16602
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)16601
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)16600
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)16599
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)16598
javascript, arrays, tips-and-tricks
“display: contents” Is Not a CSS Reset (aar)16597
css, accessibility, resets
Deploying a Next.js App to Production in Any Server16596
deploying, nextjs
caniuse-cli (bra)16595
packages, npm, support, browsers, web-platform, caniuse, command-line
A Complete Guide to Beginning With TypeScript (fro)16594
guides, typescript, link-lists, learning
A Compelling Case for the Comma Operator16593
javascript, operators
Inlay Hints Make It Easy to Read Code in VS Code (ami)16592
code-editors, vs-code, developer-experience
The Story of Figma: Living Long Enough as a Hero to Become a Villain?16591
figma
The HTML History and Optimization Cheat Sheet (j9t)16590
html, history, optimization, cheat-sheets
The Helpful Content Update Was Not What You Think (moz)16589
seo, metrics, google
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)16588
css, techniques
JavaScript/Python Array Quick Reference (8ho)16587
javascript, python, arrays, overviews
Good Software Development Habits16586
programming, best-practices
CSS Display Contents (sha)16585
css, layout
Bad CSS-Dad Jokes (alv)16584
css
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion16583
accessibility, mobile
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)16582
aws, s3
Present Technical Information Using a Storytelling Framework (nza)16581
documentation, communication, writing
Writing Effective Pull Request Descriptions: A Developer’s Guide16580
guides, version-control, documentation, code-reviews, collaboration
What’s New in React 1916579
react, vercel
Tailwind CSS Config With ESM Imports (lia)16578
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)16577
html, forms, labels, accessibility, browsers, assistive-tech
Dreaming About Drupal [and] Its Long Term Potential16576
drupal, outlooks
Cleaning and Speeding Up the JS Ecosystem—Journey So Far16575
javascript, optimization
A Release Note for the Web Platform (pat)16574
web-platform, developer-experience, css, alt-text, ecmascript
A Complete Guide to Beginning With JavaScript (fro)16573
guides, javascript, link-lists, learning
Tackling a System’s Accessibility Without Testing (jbu+)16572
accessibility, wcag, case-studies, heuristics
Thinking About Using AI? (mrc)16571
research, ai, sustainability
Ugly Websites Sell Better16570
design, processes, testing, optimization
10 AI Dangers and Risks and How to Manage Them (rin)16569
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)16568
user-experience, scrolling
Sanding UI (jim)16567
forms, usability
Quick Guide to Web Typography for Developers (ole)16566
guides, typography, fonts, examples
Paying Down Tech Debt (ger)16565
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)16564
design, accessibility, usability, css
llms.txt16563
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)16562
css
Scroll-Enhanced Experiences (car/css)16561
videos, css, scrolling
Skeleton Screens vs. Progress Bars vs. Spinners (nng)16560
videos, user-experience, performance, placeholders, progress-indicators
What Is React.js? (hey)16559
videos, react
HTML Whitespace Is Broken (dev)16558
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions16557
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Captured Custom Properties (kiz)16556
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)16555
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)16554
javascript, errors
Get Window Size in Pure CSS16553
css, techniques
What It Is Like to Work in Meta’s (Facebook’s) Monorepo16552
facebook+meta, monorepos
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)16551
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster16550
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)16549
web, indieweb
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)16548
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying)16547
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service16546
docker, javascript
Faster Pages With React16545
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress16544
automattic, wordpress, migrating
A/B Testing 101 (nng)16543
introductions, a-b-testing, usability, user-experience
Supporting AVIF in Google Search (joh)16542
google, search, avif, images, support
Understanding Web Storage: localStorage, sessionStorage, and Cookies16541
browser-storage, cookies, javascript
Java Optionals (ada/fro)16540
java
Headings (web)16539
html, headings, accessibility
An SSR Performance Showdown (mco)16538
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)16537
accessibility, tables, responsive-design, javascript
Drupal 11: New Features to Empower Ambitious Site Builders16536
drupal
Boost Your Productivity: Essential IntelliJ Tips for Developers16535
intellij-idea, code-editors, productivity, tips-and-tricks
New to the Web Platform in August (rac)16534
release-notes, web-platform, browsers, chrome, firefox
Caching Demystified: Inspect, Clear, and Disable Caches (jec)16533
videos, caching, debugging, dev-tools, chrome, browsers
Stuck in the Steps?16532
design, processes
Why Playwright Is Less Flaky Than Selenium (sea)16531
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)16530
ai, scraping, robotstxt
When Regex Goes Wrong (tre)16529
regex
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)16528
videos, guides, aria, html, accessibility
Querying the Color Scheme (kiz)16527
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)16526
surveys, python
Paragraphs (sco)16525
html, accessibility
OpenAI Is Shockingly Good at Unminifying Code16524
ai, openai, javascript, minification
HTTP 1 vs. HTTP 2 vs. HTTP 316523
videos, protocols, http, history, comparisons
Hidden Cost of Frontend Frameworks16522
frameworks, dependencies, simplicity
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency16521
videos, ai, microsoft, tooling, accessibility, images, alt-text
CSS Style Observer (bra)16520
packages, npm, css
JavaScript Generators Explained, but on a Senior-Level (jan)16519
javascript, functions
Release Notes for Safari Technology Preview 202 (jon/web)16518
release-notes, browsers, safari
How to Handle Errors in Next.js for Node With the App Router (app)16517
how-tos, errors, nextjs, nodejs
Building Better Logins: A UX and Accessibility Guide for Developers16516
guides, user-experience, accessibility
What’s Missing From HTML and CSS? (rac)16515
html, css
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)16514
podcasts, interviews, career
Redirecting Parameters in Apache16513
apache, servers, redirecting, urls
Anchor Positioning (tab/css)16512
videos, css, anchor-positioning
The Ultimate Guide to Font Performance Optimization (deb)16511
guides, fonts, performance, optimization
The Secret Inside One Million Checkboxes16510
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)16509
modals, css, animations
The “aside” Element (hey)16508
html, semantics, accessibility
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)16507
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)16506
web, indieweb, terminology, comparisons
Shipping Tumblr and WordPress16505
migrating, wordpress
Advanced Playwright Techniques for Flawless Testing (deb)16504
videos, testing, playwright, techniques
Are Design Systems Just a Bandaid?16503
design, design-systems, product-management
A Comprehensive Guide to Understanding TypeScript Record Type16502
guides, typescript
Make Me One (Input) With Everything (mor/mat)16501
html, forms, accessibility, simplicity
Interface Segregation Principle in React16500
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)16499
how-tos, guides, react, compiling
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax16498
servers, serverless, hosting
Ladybird Browser: First Impressions and Easy Installation Guide16497
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance16496
how-tos, eslint, ai, automation
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)16495
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)16494
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
How to Easily Add Dark Mode to Your Website16493
how-tos, dark-mode, html, css, javascript, functionality
Has the IndieWeb Become Irrelevant? (sta)16492
indieweb, web, fediverse
Generating Unique Random Numbers in JavaScript Using Sets (sma)16491
javascript, randomness
What RSS Needs (mno)16490
syndication, rss, atom, community
Managing Angular (mge)16489
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)16488
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)16487
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project16486
dev-ops, ci-cd, aws, docker, jenkins
Mutation-Testing Our JavaScript SDKs (get)16485
javascript, testing, case-studies
Behind the Scenes: The Making of VS Code (bur+/vsc)16484
videos, code-editors, vs-code, history
Wolvic 1.7 Released (wol)16483
release-notes, wolvic, browsers
Content Strategy: Study Guide (nng)16482
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?16481
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Explicitly State the Difference Between Options (nng)16480
usability, information-design
Understanding Vue’s Suspense (tre)16479
vuejs
Top Ten Git Tips and Tricks (hon)16478
git, tips-and-tricks, command-line
Improving the Screen Reader Experience for “Learn WCs” (and)16477
accessibility, user-experience, screen-readers, assistive-tech, voiceover, case-studies
Fluid Typography in Design Systems: From Design to Code (fel)16476
typography, design, design-systems, design-tokens
The Top Programming Languages 2024 (iee)16475
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)16474
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)16473
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)16472
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)16471
html, css, javascript, tech-stacks
Mastering Typography in Logo Design (sma)16470
typography, design, images, logos
The Monospace Web16469
fonts, design
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead16468
ai, outlooks, career
Inside ECMAScript: JavaScript Standard Gets an Extra Stage16467
ecmascript, javascript
Google Quietly Launches New AI Crawler (sea)16466
google, ai, crawling, robotstxt
Double Your Specificity With This One Weird Trick (cir)16465
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)16464
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)16463
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)16462
accessibility, wcag, reflow, zooming
Tailwind Balances Abstraction and Transparency16461
tailwind
How to Create an npm Package (mat)16460
how-tos, npm, dependencies
Foundations: Labelling Text Fields With Input and Label (tet)16459
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)16458
vuejs, javascript
Elastic Overflow Scrolling (css)16457
css, overflow, scrolling
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)16456
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)16455
github, ssh, authentication, configuration
Can You Convert a Video to Pure CSS?16454
multimedia, conversion, css, javascript
Basic Keyboard Shortcut Support for Focused Links (eri)16453
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today16452
videos, guides, introductions, accessibility
JS Dates Are About to Be Fixed (iag)16451
javascript, ecmascript
How to Create a Shortcode in WordPress (in 7 Steps)16450
how-tos, wordpress
Core Concepts to Understand in WordPress Theme Development (kin)16449
wordpress, theming
Wasp: The JavaScript Answer to Django for Web Development16448
wasp, django, comparisons
From RPGs to UX: How Progress Indicators Affect User Engagement16447
user-experience, design, progress-indicators
What Is Incident Response?16446
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)16445
podcasts, interviews, deno, runtimes
Common Misconceptions About How to Optimize LCP16444
performance, web-vitals, metrics, optimization
How to Make Your Web Page Faster Before It Even Loads (whi/get)16443
how-tos, performance, web-vitals
Top 5 HTML Features You’re Not Using (but Should Be)16442
html
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)16441
css, margins, spacing
The Case for a Better Web (uri)16440
web, link-lists
State of CSS 2024 (sac/dev)16439
surveys, css
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)16438
regex, javascript, history
React Is (Becoming) a Full-Stack Framework (rwi)16437
react, frameworks
Igalia Chats: The Coming Adpocalypse (bka+/iga)16436
podcasts, browsers, monetization, economics
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)16435
guides, accessibility, html, aria, alt-text, writing, screen-readers
How to Browse the Web in Your Linux Terminal With Lynx16434
how-tos, lynx, browsers, command-line, unix-like
How Did We Test Hundreds of Landing Pages16433
testing, landing-pages
Accessibility Specialists Warn Against Using AI for Alt Text16432
accessibility, alt-text, images, ai
The CSS “contain” Property (pre/fro)16431
css, containment, container-queries
The “Other” C in CSS (sar/css)16430
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)16429
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)16428
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)16427
forms, javascript, svg
How Good UX Design Can Transform Lead Generation (uxm)16426
design, user-experience, user-conversion
Center Items in First Row With CSS Grid (hex)16425
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)16424
performance, caching
10 Python Programming Optimisation Techniques16423
python, optimization, techniques
UX Is Dead. Long Live UX.16422
user-experience, economics, history
In Defense of DRY (max)16421
maintainability, principles, link-lists
Using JavaScript Generators to Visualize Algorithms16420
javascript, algorithms, visualization
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)16419
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)16418
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)16417
ai, productivity
WCAG 2.2 Summary and Breakdown (mar)16416
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)16415
nodejs
How I Design My URLs16414
urls
Algorithms We Develop Software By (gra)16413
programming, processes, quality, best-practices
A Guide to CSS Resets16412
guides, css, resets
What Signal Are You Sending?16411
career, communication, culture
Top 10 Web Updates From Google I/O ’2416410
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared16409
tooling, seo, link-lists
Reckoning: The Way Out (sli)16408
javascript, performance, metrics, hiring
Just Use Postgres16407
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)16406
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)16405
accessibility, principles
How to Use nginx for Frontend Application Load Balancing16404
how-tos, nginx, servers, load-balancing
Brand New Performance Features in Chrome DevTools (deb)16403
browsers, chrome, dev-tools, performance, web-vitals
Designing for Accessibility: A Checklist for Designers16402
design, accessibility, checklists
Advanced Figma Components Tips and Tricks: Little Gems We Love 202416401
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)16400
design, colors, backgrounds, accessibility
5 Questions for Tammy Everts (tam+/fro)16399
interviews, performance, metrics, user-experience, economics
Writing Alt Text for a Scientific Figure16398
accessibility, images, alt-text, writing, information-design
How to Defend Your Design Process (vit/sma)16397
how-tos, design, processes
How Does the Browser Render HTML? (and)16396
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)16395
html, attributes, tables
Captions vs. Subtitles: Leave No Viewer Behind (mer)16394
accessibility, captions, readability, multimedia, comparisons
The Hidden TypeScript Hack You Need to Know16393
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)16392
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)16391
css, layout, container-queries
Reckoning: Caprock (sli)16390
javascript, performance
I Love the Web (and)16389
web, apple
How I Won $2,750 Using JavaScript, AI, and a Can of WD-4016388
javascript, ai
Django: Create Sub-Commands Within a Management Command (ada)16387
django
“blocking=render”: Why Would You Do That?! (css)16386
performance, html, rendering
Tips for Using React Testing Library to Write Unit Tests (ato)16385
react, testing, libraries, tips-and-tricks
Reckoning: Object Lesson (sli)16384
javascript, performance, metrics
Dev Encyclopedia16383
websites, terminology, concepts, learning
CSS Finally Adds Vertical Centering in 202416382
css, centering
Context Is King: Long Live the King! (llo/tpg)16381
accessibility, usability, techniques, aria
45 Visual Studio Code Shortcuts for Boosting Your Productivity16380
code-editors, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing16379
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)16378
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)16377
videos, css, complexity
The “address” Element (hey)16376
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)16375
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)16374
javascript, performance, metrics, mobile
“font-size” Limbo (seb)16373
design, typography, css
The Problem With Growth: Why Everything Is Failing Now16372
processes, agile, scrum, project-management, research
ObsoHTML, the Obsolete HTML Checker (j9t)16371
packages, npm, html, quality
Implementing SAML SSO in Node.js With Microsoft Entra ID16370
authentication, nodejs, microsoft, functionality
Things to Do Before Asking “Is This Accessible?” (aar)16369
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)16368
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)16367
web-components, html, apis
Verso: Initial Multi-Window Support (wuy)16366
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)16365
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)16364
javascript, memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202416363
javascript, animations, libraries, link-lists
Stop Versioning Your Docker Compose File16362
docker, versioning
JSR and Deno: Final Review (dbu)16361
jsr, deno
Exploring the Possibilities of Native JavaScript Decorators (fro)16360
javascript, software-design-patterns
Design Patterns and WCAG (gra/tet)16359
accessibility, design-patterns, wcag
Documentation and Migration: From Vue 2 to Vue 316358
videos, interviews, vuejs, documentation, migrating
The Dying Web (mre)16357
browsers, chrome, chromium, firefox, web
Now in Baseline: Animating Entry Effects (una)16356
browsers, support, web-platform, css, animations
SOLID Principles for Designers16355
design, solid, principles
WOFF File Format 2.0 (w3c)16354
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)16353
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)16352
design, leadership, processes, collaboration
Good Intentions, Poor Context (tpg)16351
accessibility, microcontent, images, buttons, links
Attaching Notes to Git Branches16350
git, documentation
Minify JavaScript and CSS Code for a Faster Website (mat/deb)16349
performance, minification, javascript, css, html, lighthouse
Announcing Official Puppeteer Support for Firefox (moz)16348
browsers, firefox, puppeteer, support
Design Tokens Demystified16347
components, design-tokens, design-systems
FastHTML: Revolutionizing Web Development With Python (raj)16346
frameworks, fasthtml, python, web-apps
WCAG 2.2 Map by Theme (hic)16345
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)16344
surveys, w3c, community
The “abbr” Element (hey)16343
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)16342
svelte
Creating a Personal Brand: How to Sell Yourself as a Developer16341
how-tos, career, branding
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)16340
migrating, netlify, cloudflare, bots, ai, security
Moderated and Unmoderated User Testing: The Differences16339
usability, testing, comparisons
The Great npm Garbage Patch16338
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)16337
dithering, effects, javascript
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)16336
accessibility, ai, tooling
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)16335
community, ethics
Drupal 11 and Beyond16334
drupal
Should Your Website Work Without JavaScript? (wes+/syn)16333
videos, javascript, support
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review16332
agile, scrum, processes, product-management, engineering-management
Video With Alpha Transparency on the Web (jaf)16331
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt16330
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)16329
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)16328
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)16327
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)16326
ai, user-experience, design, strategies
Let’s Make a Simpler, More Accessible Web (cod)16325
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)16324
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)16323
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)16322
html, web-components, shadow-dom, dom
Figma Typography Variables (fro)16321
figma, typography, variables
101 React Tips and Tricks for Beginners [and] Experts16320
react, tips-and-tricks, best-practices
The Benefits of Learning Programming as a Designer16319
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)16318
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)16317
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)16316
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)16315
ai, legal
Ontology Engineering for Beginners16314
owl, tooling
Setting Up CI/CD for Flutter Apps16313
flutter, ci-cd, automation
Programming, I Hate It16312
programming, career
How to Make the Internet More Accessible16311
how-tos, web, accessibility
Attitudes to Digital Accessibility 202416310
surveys, accessibility
Beyond React: How Astro and Its Server Islands Work16309
astro, frameworks, architecture
Tabs, Used Right (nng)16308
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)16307
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)16306
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)16305
career
Types of Accessibility Approaches (a11)16304
accessibility, processes, career, collaboration
The Anchor Element (hey)16303
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)16302
css, functions, borders
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202416301
guides, nextjs
Advanced Use Cases of the Node.js Native Test Runner (app)16300
nodejs, testing
Figma and the Cost of Collaboration16299
figma, collaboration
The Evolution of Attention16298
design, case-studies
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)16297
cloudflare
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)16296
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)16295
accessibility, forms, html, best-practices
New CSS Logo? (arg)16294
discussions, css
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)16293
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)16292
how-tos, nuxt, internationalization
How I Use “AI”16291
ai, productivity, examples
How Google Handles JavaScript Throughout the Indexing Process16290
google, seo, web-apps, javascript, history, rendering
Interop 2024: Chrome at 100% for the Accessibility Focus Area16289
interoperability, browsers, chrome, accessibility
How to Stop Form Spam Bots With Honeypot Fields16288
spam, bots, forms
The Future Is Up for Grabs When Anyone Can Make Designs16287
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)16286
product-management, metrics
Does Screen Time Help or Hinder Creativity? (its)16285
creativity, productivity
Using Postman for API Documentation: All You Need to Know16284
apis, documentation, postman
Replacing jQuery UI Datepicker With HTML Date Input (chr)16283
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)16282
javascript
Decoding WCAG: “Change of Context” and “Change of Content” (web)16281
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)16280
javascript, support
Faster Continuous Integration Builds at Canva16279
ci-cd, efficiency, optimization, case-studies, canva
New to the Web Platform in July (rac)16278
release-notes, web-platform, browsers, firefox, safari, chrome
Why You Should Ship Your App, Even if It Sucks16277
web-apps, productivity
Standardization Stories (fan/css)16276
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)16275
cross-posts, web-platform, learning, community, frontend-dogma
Misfire (sli)16274
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)16273
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)16272
git
Garbage Collection and Closures (jaf)16271
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)16270
security, checklists, react
Developing a RACI Matrix for Accessibility (kar)16269
accessibility, processes, project-management
WebKit Features in Safari 17.6 (jen/web)16268
release-notes, browsers, safari, webkit
Vue and Vite Updates (eva)16267
videos, vuejs, vite
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)16266
ai, scraping, robotstxt
Flexible Network Data Preloading in Large SPAs16265
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Why Unknown Types Are Useful16264
programming, typescript
What We Got Wrong About HTTP Imports (tin/den)16263
deno, jsr
WebGPU (kai+/w3c)16262
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)16261
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Top 20 JavaScript Tricks and Tips for Every Developer16260
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)16259
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles16258
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)16257
videos, browser-engines, servo
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)16256
javascript, memory, dom, software-design-patterns
Have It All: External, Styleable, and Scalable SVG (sco)16255
images, svg, css
Accessible Heading Structures for Home Pages (pop)16254
accessibility, headings, homepages
Is It Okay to Make “connectedCallback” Async? (nol)16253
javascript, callbacks, asynchrony, web-components
From Parcel to Vite: A Short Story of a 100K LOC Migration16252
migrating, parcel, vite
Designing for Forgiveness: How to Create Error-Tolerant Interfaces16251
design, interaction-design, errors, user-experience
User “Wants” vs. Accessibility (tem)16250
accessibility, usability
Laravel vs. Rails for JavaScript Developers16249
videos, laravel, ruby-on-rails, comparisons
Building an “npm create” Package (ach)16248
npm
Automated Ways to Security Audit Your Website16247
security, auditing, automation, tooling
You Can Run Java Like Python Now16246
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)16245
accessibility, auditing, efficiency
Popover API 101 (ami)16244
introductions, pop-overs, apis
A Different Way to Think About TypeScript16243
typescript
What a New Accessibility Class Action Lawsuit Means for Agencies16242
accessibility, legal, business-relations
Green Accessibility for Web Developers16241
videos, accessibility, sustainability
Why the jQuery Creator Uses React and TypeScript (jer+/syn)16240
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)16239
design-systems, lessons
V8 JavaScript Engine: Let’s Read the Code (ant)16238
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)16237
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click16236
information-scent, links, navigation, usability
Pop(over) the Balloons (css)16235
html, disclosure-widgets, pop-overs, css
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)16234
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Vanilla React (rea)16233
videos, react, routing
Cross Platform React (rea)16232
videos, react, native, outlooks
Why Designers Don’t Like Design Systems16231
design, design-systems, creativity
Measuring Design System Compliance of Your Teams16230
design-systems, compliance
React for Two Computers (dan/rea)16229
videos, react