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