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

The News Feed and Archive for Web Developers (16)

→ Stay up-to-date on all topics by various RSS feeds (main feed with complete coverage: $2/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)16707
videos, career, outlooks
The Magic of Clip Path (emi)16706
css, clipping, masking, effects
“If” CSS Gets Inline Conditionals (geo/css)16705
css, container-queries, conditionals
Don’t Use web.dev for Accessibility Info (aar)16704
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)16703
performance, optimization
50 Basic Linux Commands16702
linux, unix-like, command-line
Interop 2024 Mid-Year Update16701
interoperability, web-platform, browsers, support
Tech Interviews Are Changing—Not for the Better16700
interviewing, career
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)16699
how-tos, accessibility, processes, best-practices
State of Text Rendering 202416698
fonts, rendering
Utility First CSS Isn’t Inline Styles (css)16697
videos, css, presentational-html, atomic-css, caching
How Keyboard Navigation Works in a CSS Game (css/fro)16696
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)16695
ai, robotstxt, scraping
Sneaky React Memory Leaks: How the React Compiler Won’t Save You16694
react, memory, compiling
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)16693
browsers, browser-engines, ladybird
System Design Basics—Caching16692
fundamentals, caching, architecture, system-design
How Fast Is JavaScript? Simulating 20,000,000 Particles16691
javascript, performance
A Practical Guide to Designing for Colorblind People16690
accessibility, guides, design, colors, color-blindness
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)16689
performance, javascript, typescript
Progressive Web Apps (PWA): A Comprehensive Guide16688
guides, web-apps, progressive-web-apps, concepts
Eleventy Buckets and Cascade Layers (mia)16687
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)16686
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)16685
markdown, laravel
Optimizing for AI Overviews (moz)16684
ai, seo
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)16683
guest-posts, guides, overviews, ecmascript, asynchrony
How to Try Experimental CSS Features (hui)16682
how-tos, css, browsers, safari, chrome, firefox
What’s Coming Next for ESLint (nza/esl)16681
eslint
Script Integrity (chr/fro)16680
embed-code, javascript, security
Generative AI Is a Climate Disaster (par)16679
ai, sustainability
Button Width Styles (don)16678
buttons, css
How to Debug a Node.js App in a Docker Container16677
how-tos, debugging, nodejs, docker
Investigating Reddit’s robots.txt Cloaking Strategy16676
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)16675
podcasts, vuejs, apis, history
Dynamic Type on the Web (cho)16674
typography, css, apple, unix-like, accessibility
How to Parse HTML in JavaScript (api)16673
how-tos, parsing, html, javascript
Backend for Frontend (BFF): What You Need to Know16672
backend-for-frontend, architecture
Mythbusting DOM: Was DOM Invented Alongside HTML?16671
myths, dom, html, history
SPA vs. MPA: Which Web Architecture Is Right for You?16670
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Dialog Dilemmas and Modal Mischief (hdv)16669
videos, modals, pop-overs, accessibility
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)16668
foss, community
Canvas Simulations (gra)16667
ai, canvas
Feature Detect CSS “@property” Support (bra)16666
css, support
Reasons to Use Your Shell’s Job Control (b0r)16665
shells, command-line
Why Is This Thing in Dark Mode? (chr/fro)16664
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)16663
nodejs, deno, bun, comparisons
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)16662
progressive-enhancement
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)16661
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)16660
legal, eaa, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)16659
css, optimization
Introducing the MDN HTTP Observatory (mdn)16658
introductions, mdn, http, security
TypeScript 5.5: A Blockbuster Release16657
typescript
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)16656
guides, accessibility, wcag
Moving From Express to Fastify (tmc/val)16655
migrating, express, fastify
Tuesday, July 2, 2024 Security Releases (nod)16654
release-notes, nodejs, security
WebAuthn: Enhancing Security With Minimal Effort (tbe)16653
authentication, webauthn, security
Accessible Form Validation From Scratch—Preparing for Validation (dbe)16652
accessibility, forms, validation
WebAssembly vs. JavaScript: A Comparison16651
webassembly, javascript, comparisons
Overlays Misunderstand Accessibility (joe)16650
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)16649
css, container-queries, design-systems
CSS Surprise Manga Lines (alv)16648
css, effects
Announcing the Ladybird Browser Initiative (lad)16647
introductions, ladybird, browsers
Layout and Reading Order (css)16646
videos, css, layout
You Don’t Know Undo/Redo16645
programming, undo-redo
Deploy AWS Lambda Functions With Serverless Framework and Node.js16644
deploying, aws, serverless, lambda, functions, nodejs
Agile Is Not… Agile Is…16643
agile, concepts
Are Web Components Worth It? (jaf+)16642
podcasts, web-components, html, dom, shadow-dom
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server16641
security, ssh, vulnerabilities
How to Annul Promises in JavaScript16640
how-tos, javascript, promises
How to Use Container Queries Now (phi)16639
how-tos, css, container-queries
European Accessibility Act (EAA)—What You Need to Know16638
legal, eaa, accessibility
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)16637
embed-code, youtube, performance, tooling
The 3 Types of CSS Utility Classes (jam)16636
css, presentational-html
On Open Source and the Sustainability of the Commons (plo)16635
foss, licensing
Feedback on a Pagination Pattern (aar)16634
pagination, accessibility
Be Careful Using “Grid” (aar)16633
terminology, grids
7 Ways to Champion Accessibility in Your Company16632
accessibility, advocacy
Do Grayscale Images Take Less Space?16631
images, colors, performance
Why Toggle Switches Suck (and What to Do Instead) (ada)16630
design, toggles, usability, anti-patterns
Why Have a Personal Site Instead of Social Media? (kev)16629
career, blogging, social-media
Accessible PDF Forms Online—There’s a Catch (ons/tpg)16628
accessibility, pdf, forms
Create npm Package With CommonJS and ESM Support in TypeScript16627
npm, dependencies, commonjs, esm, typescript
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)16626
go, javascript, webassembly
Figma AI (chs)16625
figma, ai, design
This Month in Servo: Text Fields, Better Emoji, DevTools, and More (ser)16624
release-notes, servo
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape16623
videos, history, browsers, mosaic, netscape
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message16622
how-tos, commit-messages, version-control, git
Checkboxes: Design Guidelines (nng)16621
forms, design, guidelines, conventions
A Proposal for MDN to Use the APG16620
accessibility, documentation, mdn
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)16619
how-tos, writing, microcontent, user-experience, tips-and-tricks
Strangling the Monolith16618
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive16617
nodejs, event-loop, events
Comprehensive React.js Cheatsheet for Developers16616
react, cheat-sheets
5 Questions for Bramus Van Damme (bra+/fro)16615
interviews, css, web-platform
Product and UX: Study Guide (nng)16614
guides, product-management, user-experience, training, link-lists
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)16613
browsers, support, feature-detection, javascript
Don’t Be Fooled by Figma’s New AI Features16612
figma, ai
Understanding React Hooks16611
react, hooks
Why and How You Should Rate-Limit Your API16610
apis
The Time for Designers to Learn to Code Is Now (bel/pic)16609
design, career, tooling, training, link-lists
Microsoft 1998 = Apple 202416608
microsoft, apple, browsers
Meaningful Ways to Measure Website Success (web)16607
metrics, economics
How to Make a Strong Case for Accessibility (sma)16606
how-tos, accessibility, communication, advocacy
New to the Web Platform in June16605
release-notes, web-platform, browsers, firefox, chrome, safari
AI Anxiety and How to Design for It: Resources and Best Practices16604
ai, link-lists
Ecma International Approves ECMAScript 2024: What’s New? (rau)16603
ecmascript, standards
The State of Digital Accessibility in Europe16602
websites, accessibility, research
Enhancing The New York Times Web Performance With React 1816601
performance, react, case-studies
Accessibility Object Model (sun+/w3c)16600
accessibility
“I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.”16599
career, training, programming, libraries, frameworks, apis
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets16598
security, malware, vulnerabilities
The Little Things: Confusing Error Messages (brw)16597
errors, images, developer-experience
I Got Hacked and Blew Up Prod16596
career, databases, docker, debugging
htmx Does Not Play Well With Content Security Policy16595
htmx, csp
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)16594
javascript, javascript-engines, event-loop, concurrency
Consent, LLM Scrapers, and Poisoning the Well (eri)16593
ai, scraping, legal
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)16592
css, functions, gradients, effects
Advanced JavaScript Performance Optimization: Techniques and Patterns16591
javascript, performance, optimization, techniques, software-design-patterns
The EU Accessibility Act—Time to Start Implementation Projects Now16590
accessibility, compliance, legal
Network Observability: Beyond Metrics and Logs (leo)16589
network, observability, monitoring, logging
Catching Compromised Cookies (sla)16588
cookies, security, testing
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)16587
accessibility, ai, legal
The Design Purity Trap and How to Escape It (ber)16586
design, creativity
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)16585
fonts, developer-experience
Beej’s Guide to Git (bee)16584
guides, git, command-line, configuration
AI Ethicists Are Speaking Out, but Are We Listening?16583
ai, ethics
Use Node Version Manager With Oh My Zsh16582
nvm, command-line, oh-my-zsh
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js16581
how-tos, serverless, deploying, aws, lambda, nodejs
Kagi’s AI Integration Philosophy (kag)16580
kagi, ai, principles
Why Do Designers Become Managers?16579
design, career
Web Design Engineering With the New CSS (mat/css)16578
videos, css
AI Companies Ignoring robots.txt (mjt)16577
ai, scraping, robotstxt
New JavaScript Set Methods (bsm/mdn)16576
javascript, methods
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)16575
foss, versioning, semver, link-lists
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)16574
wordpress, plugins, security
Microfeatures I Love in Blogs and Personal Websites16573
indieweb, blogging, functionality
Concept16572
design, concepts
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)16571
accessibility
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)16570
accessibility, wcag, colors, contrast, borders
Exploring Randomness in JavaScript16569
javascript, randomness
Is It Good Design, or Does It Just Look Good?16568
design
No No-JavaScript (dbu)16567
javascript, css, support, progressive-enhancement, graceful-degradation
7 Use Cases for JavaScript Proxies16566
javascript
Measuring Developer Experience at Google16565
research, developer-experience, metrics, google
Design Extremes of Custom Accessibility Actions16564
accessibility, design, customization
Understanding JWT Authentication: A Comprehensive Guide With Examples16563
guides, examples, json-web-tokens, authentication
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)16562
markdown, mdx, components
Tracking the Impact of Our Content Design Work16561
content, design, metrics
Seamless Screenshot Testing for Compose With Screenshotbot16560
screenshots, images, regressions, testing, tooling
Performance Mistakes You Might Not Realize You Are Making16559
videos, performance, mistakes, angular
Node v20.15.0 (LTS) (sat/nod)16558
release-notes, nodejs
A Rant About Front-End Development16557
content, html, css, javascript, preprocessors, frameworks, complexity
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)16556
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)16555
surveys, metrics, javascript
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)16554
web-apps, native, javascript, apis
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)16553
css, view-transitions, apis, examples
Inline Conditionals in CSS, Now? (lea)16552
css, conditionals
Announcing TypeScript 5.5 (dan/typ)16551
typescript, release-notes
Understanding React Compiler16550
react, compiling
npm and Node.js Should Do More to Make ES Modules Easy to Use (bch)16549
npm, nodejs, esm
I Will Fucking Piledrive You if You Mention AI Again (lud)16548
ai
How to Perform Data Validation in Node.js (app)16547
how-tos, nodejs, validation
Footnotes Progressively Enhanced to Popovers (chr/fro)16546
footnotes, pop-overs, progressive-enhancement, javascript, css
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)16545
podcasts, interviews, seo, user-experience, techniques
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)16544
culture, security
The Case for Web Components (dav)16543
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)16542
pop-overs, javascript, positioning
Know the “search” Element (j9t)16541
html, semantics
How Top HR Agencies Build Trust Through Logo Designs16540
design, images, logos, branding
How Content Creation Helped Me Land My First Tech Job16539
content, career
Mike McQuaid on 15 Years of Homebrew (mik)16538
interviews, foss
Some UX Design Principles Startups Should Know16537
user-experience, design, principles
Firefox DevTools Newsletter 127 (nic/fir)16536
release-notes, browsers, firefox, dev-tools
What Is the Best Browser for Privacy?16535
browsers, privacy, comparisons, brave, firefox, tor-browser, vivaldi, epic
Field Testing CSS Containment for Web Performance Optimization (scr)16534
css, containment, performance, optimization
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment16533
guides, zsh, oh-my-zsh
When Technical Debt Becomes Institutional Knowledge16532
technical-debt, documentation, economics
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)16531
css, layout
Writing a WordPress Theme in Less Than 4 KB16530
wordpress, theming, minimalism, performance
The Frontend Treadmill (pol)16529
fundamentals, frameworks, maintenance, craft, career
Inline Conditionals in CSS? (lea)16528
css, conditionals
Building a Responsive Menu With CSS (and No JavaScript) (cor)16527
responsive-design, css, navigation
Accessibility Maturity Model (w3c)16526
accessibility, processes, culture, leadership
A Brief Introduction to Keyboard Accessibility (kar)16525
introductions, accessibility, keyboard-navigation, focus
Building a User-Centered Product-Management Culture (uxm)16524
product-management, culture, user-experience, user-focus
The Way We Design AI Looks Like Nostalgia Already16523
design, ai
Cloud Computing Platforms16522
cloud-computing, aws, azure, gcp
How to Increase the Visibility of Error Messages (nng)16521
videos, how-tos, errors, usability
How React 19 (Almost) Made the Internet Slower (cod)16520
react, performance
Say “No” to “console.log”!16519
javascript, console
What Happens When a Major npm Library Goes Commercial? (mco)16518
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)16517
ai, hci
htmx 2.0.0 Has Been Released! (htm)16516
release-notes, htmx
Mastering JavaScript Generators16515
javascript, functions
BEM Modifiers in Pure CSS Nesting16514
bem, css, nesting
Dealing With Unicode Strings, Done Right and Better16513
unicode, javascript
How to Create Software Quality (let)16512
how-tos, quality, complexity, link-lists
Design Without Process, or the Form Factor Trap (pav)16511
design, processes
UUIDv7 in 22 Languages (ant)16510
programming, javascript, python, sql, shells, java, c-sharp, c++, c, php, go, rust, ruby, lua, dart, perl, clojure
The Basics of DNS: Understanding the Internet’s Directory Service16509
fundamentals, dns
I Made My Own JSON Parser16508
json, parsing
OAuth Authentication (rya)16507
authentication, authorization, oauth, security
Virtualization and Containerization With Docker16506
containerization, docker
Safari 18—What Web Features Are Usable Across Browsers? (ste)16505
browsers, safari, support, interoperability, css, javascript
What Is Mixed Content? (fre)16504
security, http
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)16503
accessibility, aria, screen-readers, hiding
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)16502
npm, dependencies, vulnerabilities, caching, security
Minimal SVG Favicon (sto)16501
svg, images, favicons, minimalism
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)16500
dependencies, esm, commonjs, tooling, typescript, type-safety
Writing Your First Visual Regression Check in Playwright16499
design, testing, regressions, playwright
Why You Should Use Redux in 2024 (ace/git)16498
videos, redux, state-management
Difference Between Docker, Kubernetes, and Podman for System Design Interview?16497
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
HTML Markup Explained: Building Blocks of Modern Web Pages16496
html, fundamentals
How JavaScript Is Finally Improving the Module Experience16495
javascript, modules, esm, commonjs, developer-experience, webassembly
Using AI to Encourage Best Practices in the Code Review Process16494
research, best-practices, code-reviews, ai
Setting Up Typography Variables in Figma16493
figma, typography, variables
What Are CSS Container Style Queries Good For? (mon/sma)16492
css, style-queries, container-queries
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)16491
css, units, typography
2-Page Login Pattern, and How to Fix It (sma)16490
forms, usability, user-experience, authentication
Don’t Refactor the Code16489
refactoring, technical-debt, maintenance, terminology
How to Create Truly Accessible Forms (cjf)16488
videos, how-tos, accessibility, forms
The WCAG for Content Writers (hom)16487
writing, content, wcag, accessibility, link-lists
Perfect Bug Report16486
websites, writing, quality, bugs
Blazing Fast Websites With Speculation Rules (deb)16485
performance, speculation
Lesser-Known CSS Features That You Should Learn Now16484
css, functions
Web Platform Features Explorer16483
web-platform, support, browsers
Learn Grid Now, Container Queries Can Wait (mia/odd)16482
css, grids, layout, container-queries
Every Website and Web App Should Have a Service Worker (cfe)16481
javascript, web-workers
Can You Be Creative Just by Creating? (ant)16480
design, creativity
Try Out Your Website in the Spatial Web (jon+/web)16479
spatial-web, testing, browsers, safari, webkit
React Compiler—What, Why, and How? (fro)16478
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)16477
css, functions, transitions, animations
Node.js Is Here to Stay (mco/pla)16476
nodejs, metrics
I’ve Been Writing TypeScript Without Understanding It16475
typescript
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)16474
html, asynchrony, dom, streaming
Weak Memoization in JavaScript16473
javascript, memoization
Angular Directives vs. Vue Directives (cod)16472
angular, vuejs, comparisons
The Next Big Thing in CSS: “margin-trim”16471
videos, css, margins
Node v22.3.0 (Current) (raf/nod)16470
release-notes, nodejs
See What’s New in Firefox [127.0] (moz)16469
release-notes, browsers, firefox
Highlight Areas That the Browser Engine Re-Paints (pat/dev)16468
performance, debugging, painting, browser-engines, browsers, chrome, edge, safari
What Comes After Flat Design? (mar)16467
design, flat-design, trends
The European Accessibility Act and Irish Law (equ)16466
accessibility, legal, eaa
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)16465
videos, css, animations, transitions
Opinions for Writing Good CSS (wal)16464
css, principles, conventions
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)16463
how-tos, performance, google, lighthouse
Define Your Rock-Solid Design System Components16462
design-systems, components
A Quick and Easy Guide to Markdown (bel/pic)16461
guides, markdown
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide16460
guides, ci-cd
How to Decide if Engineering Management Is for You (fro)16459
how-tos, engineering-management, career
Sustainable Computing in the New World of AI16458
sustainability, ai
The Biggest TypeScript Update in Years16457
videos, typescript
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt16456
accessibility, ada, legal
10 Years of Vue: The Past and the Future (eva)16455
videos, vuejs, history, outlooks
Top 12 Git Commands Every Developer Must Know (its)16454
git, command-line
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)16453
refactoring, scrolling, animations, javascript, css
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)16452
guides, how-tos, javascript, functions
How to Browse the Web With the Keyboard Alone (tem)16451
how-tos, accessibility, keyboard-navigation
Ethical Web Principles (tor+/w3c)16450
web, principles, ethics, w3c
CSS Container Queries (geo/css)16449
css, container-queries, overviews
I’ve Worked in IT for Over 10 Years—Here Are 5 Things I Wish I Knew When I Started16448
career, retrospectives
Using Node.js’s Test Runner (nod)16447
nodejs, testing
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency16446
guides, javascript, debouncing, efficiency
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)16445
accessibility, aria, errors, support, browsers, assistive-tech
Investigating INP Issues (ste)16444
performance, web-vitals, debugging
Rust Growing Fastest, but JavaScript Reigns Supreme16443
programming, comparisons, rust, go, javascript, lua, dart, java, c++, ruby, c, php, python, c-sharp
Find Slow Interactions in the Field (mal)16442
performance, apis, crux
17 Developer Tools That Keep Me Productive16441
tooling, productivity, efficiency, automation, link-lists
Glassmorphism: Definition and Best Practices (nng)16440
design, effects, best-practices
Is AI Killing Human Passion?16439
ai, design, creativity
The Ultimate Guide to Iframes (log)16438
guides, iframes, html, javascript, security
How to Use “rem” Units in CSS for Accessible Design (a11)16437
how-tos, css, units, accessibility
HTML Cheat Sheets: From Basics to Advanced Elements16436
fundamentals, html, semantics, examples, cheat-sheets
Profiling Node.js Applications (bet)16435
nodejs, monitoring, profiling
CSS-Only Custom Range Slider With Motion (bra)16434
sliders, css, effects, examples
The Ultimate Guide to Accessible Website Design16433
guides, accessibility, user-experience
Live Demos of Stand Alone Web Components (chr/fro)16432
web-components, examples, link-lists
Improving Web Accessibility With Web Platform Tests (web)16431
accessibility, web-platform, testing
Git Branching Strategy Guide16430
guides, git
Ditch the Pixels: The Small and Vectorized Web (yor)16429
html, svg, images
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)16428
javascript, promises
Full Stack Web Push API Guide (boa/boc)16427
guides, apis, notifications, functionality
Why Do We Skip the Research Phase at All?16426
user-experience, research
Angular PWA Guide for Developers16425
guides, angular, web-apps, progressive-web-apps
Using Critical CSS for Faster Rendering (spe)16424
css, critical-path, performance, rendering
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)16423
nodejs, memory, time, javascript, garbage-collection
Top Development Cheat Sheets for 202416422
cheat-sheets, link-lists, programming, css
Reflection and Custom States in Web Components (cla)16421
html, web-components
Maybe Don’t Name That Landmark (aar)16420
html, semantics, accessibility
Doing My Heading In (ste+)16419
interviews, html, headings, accessibility
Cap Unit (sha)16418
css, units
Generating ZIP Files With JavaScript16417
javascript, code-generation
How Deep Is Your DOM? (max)16416
dom, performance, lighthouse
Display the Specificity of a CSS Selector (pat/dev)16415
css, selectors, cascade, dev-tools, browsers, chrome, edge, safari, firefox
Analyze CSS Selector Performance During Recalculate Style Events16414
browsers, chrome, dev-tools, performance, selectors, css
WebAssembly JSPI Has a New API16413
webassembly, apis
Follow Your Favorite Web Dev Topics With Topic Feeds (fro)16412
frontend-dogma, syndication, rss
The Unclear Case of Usability Widgets on Your Website (eri)16411
accessibility, usability, embed-code, maintainability
How to Build a New Feature for the Web Platform—and Make It a Success With Developers (web)16410
discussions, how-tos, standards, web-platform
Fine-Tuning Text Inputs (gar)16409
forms, html, attributes, usability
Death by Experience (j9t)16408
leadership, engineering-management, career, culture
A Modern Approach to Browser Support (ric)16407
browsers, support, progressive-enhancement
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem16406
javascript, npm, dependencies, caching, vulnerabilities, security
Minimalism (zer)16405
minimalism, unix-like
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)16404
how-tos, user-experience, research, testing
What’s Wrong With VPATs?16403
accessibility, vpat-acr
Introduction to Selenium for QA Automation: The Essential Guide16402
introductions, guides, selenium, testing, quality, automation
Witnessing the Death of the Web as a News Medium (cod)16401
web, content, seo, sem, history
Promises From the Ground Up (jos)16400
javascript, promises
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)16399
introductions, css, anchor-positioning, examples
“Just” One Line (jim)16398
craft, embed-code
CSS Length Units (geo/css)16397
css, units, overviews
Write SOLID React Hooks16396
react, hooks, principles, solid
Transforming UX With Generative AI16395
user-experience, ai
The Power of Beauty in Communicating Complex Ideas16394
design, aesthetics, art, craft, communication
Node.js Best Practices: A Guide for Developers16393
guides, best-practices, nodejs
How to Use Corepack (mat)16392
how-tos, nodejs, corepack, dependencies
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)16391
videos, interviews, collaboration, css, sass, outlooks
A Practical Guide Against Barrel Files for Library Authors16390
guides, javascript, libraries, anti-patterns
Does Serverless Still Matter?16389
serverless, servers, architecture
World Wide Accessibility—Benefits of Standardization (cer)16388
accessibility, standards, legal, web
Upgrading to Eleventy v3 (mxb)16387
eleventy
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)16386
html, semantics, accessibility, seo, maintainability, performance
Flow Charts With CSS Anchor Positioning16385
css, apis, anchor-positioning, examples
Facilitating Diversity and Inclusion in Scrum Teams16384
agile, processes, dei
es-toolkit16383
libraries, javascript
Strategies for Effective Urgent Ticket Classification16382
documentation, processes, productivity, strategies
Single CSS Keyframe Tricks Are Magic (arg)16381
videos, css, animations, tips-and-tricks
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)16380
videos, css, transitions
The Gap (sha)16379
css, layout
Nesting/Overriding Properties in CSS (chr/fro)16378
css, nesting
Applying the Four Principles of Accessibility16377
accessibility, wcag, principles
htmx: Simplicity in an Age of Complicated Solutions16376
htmx, simplicity
Live Types in a TypeScript Monorepo16375
typescript, monorepos
How to Classify Your Design System—a Framework (hs)16374
how-tos, design-systems
Frontend Dogma on the Web (fro)16373
frontend-dogma, link-lists
Engineering for Slow Internet16372
performance, user-experience
CSS in Depth, Second Edition (kei)16371
books, css
Decision Trees for UI Components (sma)16370
design, components, processes
New to the Web Platform in May16369
release-notes, web-platform, browsers, chrome, safari, firefox
Why We Don’t Have a Laravel for JavaScript… Yet16368
laravel, javascript
The Linear Method: Opinionated Software (fig)16367
product-management, technical-debt, processes
What to Know About the Open Versus Closed Software Debate16366
foss, ai
Data Fetching Patterns in Single-Page Applications (mfo)16365
data-fetching, software-design-patterns, single-page-apps
10 Modern Node.js Runtime Features to Start Using in 202416364
nodejs
The Different Ways to Build a Resilient Website or Web App (cfe)16363
resilience, comparisons
Responsive Video Works Now—These Features Could Make It Work Better (sco)16362
multimedia, responsive-design, performance, html
How to Make a CSS Timer (pre/fro)16361
how-tos, css
Generics in TypeScript (fro)16360
typescript, generics
Building Tech That Respects Our Rights (lau/btc)16359
videos, privacy, product-management, career
Angular Basics: The Course16358
courses, angular, fundamentals
What’s New in Angular 1816357
angular
Creating an Accessible Toggle Switch in Tailwind CSS16356
tailwind, accessibility, toggles
An Even Faster Microsoft Edge16355
browsers, microsoft, edge
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)16354
javascript, resilience, graceful-degradation
Why Is Kubernetes Debugging So Problematic? (deb)16353
kubernetes, debugging
Typographer vs. Accessibility (pim/btc)16352
videos, accessibility, typography
The Era of Platform Primitives Is Finally Here (ati/sma)16351
frameworks, netlify
SSL for Localhost Takes 5 Seconds Now16350
ssl, testing, environments
My Approach to Alt Text (aar)16349
accessibility, images, processes, alt-text, link-lists
Inside Bluesky’s Engineering Culture (ger+)16348
bluesky, culture, deep-dives
How to Assess Your Skill Level Before Contributing to Open Source (bek/ope)16347
how-tos, foss, collaboration
Centering Content Vertically With One Line of CSS (ami)16346
css, flexbox, grids, centering
How Can OKRs Empower the Scrum Teams?16345
processes, agile, scrum, okr
3 Essential Design Trends, June 2024 (web)16344
design, trends
How to Deploy Your Own Website on AWS16343
how-tos, deploying, aws
What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (bet)16342
design, pop-ups, ai
Lazy Load Components in Nuxt to Improve Performance (jac)16341
nuxt, performance, lazy-loading, components
Progressively Enhanced Popover Toggletips (mic)16340
html, pop-overs, apis, progressive-enhancement
WP21 (pho)16339
wordpress
Laravel Under the Hood—Extending the Framework16338
laravel, extensibility
Here’s What We Learned From the First “State of HTML” Survey (sac/fro)16337
html, lessons
Alt Left (ste)16336
accessibility, html, images, alt-text, anti-patterns
Masonry and Reading Order16335
css, layout, masonry
Old Dogs, New CSS Tricks (mxb)16334
css
Node.js Performance Hooks: Mastering the Mental Model (pav)16333
nodejs, performance, hooks
Fast Ways to Estimate Capacity (cwo)16332
project-management, processes
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)16331
browsers, dev-tools, javascript, link-rot, testing
Want Out of React Complexity? Try Vue’s Progressive Framework16330
react, vuejs, frameworks, comparisons
Understanding Organizational Capacity: Why It Matters in OKR Practice (cwo)16329
economics, leadership, engineering-management, processes, okr
The Long Path of JavaScript—from ES6 Until Today16328
javascript, ecmascript, history
No More Pixel Rounding Issues (css)16327
css, functions, tips-and-tricks
New Magic for Animations in CSS (chs)16326
css, animations
Switching It Up With HTML’s Latest Control (sma)16325
html, forms
Why, After 6 Years, I’m Over GraphQL16324
graphql, apis
Reducing Code Review Time at Google16323
research, google, code-reviews, ai, productivity
Design Systems vs. Style Guides (nng)16322
design-systems, style-guides, comparisons, design, documentation, terminology, concepts
Multipage Version (wil)16321
websites, html
JSR: The JavaScript Package Registry We’ve Been Waiting For16320
jsr, dependencies
Consensus in Internet Standards (mno)16319
collaboration, communication, standards, web-platform
Building an Instinct for Metrics (cwo)16318
metrics
A Complete Guide for Adding Captions to YouTube Videos (pop)16317
guides, multimedia, captions, youtube, accessibility
Animating the Dialog Element (mat/fro)16316
css, animations, modals
Notes on Implementing Dark Mode16315
dark-mode, javascript, tailwind
HTML Tags You Might Not Know About16314
html
Why Do We Celebrate Incompetent Leaders?16313
videos, leadership
Predictors of Postsecondary Web Accessibility, 2012 to 2022 (ter+)16312
studies, research, accessibility, history
Did We Fail to Develop the Next Generation of Designers?16311
design, career, leadership, history
Kawaii Computing: What VTubers Can Teach Us About Design16310
design, user-experience, culture
Astro 4.9 (blu+)16309
release-notes, astro
Two Important AI Developments Affecting Accessibility16308
accessibility, ai, legal
uBlock Origin: Let’s Read the Code! (ant)16307
videos, case-studies
Storybook 8.1 (shi/sto)16306
release-notes, storybook
Best Practices for Naming Design Tokens, Components, Variables, and More (sma)16305
naming, design-tokens, components, variables, best-practices
Speeding Up File Load Times, One Page at a Time (fig)16304
figma, performance
What AI Can Do for (and to) Web Accessibility (ons/tpg)16303
videos, accessibility, ai
Release Notes for Safari Technology Preview 195 (jon/web)16302
release-notes, browsers, safari
Why Are There No Mobile Accessibility Guidelines in WCAG?16301
accessibility, wcag, mobile
Using Footnotes (mfo)16300
footnotes, content, writing, semantics
DOJ ADA Title II: Small Government WCAG Accessibility Guide16299
guides, accessibility, ada, wcag, legal
Angular v18 Is Now Available! (mge/ang)16298
release-notes, angular
When Should We Use Components and When Should We Just Use HTML? (chr)16297
html, components, web-components
Webmentions in Astro (for Blog Posts) (stv)16296
astro, webmentions
Popover Element Entry and Exit Animations in a Few Lines of CSS (paw)16295
pop-overs, css, animations
Not So Short Note on “aria-label” Usage—Big Table Edition (ste)16294
accessibility, aria, labels, html
Modern CSS Layouts: You Might Not Need a Framework for That (uti/sma)16293
css, layout, frameworks
Danger! Preventing Zoom From Changing Text Size (chr/fro)16292
accessibility, zooming, resizing
Hidden vs. Disabled in UX (sma)16291
user-experience, comparisons, design-patterns
CSS Specificity for WordPress 6.6 (wor)16290
discussions, wordpress, css, selectors, cascade
Here’s What We’re Working on in Firefox (moz)16289
browsers, firefox
State of Frontend 2024 Survey16288
surveys
We’ve Got Container Queries Now, but Are We Actually Using Them? (chr/fro)16287
css, container-queries
We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t)16286
html, conformance, craft, quality
Test-Driving HTML Templates (xpm/mfo)16285
html, templates, testing, server-side-rendering, conformance
Not Always Mobile First (css)16284
responsive-design, mobile-first, mobile, css, processes
Introducing JSR (den)16283
videos, introductions, jsr
I Need Your Help to Make 11ty Fully Independent and Sustainable in 2024 (zac)16282
eleventy
Growth or Scale?16281
sustainability, scalability
“contrast-color()” Is a Good Thing, but Also Solving the Problem at the Wrong Layer (eri)16280
accessibility, colors, contrast, css, functions
A Primer on JavaScript Proxies (cfe)16279
introductions, javascript
UI Density16278
design, information-design, metrics
The Art of Not Being So Freaking Pushy16277
design, user-experience, microcontent, buttons
Crafting Seamless User Experiences: A UX-Driven Approach to Log Monitoring and Observability (uxm)16276
user-experience, logging, monitoring, observability
CSS “:has()”, the God Selector (bru)16275
css, selectors
CodeFlattener16274
packages, npm, javascript
Process16273
processes
Web Content Has a Maintenance Problem (ger)16272
web, content, maintenance, processes, sustainability
“<style>”: Inline Optimizations for the Bold (mor)16271
html, css, performance, optimization
Stop Resizing Your Browser: Improve Testing for Responsiveness (jen)16270
browsers, testing, responsive-design
A JavaScript Developer Tries Go for the First Time16269
javascript, go
Turn Off Google AI Overview—Set “Web” as Default16268
websites, google, ai, search
Visual Design: Glossary (tbf/nng)16267
design, terminology
On Which Side Do We Put the Primary Button? (mar)16266
design, usability, buttons
WAI–ARIA: “role=strong”16265
accessibility, aria
WAI–ARIA: “role=deletion”16264
accessibility, aria
Weighing in on CSS Masonry (kei)16263
css, layout, masonry
The Future of 11ty (zac/ele)16262
videos, eleventy, outlooks
On Compliance vs. Readability: Generating Text Colors With CSS (lea)16261
css, functions, colors, compliance, readability, comparisons
Cloning Queries in Laravel (ami)16260
laravel, databases
What’s New in the Web16259
videos, web-platform
W3C Unveils 174 New Outcomes for WCAG 3.0 (deq)16258
accessibility, wcag, standards, w3c
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools16257
guides, javascript, performance, debugging, browsers, chrome, dev-tools
Automate Browser Testing With Tools and Best Practices From Chrome (mat)16256
videos, browsers, chrome, testing, tooling, automation, best-practices
The WCAG 3 Working Draft Update Is Ready for Your Review (w3c)16255
accessibility, w3c, wcag
CSS Container Queries in Practice (mia+/odd)16254
videos, css, container-queries
Rethinking Text Resizing on Web (bas)16253
accessibility, resizing
What You Need to Know About Third-Party Cookie Deprecation16252
videos, cookies, browsers, chrome, support, deprecation
ADA Title II and You16251
videos, accessibility, ada, legal
Navigating the JavaScript Framework Ecosystem (add)16250
videos, javascript, frameworks
What’s New in Angular (mge+)16249
videos, angular
From Fast Loading to Instant Loading (tun)16248
videos, performance, apis
The Latest in Web UI (una)16247
videos, html, css, layout, effects
New Field Insights for Debugging INP (mal)16246
videos, performance, web-vitals
Ignore and Acknowledge “class” Attribute on Elements in CSS (ami)16245
css, html, attributes
CSS3? Pfff—Get Ready for CSS6! (jar/van)16244
css, versioning
CSS… 5? (chr/fro)16243
css, versioning
Beyond CSS Media Queries (mon/sma)16242
css, media-queries, container-queries, layout, techniques
Baseline Progressive Enhancement16241
web-platform, progressive-enhancement, browsers, support
Transforming the Relationship Between Designers and Developers (sma)16240
design, collaboration, processes
It’s Time to Upgrade From “Hard-Working” to “Highly Efficient”16239
productivity, efficiency, product-management
JavaScript Security: Simple Practices to Secure Your Frontend16238
javascript, security, dependencies, csp
Merging Remix and React Router (rem)16237
remix, react-router
Dynamic GitHub Profile With Bun and TypeScript16236
github, readme, bun, typescript
React Compiler (rea)16235
react, compiling
Prefetching When Server Loading Won’t Do (ada/fro)16234
performance, client-side-rendering, server-side-rendering, streaming
Why Designers Aren’t Understood (sma)16233
design, career, communication, terminology
The CSS Stepped Value Math Functions Are Now in Baseline 202416232
css, math, functions, browsers, support, web-platform
Stop Moving Fast and Breaking Everything16231
product-management, engineering-management, leadership, processes
ECMAScript Proposal: “Promise.withResolvers()” (rau)16230
ecmascript, promises
New in Chrome 125 (tro)16229
release-notes, browsers, chrome
Built-In AI (kbx+)16228
chrome, browsers, ai, gemini, apis
Google’s Broken Link to the Web16227
google, web, search, ai
Web Platform Status16226
websites, web-platform, browsers, interoperability, support
10 Updates From Google I/O 2024: Unlocking the Power of AI for Every Web Developer (pau)16225
google, web-platform, ai
Anchor Positioning and the Popover API for a JS-Free Site Menu (mic)16224
css, apis, pop-overs, anchor-positioning
State of HTML 2023 [Results] (sac+/dev)16223
surveys, metrics, html
The Great Tech and People Hypocrisy (j9t)16222
career, leadership, economics
Dark Mode and Accessibility Myth (ste)16221
accessibility, dark-mode, myths
WebKit Features in Safari 17.5 (web)16220
release-notes, browsers, safari, webkit
Designers Are More Than Keywords and Portfolios16219
design, user-experience, career
Doing the Right Thing Right—Validation and Verification16218
validation, terminology, comparisons
Accessible SVG Forms16217
accessibility, forms, svg, aria
Morphing Arbitrary Paths in SVG16216
svg, animations
Intopia’s WCAG 2.2 Maps (int)16215
accessibility, wcag, cheat-sheets
AI Isn’t Ready for UX Design (cal/nng)16214
videos, design, user-experience, ai
Understanding the Role of ARIA “role=alert”: Best Practices and Common Issues16213
accessibility, aria, best-practices
Top 7 CSS Frameworks for Developers in 202416212
css, frameworks, bootstrap, tailwind, foundation, bulma, skeleton, uikit, milligram, comparisons
AI Product Design: Identifying Skills Gaps and How to Close Them16211
design, ai, processes
Regarding Keyboard Testing16210
accessibility, keyboard-navigation, testing
How I Made My GitHub Profile README Dynamic16209
github, readme
The Times You Need a Custom “@property” Instead of a CSS Variable (pre/sma)16208
css, custom-properties, animations, transitions