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 respect and accountability. Hide

Frontend Dogma

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

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

Entry (Sources) and TopicsDate#
Why Code Security Matters—Even in Hardened Environments17244
security, vulnerabilities, file-handling, nodejs
CSS Nesting Improves With CSSNestedDeclarations (bra)17243
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems17242
design-systems, information-design, visualization, examples
Top 11 WordPress Themes for Web Designers in 2024 (web)17241
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)17240
podcasts, html, css, apis, forms
Searching for a New CSS Logo (mrt/css)17239
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)17238
react, web-components, comparisons
The Future of Voice User Interfaces and UX Design (uxm)17237
outlooks, voice, user-experience, design
Web Components: Little Bits (dav/web)17236
videos, web-components, html
How Effective UX Design Can Boost Business Success (uxm)17235
user-experience, design, economics, user-conversion, mobile, navigation, performance
Build a Static RSS Reader to Fight Your Inner FOMO (sma)17234
rss, astro, netlify, functionality
Dive Into WebGPU (oka)17233
introductions, webgpu, javascript
The Popover API: Your New Best Friend for Tooltips (dev)17232
pop-overs, apis, tooltips, html, css, javascript
18 Interview Questions Answered by Angular Experts (rai+/dan)17231
interviews, angular
Breaking Into UX Research: Non-Traditional Paths to Success17230
user-experience, career, case-studies
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)17229
css, scope
Why Do We Need a Design System? (rob)17228
design-systems
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)17227
videos, open-web, web-platform, advocacy
Some Notes on Upgrading Hugo (b0r)17226
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)17225
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)17224
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
Designing for Privacy (uxm)17223
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)17222
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)17221
single-page-apps, htmx
21 UX Strategies to Maximize User Engagement Without Exploitation17220
user-experience, design, strategies, ethics
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader17219
accessibility, design, nvda, screen-readers
VoidZero, the New ESLint, MongoDB 8.0, and More17218
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)17217
css, feature-detection, style-queries, support, browsers
Floating in Space—Animations With Compose and Canvas (eev)17216
canvas, javascript, animations
Testing CSS Print Media Styles (bah)17215
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)17214
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master17213
javascript, nodejs, concepts
Node vs. Bun: No Backend Performance Difference17212
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)17211
how-tos, css, filters, backgrounds, effects
React on the Server Is Not PHP17210
servers, react, php
Icon Usability: When and How to Evaluate Digital Icons (nng)17209
how-tos, usability, icons, images
Database 101: SSL/TLS for Beginners17208
introductions, databases, ssl, tls, authentication, security
An Introduction to WebAssembly (tom)17207
videos, introductions, webassembly
npm vs. npx17206
nodejs, npm, npx, comparisons
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)17205
design, accessibility, processes
Using Datastar17204
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)17203
user-experience, dark-patterns
Node.js Can Run TypeScript17202
nodejs, typescript
How We Built a Design System in 2 Weeks17201
design-systems, case-studies
Profiling Node.js Application With VS Code (pav)17200
nodejs, profiling, vs-code, code-editors
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)17199
design-systems, processes
Practical Accessibility Tips You Can Apply Today (pic)17198
accessibility, tips-and-tricks, html
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)17197
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)17196
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)17195
studies, research, security, engineering-management
Benchmarking the Performance of CSS “@property” (bra)17194
css, performance
JAWS (Only) No More (ste)17193
accessibility, jaws, nvda, voiceover, talkback, google, screen-readers, support
A UX Designer Guide to Prompt17192
guides, design, user-experience, ai, prompting
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)17191
accessibility, project-management
How to Identify a Toxic Accessibility Culture, and What You Can Do About It17190
how-tos, accessibility, culture
Tips for Working From the Office?17189
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)17188
accessibility, processes, prioritization, project-management
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)17187
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)17186
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)17185
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)17184
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)17183
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)17182
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)17181
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)17180
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)17179
release-notes, eleventy, esm
Chasing Color (aaa)17178
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)17177
html, parsing
New to the Web Platform in September17176
release-notes, web-platform, browsers, chrome, firefox, safari
Release Notes for Safari Technology Preview 204 (jon/web)17175
release-notes, safari, browsers
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)17174
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)17173
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)17172
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)17171
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)17170
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)17169
career, developer-relations
The “bdi” Element (hey)17168
html, semantics, internationalization
Sketch and AI (ema+/ske)17167
sketch, ai
How Bun Supports V8 APIs Without Using V8 (bun)17166
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)17165
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)17164
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)17163
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)17162
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)17161
accessibility, webaim, anniversaries
Project IDX17160
websites, project-idx, google, code-editors, ai
Solved by CSS Scroll-Driven Animations: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)17159
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS17158
css, scope, concepts
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)17157
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)17156
videos, bundling, tooling, history, outlooks
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban17155
wordpress, wp-engine
Web Components Are Okay (nol)17154
web-components
The “b” Element (hey)17153
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)17152
guides, career
You Might Not Need That Framework (fro)17151
frameworks, javascript
How to Manage Dangerous Actions in User Interfaces (sma)17150
how-tos, design, interaction-design, microcontent
A Complete Guide to Session Management in Next.js17149
guides, nextjs, authentication, authorization
9 Laws That Every Software Developer Should Know17148
programming, principles
POSSE: Reclaiming Social Media in a Fragmented World (mol)17147
social-media, indieweb
Bad CSS-Dad Jokes III (alv)17146
css
Untrained Engineering Managers (j9t)17145
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)17144
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)17143
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)17142
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)17141
code-pens, html, images, lazy-loading, performance
Building a Dynamic Background Effect17140
react, css, backgrounds, animations, effects
The State of Accessibility (slo/tpg)17139
videos, podcasts, accessibility, standards
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)17138
code-editors, webstorm, vs-code, comparisons
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)17137
videos, vs-code, code-editors
5 Questions for Craig Buckler (cra+/fro)17136
interviews, web-platform, history
Web Components Are Not the Future (rya)17135
web-components, web-platform, frameworks
My Thoughts on the WordPress Drama (kev)17134
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)17133
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)17132
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)17131
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)17130
wordpress, wp-engine
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement17129
automattic, wordpress, wp-engine, legal
Dynamic Numbering With CSS Counters (kev)17128
videos, css, counters
Why Asking Questions Is a Vital Part of Growing as a Designer17127
design, career, communication
The Ultimate Design Token Setup (luk)17126
design-systems, design-tokens, best-practices, link-lists
Challenging the Case for Delayed ADA Compliance (tec/equ)17125
podcasts, interviews, accessibility, ada, compliance, legal
Observing Style Changes (bra)17124
slides, css
The Problem With Superscripts and Subscripts (ric)17123
typography, css
The Golden Ratio in CSS (sto)17122
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)17121
how-tos, forms, scrolling, css
Accessibility Is Everyone’s Responsibility (mer)17120
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)17119
guides, javascript, examples
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells17118
guides, unix-like, shells
Will Deno 2.0 Replace Node.js?17117
videos, deno, nodejs, comparisons
How to Measure Design System at Scale17116
how-tos, design-systems, scalability, observability
2000s + 2010s = 10,000 (fro)17115
frontend-dogma, history
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)17114
css, feature-detection, support, animations, firefox, browsers
The Problem of the Em Square17113
design, typography, history
A Comprehensive Guide to Node.js Addons17112
guides, nodejs
Backend for Frontend (BFF) Architecture17111
architecture, backend-for-frontend
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)17110
videos, css, history, concepts, principles
I Finally Understand OAuth17109
authorization, oauth, security, processes
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)17108
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project17107
slides, single-page-apps, htmx, comparisons
Firefox DevTools Newsletter 130 (nic/fir)17106
release-notes, firefox, browsers, dev-tools
Your Accessibility Questions Answered by a Blind Person17105
accessibility
Error Messages: 4 Guidelines for Effective Communication (nng)17104
videos, errors, guidelines, usability
Keeping Pixely Images Pixely (and Performant!) (chr/fro)17103
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)17102
introductions, ci-cd, jenkins, automation, dev-ops
Building the Perfect Logo Strip (nil/9el)17101
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)17100
css
No Authentication “Like” Button17099
buttons, authentication, functionality
An Abridged History of Safari Showstoppers (rga)17098
safari, browsers, history
The Trickiest Bug I’ve Ever Fixed17097
vuejs, debugging, bugs
Outdated Docs Are Tech Debt (tre)17096
documentation, technical-debt, comparisons, processes
Masonry and Good Defaults17095
css, layout, masonry
Design Patterns in Dart17094
videos, dart, software-design-patterns
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)17093
social-media, blogging
WP Engine Is Not WordPress (pho/wor)17092
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json17091
npm, yarn, comparisons
Hire HTML and CSS People (fon)17090
html, css, hiring, engineering-management
Biome.js: The ESLint and Prettier Killer?17089
biome, eslint, prettier, linting, formatting, tooling
How AI Is Evolving the Way We Code (thi)17088
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)17087
css, gradients, shadows
Angular Routing Essentials: All You Need to Know in One Post17086
fundamentals, angular, routing
If You Don’t Write Unit Tests… It’s a Skill Issue17085
testing, processes
Good UX Is Not Just About Minimizing Clicks17084
user-experience, design, principles, processes
Pfizer’s Future of Development (lau)17083
outlooks, prioritization, processes, culture, case-studies
Powerful WebStorm Tips and Tricks: Boost Your Productivity17082
webstorm, code-editors, tips-and-tricks, productivity
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)17081
fasthtml, web-apps, ai
Deno 2.0 Release Candidate (den)17080
release-notes, deno
Poisoning AI Scrapers17079
ai, scraping, python
Fundamentals of Frontend Architecture (max)17078
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)17077
technical-debt, processes
New Values and Functions in CSS (alv)17076
css, functions
Fake GitHub Site Targeting Developers (jul/san)17075
security, github
Code Wins Arguments (tre)17074
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)17073
guides, social-media, bluesky, content-strategy
Dealing With Rejection After Applying to Hundreds of Jobs17072
career, interviewing
Web Components in Action—How to Build a Design System17071
how-tos, web-components, design-systems
Why We Switched From Cypress to Playwright17070
cypress, playwright, comparisons, tooling, testing, performance
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)17069
nodejs, maintenance, kubernetes, memory
What’s New in DevTools: Chrome 127–129 (jec+)17068
videos, chrome, browsers, dev-tools, release-notes
Don’t Sleep on AbortController17067
javascript
Frontend Development Practices That Will Help You Avoid Failure17066
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)17065
vuejs, components, typescript, examples
Top 10 Microservices Design Patterns You Should Know17064
microservices, software-design-patterns
The Nine Node Pillars (mco/pla)17063
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)17062
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)17061
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)17060
css, performance, rendering, optimization
Compile and Run C in JavaScript (jar/bun)17059
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)17058
guides, accessibility, auditing, testing, processes
Submit Your Proposals for Interop 202517057
interoperability, web-platform, browsers, support
Learn CSS Grid (mia+/odd)17056
videos, css, grids, layout
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)17055
collaboration, processes, efficiency, facebook+meta, aws, apple, netflix, google
This New JavaScript Operator Is an Absolute Game Changer (tar)17054
javascript, operators
The Problem of Knowledge Debt in Tech (bek/ope)17053
documentation, collaboration, version-control
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)17052
css, animations
Introduction to Micro Frontends: An Overview17051
introductions, overviews, micro-frontends
CSS Grid Layout Module Level 3 (tab+/w3c)17050
css, grids, layout
The Continuing Tragedy of Emoji on the Web (nol)17049
emoji, unicode, support, browsers
On Ticket Management (j9t)17048
processes, project-management, engineering-management, efficiency
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)17047
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)17046
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)17045
accessibility, information-architecture, wcag, apple
WebKit Features in Safari 18.0 (web)17044
safari, browsers, webkit, release-notes
Rethinking Code Reviews With Stacked PRs17043
code-reviews, version-control, git, tooling
Why HTML Has Both “<b/i>” and “<strong/em>”?17042
html, semantics
Running TypeScript Natively (nod)17041
nodejs, typescript
When to Start Blogging? (bir)17040
blogging
Stop Using “React.Fragment”17039
react
How to Teach CSS (jos/css)17038
videos, how-tos, css
How to Use JavaScript With LangChain: A Step-by-Step Guide17037
how-tos, guides, javascript, langchain
Selecting Previous Siblings (chr/fro)17036
css, selectors
Oracle, It’s Time to Free JavaScript (tin+)17035
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)17034
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)17033
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)17032
javascript, security
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10017031
web-apps, processes, scalability
Noisy, Hungry Data Centers Are Catching Communities by Surprise17030
infrastructure, hosting, sustainability
Token Optimization: The Backbone of Effective Prompt Engineering17029
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript17028
how-tos, typescript, objects
10 Mind-Blowing Node.js Features That Make It Unstoppable17027
nodejs
Weird Web October17026
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)17025
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)17024
laravel
Let’s Bring Back Browsing (cod)17023
web, browsing
Evolve or Become Irrelevant (tre)17022
career, learning
Do You Still Use Git in the Terminal?17021
discussions, git, command-line
The HTTP QUERY Method (jre+/iet)17020
protocols, http
Company Culture Happens Outside Management (tre)17019
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)17018
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)17017
javascript, operators
Predicting Developer Attrition17016
research, culture, leadership
Deceptive Patterns in Copy Are Killing Me17015
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202417014
typescript, mistakes
The Fallacy of Federated Design Systems (nat)17013
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)17012
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)17011
html, seo, optimization, tips-and-tricks
Make “git diff” Look Beautiful in the Terminal (ami)17010
git, command-line
Introducing TanStack Router (ada/fro)17009
introductions, react, routing, tanstack
Good Forms (dav)17008
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)17007
standards, css, units
But Why?? (a11)17006
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
The Redmonk Programming Language Rankings: June 2024 (red)17005
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Prioritize Accessibility in Procurement for Better CX and EX17004
accessibility, prioritization, processes
Five Ways to Lazy Load Images for Better Website Performance17003
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)17002
html, forms
Reasons I Still Love the Fish Shell (b0r)17001
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)17000
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)16999
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)16998
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)16997
videos, accessibility, dei
State of HTML 2024 (sac/dev)16996
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)16995
performance, hints
Rethinking CSS in JS16994
css, javascript, css-in-js, design, design-systems, maintenance, state-management
A Day in the Life of a DevOps Engineer: Real Stories and Challenges16993
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)16992
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer16991
tooling, productivity, developer-experience
Something Went Wrong16990
javascript, frameworks, community, developer-experience, user-experience
6 Techniques I Use to Create a Great User Experience for Shell Scripts16989
shells, techniques, user-experience
Why Copilot Is Making Programmers Worse at Programming16988
ai, github-copilot, craft, quality, programming, career
Verso Taking Shape as a Servo-Powered Web Browser (pho)16987
browsers, verso, servo
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors16986
express
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)16985
css, sass, functions
Logical Properties in Size Queries (mic)16984
css, logical-properties, container-queries
Standalone Components Are the Future16983
videos, angular, components
Split Effects With No Content Duplication (ana/fro)16982
css, effects, maintainability
React 19 Cheat Sheet (ken)16981
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)16980
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)16979
google, ai, economics
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)16978
html, conformance, metrics, quality, craft
What Price?16977
ai, sustainability, prioritization
From Node.js to Deno: How It All Began (tin)16976
videos, nodejs, deno, javascript, runtimes, history
Top 10 Angular Architecture Mistakes You Really Want to Avoid16975
angular, architecture, mistakes
Chrome Ends Support for First Input Delay (rvi)16974
browsers, chrome, performance, web-vitals, support
Designing Design Systems: Supporting Implementation and Adoption (ado)16973
design-systems
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)16972
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)16971
fonts, variable-fonts, css
WCAG and Accessibility Beyond Naive Misconceptions (ope)16970
accessibility, wcag, testing, auditing
Tips for Reducing Cyclomatic Complexity (tre)16969
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)16968
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)16967
okr, processes, prioritization
Anchor Positioning Quirks (mon/css)16966
css, anchor-positioning
GitHub Trick to Find the Commit That Deleted a File16965
git, github
Ensuring the Staying Power of User Experience in Your Organization (uxm)16964
user-experience, processes, culture
JavaScript Promises in Depth With V8 Engine Internals16963
javascript, promises, v8
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)16962
cloudflare, nodejs, npm, apis, dependencies
How to Build an AI-Driven User Research Repository16961
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component16960
react, components, toggles, sass, maintainability, functionality
What Does Hydration Mean? (chr/fro)16959
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)16958
css, selectors
The Undeniable Utility of CSS “:has” (jos)16957
css, selectors, examples
CSS Triggers (and)16956
websites, css, rendering
A Web Component for CodePen Embeds? (mia)16955
web-components, embed-code, codepen
Manual ’Till It Hurts16954
building, simplicity
Building the Same App Using Various Web Frameworks16953
fasthtml, nextjs, sveltekit, frameworks, comparisons
Simplicity16952
simplicity, design
Story of a Button16951
buttons
Data Centers Are Eating and Drinking Our Environment (ger)16950
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)16949
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)16948
javascript, time, comparisons
Going Buildless (mxb)16947
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App16946
data-structures, algorithms, react
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website16945
arc, browsers, vulnerabilities, security
The Secrets of the “delete” Operator in JavaScript16944
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation16943
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)16942
project-management, prioritization, quality, engineering-management
A Compelling Case for the Comma Operator16941
javascript, operators
Design Systems Should Do Less16940
design-systems, simplicity, components
A Complete Guide to Beginning With TypeScript (fro)16939
guides, typescript, link-lists, learning
Look Out, Kids: PHP Is the New JavaScript (dav)16938
php, javascript, laravel, frameworks
How to Detect Broken Links With Playwright (ste)16937
how-tos, link-rot, testing, playwright
I Need an Accessible Hero16936
accessibility, design-patterns
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)16935
how-tos, google, analytics, apis, slack, documentation, functionality
UX Design Isn’t Dead, You’re Just Confused16934
user-experience, design, career
CSS Cascading and Inheritance Level 6 (fan+/w3c)16933
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)16932
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)16931
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)16930
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)16929
javascript, arrays, tips-and-tricks
“display: contents” Is Not a CSS Reset (aar)16928
css, accessibility, resets
Deploying a Next.js App to Production in Any Server16927
deploying, nextjs
caniuse-cli (bra)16926
packages, npm, support, browsers, web-platform, caniuse, command-line
The Helpful Content Update Was Not What You Think (moz)16925
seo, metrics, google
Inlay Hints Make It Easy to Read Code in VS Code (ami)16924
code-editors, vs-code, developer-experience
The Story of Figma: Living Long Enough as a Hero to Become a Villain?16923
figma
The HTML History and Optimization Cheat Sheet (j9t)16922
html, history, optimization, cheat-sheets
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)16921
css, techniques
JavaScript/Python Array Quick Reference (8ho)16920
javascript, python, arrays, overviews
Good Software Development Habits16919
programming, best-practices
CSS Display Contents (sha)16918
css, layout
Bad CSS-Dad Jokes (alv)16917
css
What’s New in React 1916916
react, vercel
Cleaning and Speeding Up the JS Ecosystem—Journey So Far (430)16915
javascript, optimization
A Complete Guide to Beginning With JavaScript (fro)16914
guides, javascript, link-lists, learning
Writing Effective Pull Request Descriptions: A Developer’s Guide16913
guides, version-control, documentation, code-reviews, collaboration
Dreaming About Drupal [and] Its Long Term Potential16912
drupal, outlooks
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion16911
accessibility, mobile
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)16910
aws, s3
Present Technical Information Using a Storytelling Framework (nza)16909
documentation, communication, writing
Tailwind CSS Config With ESM Imports (lia)16908
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)16907
html, forms, labels, accessibility, browsers, assistive-tech
A Release Note for the Web Platform (pat)16906
web-platform, developer-experience, css, alt-text, ecmascript
Ugly Websites Sell Better16905
design, processes, testing, optimization
Tackling a System’s Accessibility Without Testing (jbu+)16904
accessibility, wcag, case-studies, heuristics
Thinking About Using AI? (mrc)16903
research, ai, sustainability
10 AI Dangers and Risks and How to Manage Them (rin)16902
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)16901
user-experience, scrolling
Sanding UI (jim)16900
forms, usability
Quick Guide to Web Typography for Developers (ole)16899
guides, typography, fonts, examples
Paying Down Tech Debt (ger)16898
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)16897
design, accessibility, usability, css
Skeleton Screens vs. Progress Bars vs. Spinners (nng)16896
videos, user-experience, performance, placeholders, progress-indicators
llms.txt16895
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)16894
css
Scroll-Enhanced Experiences (car/css)16893
videos, css, scrolling
What Is React.js? (hey)16892
videos, react
HTML Whitespace Is Broken (dev)16891
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions16890
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Captured Custom Properties (kiz)16889
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)16888
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)16887
javascript, errors
What It Is Like to Work in Meta’s (Facebook’s) Monorepo16886
facebook+meta, monorepos
Get Window Size in Pure CSS16885
css, techniques
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)16884
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster16883
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)16882
web, indieweb
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)16881
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying)16880
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service16879
docker, javascript
Understanding Web Storage: localStorage, sessionStorage, and Cookies16878
browser-storage, cookies, javascript
Faster Pages With React16877
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress16876
automattic, wordpress, migrating
A/B Testing 101 (nng)16875
introductions, a-b-testing, usability, user-experience
Supporting AVIF in Google Search (joh)16874
google, search, avif, images, support
Java Optionals (ada/fro)16873
java
Headings (web)16872
html, headings, accessibility
An SSR Performance Showdown (mco)16871
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)16870
accessibility, tables, responsive-design, javascript
New to the Web Platform in August16869
release-notes, web-platform, browsers, chrome, firefox
HTTP 1 vs. HTTP 2 vs. HTTP 316868
videos, protocols, http, history, comparisons
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency (vle)16867
videos, ai, microsoft, tooling, accessibility, images, alt-text
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)16866
videos, guides, aria, html, accessibility
OpenAI Is Shockingly Good at Unminifying Code16865
ai, openai, javascript, minification
Drupal 11: New Features to Empower Ambitious Site Builders16864
drupal
Boost Your Productivity: Essential IntelliJ Tips for Developers16863
intellij-idea, code-editors, productivity, tips-and-tricks
Caching Demystified: Inspect, Clear, and Disable Caches (jec)16862
videos, caching, debugging, dev-tools, chrome, browsers
Stuck in the Steps?16861
design, processes
Why Playwright Is Less Flaky Than Selenium (sea)16860
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)16859
ai, scraping, robotstxt
When Regex Goes Wrong (tre)16858
regex
Querying the Color Scheme (kiz)16857
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)16856
surveys, python
Paragraphs (sco)16855
html, accessibility
Hidden Cost of Frontend Frameworks16854
frameworks, dependencies, simplicity
CSS Style Observer (bra)16853
packages, npm, css
What’s Missing From HTML and CSS?16852
html, css
The Secret Inside One Million Checkboxes16851
html, databases, community
JavaScript Generators Explained, but on a Senior-Level (jan)16850
javascript, functions
Release Notes for Safari Technology Preview 202 (jon/web)16849
release-notes, browsers, safari
How to Handle Errors in Next.js for Node With the App Router (app)16848
how-tos, errors, nextjs, nodejs
Building Better Logins: A UX and Accessibility Guide for Developers16847
guides, user-experience, accessibility
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)16846
podcasts, interviews, career
Redirecting Parameters in Apache16845
apache, servers, redirecting, urls
Anchor Positioning (tab/css)16844
videos, css, anchor-positioning
The Ultimate Guide to Font Performance Optimization (deb)16843
guides, fonts, performance, optimization
The Dialog Element With Entry and Exit Animations (chr/fro)16842
modals, css, animations
The “aside” Element (hey)16841
html, semantics, accessibility
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)16840
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)16839
web, indieweb, terminology, comparisons
Interface Segregation Principle in React (ale)16838
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)16837
how-tos, guides, react, compiling
Are Design Systems Just a Bandaid?16836
design, design-systems, product-management
Shipping Tumblr and WordPress16835
migrating, wordpress
Advanced Playwright Techniques for Flawless Testing (deb)16834
videos, testing, playwright, techniques
A Comprehensive Guide to Understanding TypeScript Record Type16833
guides, typescript
Make Me One (Input) With Everything (mor/mat)16832
html, forms, accessibility, simplicity
How to Easily Add Dark Mode to Your Website16831
how-tos, dark-mode, html, css, javascript, functionality
Generating Unique Random Numbers in JavaScript Using Sets (sma)16830
javascript, randomness
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax16829
servers, serverless, hosting
Ladybird Browser: First Impressions and Easy Installation Guide16828
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance16827
how-tos, eslint, ai, automation
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)16826
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)16825
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Has the IndieWeb Become Irrelevant? (sta)16824
indieweb, web, fediverse
What RSS Needs (mno)16823
syndication, rss, atom, community
Managing Angular (mge)16822
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)16821
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)16820
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project16819
dev-ops, ci-cd, aws, docker, jenkins
Top Ten Git Tips and Tricks (hon)16818
git, tips-and-tricks, command-line
Mutation-Testing Our JavaScript SDKs (get)16817
javascript, testing, case-studies
Behind the Scenes: The Making of VS Code (bur+/vsc)16816
videos, code-editors, vs-code, history
Wolvic 1.7 Released (wol)16815
release-notes, wolvic, browsers
Content Strategy: Study Guide (nng)16814
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?16813
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Explicitly State the Difference Between Options (nng)16812
usability, information-design
Understanding Vue’s Suspense (tre)16811
vuejs
Mastering Typography in Logo Design (sma)16810
typography, design, images, logos
The Top Programming Languages 2024 (iee)16809
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
Improving the Screen Reader Experience for “Learn WCs” (and)16808
accessibility, user-experience, screen-readers, assistive-tech, voiceover, case-studies
Fluid Typography in Design Systems: From Design to Code (fel)16807
typography, design, design-systems, design-tokens
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)16806
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)16805
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)16804
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)16803
html, css, javascript, tech-stacks
Elastic Overflow Scrolling (css)16802
css, overflow, scrolling
Can You Convert a Video to Pure CSS?16801
multimedia, conversion, css, javascript
The Monospace Web16800
fonts, design
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead16799
ai, outlooks, career
Inside ECMAScript: JavaScript Standard Gets an Extra Stage16798
ecmascript, javascript
Google Quietly Launches New AI Crawler (sea)16797
google, ai, crawling, robotstxt
Double Your Specificity With This One Weird Trick (cir)16796
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)16795
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)16794
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)16793
accessibility, wcag, reflow, zooming
Tailwind Balances Abstraction and Transparency16792
tailwind
How to Create an npm Package (mat)16791
how-tos, npm, dependencies
Foundations: Labelling Text Fields With Input and Label (tet)16790
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)16789
vuejs, javascript
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)16788
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)16787
github, ssh, authentication, configuration
Basic Keyboard Shortcut Support for Focused Links (eri)16786
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
How to Create a Shortcode in WordPress (in 7 Steps) (hos)16785
how-tos, wordpress
Top 5 HTML Features You’re Not Using (but Should Be)16784
html
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)16783
regex, javascript, history
Common Misconceptions About How to Optimize LCP16782
performance, web-vitals, metrics, optimization
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today16781
videos, guides, introductions, accessibility
JS Dates Are About to Be Fixed (iag)16780
javascript, ecmascript
Core Concepts to Understand in WordPress Theme Development (kin)16779
wordpress, theming
Wasp: The JavaScript Answer to Django for Web Development16778
wasp, django, comparisons
From RPGs to UX: How Progress Indicators Affect User Engagement16777
user-experience, design, progress-indicators
What Is Incident Response?16776
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)16775
podcasts, interviews, deno, runtimes
How to Make Your Web Page Faster Before It Even Loads (whi/get)16774
how-tos, performance, web-vitals
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)16773
css, margins, spacing
The Case for a Better Web (uri)16772
web, link-lists
State of CSS 2024 (sac/dev)16771
surveys, css
React Is (Becoming) a Full-Stack Framework (rwi)16770
react, frameworks
Igalia Chats: The Coming Adpocalypse (bka+/iga)16769
podcasts, browsers, monetization, economics
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)16768
guides, accessibility, html, aria, alt-text, writing, screen-readers
10 Python Programming Optimisation Techniques16767
python, optimization, techniques
How to Browse the Web in Your Linux Terminal With Lynx16766
how-tos, lynx, browsers, command-line, unix-like
How Did We Test Hundreds of Landing Pages16765
testing, landing-pages
Accessibility Specialists Warn Against Using AI for Alt Text16764
accessibility, alt-text, images, ai
The CSS “contain” Property (pre/fro)16763
css, containment, container-queries
The “Other” C in CSS (sar/css)16762
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)16761
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)16760
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)16759
forms, javascript, svg
How Good UX Design Can Transform Lead Generation (uxm)16758
design, user-experience, user-conversion
Center Items in First Row With CSS Grid (hex)16757
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)16756
performance, caching
UX Is Dead. Long Live UX. (usa)16755
user-experience, economics, history
Using JavaScript Generators to Visualize Algorithms16754
javascript, algorithms, visualization
In Defense of DRY (max)16753
maintainability, principles, link-lists
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)16752
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)16751
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)16750
ai, productivity
A Guide to CSS Resets16749
guides, css, resets
WCAG 2.2 Summary and Breakdown (mar)16748
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)16747
nodejs
How I Design My URLs16746
urls
Algorithms We Develop Software By (gra)16745
programming, processes, quality, best-practices