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. Hide

Frontend Dogma

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

→ 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#
Using AI to Encourage Best Practices in the Code Review Process15437
research, best-practices, code-reviews, ai
Setting Up Typography Variables in Figma15436
figma, typography, variables
What Are CSS Container Style Queries Good For? (mon/sma)15435
css, style-queries, container-queries
Why You Should Use Redux in 2024 (git)15434
videos, redux, state-management
Difference Between Docker, Kubernetes, and Podman for System Design Interview?15433
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)15432
css, units, typography
How to Create Truly Accessible Forms (cjf)15431
videos, how-tos, accessibility, forms
The WCAG for Content Writers (hom)15430
writing, content, wcag, accessibility, link-lists
Perfect Bug Report15429
websites, writing, quality, bugs
Blazing Fast Websites With Speculation Rules (deb)15428
performance, speculation
Lesser-Known CSS Features That You Should Learn Now15427
css, functions
Web Platform Features Explorer15426
web-platform, support, browsers
Learn Grid Now, Container Queries Can Wait (mia/odd)15425
css, grids, layout, container-queries
Every Website and Web App Should Have a Service Worker (cfe)15424
javascript, web-workers
Don’t Refactor the Code15423
refactoring, technical-debt, maintenance, terminology
2-Page Login Pattern, and How to Fix It (vit/sma)15422
forms, usability, user-experience, authentication
Try Out Your Website in the Spatial Web (jon+/web)15421
spatial-web, testing, browsers, safari, webkit
React Compiler—What, Why, and How? (fro)15420
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)15419
css, functions, transitions, animations
Node.js Is Here to Stay (mco/pla)15418
nodejs, metrics
Can You Be Creative Just by Creating?15417
design, creativity
See What’s New in Firefox [127.0] (moz)15416
release-notes, browsers, firefox
Highlight Areas That the Browser Engine Re-Paints (pat/dev)15415
performance, debugging, painting, browser-engines, browsers, chrome, edge, safari
I’ve Been Writing TypeScript Without Understanding It15414
typescript
Angular Directives vs. Vue Directives15413
angular, vuejs, comparisons
What Comes After Flat Design? (mar)15412
design, flat-design, trends
Weak Memoization in JavaScript15411
javascript, memoization
The Next Big Thing in CSS: “margin-trim”15410
videos, css, margins
The European Accessibility Act and Irish Law (equ)15409
accessibility, legal, eaa
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)15408
videos, css, animations, transitions
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)15407
html, asynchronicity, dom, streaming
Opinions for Writing Good CSS (wal)15406
css, principles, conventions
Node v22.3.0 (Current) (raf/nod)15405
release-notes, nodejs
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)15404
how-tos, performance, google, lighthouse
Define Your Rock-Solid Design System Components15403
design-systems, components
A Quick and Easy Guide to Markdown (bel/pic)15402
guides, markdown
Sustainable Computing in the New World of AI15401
sustainability, ai
The Biggest TypeScript Update in Years15400
videos, typescript
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt15399
accessibility, ada, legal
10 Years of Vue: The Past and the Future (eva)15398
videos, vuejs, history, outlooks
Top 12 Git Commands Every Developer Must Know (its)15397
git, command-line
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)15396
refactoring, scrolling, animations, javascript, css
How to Decide if Engineering Management Is for You (fro)15395
how-tos, engineering-management, career
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)15394
guides, how-tos, javascript, functions
How to Browse the Web With the Keyboard Alone (tem)15393
how-tos, accessibility, keyboard-navigation
Ethical Web Principles (tor+/w3c)15392
web, principles, ethics, w3c
CSS Container Queries (geo/css)15391
css, container-queries, overviews
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide15390
guides, ci-cd
Using Node.js’s Test Runner (nod)15389
nodejs, testing
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)15388
accessibility, aria, errors, support, browsers, assistive-tech
I’ve Worked in IT for Over 10 Years—Here Are 5 Things I Wish I Knew When I Started15387
career, retrospectives
Investigating INP Issues (ste)15386
performance, web-vitals, debugging
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency15385
guides, javascript, debouncing, efficiency
17 Developer Tools That Keep Me Productive15384
tooling, productivity, efficiency, automation, link-lists
Rust Growing Fastest, but JavaScript Reigns Supreme15383
programming, comparisons, rust, go, javascript, lua, dart, java, ruby, php, python
Find Slow Interactions in the Field (mal)15382
performance, apis
Glassmorphism: Definition and Best Practices (nng)15381
design, effects, best-practices
HTML Cheat Sheets: From Basics to Advanced Elements15380
fundamentals, html, semantics, examples, cheat-sheets
Is AI Killing Human Passion?15379
ai, design, creativity
Profiling Node.js Applications (bet)15378
nodejs, monitoring, profiling
CSS-Only Custom Range Slider With Motion (bra)15377
sliders, css, effects, examples
The Ultimate Guide to Iframes (log)15376
guides, iframes, html, javascript, security
The Ultimate Guide to Accessible Website Design15375
guides, accessibility, user-experience
Live Demos of Stand Alone Web Components (chr/fro)15374
web-components, examples, link-lists
Improving Web Accessibility With Web Platform Tests (web)15373
accessibility, web-platform, testing
How to Use “rem” Units in CSS for Accessible Design (a11)15372
how-tos, css, units, accessibility
Git Branching Strategy Guide15371
guides, git
Ditch the Pixels: The Small and Vectorized Web (yor)15370
html, svg, images
Why Do We Skip the Research Phase at All?15369
user-experience, research
Angular PWA Guide for Developers15368
guides, angular, web-apps, progressive-web-apps
Using Critical CSS for Faster Rendering (spe)15367
css, critical-path, performance, rendering
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)15366
nodejs, memory, time, javascript, garbage-collection
Top Development Cheat Sheets for 202415365
cheat-sheets, link-lists, programming, css
Reflection and Custom States in Web Components (cla)15364
html, web-components
Maybe Don’t Name That Landmark (aar)15363
html, semantics, accessibility
Full Stack Web Push API Guide (boc)15362
guides, apis, notifications, functionality
Doing My Heading In (ste+)15361
interviews, html, headings, accessibility
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)15360
javascript, promises
Cap Unit (sha)15359
css, units
How Deep Is Your DOM? (max)15358
dom, performance, lighthouse
Display the Specificity of a CSS Selector (pat/dev)15357
css, selectors, cascade, dev-tools, browsers, chrome, edge, safari, firefox
Analyze CSS Selector Performance During Recalculate Style Events15356
browsers, chrome, dev-tools, performance, selectors, css
WebAssembly JSPI Has a New API15355
webassembly, apis
Follow Your Favorite Web Dev Topics With Topic Feeds (fro)15354
frontend-dogma, syndication, rss
The Unclear Case of Usability Widgets on Your Website (eri)15353
accessibility, usability, embed-code, maintainability
How to Build a New Feature for the Web Platform—and Make It a Success With Developers (web)15352
discussions, how-tos, standards, web-platform
Generating ZIP Files With JavaScript15351
javascript, code-generation
Fine-Tuning Text Inputs (gar)15350
forms, html, attributes, usability
Death by Experience (j9t)15349
leadership, engineering-management, career, culture
A Modern Approach to Browser Support (ric)15348
browsers, support, progressive-enhancement
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)15347
how-tos, user-experience, research, testing
What’s Wrong With VPATs?15346
accessibility, vpat-acr
Introduction to Selenium for QA Automation: The Essential Guide15345
introductions, guides, selenium, testing, quality, automation
Witnessing the Death of the Web as a News Medium (cod)15344
web, content, seo, sem, history
Promises From the Ground Up (jos)15343
javascript, promises
Minimalism (zer)15342
minimalism, unix-like
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)15341
introductions, css, anchor-positioning, examples
“Just” One Line (jim)15340
craft, embed-code
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem15339
javascript, npm, dependencies, caching, vulnerabilities, security
CSS Length Units (geo/css)15338
css, units, overviews
Transforming UX With Generative AI15337
user-experience, ai
The Power of Beauty in Communicating Complex Ideas15336
design, aesthetics, art, craft, communication
Write SOLID React Hooks15335
react, hooks, principles, solid
Node.js Best Practices: A Guide for Developers15334
guides, best-practices, nodejs
How to Use Corepack (mat)15333
how-tos, nodejs, corepack, dependencies
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)15332
videos, interviews, collaboration, css, sass, outlooks
Does Serverless Still Matter?15331
serverless, servers, architecture
World Wide Accessibility—Benefits of Standardization (cer)15330
accessibility, standards, legal, web
Upgrading to Eleventy v3 (mxb)15329
eleventy
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)15328
html, semantics, accessibility, seo, maintainability, performance
A Practical Guide Against Barrel Files for Library Authors15327
guides, javascript, libraries, anti-patterns
Single CSS Keyframe Tricks Are Magic (arg)15326
videos, css, animations, tips-and-tricks
Facilitating Diversity and Inclusion in Scrum Teams15325
agile, processes, dei
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)15324
videos, css, transitions
The Gap (sha)15323
css, layout
Strategies for Effective Urgent Ticket Classification15322
documentation, processes, productivity, strategies
Nesting/Overriding Properties in CSS (chr/fro)15321
css, nesting
Flow Charts With CSS Anchor Positioning15320
css, apis, anchor-positioning, examples
es-toolkit15319
libraries, javascript
How to Classify Your Design System—a Framework (hs)15318
how-tos, design-systems
Frontend Dogma on the Web (fro)15317
frontend-dogma, link-lists
Live Types in a TypeScript Monorepo15316
typescript, monorepos
htmx: Simplicity in an Age of Complicated Solutions15315
htmx, simplicity
Engineering for Slow Internet15314
performance, user-experience
CSS in Depth, Second Edition (kei)15313
books, css
Applying the Four Principles of Accessibility (ada)15312
accessibility, wcag, principles
New to the Web Platform in May (rac)15311
release-notes, web-platform, browsers, chrome, safari, firefox
Why We Don’t Have a Laravel for JavaScript… Yet15310
laravel, javascript
What to Know About the Open Versus Closed Software Debate15309
foss, ai
Data Fetching Patterns in Single-Page Applications (mfo)15308
data-fetching, software-design-patterns, single-page-apps
10 Modern Node.js Runtime Features to Start Using in 202415307
nodejs
The Linear Method: Opinionated Software (fig)15306
product-management, technical-debt, processes
The Different Ways to Build a Resilient Website or Web App (cfe)15305
resilience, comparisons
Responsive Video Works Now—These Features Could Make It Work Better (sco)15304
multimedia, responsive-design, performance, html
How to Make a CSS Timer (pre/fro)15303
how-tos, css
Generics in TypeScript (fro)15302
typescript, generics
Decision Trees for UI Components (vit/sma)15301
design, components, processes
Building Tech That Respects Our Rights (lau/btc)15300
videos, privacy, product-management, career
Creating an Accessible Toggle Switch in Tailwind CSS15299
tailwind, accessibility, toggles
An Even Faster Microsoft Edge15298
browsers, microsoft, edge
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)15297
javascript, resilience, graceful-degradation
Why Is Kubernetes Debugging So Problematic? (deb)15296
kubernetes, debugging
What’s New in Angular 1815295
angular
Typographer vs. Accessibility (pim/btc)15294
videos, accessibility, typography
The Era of Platform Primitives Is Finally Here (ati/sma)15293
frameworks, netlify
SSL for Localhost Takes 5 Seconds Now15292
ssl, testing, environments
My Approach to Alt Text (aar)15291
accessibility, images, processes, alt-text, link-lists
Inside Bluesky’s Engineering Culture (ger+)15290
bluesky, culture, deep-dives
How to Assess Your Skill Level Before Contributing to Open Source (bek/ope)15289
how-tos, foss, collaboration
Centering Content Vertically With One Line of CSS (ami)15288
css, flexbox, grids, centering
Angular Basics: The Course15287
courses, angular, fundamentals
How Can OKRs Empower the Scrum Teams?15286
processes, agile, scrum, okr
What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (bet)15285
design, pop-ups, ai
Lazy Load Components in Nuxt to Improve Performance (jac)15284
nuxt, performance, lazy-loading, components
Progressively Enhanced Popover Toggletips (mic)15283
html, pop-overs, apis, progressive-enhancement
WP21 (pho)15282
wordpress
Laravel Under the Hood—Extending the Framework15281
laravel, extensibility
How to Deploy Your Own Website on AWS15280
how-tos, deploying, aws
Here’s What We Learned From the First “State of HTML” Survey (sac/fro)15279
html, lessons
Alt Left (ste)15278
accessibility, html, images, alt-text, anti-patterns
3 Essential Design Trends, June 2024 (web)15277
design, trends
Old Dogs, New CSS Tricks (mxb)15276
css
Node.js Performance Hooks: Mastering the Mental Model (pav)15275
nodejs, performance, hooks
Masonry and Reading Order (rac)15274
css, layout, masonry
Fast Ways to Estimate Capacity (cwo)15273
project-management, processes
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)15272
browsers, dev-tools, javascript, link-rot, testing
Want Out of React Complexity? Try Vue’s Progressive Framework15271
react, vuejs, frameworks, comparisons
Understanding Organizational Capacity: Why It Matters in OKR Practice (cwo)15270
economics, leadership, engineering-management, processes, okr
The Long Path of JavaScript—from ES6 Until Today15269
javascript, ecmascript, history
No More Pixel Rounding Issues (css)15268
css, functions, tips-and-tricks
New Magic for Animations in CSS (chs)15267
css, animations
Reducing Code Review Time at Google15266
research, google, code-reviews, ai, productivity
Design Systems vs. Style Guides (nng)15265
design-systems, style-guides, comparisons, design, documentation, terminology, concepts
Why, After 6 Years, I’m Over GraphQL15264
graphql, apis
Switching It Up With HTML’s Latest Control (sma)15263
html, forms
Multipage Version (wil)15262
websites, html
JSR: The JavaScript Package Registry We’ve Been Waiting For15261
jsr, dependencies
Consensus in Internet Standards (mno)15260
collaboration, communication, standards, web-platform
Building an Instinct for Metrics (cwo)15259
metrics
A Complete Guide for Adding Captions to YouTube Videos (pop)15258
guides, multimedia, captions, youtube, accessibility
Why Do We Celebrate Incompetent Leaders?15257
videos, leadership
Predictors of Postsecondary Web Accessibility, 2012 to 2022 (ter+)15256
studies, research, accessibility, history
Did We Fail to Develop the Next Generation of Designers?15255
design, career, leadership, history
Kawaii Computing: What VTubers Can Teach Us About Design15254
design, user-experience, culture
Astro 4.9 (blu+)15253
release-notes, astro
Two Important AI Developments Affecting Accessibility15252
accessibility, ai, legal
uBlock Origin: Let’s Read the Code! (ant)15251
videos, case-studies
Storybook 8.1 (shi/sto)15250
release-notes, storybook
Notes on Implementing Dark Mode15249
dark-mode, javascript, tailwind
HTML Tags You Might Not Know About15248
html
Best Practices for Naming Design Tokens, Components, Variables, and More (sma)15247
naming, design-tokens, components, variables, best-practices
Animating the Dialog Element (fro)15246
css, animations, modals
What AI Can Do for (and to) Web Accessibility (ons/tpg)15245
videos, accessibility, ai
Release Notes for Safari Technology Preview 195 (jon/web)15244
release-notes, browsers, safari
Why Are There No Mobile Accessibility Guidelines in WCAG?15243
accessibility, wcag, mobile
Using Footnotes (mfo)15242
footnotes, content, writing, semantics
DOJ ADA Title II: Small Government WCAG Accessibility Guide15241
guides, accessibility, ada, wcag, legal
Angular v18 Is Now Available! (mge/ang)15240
release-notes, angular
When Should We Use Components and When Should We Just Use HTML? (chr)15239
html, components, web-components
Webmentions in Astro (for Blog Posts) (stv)15238
astro, webmentions
Speeding Up File Load Times, One Page at a Time (fig)15237
figma, performance
Popover Element Entry and Exit Animations in a Few Lines of CSS (paw)15236
pop-overs, css, animations
Not So Short Note on “aria-label” Usage—Big Table Edition (ste)15235
accessibility, aria, labels, html
Modern CSS Layouts: You Might Not Need a Framework for That (uti/sma)15234
css, layout, frameworks
Danger! Preventing Zoom From Changing Text Size (chr/fro)15233
accessibility, zooming, resizing
Here’s What We’re Working on in Firefox (moz)15232
browsers, firefox
State of Frontend 2024 Survey15231
surveys
We’ve Got Container Queries Now, but Are We Actually Using Them? (chr/fro)15230
css, container-queries
CSS Specificity for WordPress 6.6 (wor)15229
discussions, wordpress, css, selectors, cascade
We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t)15228
html, conformance, craft, quality
Test-Driving HTML Templates (xpm/mfo)15227
html, templates, testing, server-side-rendering, conformance
Not Always Mobile First (css)15226
responsive-design, mobile-first, mobile, css, processes
Introducing JSR (den)15225
videos, introductions, jsr
I Need Your Help to Make 11ty Fully Independent and Sustainable in 2024 (zac)15224
eleventy
Hidden vs. Disabled in UX (vit/sma)15223
user-experience, comparisons, design-patterns
Growth or Scale?15222
sustainability, scalability
“contrast-color()” Is a Good Thing, but Also Solving the Problem at the Wrong Layer (eri)15221
accessibility, colors, contrast, css, functions
A Primer on JavaScript Proxies (cfe)15220
introductions, javascript
The Art of Not Being So Freaking Pushy15219
design, user-experience, microcontent, buttons
UI Density15218
design, information-design, metrics
CSS “:has()”, the God Selector (bru)15217
css, selectors
Crafting Seamless User Experiences: A UX-Driven Approach to Log Monitoring and Observability (uxm)15216
user-experience, logging, monitoring, observability
Process15215
processes
Web Content Has a Maintenance Problem (ger)15214
web, content, maintenance, processes, sustainability
“<style>”: Inline Optimizations for the Bold (mor)15213
html, css, performance, optimization
Stop Resizing Your Browser: Improve Testing for Responsiveness (jen)15212
browsers, testing, responsive-design
CodeFlattener15211
packages, npm, javascript
A JavaScript Developer Tries Go for the First Time15210
javascript, go
Visual Design: Glossary (tbf/nng)15209
design, terminology
On Which Side Do We Put the Primary Button? (mar)15208
design, usability, buttons
WAI–ARIA: “role=strong”15207
accessibility, aria
WAI–ARIA: “role=deletion”15206
accessibility, aria
Weighing in on CSS Masonry (kei)15205
css, layout, masonry
Turn Off Google AI Overview—Set “Web” as Default15204
websites, google, ai, search
The Future of 11ty (zac/ele)15203
videos, eleventy, outlooks
On Compliance vs. Readability: Generating Text Colors With CSS (lea)15202
css, functions, colors, compliance, readability, comparisons
Cloning Queries in Laravel (ami)15201
laravel, databases
CSS Container Queries in Practice (mia+/odd)15200
videos, css, container-queries
Rethinking Text Resizing on Web (bas)15199
accessibility, resizing
What You Need to Know About Third-Party Cookie Deprecation15198
videos, cookies, browsers, chrome, support, deprecation
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools15197
guides, javascript, performance, debugging, browsers, chrome, dev-tools
Automate Browser Testing With Tools and Best Practices From Chrome15196
videos, browsers, chrome, testing, tooling, automation, best-practices
ADA Title II and You15195
videos, accessibility, ada, legal
Navigating the JavaScript Framework Ecosystem (add)15194
videos, javascript, frameworks
What’s New in Angular (mge+)15193
videos, angular
From Fast Loading to Instant Loading (tun)15192
videos, performance, apis
What’s New in the Web (rac)15191
videos, web-platform
The Latest in Web UI (una)15190
videos, html, css, layout, effects
New Field Insights for Debugging INP (mal)15189
videos, performance, web-vitals
W3C Unveils 174 New Outcomes for WCAG 3.0 (deq)15188
accessibility, wcag, standards, w3c
The WCAG 3 Working Draft Update Is Ready for Your Review (w3c)15187
accessibility, w3c, wcag
Ignore and Acknowledge “class” Attribute on Elements in CSS (ami)15186
css, html, attributes
CSS3? Pfff—Get Ready for CSS6! (jar/van)15185
css, versioning
CSS… 5? (chr/fro)15184
css, versioning
Beyond CSS Media Queries (mon/sma)15183
css, media-queries, container-queries, layout, techniques
Merging Remix and React Router (rem)15182
remix, react-router
JavaScript Security: Simple Practices to Secure Your Frontend15181
javascript, security, dependencies, csp
It’s Time to Upgrade From “Hard-Working” to “Highly Efficient”15180
productivity, efficiency, product-management
Dynamic GitHub Profile With Bun and TypeScript15179
github, readme, bun, typescript
Transforming the Relationship Between Designers and Developers (sma)15178
design, collaboration, processes
React Compiler (rea)15177
react, compiling
Prefetching When Server Loading Won’t Do (ada/fro)15176
performance, client-side-rendering, server-side-rendering, streaming
Baseline Progressive Enhancement (ada)15175
web-platform, progressive-enhancement, browsers, support
New in Chrome 125 (tro)15174
release-notes, browsers, chrome
Built-In AI (kbx+)15173
chrome, browsers, ai, gemini, apis
Stop Moving Fast and Breaking Everything15172
product-management, engineering-management, leadership, processes
Google’s Broken Link to the Web15171
google, web, search, ai
The CSS Stepped Value Math Functions Are Now in Baseline 2024 (rac)15170
css, math, functions, browsers, support, web-platform
Web Platform Status15169
websites, web-platform, browsers, interoperability, support
10 Updates From Google I/O 2024: Unlocking the Power of AI for Every Web Developer (pau)15168
google, web-platform, ai
Anchor Positioning and the Popover API for a JS-Free Site Menu (mic)15167
css, apis, pop-overs, anchor-positioning
State of HTML 2023 [Results] (sac+/dev)15166
surveys, metrics, html
Why Designers Aren’t Understood (vit/sma)15165
design, career, communication, terminology
The Great Tech and People Hypocrisy (j9t)15164
career, leadership, economics
ECMAScript Proposal: “Promise.withResolvers()” (rau)15163
ecmascript, promises
Dark Mode and Accessibility Myth (ste)15162
accessibility, dark-mode, myths
WebKit Features in Safari 17.5 (jen/web)15161
release-notes, browsers, safari, webkit
Top 7 CSS Frameworks for Developers in 202415160
css, frameworks, bootstrap, tailwind, foundation, bulma, skeleton, uikit, milligram, comparisons
Doing the Right Thing Right—Validation and Verification15159
validation, terminology, comparisons
Designers Are More Than Keywords and Portfolios15158
design, user-experience, career
AI Product Design: Identifying Skills Gaps and How to Close Them15157
design, ai, processes
Regarding Keyboard Testing15156
accessibility, keyboard-navigation, testing
Understanding the Role of ARIA “role=alert”: Best Practices and Common Issues15155
accessibility, aria, best-practices
How I Made My GitHub Profile README Dynamic15154
github, readme
The Times You Need a Custom “@property” Instead of a CSS Variable (pre/sma)15153
css, custom-properties, animations, transitions
List of Essential Soft Skills for Front-End Engineers15152
career
RSS Is Good, Isn’t It?! (mic)15151
syndication, rss, indieweb
AI Isn’t Ready for UX Design (nng)15150
videos, design, user-experience, ai
The Classic Border Radius Advice, Plus an Unusual Trick (chr/fro)15149
css, borders, tips-and-tricks
Morphing Arbitrary Paths in SVG15148
svg, animations
JavaScript Objects—Complete Guide15147
guides, javascript, objects
Intopia’s WCAG 2.2 Maps (int)15146
accessibility, wcag, cheat-sheets
I’m Worried About the Tabbing Behaviour, Rather Than the Syntax and Name of CSS Masonry (bel/pic)15145
css, layout, masonry, accessibility, keyboard-navigation
Accessible SVG Forms15144
accessibility, forms, svg, aria
All I Want for GAAD15143
accessibility, awareness-days, wish-lists
Software Engineering Principles Every Frontend Developer Should Know15142
principles, craft, quality
Setting Personal OKRs (cwo)15141
career, processes, okr
Quick Incremental Accessibility Audits for Small Business Websites (cer)15140
accessibility, auditing
Digital Inaccessibility: Blind and Low-Vision People Have Powerful Technology but Still Face Barriers to the Digital World15139
accessibility
Mesh Gradients in CSS (jos)15138
css, gradients
Best Intention Barriers (ARIA Edition) (mar)15137
accessibility, aria, auditing
Accessibility Overlays Are Not for Disabled People (tem)15136
accessibility, overlays
17 Best Developer Productivity Tools to Try15135
productivity, tooling, link-lists
How to Document Your JavaScript Package (lca+/den)15134
how-tos, javascript, dependencies, documentation, writing, jsdoc, readme
Make Your Figma Components Work Harder15133
figma, design-systems, components
Design Taste vs. Technical Skills in the Era of AI (nng)15132
design, programming, ai, comparisons
Typography Terms: Glossary (tbf/nng)15131
typography, terminology
Build Your Own React.js in 400 Lines of Code15130
react, jsx, principles
Introducing the CSS Anchor Positioning API (una)15129
introductions, css, apis, anchor-positioning, examples
Using the Page Visibility API (bsm/mdn)15128
javascript, apis
The Modern Guide for Making CSS Shapes (css/sma)15127
guides, css, shapes, effects, techniques
The Dilemmas You’ll Face When Creating a Component Library (and)15126
libraries, components
Manifesto for a Humane Web (mic)15125
websites, manifestos, web, principles, accessibility, dei, security, sustainability, user-experience
Simple Implemention to Understand “worker_threads” in Node.js15124
nodejs, examples, worker-threads
Release Notes for Safari Technology Preview 194 (jon/web)15123
release-notes, browsers, safari
WordPress Ping List for Faster Post Indexing15122
wordpress, crawling, seo
Let’s Build a Web Scraper in PHP and Python15121
scraping, php, python
“Slop” Is the New Name for Unwanted AI-Generated Content (sim)15120
ai, slop, terminology
Upgrade Your HTML V (j9t/fro)15119
books, frontend-dogma, html, minimalism, craft, conformance
What Is UX (Not)? (nng)15118
videos, user-experience, concepts
Why Use Web Components Over Traditional DOM Manipulation? (cfe)15117
web-components, dom
Websites Are Not Books (ons)15116
terminology, concepts
Level-Setting Heading Levels (aar)15115
headings, semantics, conformance, accessibility, aria
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)15114
javascript, events, web-components
37 Tips From a Senior Frontend Developer15113
tips-and-tricks, fundamentals, learning, processes, career
The Carcinization of Web Frameworks15112
frameworks, history, signals, server-side-rendering, outlooks, web-components
Introducing the Gulp Developer Survey15111
introductions, surveys, gulp
Evidence-Based Management Guide, 2024—What’s New?15110
release-notes, guides, agile, processes, metrics, engineering-management
Focus vs. Accessibility Focus15109
accessibility, focus, comparisons
Why Patching Globals Is Harmful15108
javascript, programming
How We’re Building More Inclusive and Accessible Components at GitHub (eri)15107
components, accessibility, dei, case-studies, github
Transparent Borders (bra)15106
css, borders, transparency+opacity, accessibility, contrast
Modern WordPress—Yikes! (dbu)15105
wordpress, themes
JavaScript “var”, “let”, and “const” Explained (cfe+)15104
javascript
Using Simple Tools as a Radical Act of Independence15103
html, css, simplicity
These CSS Pro Tips and Tricks Will Blow Your Mind15102
videos, css, tips-and-tricks
The Pros and Cons of Using a Backend-for-Frontend (BFF)15101
backend-for-frontend, architecture
Mastering User-Centered Design, With 5 Advanced Tips (uxm)15100
usability, user-experience, tips-and-tricks, accessibility, testing
What’s New in Node.js v22 (mco)15099
videos, nodejs
Using the Popover API for HTML Tooltips (chr/fro)15098
pop-overs, apis, html, tooltips
Servo Reboot: Where Are We Now? OSS-NA 202415097
browser-engines, servo, browsers
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges II (uxm)15096
redesigning, strategies, dei, accessibility
Get First Item in Eleventy Collection15095
how-tos, eleventy, nunjucks
Errors Aren’t All Bad (jim)15094
errors
An Introduction to the European Accessibility Act (EAA) (deq)15093
introductions, accessibility, legal, eaa
A Brief Note on Highlighted Text (aar)15092
accessibility, colors, contrast, css, selectors
Memory Management Every Developer Should Know15091
memory, garbage-collection
Native Support for CJS/ESM Interoperability Begins in Node.js 2215090
commonjs, esm, interoperability, support, nodejs
Misconceptions About CSS Specificity (bra)15089
css, selectors, cascade
The 7 Most Useful Web Design and Web Development Glossaries (apo)15088
concepts, terminology, link-lists
Securing Client-Side JavaScript (ada)15087
javascript, security, graceful-degradation
Pairing Eleventy With htmx and Deno15086
eleventy, htmx, deno
Eleventy With a Basic Deno Static Server Setup15085
eleventy, deno, hosting
5 Node Version Managers Compared—Which Is Right for You? (pav)15084
nodejs, comparisons, nvm, pnpm
The Value of Open Source in Furthering Accessibility Goals (mgi)15083
videos, foss, accessibility
At Some Point, JavaScript Got Good15082
javascript, history
Shades of Grey With “color-mix()” (mic)15081
css, functions, colors
WCAG After Quarter of a Century—We Still Need More Awareness (cer)15080
accessibility, wcag, community
A to Z of Assistive Technology for Reading Digital Text15079
accessibility, browsers, assistive-tech, readability, concepts
How Slack Automates Deploys15078
deploying, automation, case-studies, slack
Content Standards in Design Systems (nng)15077
content, design-systems, processes
So I Got Fired15076
career
Quick-and-Dirty Accessibility (tpg)15075
accessibility, techniques
Poor Express Authentication Patterns in Node.js and How to Avoid Them15074
express, nodejs, authentication, security
Web Development Trends We Will See in 202415073
trends
How to Archive Your Design System Effectively15072
how-tos, design-systems, design, processes
The War Begins: Top Best JavaScript Framework to Learn in 202415071
frameworks, comparisons, react, vuejs, angular, svelte, emberjs, preact, alpinejs, stimulus, nextjs, nestjs
Will the CSS Scope Feature Replace Angular’s View Encapsulation? (ale)15070
angular, css, scope
Web Components From Early 2024 (chr)15069
web-components, link-lists
The Vue Ecosystem in 2024 (fro)15068
vuejs, content-delivery, building, frameworks
Introduction to htmx (jan)15067
introductions, htmx
If View Transitions and Scroll-Driven Animations Had a Baby… (bra/9el)15066
videos, css, view-transitions, animations
Combining CSS “:has()” and HTML “<select>” for Greater Conditional Styling (ami/sma)15065
css, selectors, html, techniques
3 Methods to Elevate Your Writing With Visual Content15064
writing, content, information-design
Understanding What Drupal Editors and Authors Need (ckr/lul)15063
drupal
Exploring the Immersive Web With Wolvic (sea)15062
xr, wolvic, browsers
Ryan Dahl: From Node.js and Deno to the “Modern” JSR Registry15061
interviews, nodejs, deno, jsr
When to Use Bun Instead of Node.js (app)15060
bun, nodejs, comparisons
How to Create Content in WordPress With AI15059
how-tos, content, ai, wordpress
Maintainer Month: Enhancing Support for Open Source Maintainers (bek/ope)15058
foss, maintenance
A React Developer’s Guide to Learning Solid.js15057
guides, react, solidjs, comparisons
Cookie Permissions: 6 Design Guidelines (nng)15056
videos, cookies, consent-management, privacy, user-experience, guidelines
Why Are My Live Regions Not Working? (pat/tet)15055
accessibility, aria, live-regions
Using AI to Predict Design Trends (web)15054
ai, design, trends
The Evolution of Figma’s Mobile Engine: Compiling Away Our Custom Programming Language (fig)15053
figma, programming, typescript, migrating, case-studies
Should We Rely on Browser Detection? (htm)15052
browsers, browser-detection
Demystifying React’s Types: Ref Types15051
react
Pretty Much Every Website Uses the Wrong Font Size…15050
videos, css
Designing Design Systems: How to Lay the Groundwork That Drives Decision Making (ado)15049
how-tos, design-systems, processes, collaboration, maintenance
Use Both Ratings Average and Number of Ratings When Sorting by User Ratings15048
usability, user-experience, sorting
European Accessibility Act: Ultimate Guide to Compliance15047
guides, accessibility, compliance, legal, eaa
An Alternative Proposal for CSS Masonry (rac)15046
css, layout, masonry, google
Web Accessibility in the 2024 [US] Presidential Campaigns (web)15045
accessibility, case-studies
Web Forms: Costly Mistakes You Want to Avoid (geo)15044
books, forms, mistakes, usability, accessibility, maintainability
Popover API Is Here (chr/fro)15043
apis, pop-overs, html
I Reviewed 1,000s of Opinions on htmx15042
htmx
Handling the Indentation of a Treeview Component (sha)15041
css
Composability in Design Systems (ada)15040
design-systems, design, components
What Is Vite (and Why Is It So Popular)?15039
vite
New to the Web Platform in April (rac)15038
release-notes, web-platform, browsers, firefox, chrome, safari
Deprecating Support for “-ms-high-contrast” and “-ms-high-contrast-adjust”15037
edge, css, support, deprecation
Introduction to NestJS15036
introductions, frameworks, nestjs
How to Design Accessible Forms in 10 Steps15035
how-tos, design, accessibility, forms
CSS Inheritance (bel/pic)15034
css, cascade, inheritance
WebAssembly Performance Patterns for Web Apps (tom)15033
webassembly, performance, web-apps
Superior Range Syntax (css)15032
css, media-queries
My Approach to HTML Web Components (ada)15031
html, web-components
The Polish Paradox15030
design, optimization, user-experience
No, I Don’t Want to Fill Out Your Contact Form15029
forms, user-experience
Accessibility Evolution of Organizations (cer)15028
accessibility, processes, economics
Top 50 System Design Interview Questions for 202415027
interviewing, architecture, system-design, link-lists
Can You Detect Overflow With CSS? (fon/css)15026
css, overflow
Ditch Dotenv: Node.js Now Natively Supports .env File Loading15025
nodejs, environments, tooling
Optimizing INP: A Deep Dive15024
videos, performance, debugging, web-vitals, optimization, browsers, chrome, dev-tools, deep-dives
What Do Developers Want From AI?15023
research, ai, productivity, efficiency
The Picture-Superiority Effect: Harness the Power of Visuals (nng)15022
design, images, information-design
Passkeys: A Shattered Dream (fir)15021
security, authentication, passkeys
Basic Algorithms15020
algorithms, search, sorting
Introduction to Manual Website Accessibility Testing15019
videos, introductions, accessibility, testing
Maintaining a Design System in Figma (luk)15018
design-systems, maintenance, figma
Popover API Lands in Baseline (una)15017
pop-overs, apis, browsers, support, web-platform
Conducting Accessibility Research in an Inaccessible Ecosystem (sma)15016
accessibility, processes, prototyping, research
The Rise of Large-Language-Model Optimization (sch+)15015
ai, optimization
The HTML, CSS, and SVG for a Classic Search Form (chr/fro)15014
search, forms, html, css, svg
Radix UI Adoption Guide: Overview, Examples, and Alternatives (log)15013
guides, overviews, examples, radix
Design Déjà Vu (mal)15012
design, html, css, history, comparisons
The Perfect Site Doesn’t Exist (mic)15011
quality, maintenance, processes
Printing Music With CSS Grid (ste)15010
css, grids, examples
Why Don’t We Talk About Minifying CSS Anymore? (whi/get)15009
css, minification, performance
Borrow Checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches15008
memory, garbage-collection, programming
Write Better CSS With Modern CSS (css)15007
css, nesting, custom-properties, media-queries, tips-and-tricks
Use “:has()” to Scope CSS15006
css, selectors, scope
The Problem With “new URL()”, and How “URL.parse()” Fixes That (kil)15005
javascript, urls
The New “!important” (geo)15004
css, cascade
Ruby Might Be Faster Than You Think (joh)15003
ruby, performance
Node.js Next 10 Survey—2024 (nod)15002
surveys, nodejs
Node.js 22 Available Now (ope)15001
release-notes, nodejs
JSR Is Not Another Package Manager (tin/den)15000
jsr, dependencies
HTML Attributes vs. DOM Properties (jaf)14999
html, attributes, dom, comparisons
How to Escape JavaScript for a Script Tag14998
how-tos, javascript, escaping, html
Celebrating 20 Years of Dojo (ope)14997
anniversaries, dojo
Celebrate JavaScript Naked Day Every Year on April 24 (zac)14996
javascript, awareness-days
Using Vite to Rebuild Local Dependencies in an npm Workspace14995
npm, dependencies, vite
Update on the Plan for Phase-Out of Third-Party Cookies on Chrome14994
cookies, privacy, browsers, chrome
Hello Bun: How Sveld Now Deploys 2× Faster on GitHub and Render14993
bun, deploying, performance, case-studies
The First Framework That Lets You Visualize Your React/Node.js App14992
frameworks, visualization, react, nodejs, wasp
How the Meaning of Colour Varies per Culture14991
colors, culture
Creating Fluid Typography With the CSS “clamp()” Function14990
css, functions, typography, liquid-design
Comparing Full Stack and Headless CMS Platforms14989
comparisons, content-management, wordpress, drupal, ghost
Invoking Elements by Using Only HTML: A First Look at Invokers (uti)14988
html, modals, pop-overs
Notes on Quality14987
design, user-experience, quality
Latency Numbers Every Frontend Developer Should Know (ind)14986
performance, metrics, terminology
Your Page Can’t Change Media Features (kil)14985
css, media-queries, user-experience, apis
The Front End Developer/Engineer Handbook 2024 (fro)14984
overviews, career, learning, tech-stacks, concepts, terminology
Taking Regular Screenshots of My Website14983
screenshots, images, automation, playwright, github-actions
Reflecting on My Programming Career14982
career
Images as the First Thing in a Button or Link (tem)14981
accessibility, html, images, buttons, links
F-Shape Pattern and How Users Read (vit/sma)14980
usability, design
Adding ESLint and Auto-Fixing an Existing TypeScript Project14979
eslint, typescript, quality, automation
The Slow Death of CSS Vendor Prefixes (oll)14978
css, vendor-extensions, history
Node.js Test Runner: A Beginner’s Guide (bet)14977
guides, nodejs, testing
JavaScript Features That Most Developers Don’t Know14976
javascript, functions
State of Design Tokens 2024 (don+)14975
videos, design-tokens, figma, tooling
Write Alt Text Like You’re Talking to a Friend (spa/clo)14974
accessibility, images, alt-text
What You Can Do as a Web Builder on Earth Day (aar)14973
sustainability, ai
What Is CI/CD Pipelines: A Crucial Skill for Every Software Engineer14972
ci-cd, concepts
Using Legitimate GitHub URLs for Malware (sch)14971
security, malware, github
The Ultimate Collection of CSS-Only Shapes (css)14970
websites, css
The Crucial Dance: Enhancing Designer–Developer Collaboration for Exceptional Products (uxm)14969
collaboration, processes
The Art of Design System Recipes (bra)14968
design-systems, design-tokens
How I Use Generative AI in Branding14967
ai, branding, principles, design
Creating a UX Playbook for Onboarding Users to Your Product (uxm)14966
user-experience, onboarding, product-management
5 Hidden CSS Properties You Didn’t Know Existed14965
css
3 Essential Design Trends, May 2024 (web)14964
design, trends
15 Essential UX Design Principles and Practices for Developers (uxm)14963
user-experience, principles, best-practices
Make Product Design Great Again14962
design, user-experience, product-management
3 Tips for Advanced Prototyping in Figma14961
tips-and-tricks, prototyping, figma
Optimising React Apps14960
react, optimization
Detect JavaScript Support (fon/css)14959
css, javascript, media-queries, support
Considerations for AI Opt-Out (mno)14958
ai
April 24 Is JS Naked Day (j9t)14957
javascript, awareness-days
A Conversation With Una Kravets: The Rapid Evolution of CSS and Hobbies Outside of Work (una+)14956
videos, interviews, css
Node.js Task Runner (yag)14955
nodejs, performance
Using “@defer” Defer Views in Angular 1714954
angular, performance, lazy-loading
Make Sure That Your Design System Is Accessible (cer)14953
design-systems, accessibility
Long Alt (aar)14952
accessibility, images, alt-text, support, browsers, screen-readers
Detect JavaScript Support in CSS (hex)14951
css, javascript, media-queries, support
Design Systems and the Never-Ending Job of Buy In (pjo)14950
design-systems, communication, collaboration
A Short Guide to Mastering Keyboard Shortcuts on GitHub14949
guides, github, keyboard-shortcuts
Typography Variables in Figma Are Here14948
typography, variables, figma
This Web of Ours, Revisited (zel)14947
web
How to Work With GraphQL in WordPress in 2024 (sma)14946
how-tos, wordpress, graphql
How to Create CSS Utility Classes (fon/css)14945
how-tos, css, presentational-html
Help Us Invent CSS Grid Level 3, aka “Masonry” Layout (jen/web)14944
css, layout, grids, masonry
Building a Culture of Accessibility (tet)14943
accessibility, culture
Accessibility Overlays—Friend or Foe? (int)14942
videos, accessibility, overlays
The “Intl.Segmenter” Object Is Now Part of Baseline (rac)14941
browsers, support, web-platform, javascript
Building an npm Package Compatible With ESM and CJS in 202414940
npm, dependencies, interoperability, esm, commonjs
Sustainable Web Development: Website Redesign With a Low Carbon Footprint (wom)14939
redesigning, sustainability
Git Common Developer Pitfalls and Solutions (wom)14938
git