Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected and included. Hide

Frontend Dogma

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

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