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 (16)

→ 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#
An Attempted Taxonomy of Web Components (zac)12,961
web-components, html
26 Frontend Certifications for Web Developers12,960
training, career, link-lists
10 Great Websites to Learn Web Development (apo)12,959
link-lists, learning
Why You Should Curate, Not Create, a Design System (uxd)12,958
design-systems, processes
5 Formatting Techniques for Long-Form Content (nng)12,957
usability, content, writing, formatting, techniques
Why Svelte?12,956
svelte, react, frameworks
Understanding Dev Dependencies in Web Development12,955
dependencies
“NODE_ENV=production” Is a Lie (mco)12,954
videos, nodejs, environments, optimization
Integrating MongoDB With Node.js12,953
mongodb, nodejs
HTML Web Components Are Just JavaScript? (mia/odd)12,952
web-components, javascript, html
10 Tips for Driving Design System Adoption (zer)12,951
design-systems, tips-and-tricks
Vite 5.0 Is Out (vit)12,950
release-notes, vite
Until the Right Design Emerges…12,949
design
Wasp Lang and Prisma ORM: A New Era in Web Development (pri)12,948
videos, wasp, prisma
Using Chrome’s Accessibility Tree for Manual Testing of HTML and ARIA12,947
videos, browsers, google, chrome, dev-tools, accessibility, testing, html, aria
The Node.js Event Loop (mco/pla)12,946
nodejs, event-loop, events
The Developer Job Market Is Insane—5 Tips on How to Survive12,945
career, interviewing, tips-and-tricks
The Best CSS Background Patterns for Your Next Project12,944
css, backgrounds
How to Use Node.js With Docker (cra)12,943
how-tos, nodejs, docker
Getting Started With CSS Container Queries (mic/mdn)12,942
introductions, css, container-queries
Exclusive Accordions Exclude (yat)12,941
accessibility, html, accordions
Evolution of Visible Focus12,940
videos, accessibility, focus
4 Web Devs, 1 App Idea (whi+)12,939
videos, web-apps, case-studies
We Need to Have a Chat? I Think We Should Refactor12,938
design-systems, maintenance, refactoring
Shattering the Design System: Unleashing the Creative Revolution (cre/uxd)12,937
design-systems, creativity, processes
Optimizing Frontend Performance: Mastering Memoization, Throttling, and Debouncing12,936
performance, optimization, memoization, throttling, debouncing
Browsing the Eastern Side of the Personal Web12,935
web, community
Why Doesn’t AI Work for Producing Accessible Code? (ala)12,934
accessibility, code-generation, ai
Using Selectlist in React (kil/pol)12,933
react, forms
Release Notes for Safari Technology Preview 183 (jon/web)12,932
release-notes, browsers, apple, safari
Modular CSS and Different Ways to Structure Your Stylesheets (cfe)12,931
css, modules
Is It Worth Keeping Your CSS DRY—Pros and Cons12,930
css, maintainability, principles
Introduction to LangChain12,929
introductions, langchain
Introducing N|Solid Copilot: Your AI-Powered Node.js Navigator (nod)12,928
introductions, nodejs, ai, tooling
How to Optimize MongoDB Performance for Node.js (app)12,927
how-tos, mongodb, optimization, nodejs
Biome—Unified Linting and Formatting Solution12,926
biome, configuration
About Subgrid and Colored Grid Lines (len)12,925
css, grids, layout
A Tip for Properly Handling Loading States in Web Apps (ray)12,924
tips-and-tricks, state-management, web-apps
A Guide to Low-Code No-Code in Software Development12,923
guides, low-and-no-code, concepts
Designing for Accessibility Beyond Compliance (uxd)12,922
design, accessibility, compliance
What Is Transpiling in JavaScript?12,921
videos, javascript, ecmascript, transpiling, babel
Simplifying the E2E Selectors Hassle12,920
angular, typescript, testing
Node.js Monthly Downloads (mco)12,919
websites, nodejs, metrics
Letter and Spirit of Web Development (j9t)12,918
community, processes
How I Test a Website for Accessibility12,917
accessibility, testing
Exploring V8’s Strings: Implementation and Optimizations (ili)12,916
javascript, javascript-engines, v8, strings, optimization
Elevate Your CSS Debugging Skills With These Chrome DevTools Tricks in 2024 (uti)12,915
css, debugging, browsers, google, chrome, dev-tools
Cracking a “Developer Tools Killer” Script… (cod)12,914
browsers, dev-tools, debugging
Accessibility Testing With Chrome DevTools12,913
accessibility, testing, browsers, google, chrome, dev-tools
Monitoring Your Python App With AppSignal12,912
python, monitoring, tooling
Your Website’s URLs Can and Should Be Beautiful12,911
urls, usability
The Top WordPress Plugins Are… a Little Sad? (chr)12,910
wordpress, plugins
Text With Media Background: Practical Solutions12,909
images, microcontent, readability, accessibility
Prettier 3.1: New Experimental Ternaries Formatting and Angular Control Flow Syntax12,908
release-notes, prettier
Is It Time for You to Leave Social Media?12,907
social-media
Introducing the Website Carbon Rating System12,906
introductions, sustainability
HTML Web Components (jim)12,905
html, web-components
Growing Design by Letting Teams Experience It12,904
design
Designing Web Design Documentation (fre/sma)12,903
documentation, design, design-systems
Cascade Layers, CSS Functions, and More CSS With Miriam Suzanne (mia+/sho)12,902
podcasts, interviews, css, cascade, functions
A Coder Considers the Waning Days of the Craft12,901
craft, retrospectives, web
Java Memory Leaks: Detection and Prevention12,900
java, memory
The Nature of Digital Is Environmentally Destructive (ger)12,899
sustainability
HTML First12,898
websites, html, principles
Explaining Kubernetes to My Uber Driver12,897
architecture, kubernetes
Accessibility Training Can Sometimes Harm Accessibility (cer)12,896
accessibility, training
Stop Using AI-Generated Images (mic)12,895
ai, images
AI Is the New UI (uxd)12,894
ai, design
NCSA Mosaic: How the First Mainstream Web Browser Changed the World Forever12,893
history, browsers, mosaic
Mastering Cryptography Fundamentals With Node’s “crypto” Module12,892
security, cryptography, nodejs
Lost in Translation: Tips for Multilingual Web Accessibility (ben)12,891
tips-and-tricks, accessibility, internationalization, localization
Do You Really Need to Validate Your HTML Code?12,890
discussions, html, conformance
What’s New in Angular 17 (rak)12,889
angular
How to Become a Better Programmer12,888
how-tos, programming, career
CSS Nesting Is Here (mic)12,887
css, nesting
Cookie Permissions 101 (nng)12,886
cookies, legal, user-experience
Set Up Your Redwood.js Environment: A Beginner’s Tutorial (sel)12,885
videos, tutorials, redwoodjs
Never Use “Scroll” Value for Overflow (kiz)12,884
css, overflow, scrolling
Creating Accessible UI Animations (sma)12,883
accessibility, animations
Concurrency in React 18 for Busy Bees (ole)12,882
react, concurrency
A Faster Web in 2024 (rvi)12,881
performance, web-vitals, metrics, web
NaN or Not a Number? (mic)12,880
javascript
Understanding HTML Landmarks and How to Apply Them (its/log)12,879
html, semantics, accessibility, aria
Modern Frontend Testing With Vitest, Storybook, and Playwright12,878
testing, vitest, storybook, playwright
HTML Web Components (ada)12,877
web-components, html, web-platform
How Long Until Your Website Is Accessible? (kar)12,876
accessibility, processes
Front End Devs Really Don’t Understand Accessibility (cfe)12,875
accessibility, craft
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners12,874
guides, javascript
Effective Engineering Teams (add)12,873
collaboration, career, engineering-management
CSS Nesting Relaxed Syntax Update (arg/dev)12,872
css, nesting, browsers, google, chrome, support
Can Bun Eat Node.js’s Lunch? Testing the Trendy Toolkit12,871
bun, nodejs, comparisons
Handling Null, Undefined, and Zero Values in JavaScript (mic)12,870
javascript
XML Basics for Computing12,869
fundamentals, xml
Secure Code Review Tips to Defend Against Vulnerable Node.js Code12,868
nodejs, security, code-reviews
Web Developers: Remarkably Untalented and Careless? (bal)12,867
quality, career, training
Using CSS “content-visibility” to Boost Your Rendering Performance (log)12,866
css, rendering, performance
“@ scope” (mdn)12,865
css, scope
Monolith to Microservices: 5 Strategies, Challenges, and Solutions12,864
monoliths, microservices, architecture, migrating, strategies
Introducing Angular v17 (mge/ang)12,863
introductions, release-notes, angular
How to Use Timeouts in Node.js (app)12,862
how-tos, time, nodejs, javascript
Everything About SEO Is Obnoxious (chr)12,861
seo, quality, ethics
CSS Positioning Crash Course (zor/css)12,860
videos, crash-courses, css, positioning, layout
AVIF: Meet the Next Level Image File Format12,859
avif, images
Headless Component: A Pattern for Composing React UIs (mfo)12,858
components, react, headless
React Router v6: A Beginner’s Guide12,857
guides, react, routing, react-router
Why We Need a “Green” Perf Metric (scr/per)12,856
videos, sustainability, performance, metrics
(Don’t) Mind the Gap (mic)12,855
css, layout
Addressing Accessibility Concerns With Using Fluid Type (sma)12,854
accessibility, responsive-design, liquid-design, css
How Miro Migrated Its Analytics Event Tracking System12,853
analytics, metrics, monitoring, migrating
Writing Components That Work in Any Frontend Framework (and)12,852
web-components, frameworks
Truly Semantic (don)12,851
design-tokens, semantics, naming
Surprising Facts About New CSS Selectors (spa/clo)12,850
css, selectors
How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add+/dev)12,849
google, performance, user-experience, metrics
Deploying a Vue Application With Netlify and GitHub12,848
deploying, vuejs, netlify, github
Creating Accessible Content in Drupal 1012,847
videos, drupal, accessibility
Cloudinary: The “Dramatic” Story of JPEG XL Support So Far (jon/com)12,846
jpeg-xl, images, support, browsers
Angular (ang)12,845
websites, angular
Accessibility Training Will Not Save You (rei)12,844
accessibility, training, career, quality
13 HTML Attributes You Should Know About12,843
html, attributes
Markdown to HTML in Seconds: Discovering mdhub (gli)12,842
markdown, html, conversion, tooling
Comparing MySQL, PostgreSQL, and MongoDB12,841
databases, mysql, postgresql, mongodb, comparisons
The Role of Prototyping in UX Design: From Wireframes to Interactive Mockups (uxm)12,840
user-experience, design, prototyping
Removing List Styles Without Affecting Semantics (mat)12,839
html, css, semantics, accessibility
How to Use npm Packages Outside of Node12,838
how-tos, npm, dependencies, javascript
How to Build a Server-Side React App Using Vite and Express (the)12,837
how-tos, react, vite, express, server-side-rendering
GitLab CI Optimization: 15+ Tips for Faster Pipelines12,836
gitlab, ci-cd, optimization, tips-and-tricks, dev-ops
“git rebase”: What Can Go Wrong? (b0r)12,835
git
Default Layouts in 11ty (rem)12,834
eleventy
Understanding React Error Boundary12,833
react
To Hell With the Business Case (mat)12,832
accessibility, economics, legal
How Creating Content as a Developer Changed My Life12,831
career, learning
The Anatomy of an Accessible Button12,830
buttons, accessibility, aria, html
Understanding CORS12,829
security, cors
WCAG 2.2 Will Be a Part of EN 301 549 and With That a Part of WAD and EAA (cer)12,828
accessibility, wcag, standards, legal, eaa
Performance in React and Next.js12,827
videos, performance, react, nextjs
Messing About With CSS Gradients (mic)12,826
css, gradients
Workarounds for Buggy Gradients (kei)12,825
css, gradients, colors
Totally Remdom, or How Browsers Zoom Text (mat)12,824
accessibility, zooming, css, units, responsive-design
How to Do a TypeScript Conversion12,823
how-tos, javascript, typescript, migrating, conversion, refactoring
GitHub Copilot Now Generates AI Commit Messages (ami)12,822
github-copilot, ai, commit-messages
An Accessibility Bookmarklet for Testing 200% Text Size (ash)12,821
accessibility, testing, bookmarklets
Information vs. Experience: How to Build Mature Design Systems (uxd)12,820
how-tos, comparisons, design-systems
Why You Should Use “px” Units for Margin, Padding, and Other Spacing Techniques (ash)12,819
css, units, margins, spacing, responsive-design
Use the CSS “:disabled” Pseudo-Class Instead of the “[disabled]” Attribute Selector to Match Disabled Form Controls (sim)12,818
css, selectors, forms
Shadow DOM on Regular Elements (kiz)12,817
shadow-dom, dom
In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho/the)12,816
browsers, apple, safari, web, legal
How to Write Good Alt Text for Screen Readers (cra)12,815
how-tos, accessibility, images, writing, alt-text, screen-readers
How to Use the Fetch API in Node.js, Deno, and Bun (cra)12,814
how-tos, data-fetching, apis, nodejs, deno, bun, comparisons
“:fullscreen” Demo Without JavaScript (yoo)12,813
css, selectors
Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar)12,812
html, tables, grids, aria, accessibility
Content Negotiation in Practice (sof)12,811
content-negotiation, http, examples
Can AI Help Boost Accessibility? These Researchers Tested It for Themselves12,810
accessibility, ai, chatgpt, research
Answers to Common (Web) Accessibility Questions (hdv)12,809
accessibility
10 Best Web Development Stacks12,808
tooling, tech-stacks
Understanding Cookies12,807
cookies
The “prefers-reduced-transparency” Media Feature (mat)12,806
css, media-queries, accessibility
The People Who Ruined the Internet (ver)12,805
web, google, seo
The Dangers of Doomscrolling for Designers and How to Break Free (web)12,804
career
Technical Standards Bodies Are Regulators (mno)12,803
standards, policies, legal
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)12,802
performance, javascript, tailwind
Response Code Cheat Sheet for Laravel HTTP Client (ami)12,801
cheat-sheets, laravel, http
Release Notes for Safari Technology Preview 182 (jon/web)12,800
release-notes, browsers, apple, safari
Personal-Scale Web Scraping for Fun and Profit12,799
scraping, javascript, functionality, optimization
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv)12,798
css, art
Learn Performance (kev+/dev)12,797
courses, performance
How Bear Does Analytics With CSS12,796
analytics, metrics, css, case-studies
Getting Started With NVDA12,795
videos, introductions, screen-readers, nvda, accessibility
Dark Visitors12,794
websites, ai, scraping, robotstxt
Confusing Git Terminology (b0r)12,793
git, terminology
Breaking Down a Design (jam)12,792
design
Blinded by the Light DOM (mey)12,791
web-components, dom, shadow-dom, javascript
A Comprehensive Guide to Data Engineering12,790
guides, data-engineering
0 KB Social Media Embeds (chr)12,789
embed-code, quality
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh)12,788
mobile-first, mobile, seo, google
Why Signals Are Better Than React Hooks12,787
videos, javascript, signals, react, hooks, comparisons
Remix ❤️ Vite (rem)12,786
remix, vite, support
Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra/evi)12,785
theming, tailwind, oklch, colors
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)12,784
performance, optimization
Accessibility by Degrees (tem)12,783
accessibility, processes
A Complete Guide to LangChain in JavaScript12,782
guides, langchain, javascript, frameworks
2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t)12,781
html, css, conformance, metrics, quality
Simplifying Web Development With Hugging Face (gra)12,780
ai, hugging-face
What Exactly Is “Modern” CSS? (geo)12,779
css
Interop 2023 October Update (rac/dev)12,778
interoperability, web-platform, browsers, support
Effective Strategies for Optimizing Performance12,777
strategies, performance, optimization
Don’t Disable Buttons (cfe)12,776
buttons, accessibility, javascript
20 Effective Tips to Speed Up Your Drupal Website12,775
drupal, tips-and-tricks, performance, optimization
Unit-Testing: The Unsung Hero of Code Quality12,774
testing, quality
The New CSS Math: “rem()” and “mod()” (dan)12,773
css, functions, math
Is Express Still “De Facto” for Building Node Backends?12,772
discussions, express
Guide to React Suspense and “use” Hook for Busy Bees (ole)12,771
guides, react, hooks, promises, data-fetching
A Guide to Using MSSQL With Node.js12,770
guides, nodejs, databases, sql
Why Is node_modules Heavier Than the Universe?12,769
nodejs
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic)12,768
css, positioning, animations, view-transitions
Let’s Reinvent the Wheel (vas)12,767
html, css, user-experience, accessibility, web-platform
Keep Pace With Modern JavaScript12,766
javascript, link-lists
An Introduction to Working With SVGs in React12,765
introductions, images, svg, react
AI as a UX Assistant (nng)12,764
user-experience, ai
You’re Gonna Need a Bigger Browser (rob)12,763
browsers, web-platform, user-experience, outlooks
State of React 2023 (sac/dev)12,762
surveys, react
Some Sensible Defaults for Your “img” Elements (css)12,761
images, css
So You’ve Been Publicly Accessibility-Shamed (dav)12,760
accessibility, quality, communication
Liquid vs. Headless: A Look at Real User Web Performance (sia)12,759
shopify, headless, performance, metrics, comparisons
How to Find a Developer Job in 2023 (With Little or No Experience)12,758
how-tos, career
How Often Should You Redesign Your Website?12,757
redesigning, refactoring, seo
Next.js 1412,756
release-notes, nextjs
Performance Optimization With Worker Threads Node.js12,755
performance, optimization, nodejs, worker-threads
Arrays—Implementation in JavaScript12,754
javascript, arrays
Deprecation of Formatting Rules (nza/esl)12,753
eslint, linting, tooling, deprecation, formatting, release-notes
Why I Won’t Use Next.js (ken)12,752
frameworks, nextjs
What the !#@% Is a Passkey? (eff)12,751
passkeys, security
Testing and Code Quality in Node.js (hon)12,750
testing, quality, nodejs
Secret Scanning Scans Public npm Packages (git)12,749
github, npm, dependencies, security
Introduction to Real-Time Communication in PHP Laravel12,748
introductions, laravel
Introduction to htmx12,747
introductions, htmx
HTML vs. DOM? Let’s Debug Them (jec/dev)12,746
videos, html, dom, debugging, comparisons
Astro 3.4: Page Partials (eri/ast)12,745
release-notes, astro
20 Simple Ways to Style the HTML “details” Element12,744
html, disclosure-widgets, css
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)”12,743
accessibility, wcag, focus
Sheet, Dialog, or Snackbar—What Should a Designer Go For?12,742
design, design-patterns, modals
Data Engineering Essentials #1: Your First Pipeline12,741
fundamentals, data-engineering
What Does the “A” Mean in “DEAI”? (mni)12,740
dei, accessibility
WebKit Features in Safari 17.1 (jen/web)12,739
release-notes, browsers, apple, safari, webkit
Web Components Will Outlive Your JavaScript Framework (jak)12,738
web-components, javascript, frameworks
Vue.js (Vue v3) for Beginners (thi)12,737
videos, courses, vuejs
CSS “prefers-reduced-transparency” (arg/dev)12,736
css, media-queries, support
Change Project, Change Node Version, Let .nvmrc Help You12,735
nodejs, nvm
My Problem With Using TypeScript in 202312,734
videos, typescript
It’s 2023, Here Is Why Your Web Design Sucks (hbu)12,733
web, design, career
Goodbye, Node.js Buffer (sin)12,732
nodejs
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)12,731
accessibility, forms, focus, user-experience, tips-and-tricks
Complex MPA View Transitions (tyl)12,730
multi-page-apps, view-transitions, css
A Comprehensive Guide to Django Caching12,729
guides, django, caching
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra)12,728
css, scrolling, animations
What Removing Object Properties Tells Us About JavaScript (mon/sma)12,727
javascript, objects
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency12,726
javascript, software-design-patterns, efficiency
Tailwind vs. Semantic CSS12,725
tailwind, css, html, semantics, comparisons, performance
Svelte by Example (seb)12,724
websites, svelte, examples
Stop Waiting (jha)12,723
quality, testing
Splitting Within Selects (aar)12,722
accessibility, html, forms, browsers, support
Select Element: Now With Horizontal Rules (una/dev)12,721
html, forms, semantics, browsers, google, chrome, apple, safari, support
Release: Yarn 4.012,720
yarn, release-notes
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)12,719
user-experience, personalization, ethics, privacy, consent-management
JavaScript Is Enabled by Default in Web Browsers (jim)12,718
javascript, web-platform, permissions
JavaScript Decorators: An In-Depth Guide12,717
guides, javascript
JavaScript Anti-Pattern: Self-Documenting Code (cfe)12,716
javascript, anti-patterns, documentation
In Defense of Learning on Company Time (isa)12,715
learning, career
Igalia Chats: Web History Part VI (stu+/iga)12,714
podcasts, web, history
HTML Meta Tags12,713
html, metadata
CSS “text-wrap: pretty” (arg/dev)12,712
css, typography, browsers, google, chrome, support
Changing Colors in an SVG Element Using CSS and JavaScript12,711
svg, colors, css, javascript
Accessibility Improvements for User-Agents12,710
accessibility, browsers, screen-readers, assistive-tech
Strikethrough Accessibility (den)12,709
accessibility, html, screen-readers, support
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)12,708
awareness-days, encryption, privacy
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)12,707
ai, chatgpt, github-copilot, tailwind, configuration
What Should Be the Contrast Level of Inactive Buttons? (uxd)12,706
accessibility, buttons, contrast, colors
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)12,705
css, typography, comparisons
Using ChatGPT for Smart Truncation in Responsive Web Design12,704
content, responsive-design, ai, chatgpt, html
Is CAPTCHA Accessible?12,703
accessibility, captcha
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)12,702
introductions, testing
Finding the Primary Branch of a Git Repository (ami)12,701
git
Embedding Accessibility Into Code Reviews (web)12,700
videos, accessibility, code-reviews, processes
Why Unique ID Attributes Matter (deq)12,699
accessibility, html, attributes, conformance
Web Accessibility Strategies for Non-Accessible Projects (bol)12,698
videos, accessibility, strategies, processes
The Need for Recognition in Open Source (bek/ope)12,697
foss, culture, communication, community
Prodding Firefox to Update “:has()” Selection (mey)12,696
css, selectors, mozilla, firefox, support
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)12,695
videos, css, layout, comparisons
How to Map a Number Between Two Ranges (hen)12,694
how-tos, javascript, math
How to Collaborate on Pull Requests for Beginners (ope)12,693
how-tos, code-reviews, collaboration
How to Build Your First Web Component (joe/fre)12,692
how-tos, web-components
Don’t Do It on Frontend or… Frontend Good Practices for Devs12,691
best-practices, quality, maintainability, documentation
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users?12,690
html, accessibility, screen-readers
The Inverse Value of UX and Art (uxd)12,689
user-experience, art
Do We Need State Management in Angular?12,688
angular, state-management
The New “light-dark()” Function to Switch Theme Color in CSS (ami)12,687
css, functions, dark-mode
Storybook 7.5 (sto)12,686
storybook, release-notes
Solid.js Creator Outlines Options to Reduce JavaScript Code (low/the)12,685
javascript, performance
Release Notes for Safari Technology Preview 181 (jon/web)12,684
release-notes, browsers, apple, safari
On the Uniting Power of a Commitment to HTML Conformance (j9t)12,683
html, conformance, quality, community, web
How to Animate Along a Path in CSS (pre/sma)12,682
how-tos, css, animations
Git: Rebase an Old Branch Incrementally (ada)12,681
git, command-line
Stacked Diffs (and Why You Should Know About Them) (ger)12,680
version-control, code-reviews, google, facebook+meta, concepts
The Nuances of Base64 Encoding Strings in JavaScript (dev)12,679
javascript, encoding, base64, unicode, strings
Synchronizing Figma Variables With Design Tokens12,678
figma, variables, design-tokens, automation
Transition Animations: A Practical Guide12,677
guides, transitions, animations, interaction-design
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI12,676
accessibility, economics, product-management, prioritization
The Three Cs: Concatenate, Compress, Cache (css)12,675
performance, compression, caching
Start Styling Your “console.log()” Messages in DevTools (zor/css)12,674
videos, javascript, console, browsers, dev-tools
React Design Patterns12,673
react, software-design-patterns
Node.js 21 Available Now! (ope)12,672
nodejs, release-notes
How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz)12,671
how-tos, seo, branding
Design System Documentation Sucks—How We Can Do Better12,670
design-systems, documentation
Color Contrast Accessibility Tools With Examples (pop)12,669
accessibility, tooling, link-lists, colors, contrast, examples
Burn Your Toast (eri)12,668
design-patterns, notifications, accessibility, usability
A Couple of New CSS Functions I’d Never Heard Of (chr)12,667
css, functions
Scroll-Driven State Transfer (kiz)12,666
css, scrolling
Link Colors and the Rule of Tincture12,665
links, colors
“JavaScript Is Weird” as a Compressor12,664
javascript, compression
Ensuring Negative Numbers Are Available for Everyone (deq)12,663
accessibility, testing, math
Common Vue.js Development Mistakes and How to Avoid Them12,662
vuejs, mistakes
2.4.11: Adversarial Conformance (aar)12,661
accessibility, wcag, compliance
CSS Findings From Photoshop Web Version (sha)12,660
html, css, adobe, photoshop, case-studies
How to Style Element Descendants With Tailwind CSS (ste)12,659
how-tos, tailwind
Bubble Sort… in Pure CSS? (No JS)12,658
css, algorithms, sorting
The Negative Impact of Mobile-First Web Design on Desktop (nng)12,657
design, mobile-first, mobile, desktop, usability, information-design
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (pcm)12,656
social-media, twitter+x, wordpress, mastodon
Button Labels: Is “OK” Ok? (uxd)12,655
forms, buttons, labels, writing, usability
How We Optimized Package Imports in Next.js12,654
nextjs, dependencies, optimization, case-studies
What’s New in CSS? (bra)12,653
css
Organizing Multiple Git Identities (gar)12,652
git
44 React Frontend Interview Questions12,651
interviewing, react
Back/Forward Cache (phi+/dev)12,650
bfcache, performance, browsers, chrome, google
Why Companies Kill Great Design (uxd)12,649
design
Using CSS Custom Properties Like This Is a Waste (kev)12,648
videos, css, custom-properties
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer12,647
career, quality
Scrollbars Are Becoming a Problem (art)12,646
scrolling, usability, accessibility
Quick Tip: Creating Polymorphic Components in TypeScript12,645
tips-and-tricks, typescript, components
New Release: Tor Browser 13.0 (tor)12,644
release-notes, tor-browser, browsers
Honor User’s Transparency Setting in CSS (ami)12,643
css, transparency, accessibility, user-experience
Digital Accessibility Blogs and Newsletters (ons/tpg)12,642
accessibility, link-lists
Astro 3.3: Picture Component (eri+/ast)12,641
astro, release-notes
WooCommerce vs. Shopify: Which Is the Better Choice for You?12,640
shopify, comparisons, ecommerce
Styling External Links With Attribute Selectors (mic)12,639
links, css, attributes, selectors
You Can’t Get Faster Than No Build12,638
building, processes
Why Naming Is #1 Skill for Writing Clean Code12,637
naming, conventions, best-practices
We Need Web Progress, Not Pessimism (kev)12,636
web-platform, principles
Skip Links on ikea.com (mat)12,635
accessibility, skip-links, case-studies
Preventing and Debugging Memory Leaks in Node.js (bet)12,634
debugging, memory, nodejs
Let’s Prototype a JavaScript JIT Compiler12,633
videos, javascript, compiling, prototyping
Introduction to Web Sustainability (mic/mdn)12,632
introductions, sustainability
Designing for All: The Basic Principles of Web Accessibility12,631
accessibility, fundamentals, principles, aria, tooling
CSS Relative Color Syntax (arg/dev)12,630
css, colors, functions
Images on the Web12,629
images, concepts, compression, jpeg, png, webp, avif, nextjs
Greenwashing and the COP28 Website (mic)12,628
sustainability, case-studies
Hashnode’s Overall Architecture (has)12,627
architecture, case-studies
AI Could Soon Need as Much Electricity as an Entire Country (nyt)12,626
ai, sustainability
The Selected Date Must Be Within the Last 10 Years (ger/clo)12,625
html, forms, validation
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)12,624
viewport, javascript, interoperability, webkit
Local HTTPS for Next.js 13.5 (ami)12,623
security, testing, http, nextjs
5 Best Practices for Preventing Chaos in Tailwind CSS (tra/evi)12,622
best-practices, tailwind
The Future of SolidJS With Ryan Carniato (rya/fro)12,621
podcasts, interviews, solidjs, outlooks
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra)12,620
css, functions, dark-mode
Why the Internet Isn’t Fun Anymore12,619
web, social-media
Obligatory WCAG 2.2 Launch Post (aar)12,618
accessibility, wcag, standards
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)12,617
accessibility, dei, communication, advocacy
How to Promote Your Website: 12 Free Methods That Work (sem)12,616
how-tos, marketing, blogging, content, social-media, links, keywords, seo, sem
Extending the Properties of an HTML Element in TypeScript12,615
html, components, typescript
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+)12,614
videos, css, animations
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)12,613
eleventy, serverless, functionality, search
The Hidden Performance Cost of Node.js and GraphQL12,612
performance, nodejs, graphql
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)12,611
javascript, performance, architecture
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer)12,610
accessibility, wcag, conformance
Node.js vs. Django: Which Is Better for Web Development in 2023?12,609
nodejs, django, comparisons
Naming Variables in CSS (doc)12,608
css, custom-properties, naming
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)12,607
css, accessibility, usability, buttons, links
CSS 3D Text Effects12,606
css, effects
Table of Contents: The Ultimate Design Guide (nng)12,605
guides, navigation, design, usability
Writing Accessible Form Messages (ons)12,604
accessibility, writing, forms
Which Is the Best Image Format for Your Website?12,603
images, comparisons, jpeg, png, gif, webp, avif
WCAG 2.2 and Validation12,602
accessibility, wcag, conformance, quality
The Nonvisual Website (ang)12,601
websites, accessibility
Quick Tip: Decorators in TypeScript12,600
tips-and-tricks, typescript
How Did You Switch From JavaScript to TypeScript?12,599
discussions, javascript, typescript, migrating
Demystifying WCAG 2.2 (vig)12,598
accessibility, wcag, standards
Understanding XSS Attacks12,597
security, xss
Hey Designers, They’re Gaslighting You12,596
design, career
When to Nest CSS (spa/clo)12,595
css, nesting
What’s New in WCAG 2.2 (pat/tpg)12,594
accessibility, wcag, standards, release-notes
What Happened to Separation of Concerns in Frontend Development (j9t)12,593
maintainability, principles, css, frameworks, history
Web Content Accessibility Guidelines (WCAG) 2.2 (w3c)12,592
accessibility, guidelines, wcag, standards
WCAG 2.2 Is Now a W3C Recommendation (den)12,591
accessibility, wcag, standards
WCAG 2.2 Is Now a Published Web Standard12,590
discussions, accessibility, wcag, standards, w3c
React Micro-Frontends Using Vite12,589
micro-frontends, react, vite
Intopia Launches WCAG 2.2 Map (int)12,588
accessibility, wcag, standards
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” (git)12,587
github-actions, automation, nodejs
An Anchored Navbar Solution (mey)12,586
html, css, navigation
How to Develop Terminal Productivity With Bash Aliases12,585
how-tos, command-line, aliases, shells, productivity
4 Alternatives to Postman to Consider After Their Latest Update12,584
apis, tooling, vs-code
It’s Time to Rethink the Americans With Disabilities Act (nyt)12,583
accessibility, legal
Chrome Now Shows Each Active Tab’s Memory Usage (add)12,582
memory, browsers, google, chrome
Accessibility vs. Inclusive Design (tbf/nng)12,581
videos, accessibility, dei, comparisons
Whatever Happened to the Zend Framework (ami)12,580
frameworks, php, history
The Power of Type Safety in TypeScript12,579
typescript, type-safety
Still No CSS Reset (jus)12,578
css, resets
Release Notes for Safari Technology Preview 180 (jon/web)12,577
release-notes, browsers, apple, safari
Limit the Reach of Your Selectors With the CSS “@ scope” At-Rule (bra/dev)12,576
css, selectors, scope
Let’s Create a Filter Table Component in Vue12,575
videos, tables, components, vuejs
Deploy and Test AWS Step Functions With Node.js (app)12,574
nodejs, aws, functions, deploying, testing
Career Growth After 35: What Awaits Programmers? (the)12,573
discussions, career
An Interactive Intro to CRDTs (jak)12,572
introductions, javascript, types
Your Website Does Not Need JavaScript (amy)12,571
videos, javascript, support
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)12,570
wordpress
How to Be an Accessibility Ally (mer)12,569
how-tos, accessibility, community
Get Ready for Interop 2024 (jen/web)12,568
interoperability, web-platform
Being Picky About a CSS Reset for Fun and Pleasure (chr)12,567
css, resets
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik)12,566
unicode, encoding, standards
The Most Minimal Valid HTML Document (j9t)12,565
html, minimalism, conformance, templates
Return to Office Is Bullshit and Everyone Knows It (soa)12,564
processes, career
Nine Things Automated Accessibility Tests Can’t Test (dav)12,563
accessibility, testing, automation
How to Clear Cache and Cookies on a Customer’s Device (css)12,562
how-tos, caching, cookies, testing
Have You Seen These Weird Image Tag Issues?12,561
videos, css
Demystifying CSS Container Queries (mia+)12,560
videos, css, container-queries
Crawlers (ada)12,559
crawling, robotstxt, ai
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)12,558
javascript, bundling, tooling, rollup, webpack, parcel, comparisons
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki12,557
videos, monitoring, kubernetes
In-Page Links for Content Navigation (nng)12,556
navigation, links, usability
TypeScript Monorepo With npm Workspaces (skw)12,555
monorepos, typescript, npm, architecture
The Myth of Infinite Data Growth (ger)12,554
sustainability, myths
The 3 Secrets to Font Pairing12,553
typography, fonts, design
Making a Website Is for Everyone (jim)12,552
dei, community, career
All the Ways to Turn an Array Into an Object in JavaScript (ami)12,551
javascript, arrays, objects
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide12,550
guides, design-debt, user-experience
Understanding the CSS Auto-Resizing Textarea Trick (sim)12,549
css, forms, resizing
Test Assertion Styles in JavaScript (isa)12,548
javascript, testing
Creating a Content Recommendation Plugin in 11ty12,547
eleventy, content, plugins, functionality
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)12,546
css, effects, hover
Node v20.8.0 (nod)12,545
release-notes, nodejs
Naming Things Needn’t Be Hard (pau)12,544
websites, naming
How I Deployed My Website as a Docker Container12,543
deploying, docker, containerization
Four Reasons to Give WCAG AAA a Second Look (web)12,542
accessibility, wcag, standards
Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design12,541
web-apps, progressive-web-apps, offline
Characteristics of Code Quality12,540
research, quality
20+ Tools for Node.js Development in 202312,539
nodejs, tooling, link-lists
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+/clo)12,538
javascript, runtimes, apis
The Ultimate Low-Quality Image Placeholder Technique (css)12,537
performance, images, web-vitals
Exploring Enhanced Patterns in WordPress 6.3 (sma)12,536
wordpress
Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else)12,535
productivity, efficiency, culture, engineering-management
Easy Dark Mode With “color-scheme” (sar)12,534
slides, dark-mode, html, css, accessibility
CSS Nesting and the Cascade (jen/web)12,533
css, nesting, cascade
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)12,532
guides, javascript, security, regex
5 Pillars of Responsible Generative AI: A Code of Ethics for the Future12,531
ai, ethics
What Is Transpiling?12,530
javascript, ecmascript, transpiling, babel
The Cost of Obsessing Over Design Perfection (uxd)12,529
design, processes, career
How to Make the Case for Design Systems (uxd)12,528
how-tos, design-systems
The Saga of the Closure Compiler, and Why TypeScript Won12,527
javascript, google, compiling, typescript, history
Stop Using JS for That: Moving Features to CSS and HTML (kil)12,526
videos, javascript, css, html
SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble)12,525
security, ssh, dependencies, npm
Honey, I Shrunk the npm Package12,524
dependencies, npm, compression
Frontend Monitoring: Strategies, Best Practices, Tools, and More12,523
monitoring, alerting, strategies, best-practices
CSS Terminology Demystified (zor/css)12,522
videos, css, terminology
Best Practices for Securing Node.js Applications in Production12,521
best-practices, security, nodejs
An Introduction to Web Components (ami)12,520
introductions, web-components
Optimizing Web Fonts12,519
fonts, css, performance, optimization
8 More Micro Tips for Remarkably Better Typography (uxd)12,518
typography, tips-and-tricks, legibility, readability
Top 5 ARIA Implementation Errors12,517
accessibility, aria, errors
Taming Tailwind (aaa)12,516
tailwind, optimization
Real AI Solutions for Accessibility Challenges (equ)12,515
accessibility, ai
Overlays: Just Another Disability Dongle (ons/tpg)12,514
accessibility, overlays
npm Provenance General Availability (git)12,513
github, npm, provenance, security
No More 404 (rem)12,512
link-rot, user-experience, quality, automation
Mastering Closures in JavaScript: A Comprehensive Guide12,511
guides, closures, scope, javascript
How to Check Website Traffic (and Increase It) (sem)12,510
how-tos, traffic, analytics, google, tooling
Form Accessibility and Usability Beyond the Basics (pop)12,509
forms, accessibility, usability
Why HTTP/3 Is Eating the World12,508
http, protocols
What Are Accessibility Overlays? (hey)12,507
videos, accessibility, overlays
Understanding Puppeteer Headless12,506
puppeteer, automation, testing, headless
The Illusion of Developer “Productivity” Opens the Door to Snake Oil12,505
productivity, metrics
The Future of Web Design: Emerging AI Technologies and Trends (uxm)12,504
design, outlooks, trends, ai
Textareas With Auto-Increasing Height Using CSS (ami)12,503
css, forms
HTML Popover, Videos, and “display:blackhole” (bru)12,502
html, pop-overs, videos
How Mastodon Handles Images and Web Previews (rba)12,501
social-media, mastodon, open-graph, metadata, images, html
Token Based Authentication With Fastify, JWT, and TypeScript12,500
authentication, fastify, json-web-tokens, typescript
Misconceptions Can Kill Accessibility Momentum (yat)12,499
accessibility, html, processes
Accessibility Is Easy… Except for When It Isn’t (llo/web)12,498
videos, accessibility
How to Build Trust With Others by Organizing Your Figma Files (uxd)12,497
how-tos, figma, conventions, collaboration
Upgrading Frontend Dependencies With Confidence12,496
dependencies, maintenance, testing, regressions, playwright
The Path to Awesome CSS Easing With the “linear()” Function (jhe/sma)12,495
css, functions, animations
State of HTML 2023 (sac+/dev)12,494
surveys, html
Responsive Type Scales With Composable CSS Utilities12,493
css, responsive-design, typography
How to Escape CSS Selectors in JavaScript (ste)12,492
how-tos, css, selectors, javascript, escaping
GitHub Actions Could Be So Much Better (yos)12,491
github-actions, ci-cd, automation
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)12,490
javascript, modules, commonjs, esm, comparisons
What Makes an Accessible Date Picker? Is It Even Possible? (inc)12,489
videos, accessibility, html
What Is Strict Mode in JavaScript?12,488
javascript
Unlocking a World of Accessibility: How Internationalization Is the Key (inc)12,487
videos, accessibility, internationalization, localization
TypeScript Origins: The Documentary12,486
videos, typescript, history
The WebP 0-Day12,485
security, webp, google, apple
The Design System Ecosystem (bra)12,484
design-systems, design-tokens
The Character Encoding Cheat Sheet for JS Developers (hon)12,483
encoding, unicode, cheat-sheets, javascript
Supercharge Your Repository With Code Owners (ope)12,482
maintenance, code-reviews, processes
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)12,481
javascript, performance, polyfills
Save Our World With Progressive Enhancement and Accessibility (inc)12,480
videos, accessibility, progressive-enhancement
Open Source Trends to Look for in 202412,479
foss, trends, outlooks, ai, security
Native Mobile Accessibility Testing (inc)12,478
videos, accessibility, testing, mobile
Developers Talking About Code Quality12,477
studies, research, quality, readability
Accessible Web Components? (mat/inc)12,476
videos, web-components, accessibility
Experimenting With Measuring Soft Navigations (tun/dev)12,475
performance, web-vitals, navigation, experiments, metrics
What Can You Do With “data” Attributes? (cfe)12,474
html, custom-data, javascript
We are Chrome for Developers (dev)12,473
browsers, google, chrome, chromium, community, foss, history
The Psychology of Web Performance (tam/btc)12,472
videos, performance, user-experience, history
Release Notes for Safari Technology Preview 179 (jon/web)12,471
release-notes, browsers, apple, safari
Introducing Runes (sve)12,470
introductions, svelte
How to Use the New “<search>” Element With WordPress (ede)12,469
how-tos, html, wordpress
How to Migrate From npm to pnpm12,468
how-tos, migrating, npm, pnpm
How to Make Forms in Angular Reusable12,467
videos, how-tos, angular, forms, maintainability
CSS Findings From The Threads App II (sha)12,466
css, case-studies
Building a Core Accessibility Team: The Keys to the Kingdom (deq)12,465
accessibility, engineering-management, processes
What an Economist Article Says About Website Accessibility and Lawsuits (tec/equ)12,464
accessibility, legal
Get All That Network Activity Under Control With Priority Hints (mac)12,463
network, hints, performance
Bun vs. Node.js: Everything You Need to Know (bui)12,462
bun, nodejs, comparisons