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