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