Life is about deciding who you are: Join us and decide to be for environmental protection, free education and generous social security, human rights and international law, and, of course, action against oppression and violence (starting with helping the people of occupied Palestine 🇵🇸)! 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#
Feedback on a Pagination Pattern (aar)14,886
pagination, accessibility
Deploy AWS Lambda Functions With Serverless Framework and Node.js14,885
deploying, aws, serverless, lambda, functions, nodejs
Be Careful Using “Grid” (aar)14,884
terminology, grids
Are Web Components Worth It?14,883
podcasts, web-components, html, dom, shadow-dom
Announcing the Ladybird Browser Initiative14,882
ladybird, browsers
Agile Is Not… Agile Is…14,881
agile, concepts
Why Toggle Switches Suck (and What to Do Instead) (ada)14,880
design, toggles, usability, anti-patterns
Why Have a Personal Site Instead of Social Media? (kev)14,879
career, blogging, social-media
Do Grayscale Images Take Less Space?14,878
images, colors, performance
Accessible PDF Forms Online—There’s a Catch (ons/tpg)14,877
accessibility, pdf, forms
7 Ways to Champion Accessibility in Your Company14,876
accessibility, advocacy
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)14,875
go, javascript, webassembly
Figma AI (chs)14,874
figma, ai, design
Create npm Package With CommonJS and ESM Support in TypeScript14,873
npm, dependencies, commonjs, esm, typescript
5 Questions for Bramus Van Damme (bra+/fro)14,872
interviews, css, web-platform
Product and UX: Study Guide (nng)14,871
guides, product-management, user-experience, training, link-lists
Checkboxes: Design Guidelines (nng)14,870
forms, design, guidelines, conventions
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)14,869
release-notes, servo
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape14,868
videos, history, browsers, mosaic, netscape
Strangling the Monolith14,867
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive14,866
nodejs, event-loop, events
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)14,865
how-tos, writing, microcontent, user-experience, tips-and-tricks
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message14,864
how-tos, commit-messages, version-control, git
Comprehensive React.js Cheatsheet for Developers14,863
react, cheat-sheets
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)14,862
browsers, support, feature-detection, javascript
A Proposal for MDN to Use the APG14,861
accessibility, documentation, mdn
Don’t Be Fooled by Figma’s New AI Features (uxd)14,860
figma, ai
Why and How You Should Rate-Limit Your API14,859
apis
Understanding React Hooks14,858
react, hooks
The Time for Designers to Learn to Code Is Now (bel/pic)14,857
design, career, tooling, training, link-lists
Microsoft 1998 = Apple 202414,856
microsoft, apple, browsers
Meaningful Ways to Measure Website Success (web)14,855
metrics, economics
“I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.”14,854
career, training, programming, libraries, frameworks, apis
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets14,853
security, malware, vulnerabilities
AI Anxiety and How to Design for It: Resources and Best Practices (uxd)14,852
ai, link-lists
Enhancing The New York Times Web Performance With React 1814,851
performance, react, case-studies
Accessibility Object Model (sun+/w3c)14,850
accessibility
The State of Digital Accessibility in Europe14,849
websites, accessibility, research
The Little Things: Confusing Error Messages (brw)14,848
errors, images, developer-experience
New to the Web Platform in June (rac/dev)14,847
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
I Got Hacked and Blew Up Prod14,846
career, databases, docker, debugging
htmx Does Not Play Well With Content Security Policy14,845
htmx, csp
How to Make a Strong Case for Accessibility (vit/sma)14,844
how-tos, accessibility, communication, advocacy
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)14,843
javascript, javascript-engines, event-loop, concurrency
Ecma International Approves ECMAScript 2024: What’s New? (rau)14,842
ecmascript, standards
Consent, LLM Scrapers, and Poisoning the Well (eri)14,841
ai, scraping, legal
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)14,840
css, functions, gradients, effects
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)14,839
accessibility, ai, legal
The EU Accessibility Act—Time to Start Implementation Projects Now14,838
accessibility, compliance, legal
The Design Purity Trap and How to Escape It (ber)14,837
design, creativity
Network Observability: Beyond Metrics and Logs (leo)14,836
network, observability, monitoring, logging
Catching Compromised Cookies14,835
cookies, security, testing
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)14,834
fonts, developer-experience
Beej’s Guide to Git (bee)14,833
guides, git, command-line, configuration
Advanced JavaScript Performance Optimization: Techniques and Patterns14,832
javascript, performance, optimization, techniques, software-design-patterns
Web Design Engineering With the New CSS (mat/css)14,831
videos, css
AI Companies Ignoring robots.txt (mjt)14,830
ai, scraping, robotstxt
AI Ethicists Are Speaking Out, but Are We Listening? (uxd)14,829
ai, ethics
Why Do Designers Become Managers? (uxd)14,828
design, career
New JavaScript Set Methods (bsm/mdn)14,827
javascript, methods
Use Node Version Manager With Oh My Zsh14,826
nvm, command-line, oh-my-zsh
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js14,825
how-tos, serverless, deploying, aws, lambda, nodejs
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)14,824
foss, versioning, semver, link-lists
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)14,823
wordpress, plugins, security
Concept14,822
design, concepts
Microfeatures I Love in Blogs and Personal Websites14,821
indieweb, blogging, functionality
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)14,820
accessibility
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)14,819
accessibility, wcag, colors, contrast, borders
Is It Good Design, or Does It Just Look Good? (uxd)14,818
design
No No-JavaScript (dbu)14,817
javascript, css, support, progressive-enhancement, graceful-degradation
Exploring Randomness in JavaScript14,816
javascript, randomness
7 Use Cases for JavaScript Proxies14,815
javascript
Understanding JWT Authentication: A Comprehensive Guide With Examples14,814
guides, examples, json-web-tokens, authentication
Measuring Developer Experience at Google14,813
research, developer-experience, metrics, google
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)14,812
markdown, mdx, components
Design Extremes of Custom Accessibility Actions14,811
accessibility, design, customization
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)14,810
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)14,809
surveys, metrics, javascript
Tracking the Impact of Our Content Design Work (uxd)14,808
content, design, metrics
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)14,807
web-apps, native, javascript, apis
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)14,806
css, view-transitions, apis, examples
Seamless Screenshot Testing for Compose With Screenshotbot14,805
screenshots, images, regressions, testing, tooling
Performance Mistakes You Might Not Realize You Are Making14,804
videos, performance, mistakes, angular
Node v20.15.0 (LTS) (sat/nod)14,803
release-notes, nodejs
Inline Conditionals in CSS, Now? (lea)14,802
css, conditionals
Announcing TypeScript 5.5 (dan/typ)14,801
typescript, release-notes
A Rant About Front-End Development14,800
content, html, css, javascript, preprocessors, frameworks, complexity
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)14,799
podcasts, interviews, seo, user-experience, techniques
Understanding React Compiler14,798
react, compiling
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)14,797
culture, security
The Case for Web Components (dav)14,796
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)14,795
pop-overs, javascript, positioning
npm and Node.js Should Do More to Make ES Modules Easy to Use14,794
npm, nodejs, esm
Know the “search” Element (j9t)14,793
html, semantics
How to Perform Data Validation in Node.js (app)14,792
how-tos, nodejs, validation
Footnotes Progressively Enhanced to Popovers (chr/fro)14,791
pop-overs, progressive-enhancement, javascript, css
Field Testing CSS Containment for Web Performance Optimization (scr)14,790
css, containment, performance, optimization
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment14,789
guides, zsh, oh-my-zsh
When Technical Debt Becomes Institutional Knowledge14,788
technical-debt, documentation, economics
Mike McQuaid on 15 Years of Homebrew (mik)14,787
interviews, foss
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)14,786
css, layout
Writing a WordPress Theme in Less Than 4 KB14,785
wordpress, theming, minimalism, performance
The Frontend Treadmill (pol)14,784
fundamentals, frameworks, maintenance, craft, career
Some UX Design Principles Startups Should Know14,783
user-experience, design, principles
Inline Conditionals in CSS? (lea)14,782
css, conditionals
How Top HR Agencies Build Trust Through Logo Designs14,781
design, images, logos, branding
How Content Creation Helped Me Land My First Tech Job14,780
content, career
Firefox DevTools Newsletter 127 (nic/fir)14,779
release-notes, browsers, mozilla, firefox, dev-tools
Building a Responsive Menu With CSS (and No JavaScript) (cor)14,778
responsive-design, css, navigation
Accessibility Maturity Model (w3c)14,777
accessibility, processes, culture, leadership
A Brief Introduction to Keyboard Accessibility (kar)14,776
introductions, accessibility, keyboard-navigation, focus
How to Increase the Visibility of Error Messages (nng)14,775
videos, how-tos, errors, usability
The Way We Design AI Looks Like Nostalgia Already (uxd)14,774
design, ai
How React 19 (Almost) Made the Internet Slower (cod)14,773
react, performance
Say “No” to “console.log”!14,772
javascript, console
Building a User-Centered Product-Management Culture (uxm)14,771
product-management, culture, user-experience
What Happens When a Major npm Library Goes Commercial? (mco)14,770
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)14,769
ai, hci
htmx 2.0.0 Has Been Released! (htm)14,768
release-notes, htmx
Cloud Computing Platforms14,767
cloud-computing, aws, microsoft, azure, google, gcp
Design Without Process, or the Form Factor Trap (pav)14,766
design, processes
Mastering JavaScript Generators14,765
javascript, functions
Dealing With Unicode Strings, Done Right and Better14,764
unicode, javascript
BEM Modifiers in Pure CSS Nesting14,763
bem, css, nesting
UUIDv7 in 22 Languages (ant)14,762
programming, javascript, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
What Is Mixed Content? (fre)14,761
security, http
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)14,760
accessibility, aria, screen-readers, hiding
Virtualization and Containerization With Docker14,759
containerization, docker
The Basics of DNS: Understanding the Internet’s Directory Service14,758
fundamentals, dns
Safari 18—What Web Features Are Usable Across Browsers? (ste)14,757
browsers, apple, safari, support, interoperability, css, javascript
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)14,756
npm, dependencies, vulnerabilities, caching, security
OAuth Authentication (rya)14,755
authentication, authorization, oauth, security
Minimal SVG Favicon (sto)14,754
svg, images, favicons, minimalism
I Made My Own JSON Parser14,753
json, parsing
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)14,752
dependencies, esm, commonjs, tooling, typescript, type-safety
What Are CSS Container Style Queries Good For? (mon/sma)14,751
css, style-queries, container-queries
Why You Should Use Redux in 2024 (git)14,750
videos, redux, state-management
Setting Up Typography Variables in Figma (uxd)14,749
figma, typography, variables
Difference Between Docker, Kubernetes, and Podman for System Design Interview?14,748
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
Writing Your First Visual Regression Check in Playwright14,747
design, testing, regressions, playwright
Using AI to Encourage Best Practices in the Code Review Process14,746
research, best-practices, code-reviews, ai
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)14,745
css, units, typography
HTML Markup Explained: Building Blocks of Modern Web Pages14,744
html, fundamentals
How JavaScript Is Finally Improving the Module Experience (mar/the)14,743
javascript, modules, esm, commonjs, developer-experience, webassembly
Lesser-Known CSS Features That You Should Learn Now14,742
css, functions
Perfect Bug Report14,741
websites, writing, quality, bugs
Web Platform Features Explorer14,740
web-platform, support, browsers
Learn Grid Now, Container Queries Can Wait (mia/odd)14,739
css, grids, layout, container-queries
How to Create Truly Accessible Forms (cjf)14,738
videos, how-tos, accessibility, forms
Every Website and Web App Should Have a Service Worker (cfe)14,737
javascript, web-workers
Don’t Refactor the Code14,736
refactoring, technical-debt, maintenance, terminology
Blazing Fast Websites With Speculation Rules (deb)14,735
performance, speculation
2-Page Login Pattern, and How to Fix It (vit/sma)14,734
forms, usability, user-experience, authentication
Try Out Your Website in the Spatial Web (jon+/web)14,733
spatial-web, testing, browsers, apple, safari, webkit
React Compiler—What, Why, and How? (fro)14,732
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)14,731
css, functions, transitions, animations
Node.js Is Here to Stay (mco/pla)14,730
nodejs, metrics
Can You Be Creative Just by Creating?14,729
design, creativity
What Comes After Flat Design? (mar/uxd)14,728
design, flat-design, trends
See What’s New in Firefox [127.0] (moz)14,727
release-notes, browsers, mozilla, firefox
Weak Memoization in JavaScript14,726
javascript, memoization
The Next Big Thing in CSS: “margin-trim”14,725
videos, css, margins
The European Accessibility Act and Irish Law (equ)14,724
accessibility, legal, eaa
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)14,723
videos, css, animations, transitions
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)14,722
html, asynchronicity, dom, streaming
Opinions for Writing Good CSS (wal)14,721
css, principles, conventions
Node v22.3.0 (Current) (raf/nod)14,720
release-notes, nodejs
I’ve Been Writing TypeScript Without Understanding It14,719
typescript
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)14,718
how-tos, performance, google, lighthouse
Highlight Areas That the Browser Engine Re-Paints (pat/dev)14,717
performance, debugging, painting, browser-engines, browsers, google, chrome, microsoft, edge, apple, safari
Define Your Rock-Solid Design System Components14,716
design-systems, components
Angular Directives vs. Vue Directives14,715
angular, vuejs, comparisons
A Quick and Easy Guide to Markdown (bel/pic)14,714
guides, markdown
Top 12 Git Commands Every Developer Must Know (its/git)14,713
git, command-line
The Biggest TypeScript Update in Years14,712
videos, typescript
Sustainable Computing in the New World of AI14,711
sustainability, ai
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)14,710
refactoring, scrolling, animations, javascript, css
How to Decide if Engineering Management Is for You (fro)14,709
how-tos, engineering-management, career
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)14,708
guides, how-tos, javascript, functions
How to Browse the Web With the Keyboard Alone (tem)14,707
how-tos, accessibility, keyboard-navigation
Ethical Web Principles (tor+/w3c)14,706
web, principles, ethics, w3c
CSS Container Queries (geo/css)14,705
css, container-queries, overviews
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt14,704
accessibility, ada, legal
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide14,703
guides, ci-cd
10 Years of Vue: The Past and the Future (eva)14,702
videos, vuejs, history, outlooks
Using Node.js’s Test Runner (nod)14,701
nodejs, testing
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)14,700
accessibility, aria, errors, support, browsers, assistive-tech
I’ve Worked in IT for Over 10 Years—Here Are 5 Things I Wish I Knew When I Started14,699
career, retrospectives
Investigating INP Issues (ste)14,698
performance, web-vitals, debugging
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency14,697
guides, javascript, debouncing, efficiency
Glassmorphism: Definition and Best Practices (nng)14,696
design, effects, best-practices
Rust Growing Fastest, But JavaScript Reigns Supreme (the)14,695
programming, comparisons, rust, go, javascript, lua, dart, java, ruby, php, python
Find Slow Interactions in the Field (mal/dev)14,694
performance, apis
17 Developer Tools That Keep Me Productive14,693
tooling, productivity, efficiency, automation, link-lists
Is AI Killing Human Passion? (uxd)14,692
ai, design, creativity
CSS-Only Custom Range Slider With Motion (bra)14,691
sliders, css, effects, examples
The Ultimate Guide to Iframes (log)14,690
guides, iframes, html, javascript, security
The Ultimate Guide to Accessible Website Design14,689
guides, accessibility, user-experience
Profiling Node.js Applications (bet)14,688
nodejs, monitoring, profiling
Live Demos of Stand Alone Web Components (chr/fro)14,687
web-components, examples, link-lists
Improving Web Accessibility With Web Platform Tests (web)14,686
accessibility, web-platform, testing
HTML Cheat Sheets: From Basics to Advanced Elements14,685
fundamentals, html, semantics, examples, cheat-sheets
How to Use “rem” Units in CSS for Accessible Design (a11)14,684
how-tos, css, units, accessibility
Git Branching Strategy Guide14,683
guides, git
Ditch the Pixels: The Small and Vectorized Web (yor)14,682
html, svg, images
Angular PWA Guide for Developers14,681
guides, angular, web-apps, progressive-web-apps
Using Critical CSS for Faster Rendering (spe)14,680
css, critical-path, performance, rendering
Why Do We Skip the Research Phase at All? (uxd)14,679
user-experience, research
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)14,678
nodejs, memory, time, javascript, garbage-collection
Top Development Cheat Sheets for 202414,677
cheat-sheets, link-lists, programming, css
Reflection and Custom States in Web Components (cla)14,676
html, web-components
Maybe Don’t Name That Landmark (aar)14,675
html, semantics, accessibility
Full Stack Web Push API Guide (boc)14,674
guides, apis, notifications, functionality
Doing My Heading In (ste+)14,673
interviews, html, headings, accessibility
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)14,672
javascript, promises
Cap Unit (sha)14,671
css, units
WebAssembly JSPI Has a New API14,670
webassembly, apis
Follow Your Favorite Web Dev Topics With Topic Feeds (fro)14,669
frontend-dogma, syndication, rss
How Deep Is Your DOM? (max)14,668
dom, performance, lighthouse, google
The Unclear Case of Usability Widgets on Your Website (eri)14,667
accessibility, usability, embed-code, maintainability
How to Build a New Feature for the Web Platform—and Make It a Success With Developers (web)14,666
discussions, how-tos, standards, web-platform
Generating ZIP Files With JavaScript14,665
javascript, code-generation
Fine-Tuning Text Inputs (gar)14,664
forms, html, attributes, usability
Display the Specificity of a CSS Selector (pat/dev)14,663
css, selectors, cascade, dev-tools, browsers, google, chrome, microsoft, edge, apple, safari, mozilla, firefox
Death by Experience (j9t)14,662
leadership, engineering-management, career, culture
Analyze CSS Selector Performance During Recalculate Style Events (dev)14,661
browsers, google, chrome, dev-tools, performance, selectors, css
A Modern Approach to Browser Support (ric)14,660
browsers, support, progressive-enhancement
What’s Wrong With VPATs?14,659
accessibility, vpat-acr
Introduction to Selenium for QA Automation: The Essential Guide14,658
introductions, guides, selenium, testing, quality, automation
Witnessing the Death of the Web as a News Medium (cod)14,657
web, content, seo, sem, history
Promises From the Ground Up (jos)14,656
javascript, promises
Minimalism (zer)14,655
minimalism, unix-like
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)14,654
introductions, css, anchor-positioning, examples
“Just” One Line (jim)14,653
craft, embed-code
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)14,652
how-tos, user-experience, research, testing
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem14,651
javascript, npm, dependencies, caching, vulnerabilities, security
CSS Length Units (geo/css)14,650
css, units, overviews
The Power of Beauty in Communicating Complex Ideas14,649
design, aesthetics, art, craft, communication
Transforming UX With Generative AI (uxd)14,648
user-experience, ai
Write SOLID React Hooks14,647
react, hooks, principles, solid
Node.js Best Practices: A Guide for Developers14,646
guides, best-practices, nodejs
How to Use Corepack (mat)14,645
how-tos, nodejs, corepack, dependencies
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)14,644
videos, interviews, collaboration, css, sass, outlooks
World Wide Accessibility—Benefits of Standardization (cer)14,643
accessibility, standards, legal, web
Upgrading to Eleventy v3 (mxb)14,642
eleventy
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)14,641
html, semantics, accessibility, seo, maintainability, performance
Does Serverless Still Matter?14,640
serverless, servers, architecture
A Practical Guide Against Barrel Files for Library Authors14,639
guides, javascript, libraries, anti-patterns
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)14,638
videos, css, transitions
The Gap (sha)14,637
css, layout
Strategies for Effective Urgent Ticket Classification14,636
documentation, processes, productivity, strategies
Single CSS Keyframe Tricks Are Magic (arg)14,635
videos, css, animations, tips-and-tricks
Nesting/Overriding Properties in CSS (chr/fro)14,634
css, nesting
Flow Charts With CSS Anchor Positioning14,633
css, apis, anchor-positioning, examples
Facilitating Diversity and Inclusion in Scrum Teams14,632
agile, processes, dei
es-toolkit14,631
libraries, javascript
Frontend Dogma on the Web (fro)14,630
frontend-dogma, link-lists
How to Classify Your Design System—a Framework (hs/uxd)14,629
how-tos, design-systems
Live Types in a TypeScript Monorepo14,628
typescript, monorepos
htmx: Simplicity in an Age of Complicated Solutions14,627
htmx, simplicity
Engineering for Slow Internet14,626
performance, user-experience
CSS in Depth, Second Edition (kei)14,625
books, css
Applying the Four Principles of Accessibility (ada)14,624
accessibility, wcag, principles
Data Fetching Patterns in Single-Page Applications (mfo)14,623
data-fetching, software-design-patterns, single-page-apps
10 Modern Node.js Runtime Features to Start Using in 202414,622
nodejs
What to Know About the Open Versus Closed Software Debate (nyt)14,621
foss, ai
Why We Don’t Have a Laravel for JavaScript… Yet14,620
laravel, javascript
The Linear Method: Opinionated Software (fig)14,619
product-management, technical-debt, processes
The Different Ways to Build a Resilient Website or Web App (cfe)14,618
resilience, comparisons
Responsive Video Works Now—These Features Could Make It Work Better (sco)14,617
multimedia, responsive-design, performance, html
New to the Web Platform in May (rac/dev)14,616
release-notes, web-platform, browsers, google, chrome, apple, safari, mozilla, firefox
How to Make a CSS Timer (pre/fro)14,615
how-tos, css
Generics in TypeScript (fro)14,614
typescript, generics
Decision Trees for UI Components (vit/sma)14,613
design, components, processes
Building Tech That Respects Our Rights (lau/btc)14,612
videos, privacy, product-management, career
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)14,611
javascript, resilience, graceful-degradation
Why Is Kubernetes Debugging So Problematic? (deb)14,610
kubernetes, debugging
What’s New in Angular 1814,609
angular
Typographer vs. Accessibility (pim/btc)14,608
videos, accessibility, typography
The Era of Platform Primitives Is Finally Here (ati/sma)14,607
frameworks, netlify
SSL for Localhost Takes 5 Seconds Now14,606
ssl, testing, environments
My Approach to Alt Text (aar)14,605
accessibility, images, processes, alt-text, link-lists
Inside Bluesky’s Engineering Culture (ger+)14,604
bluesky, culture, deep-dives
How to Assess Your Skill Level Before Contributing to Open Source (bek/ope)14,603
how-tos, foss, collaboration
Creating an Accessible Toggle Switch in Tailwind CSS14,602
tailwind, accessibility, toggles
Centering Content Vertically With One Line of CSS (ami)14,601
css, flexbox, grids, centering
Angular Basics: The Course14,600
courses, angular, fundamentals
An Even Faster Microsoft Edge (mic)14,599
browsers, microsoft, edge
Progressively Enhanced Popover Toggletips (mic)14,598
html, pop-overs, apis, progressive-enhancement
What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (bet/uxd)14,597
design, pop-ups, ai
WP21 (pho)14,596
wordpress
Lazy Load Components in Nuxt to Improve Performance14,595
nuxt, performance, lazy-loading, components
Laravel Under the Hood—Extending the Framework14,594
laravel, extensibility
How to Deploy Your Own Website on AWS14,593
how-tos, deploying, aws
How Can OKRs Empower the Scrum Teams?14,592
processes, agile, scrum, okr
Here’s What We Learned From the First “State of HTML” Survey (sac/fro)14,591
html, lessons
Alt Left (ste)14,590
accessibility, html, images, alt-text, anti-patterns
3 Essential Design Trends, June 2024 (web)14,589
design, trends
Old Dogs, New CSS Tricks (mxb)14,588
css
Node.js Performance Hooks: Mastering the Mental Model (pav)14,587
nodejs, performance, hooks
Masonry and Reading Order (rac)14,586
css, layout, masonry
Fast Ways to Estimate Capacity (cwo)14,585
project-management, processes
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)14,584
browsers, dev-tools, javascript, link-rot, testing
Want Out of React Complexity? Try Vue’s Progressive Framework (ric/the)14,583
react, vuejs, frameworks, comparisons
Understanding Organizational Capacity: Why It Matters in OKR Practice (cwo)14,582
economics, leadership, engineering-management, processes, okr
The Long Path of JavaScript—from ES6 Until Today14,581
javascript, ecmascript, history
No More Pixel Rounding Issues (css)14,580
css, functions, tips-and-tricks
New Magic for Animations in CSS (chs)14,579
css, animations
Design Systems vs. Style Guides (nng)14,578
design-systems, style-guides, comparisons, design, documentation, terminology, concepts
Why, After 6 Years, I’m Over GraphQL14,577
graphql, apis
Switching It Up With HTML’s Latest Control (sma)14,576
html, forms
Reducing Code Review Time at Google14,575
research, google, code-reviews, ai, productivity
Multipage Version (wil)14,574
websites, html
JSR: The JavaScript Package Registry We’ve Been Waiting For14,573
jsr, dependencies
Consensus in Internet Standards (mno)14,572
collaboration, communication, standards, web-platform
Building an Instinct for Metrics (cwo)14,571
metrics
A Complete Guide for Adding Captions to YouTube Videos (pop)14,570
guides, multimedia, captions, youtube, accessibility
Two Important AI Developments Affecting Accessibility14,569
accessibility, ai, legal
Kawaii Computing: What VTubers Can Teach Us About Design (uxd)14,568
design, user-experience, culture
Did We Fail to Develop the Next Generation of Designers? (uxd)14,567
design, career, leadership, history
Why Do We Celebrate Incompetent Leaders?14,566
videos, leadership
uBlock Origin: Let’s Read the Code! (ant)14,565
videos, case-studies
Storybook 8.1 (shi/sto)14,564
release-notes, storybook
Predictors of Postsecondary Web Accessibility, 2012 to 202214,563
studies, research, accessibility, history
Notes on Implementing Dark Mode14,562
dark-mode, javascript, tailwind
HTML Tags You Might Not Know About14,561
html
Best Practices for Naming Design Tokens, Components, Variables, and More (sma)14,560
naming, design-tokens, components, variables, best-practices
Astro 4.9 (blu+)14,559
release-notes, astro
Animating the Dialog Element (fro)14,558
css, animations, modals
DOJ ADA Title II: Small Government WCAG Accessibility Guide14,557
guides, accessibility, ada, wcag, legal
Angular v18 Is Now Available! (mge/ang)14,556
release-notes, angular
Why Are There No Mobile Accessibility Guidelines in WCAG?14,555
accessibility, wcag, mobile
When Should We Use Components and When Should We Just Use HTML? (chr)14,554
html, components, web-components
What AI Can Do for (and to) Web Accessibility (ons/tpg)14,553
videos, accessibility, ai
Webmentions in Astro (for Blog Posts) (stv)14,552
astro, webmentions
Using Footnotes (mfo)14,551
content, writing, semantics
Speeding Up File Load Times, One Page at a Time (fig)14,550
figma, performance
Release Notes for Safari Technology Preview 195 (jon/web)14,549
release-notes, browsers, apple, safari
Popover Element Entry and Exit Animations in a Few Lines of CSS (paw)14,548
pop-overs, css, animations
Not So Short Note on “aria-label” Usage—Big Table Edition (ste)14,547
accessibility, aria, labels, html
Modern CSS Layouts: You Might Not Need a Framework for That (uti/sma)14,546
css, layout, frameworks
Danger! Preventing Zoom From Changing Text Size (chr/fro)14,545
accessibility, zooming, resizing
CSS Specificity for WordPress 6.6 (wor)14,544
discussions, wordpress, css, selectors, cascade
Here’s What We’re Working on in Firefox (moz)14,543
browsers, mozilla, firefox
We’ve Got Container Queries Now, But Are We Actually Using Them? (chr/fro)14,542
css, container-queries
We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t)14,541
html, conformance, craft, quality
Test-Driving HTML Templates (xpm/mfo)14,540
html, templates, testing, server-side-rendering, conformance
State of Frontend 2024 Survey14,539
surveys
Not Always Mobile First (css)14,538
responsive-design, mobile-first, mobile, css, processes
Introducing JSR (den)14,537
videos, introductions, jsr
I Need Your Help to Make 11ty Fully Independent and Sustainable in 2024 (zac)14,536
eleventy
Hidden vs. Disabled in UX (vit/sma)14,535
user-experience, comparisons, design-patterns
Growth or Scale?14,534
sustainability, scalability
“contrast-color()” Is a Good Thing, but Also Solving the Problem at the Wrong Layer (eri)14,533
accessibility, colors, contrast, css, functions
A Primer on JavaScript Proxies (cfe)14,532
introductions, javascript
The Art of Not Being So Freaking Pushy (uxd)14,531
design, user-experience, microcontent, buttons
UI Density14,530
design, information-design, metrics
CSS “:has()”, the God Selector (bru)14,529
css, selectors
Crafting Seamless User Experiences: A UX-Driven Approach to Log Monitoring and Observability (uxm)14,528
user-experience, logging, monitoring, observability
Process14,527
processes
Web Content Has a Maintenance Problem (ger)14,526
web, content, maintenance, processes, sustainability
“<style>”: Inline Optimizations for the Bold (mor)14,525
html, css, performance, optimization
Stop Resizing Your Browser: Improve Testing for Responsiveness (jen)14,524
browsers, testing, responsive-design
CodeFlattener14,523
packages, npm, javascript
A JavaScript Developer Tries Go for the First Time14,522
javascript, go
WAI–ARIA: “role=strong”14,521
accessibility, aria
WAI–ARIA: “role=deletion”14,520
accessibility, aria
On Which Side Do We Put the Primary Button? (mar/uxd)14,519
design, usability, buttons
Visual Design: Glossary (tbf/nng)14,518
design, terminology
Weighing in on CSS Masonry (kei)14,517
css, layout, masonry
Turn Off Google AI Overview—Set “Web” as Default14,516
websites, google, ai, search
The Future of 11ty (zac/ele)14,515
videos, eleventy, outlooks
On Compliance vs. Readability: Generating Text Colors With CSS (lea)14,514
css, functions, colors, compliance, readability, comparisons
Cloning Queries in Laravel (ami)14,513
laravel, databases
From Fast Loading to Instant Loading (tun/dev)14,512
videos, performance, apis
Rethinking Text Resizing on Web (bas)14,511
accessibility, resizing
What You Need to Know About Third-Party Cookie Deprecation (dev)14,510
videos, cookies, browsers, google, chrome, support, deprecation
What’s New in the Web (rac/dev)14,509
videos, web-platform
What’s New in Angular (mge+/dev)14,508
videos, angular
W3C Unveils 174 New Outcomes for WCAG 3.0 (deq)14,507
accessibility, wcag, standards, w3c
The WCAG 3 Working Draft Update Is Ready for Your Review (w3c)14,506
accessibility, w3c, wcag
The Latest in Web UI (una/dev)14,505
videos, html, css, layout, effects
New Field Insights for Debugging INP (mal/dev)14,504
videos, performance, web-vitals
Navigating the JavaScript Framework Ecosystem (add/dev)14,503
videos, javascript, frameworks
Ignore and Acknowledge “class” Attribute on Elements in CSS (ami)14,502
css, html, attributes
CSS3? Pfff—Get Ready for CSS6! (jar/van)14,501
css, versioning
CSS Container Queries in Practice (mia/odd)14,500
videos, css, container-queries
CSS… 5? (chr/fro)14,499
css, versioning
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools14,498
guides, javascript, performance, debugging, browsers, google, chrome, dev-tools
Beyond CSS Media Queries (mon/sma)14,497
css, media-queries, container-queries, layout, techniques
Automate Browser Testing With Tools and Best Practices From Chrome (dev)14,496
videos, browsers, google, chrome, testing, tooling, automation, best-practices
ADA Title II and You14,495
videos, accessibility, ada, legal
It’s Time to Upgrade From “Hard-Working” to “Highly Efficient” (uxd)14,494
productivity, efficiency, product-management
Transforming the Relationship Between Designers and Developers (sma)14,493
design, collaboration, processes
React Compiler (rea)14,492
react, compiling
Prefetching When Server Loading Won’t Do (ada/fro)14,491
performance, client-side-rendering, server-side-rendering, streaming
Merging Remix and React Router (rem)14,490
remix, react-router
JavaScript Security: Simple Practices to Secure Your Frontend14,489
javascript, security, dependencies, csp
Dynamic GitHub Profile With Bun and TypeScript14,488
github, readme, bun, typescript
Baseline Progressive Enhancement (ada)14,487
web-platform, progressive-enhancement, browsers, support
Anchor Positioning and the Popover API for a JS-Free Site Menu (mic)14,486
css, apis, pop-overs, anchor-positioning
State of HTML 2023 [Results] (sac+/dev)14,485
surveys, metrics, html
Stop Moving Fast and Breaking Everything (uxd)14,484
product-management, engineering-management, leadership, processes
Built-In AI (kbx+/dev)14,483
chrome, google, browsers, ai, gemini, apis
Why Designers Aren’t Understood (vit/sma)14,482
design, career, communication, terminology
Web Platform Status (dev)14,481
websites, web-platform, browsers, interoperability, support
The Great Tech and People Hypocrisy (j9t)14,480
career, leadership, economics
The CSS Stepped Value Math Functions Are Now in Baseline 2024 (rac/dev)14,479
css, math, functions, browsers, support, web-platform
New in Chrome 125 (tro/dev)14,478
release-notes, browsers, google, chrome
Google’s Broken Link to the Web14,477
google, web, search, ai
ECMAScript Proposal: “Promise.withResolvers()” (rau)14,476
ecmascript, promises
Dark Mode and Accessibility Myth (ste)14,475
accessibility, dark-mode, myths
10 Updates From Google I/O 2024: Unlocking the Power of AI for Every Web Developer (pau/dev)14,474
google, web-platform, ai
List of Essential Soft Skills for Front-End Engineers14,473
career
RSS Is Good, Isn’t It?! (mic)14,472
syndication, rss, indieweb
AI Product Design: Identifying Skills Gaps and How to Close Them (uxd)14,471
design, ai, processes
Designers Are More Than Keywords and Portfolios (uxd)14,470
design, user-experience, career
AI Isn’t Ready for UX Design (nng)14,469
videos, design, user-experience, ai
WebKit Features in Safari 17.5 (jen/web)14,468
release-notes, browsers, apple, safari, webkit
Understanding the Role of ARIA “role=alert”: Best Practices and Common Issues14,467
accessibility, aria, best-practices
Top 7 CSS Frameworks for Developers in 202414,466
css, frameworks, bootstrap, tailwind, foundation, bulma, skeleton, uikit, milligram, comparisons
The Times You Need a Custom “@ property” Instead of a CSS Variable (pre/sma)14,465
css, custom-properties, animations, transitions
The Classic Border Radius Advice, Plus an Unusual Trick (chr/fro)14,464
css, borders, tips-and-tricks
Regarding Keyboard Testing14,463
accessibility, keyboard-navigation, testing
Morphing Arbitrary Paths in SVG14,462
svg, animations
JavaScript Objects—Complete Guide14,461
guides, javascript, objects
Intopia’s WCAG 2.2 Maps (int)14,460
accessibility, wcag, cheat-sheets
I’m Worried About the Tabbing Behaviour, Rather Than the Syntax and Name of CSS Masonry (bel/pic)14,459
css, layout, masonry, accessibility, keyboard-navigation
How I Made My GitHub Profile README Dynamic14,458
github, readme
Doing the Right Thing Right—Validation and Verification14,457
validation, terminology, comparisons
Accessible SVG Forms14,456
accessibility, forms, svg, aria
Software Engineering Principles Every Frontend Developer Should Know14,455
principles, craft, quality
Setting Personal OKRs (cwo)14,454
career, processes, okr
Quick Incremental Accessibility Audits for Small Business Websites (cer)14,453
accessibility, auditing
All I Want for GAAD14,452
accessibility, awareness-days, wish-lists
Mesh Gradients in CSS (jos)14,451
css, gradients
Digital Inaccessibility: Blind and Low-Vision People Have Powerful Technology but Still Face Barriers to the Digital World14,450
accessibility
Best Intention Barriers (ARIA Edition) (mar)14,449
accessibility, aria, auditing
Accessibility Overlays Are Not for Disabled People (tem)14,448
accessibility, overlays
Make Your Figma Components Work Harder (uxd)14,447
figma, design-systems, components
Design Taste vs. Technical Skills in the Era of AI (nng)14,446
design, programming, ai, comparisons
Typography Terms: Glossary (tbf/nng)14,445
typography, terminology
Using the Page Visibility API (bsm/mdn)14,444
javascript, apis
The Modern Guide for Making CSS Shapes (css/sma)14,443
guides, css, shapes, effects, techniques
The Dilemmas You’ll Face When Creating a Component Library (and)14,442
libraries, components
Manifesto for a Humane Web (mic)14,441
websites, manifestos, web, principles, accessibility, dei, security, sustainability, user-experience
Introducing the CSS Anchor Positioning API (una/dev)14,440
introductions, css, apis, anchor-positioning, examples
How to Document Your JavaScript Package (den)14,439
how-tos, javascript, dependencies, documentation, writing, jsdoc, readme
Build Your Own React.js in 400 Lines of Code14,438
react, jsx, principles
17 Best Developer Productivity Tools to Try14,437
productivity, tooling, link-lists
WordPress Ping List for Faster Post Indexing14,436
wordpress, crawling, seo
Simple Implemention to Understand “worker_threads” in Node.js14,435
nodejs, examples, worker-threads
Release Notes for Safari Technology Preview 194 (jon/web)14,434
release-notes, browsers, apple, safari
“Slop” Is the New Name for Unwanted AI-Generated Content (sim)14,433
ai, slop, terminology
Upgrade Your HTML V (j9t/fro)14,432
books, frontend-dogma, html, minimalism, craft, conformance
What Is UX (Not)? (nng)14,431
videos, user-experience, concepts
Why Use Web Components Over Traditional DOM Manipulation? (cfe)14,430
web-components, dom
Websites Are Not Books (ons)14,429
terminology, concepts
Level-Setting Heading Levels (aar)14,428
headings, semantics, conformance, accessibility, aria
Let’s Build a Web Scraper in PHP and Python14,427
scraping, php, python
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)14,426
javascript, events, web-components
37 Tips From a Senior Frontend Developer14,425
tips-and-tricks, fundamentals, learning, processes, career
Introducing the Gulp Developer Survey14,424
introductions, surveys, gulp
Why Patching Globals Is Harmful14,423
javascript, programming
Transparent Borders (bra)14,422
css, borders, transparency, accessibility, contrast
The Carcinization of Web Frameworks14,421
frameworks, history, signals, server-side-rendering, outlooks, web-components
Modern WordPress—Yikes! (dbu)14,420
wordpress, themes
JavaScript “var”, “let”, and “const” Explained (cfe+)14,419
javascript
How We’re Building More Inclusive and Accessible Components at GitHub (eri/git)14,418
components, accessibility, dei, case-studies, github
Focus vs. Accessibility Focus14,417
accessibility, focus, comparisons
Evidence-Based Management Guide, 2024—What’s New?14,416
release-notes, guides, agile, processes, metrics, engineering-management
The Pros and Cons of Using a Backend-for-Frontend (BFF)14,415
backend-for-frontend, architecture
Mastering User-Centered Design, With 5 Advanced Tips (uxm)14,414
usability, user-experience, tips-and-tricks, accessibility, testing
What’s New in Node.js v22 (mco)14,413
videos, nodejs
Using the Popover API for HTML Tooltips (chr/fro)14,412
pop-overs, apis, html, tooltips
Using Simple Tools as a Radical Act of Independence14,411
html, css, simplicity
These CSS Pro Tips and Tricks Will Blow Your Mind14,410
videos, css, tips-and-tricks
Servo Reboot: Where Are We Now? OSS-NA 202414,409
browser-engines, servo, browsers
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges II (uxm)14,408
redesigning, strategies, dei, accessibility
Get First Item in Eleventy Collection14,407
how-tos, eleventy, nunjucks
Errors Aren’t All Bad (jim)14,406
errors
An Introduction to the European Accessibility Act (EAA) (deq)14,405
introductions, accessibility, legal, eaa
A Brief Note on Highlighted Text (aar)14,404
accessibility, colors, contrast, css, selectors
Misconceptions About CSS Specificity (bra)14,403
css, selectors, cascade
The 7 Most Useful Web Design and Web Development Glossaries (apo)14,402
concepts, terminology, link-lists
Securing Client-Side JavaScript (ada)14,401
javascript, security, graceful-degradation
Pairing Eleventy With htmx and Deno14,400
eleventy, htmx, deno
Native Support for CJS/ESM Interoperability Begins in Node.js 2214,399
commonjs, esm, interoperability, support, nodejs
Memory Management Every Developer Should Know14,398
memory, garbage-collection
Eleventy With a Basic Deno Static Server Setup14,397
eleventy, deno, hosting
5 Node Version Managers Compared—Which Is Right for You? (pav)14,396
nodejs, comparisons, nvm, pnpm
Shades of Grey With “color-mix()” (mic)14,395
css, functions, colors
WCAG After Quarter of a Century—We Still Need More Awareness (cer)14,394
accessibility, wcag, community
The Value of Open Source in Furthering Accessibility Goals (mgi)14,393
videos, foss, accessibility
At Some Point, JavaScript Got Good14,392
javascript, history
A to Z of Assistive Technology for Reading Digital Text14,391
accessibility, browsers, assistive-tech, readability, concepts
Content Standards in Design Systems (nng)14,390
content, design-systems, processes
So I Got Fired14,389
career
Quick-and-Dirty Accessibility (tpg)14,388
accessibility, techniques
Poor Express Authentication Patterns in Node.js and How to Avoid Them14,387
express, nodejs, authentication, security