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

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $1/month), on Mastodon, and on Bluesky

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