Life is about deciding who you are: Join us and decide to be for environmental protection, free education and generous social security, human rights and international law, and, of course, action against oppression and violence (starting with helping the people of occupied Palestine 🇵🇸)! Hide

Frontend Dogma

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

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

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