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