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 (17)

→ 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#
Proposal: CSS Variable Groups (lea)14437
css, variables
Difference Between the Accessibility Page and the Accessibility Statement14436
accessibility, documentation, comparisons
htmx vs. React: A Complete Comparison14435
htmx, react, comparisons
UX Leadership Is Failing (and What We Can Do About It)14434
user-experience, leadership
Navbar Gallery14433
websites, navigation, design-patterns, examples
JavaScript Bloat in 2024 (nik)14432
javascript, performance
Vanilla JavaScript, Libraries, and the Quest for Stateful DOM Rendering (sma)14431
javascript, libraries, client-side-rendering, state-management
JSR: What We Know So Far About Deno’s New JavaScript Package Registry (sar/soc)14430
jsr, deno, dependencies, javascript
Filling Gaps With a Polyfill (jay)14429
polyfills, html, css, javascript, history
Building Dynamic Progress Bars Using Only CSS (ami)14428
css, progress-indicators
ARIA (Are Ya) Afraid of the Dark? Unmasking Common HTML Monsters to Create Better User Experiences (deq)14427
videos, accessibility, aria, html, user-experience
Next.js vs. Remix—a Developer’s Dilemma14426
nextjs, remix, comparisons
Release Notes for Safari Technology Preview 189 (jon/web)14425
release-notes, browsers, safari
The One Trick Every Flutter Web Dev Needs to Know14424
tips-and-tricks, flutter, performance
Discovering Web Automation and Scraping (gli)14423
scraping, automation, bots, tooling
Making of True Multi-Brand Design System14422
design-systems, theming
10 Best “Create React App” Alternatives for Different Use Cases14421
react, frameworks, tech-stacks, comparisons, link-lists
How to Optimize the Web for the Worst User Conditions?14420
how-tos, user-experience, responsive-design, performance, optimization
CSS “::backdrop” Now Inherits From Its Originating Element (bra)14419
css, selectors
View Transitions: Handling Aspect Ratio Changes (jaf)14418
css, view-transitions, aspect-ratio
Syntax Highlighting With No Spans?! (chr/fro)14417
css, apis, syntax-highlighting
Parallax Effect With CSS Custom Properties (fro)14416
css, custom-properties, effects, parallax
Node.js 2023 Year in an Article (raf)14415
nodejs, retrospectives
My Favourite Animation Trick: Exponential Smoothing (lis)14414
animations, tips-and-tricks
CSS-Only Radial Progress Bars Using Conic Gradients14413
videos, css, gradients, progress-indicators
My Design System Journey: Building the Plane While Flying14412
design-systems, collaboration, processes
Control Lazy Load, Infinite Scroll, and Animations in React14411
react, lazy-loading, scrolling, animations, javascript
How to Make a Cursor Image Hover Effect With CSS and JS14410
how-tos, css, javascript, images, cursors, hover
Design Patterns That Encourage Junk Data (mic)14409
design-patterns, sustainability, economics, storage, email
Preventing SQL Injection Attacks in Node.js14408
security, nodejs, databases, sql
Why Is JavaScript Fragile? (cfe)14407
javascript
“random()” Distribution Visualizer14406
javascript, randomness, visualization
Okay, Color Spaces (eee)14405
colors, oklch
How to Use Local Storage in JavaScript (fre)14404
how-tos, browser-storage, javascript
How to Transfer Binary Data Efficiently Across Worker Threads in Node.js14403
how-tos, nodejs, worker-threads
Does Your Design Conform With WCAG Accessibility Guidelines—or Does It Comply? (deq)14402
videos, accessibility, wcag, guidelines, compliance
A Practical Guide to Using Shadow DOM (may)14401
guides, dom, shadow-dom
A Practical Guide to Designing for Colorblind People (vit/sma)14400
guides, accessibility, design, colors, color-blindness
17 Equations That Changed the World—Rewritten in JavaScript14399
javascript, math
7 Effective Ways to Craft Compelling Problem Statements for UX Design (uxm)14398
user-experience, product-management, processes
Responsive Web Design: 3 Key Fundamentals (nng)14397
videos, responsive-design, fundamentals
What Is Utility-First CSS? (hey)14396
css, presentational-html, principles
“Web Design as a Process” in Charts: Maintenance, Decay, Tech Debt, and Big Bang Launching (j9t)14395
content, design, design-debt, technical-debt, maintenance, processes, visualization
[Web Accessibility] Survey Results14394
accessibility, surveys
The Fifty-Fifty Split and Overflow (hex)14393
css, overflow, layout
How to Design an Accessible Web Site for People With Color-Deficient Vision (uxm)14392
how-tos, accessibility, dei, user-experience, colors, contrast, readability
Fostering a Collaborative Onboarding Team to Design Better Onboarding Experiences (uxm)14391
collaboration, onboarding, user-experience
100 Things You Can Do on Your Personal Website (cap)14390
blogging, writing, indieweb
Syntax Highlighting Code Snippets With Prism and the Custom Highlight API (bra)14389
apis, javascript, css, syntax-highlighting
Tailwind Marketing and Misinformation Engine14388
tailwind, css, semantics, principles, maintainability, marketing
Don’t Care About Accessibility? Resistance Is Futile! (cer)14387
accessibility
JavaScript on Demand: How Qwik Differs From React Hydration14386
javascript, qwik, react, hydration, comparisons
Understanding React “useEffect”14385
react, hooks
JavaScript Workers14384
videos, javascript, web-workers
A Manifesto for Small, Static, Web Apps (ros)14383
manifestos, web-apps, principles
How to Set Up a Node Server With TypeScript in 2024 (jle)14382
how-tos, nodejs, servers, typescript
Frontend Application Security: Tips and Tricks14381
web-apps, security, xss, csrf, authentication, dependencies, csp, validation, tips-and-tricks
UI = ƒ(statesⁿ) (dav)14380
design, state-management
Popular Git Config Options (b0r)14379
git, configuration
It’s Official, Apple Kills Web Apps in the EU (owa)14378
web-apps, apple
Be a Better Developer With These Git Good Practices14377
git, best-practices, conventions, consistency, code-reviews
React Labs: What We’ve Been Working On—February 2024 (rea)14376
react
Full Guide on How to Hire Front-End Developers Effectively14375
guides, how-tos, hiring, career
Top 20 JavaScript One-Liners That Don’t Actually Work (dar)14374
javascript
Playing With Infinity in CSS (lon)14373
css, math
Making the Most of Ligatures (man)14372
css, typography
How I Developed the 10 Usability Heuristics14371
usability, heuristics, history
Getting to an Accessibility Strategy14370
accessibility, strategies, processes
Future of CSS: Functions and Mixins14369
css, functions, mixins
CSS “:is(.awesome)” (mar/cfe)14368
videos, css, selectors, techniques
ARIA “note” (aar)14367
accessibility, aria, browsers, screen-readers, support
A Dozen Thoughts About AI (dav)14366
ai
What Is the Difference Between ASP and ASP.NET?14365
asp, asp-net, comparisons
What Is Lighthouse Speed Index (SI) and How to Reduce It14364
performance, metrics, lighthouse
How Accessibility Standards Can Empower Better Chart Visual Design (sma)14363
accessibility, contrast, colors, information-design
Input Type “date”: The Accessibility of HTML Date Picker14362
accessibility, forms
Scroll-Driven Animations: You Want “overflow: clip”, not “overflow: hidden” (bra)14361
css, overflow, scrolling, animations
When It Says “Name From Author” It Means From You, Not Boll or Bukowski (ste)14360
accessibility, aria, naming
Wednesday, February 14, 2024 Security Releases (raf+/nod)14359
release-notes, nodejs, security
The Text File That Runs the Internet (dav/ver)14358
robotstxt, crawling, scraping, ai, web
Reasonable WCAG Additions (a11)14357
accessibility, wcag
Selenium Automation Testing: A Step-by-Step Beginners Guide14356
guides, selenium, testing, automation
An Introduction to Node.js Multithreading (cra)14355
introductions, nodejs, multithreading
Building htmx and Go Web Apps With Gemini Advanced14354
videos, web-apps, htmx, go, ai, gemini
Why I Like Scrumban (j9t)14353
processes, agile, scrum, kanban
The New CSS Math: “pow()”, “sqrt()”, and Exponential Friends (dan)14352
css, functions, math
The Best CSS Frameworks to Use in Your Projects for 2024 and Beyond (fre)14351
css, frameworks, comparisons, bootstrap, tailwind, foundation, bulma, pure
How to Fix the Invisible Scrollbar Issue in iOS Browsers (sim/fro)14350
how-tos, browsers, mobile, scrolling, css
How to Center a Div (jos)14349
how-tos, css, centering
CSS Color Module Level 4 (tab+/w3c)14348
standards, css, colors
Be Aware of Arrays—V8 Engine Advice14347
javascript, javascript-engines, v8, arrays
Advanced Architecture for AI Application (aka AAAA) (aus)14346
ai, architecture, edge-computing, optimization
A Practical Guide to Designing for Children (vit/sma)14345
guides, design, link-lists
The ü/ü Conundrum14344
javascript, unicode, encoding
How to Choose the Best Static Site Generator in 202414343
how-tos, site-generators, gatsby, jekyll, nuxt, nextjs, hugo, eleventy, vuejs
How to Boost WordPress Security and Protect Your SEO Ranking14342
how-tos, wordpress, security, seo
You Want to Make It Easy to Feature Your Content (fro)14341
frontend-dogma, content, community
The Anatomy of Addictive Content (moz)14340
content, writing, seo
React, Solid, htmx14339
react, solidjs, htmx, comparisons
Learn TypeScript (jad)14338
websites, courses, typescript
Can Generative AI Help Write Accessible Code? (tin/tet)14337
accessibility, code-generation, ai
A CSS Project Boilerplate (bel/pic)14336
css, tailwind, templates
Using Recursive CSS to Change Styles Based on Depth (cri)14335
css, selectors
Names Are Complex: Displaying Initials for an Avatar Component in a Design System (hey)14334
naming, design, case-studies
Dynamic Text Color Contrast Based on Background Lightness With CSS/SVG Filters (miu)14333
css, svg, filters, colors, contrast
CSS Mixins and Functions Explainer (mia/odd)14332
css, mixins, functions
Navigating Prioritization: Four Approaches (cwo)14331
project-management, prioritization, processes
Don’t Disable Form Controls (aar)14330
accessibility, usability, forms, buttons
Accelerating Code Reviews With Nudges14329
research, code-reviews, productivity, experiments, facebook+meta
The Front-End Development We’re Used to Is Dying14328
career, simplicity, complexity
HTML as the Baseline (cfe)14327
html, progressive-enhancement
Have We Forgotten How to Build Ethical Things for the Web? (nic)14326
web, ethics
Everything You Need to Know About Image Formats in 2024 (web)14325
images, jpeg, png, gif, webp, avif, pdf, svg
Git Tips: Really Large Repositories (git)14324
git, monorepos, tips-and-tricks
So You Think You Know Git (git)14323
videos, git
What Is a Descriptive Transcript?14322
accessibility, multimedia
Format Nunjucks Files With Prettier (san)14321
nunjucks, prettier
The Accessibility Mindset: Moving Beyond Remediating, Fixing, and Reacting (a11)14320
videos, accessibility
Node.js Community Debate Intensifies Over Enabling Corepack by Default and Potentially Unbundling npm (sar/soc)14319
nodejs, corepack, npm, yarn, pnpm, dependencies
Is [“* { min-width: 0; }”] a Good Idea? (kev)14318
videos, css
In Its Tantrum With Europe, Apple Broke Web Apps in iOS 17 Beta, Still Hasn’t Fixed Them (tho/the)14317
web-apps, browsers, apple, mobile
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on the Viewport (uti/iod)14316
viewport, css, units
Frequently Heard in My Beginning Front-End Web Development Class (geo/sma)14315
learning, career
10 Best Automated AI Code Review Tools 202414314
ai, automation, code-reviews, tooling, comparisons, link-lists
Release Notes for Safari Technology Preview 188 (jon/web)14313
release-notes, browsers, safari
Patterns in Design Systems (ikn)14312
design-systems, design-patterns, components
Web Development Is Getting Too Complex, and It May Be Our Fault (mon/sma)14311
web-platform, frameworks, tech-stacks, complexity
Opportunities for AI in Accessibility (aar/ali)14310
accessibility, ai
Offloading JavaScript With Custom Properties (hey)14309
javascript, css, custom-properties
CSS Is Logical (geo)14308
css
JavaScript Promises Demystified (mar)14307
javascript, promises
Remix Takes on Next.js in Battle of the React Frameworks14306
frameworks, react, remix, nextjs
JavaScript vs. Python: Which One Should You Learn First?14305
javascript, python, comparisons
UI Elements Are Not So Elementary14304
design, design-patterns
Designing User Onboarding: Lessons From Figma, Duolingo, and More14303
lessons, onboarding, design, user-experience, figma
Immutable Array Updates With “Array.prototype.with” (jad)14302
javascript, arrays, prototypes, browsers, support
A Beginner’s Guide to Seamless Open-Source Contributions (wom)14301
guides, foss
When to Use the “min()” or “max()” Function (css)14300
css, functions, tips-and-tricks
Malicious npm Package Masquerades as Noblox.js, Targeting Roblox Users for Data Theft (sar/soc)14299
npm, dependencies, security
Lines of Code—How to Not Measure Code Quality and Developer Efficiency (cod)14298
metrics, quality, efficiency, productivity
Lessons Learned Moving Eleventy From CommonJS to ESM in 2024 (zac/cfe)14297
videos, lessons, eleventy, commonjs, esm, refactoring
jQuery 4.0.0 Beta (tim/jqu)14296
release-notes, jquery
In Praise of the “switch” Statement (chi)14295
javascript
Doing What’s Required: Indicating Mandatory Fields in an Accessible Way (tpg)14294
accessibility, usability, forms, errors
Detect Caps Lock With JavaScript (dav)14293
javascript
A Guide to Designing for Older Adults (vit/sma)14292
guides, design, accessibility
13 Best Books, Courses, and Communities for Learning React14291
react, books, courses, link-lists
You Won’t Scale (cfe)14290
maintainability, scalability
Visual Hierarchy: Making User Experiences Easier to Understand (uxm)14289
user-experience, design, hierarchy
Thoughts on a Global Design System (chr)14288
design-systems
The Most Demanded Frontend Frameworks in 202314287
frameworks, comparisons, react, angular, vuejs
The Decision to Leave Tech (col)14286
career, retrospectives
Revolutionizing Usability Testing With Machine Learning (uxm)14285
usability, testing, ai
It’s the Hope That Kills You (yat)14284
accessibility, career, community
How to Create Rounded Gradient Borders With Any Background in CSS (ben)14283
how-tos, css, borders, gradients, backgrounds
Getting Into Web Components—an Intro (uti)14282
introductions, web-components
Exciting New Tools for Designers, February 2024 (web)14281
design, tooling, link-lists
Everything You Need to Know About Git14280
git, command-line
Bookmarklet: Load All GitHub Comments (mey)14279
bookmarklets, github, code-reviews
htmx Deep Dive With Carson Gross14278
videos, htmx, deep-dives
HTML Attributes That Every Web Developer Should Know14277
html, attributes, pop-overs, forms, custom-data
“X” Marks the Spot: Landmark Elements (stv)14276
html, semantics, accessibility, assistive-tech, aria
Why Disabled People’s Needs Aren’t “Special”14275
accessibility
The Importance of Web Performance to Information Equity (sch/fos)14274
videos, performance, accessibility
A View Source Web (gar)14273
websites, view-source, browsers
What Is WAP?14272
wap, mobile
From Many to One: Moving Our JavaScript Code Into a Monorepo14271
migrating, monorepos, javascript, git
The SEO Starter Guide Got a Makeover (liz+)14270
guides, seo, search, google
SOLID Principles: They’re Rock-Solid for Good Reason14269
programming, principles, solid
Making Your SVG Icons CSS Masks Instead of Inline HTML or Backgrounds Has Some Benefits (chr/fro)14268
images, svg, css, masking, performance
All Art Is a Copy of Something (chr)14267
art
5 Hidden Risks of Your Inaccessible Website (deq)14266
accessibility
How to Make a Great Framework Better?—Svelte 5 With Rich Harris (ric)14265
videos, frameworks, svelte
Everyone’s a Sellout Now14264
career, culture
A Complete Guide to Open Source—100× Simpler14263
guides, foss
Drupal Creator: Websites Needed More Than Ever in the AI Era14262
web, ai, complexity
Tracking Your Interviews Is Extremely Important14261
career, interviewing
Interop 2024 (rac)14260
interoperability, web-platform, browsers, support
What’s the Difference Between “localhost” and “127.0.0.1”?14259
network, ip, testing
Is the Increasing Amount of Shit Code All the Fault of AI-Generated Code?14258
ai, quality, technical-debt
The Web Just Gets Better With Interop 2024 (jen/web)14257
web-platform, interoperability, browsers, support
Dynamically Adding Text Alternatives to Images With AI (kar)14256
automation, ai, accessibility, images, alt-text
Career Retrospective14255
career, retrospectives
A Look at the New WAI–ARIA 1.3 Draft (cra)14254
accessibility, aria, standards
Tackling Flaky Tests With Cypress and Playwright Through Network Synchronization14253
testing, flakiness, cypress, playwright, network
GitLab vs. GitHub: Which Is Better in 2024?14252
version-control, gitlab, github, comparisons
Be Purposeful About Your Content14251
accessibility, content, writing
The Art and Science of Annotations in Dev Mode (fig)14250
figma, annotations
Implementing User Authentication in React Apps With Appwrite14249
react, authentication, tooling
Interaction to Next Paint Becomes a Core Web Vital on March 12 (mal+)14248
performance, web-vitals, metrics
PurePWA—a Radical U-Turn in Web Development14247
web-apps, progressive-web-apps, simplicity, tooling
Why Not htmx? (cfe)14246
htmx
The Good, the Bad, the Web Components (zac)14245
web-components, shadow-dom, dom
Practice Safe DSD With “setHTMLUnsafe” (It’s Complicated) (jar/van)14244
html, dom, shadow-dom, apis, security
Making VPATs and ACRs More Effective in Procurement (web)14243
accessibility, vpat-acr, processes
How to Stream Files From Next.js Route Handlers (eri)14242
how-tos, nextjs, routing, streaming
Designing Accessible Color Palettes in Figma: A Guide for Web Accessibility (kno)14241
guides, accessibility, colors, color-palettes, figma
5 Essential DevTools Console Hacks for Every Web Developer14240
videos, browsers, dev-tools
Web Platform Design Principles (lea/w3c)14239
web-platform, software-design, principles, standards, w3c
Why Do Rubber Ducks Work?14238
processes, productivity, creativity
New to the Web Platform in January (rac)14237
release-notes, web-platform, browsers, firefox, chrome, safari
Understanding Signals in Django14236
signals, django
Celebrate a More Interoperable Web With Interop 2023 (rac)14235
web-platform, interoperability, browsers, support
Learn Testing14234
courses, testing
Use CSS “accent-color” to Style Your Inputs (cas)14233
css, forms
Tuesday, February 6, 2024 Security Releases (raf/nod)14232
release-notes, nodejs, security
The Psychology of Site Speed and Human Happiness (tam/spe)14231
performance, usability
Stop Burning Out Maintainers: An Empathetic Guide for Contributors (bek/ope)14230
guides, foss, collaboration
Onboarding (mfo)14229
processes, onboarding, productivity, engineering-management
Is Generated Code Harder to Maintain?14228
discussions, ai, maintainability, maintenance
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on Font (uti/iod)14227
css, units, fonts
“field-sizing” Just Works! (kil/pol)14226
css, forms, comparisons
A Highly Configurable Switch Component Using Modern CSS Techniques (bel/pic)14225
html, css
The EU Forces Open Apple’s Walled Garden (tid)14224
legal, apple, browsers, mobile
Next.js App Router Migration: The Good, Bad, and Ugly14223
nextjs, routing, migrating
ESG and DEI Policies Were Always Luxury Goods14222
dei, sustainability, policies
Debunking 10 Common Objections to Incremental Delivery for Software Teams14221
agile, processes
The Loss of the Process in the Name of Progress14220
design, creativity, productivity, processes
Express Forward (exp)14219
discussions, outlooks, express
Practical Guide to Destructuring: TypeScript vs. Dart14218
guides, typescript, dart, comparisons
The Web Component Success Story (jak)14217
web-components
How to Favicon in 2024: Six Files That Fit Most Needs (sit/evi)14216
how-tos, images, favicons
Git: The Basics of “git bisect” (ada)14215
fundamentals, git
Dynamic README Image Based on GitHub Activity14214
readme, github
At Last, Browser Choice * (dav)14213
legal, browsers, apple, mobile
Nicer Text Wrapping With CSS “text-wrap” (lon)14212
css, typography
Design Systems Burnout (fon)14211
design-systems
A Guide to Styling Tables (sto)14210
css, tables, responsive-design
Futuring With Design14209
design, creativity, processes
Please, Don’t Force Me to Log In (ham)14208
web, authentication, user-experience
Gold Text Effect With CSS (man)14207
css, effects
Big, Beautiful, Beefy Focus States With “:focus-visible” (dav)14206
css, selectors, focus
Apple, the DMA, and Malicious Compliance (bru)14205
legal, browsers, apple, mobile
Apple Redecorates Its iPhone Prison to Appease Europe (tho/the)14204
legal, browsers, apple, mobile
Introducing Our Updated [Green Web Hosting] Directory (mrc)14203
introductions, release-notes, sustainability, hosting
Mozilla Says Apple’s New Browser Rules Are “as Painful as Possible” for Firefox (ver)14202
browsers, apple, mozilla, firefox, mobile
The Impact of Developer Experience14201
research, developer-experience, productivity, efficiency
Overlays and Ethics: A Conference Panel That Hurt My Heart (lfl)14200
accessibility, ethics, overlays, community
Inside .git (b0r)14199
git
HTML Web Components on the Server Are Great (sco)14198
html, web-components
7 Tips for Devs and Designers to Set Your Accessibility Efforts Up for Success (deq)14197
accessibility, tips-and-tricks, processes
5 Web Design Disasters That Will Ruin Your 2024 (web)14196
design, responsive-design, seo
JWT vs. Session Authentication14195
security, authentication, json-web-tokens, comparisons
A Day in the Life of a Developer—Building a Dashboard App With SQL, Node.js, Django, and Next.js14194
functionality, databases, sql, nodejs, django, nextjs
The Largest Webshops in the Netherlands Remain Inaccessible for People With Visual and/or Motor Impairments14193
studies, research, accessibility, ecommerce, legal
Deno 1.40: Temporal API (den)14192
release-notes, deno, apis, time
Using Alternative Browser Engines in the European Union14191
apple, browsers, browser-engines, mobile
This Web Page Is Best Viewed in the EU (gri/clo)14190
legal, browsers, apple, mobile, web
Should Links Open in a New Tab? (stv)14189
links, usability, user-experience
One World, One Web, One Love (aar)14188
web
CSS Blurry Shimmer Effect (sma)14187
css, effects
Animating Font Palette (man)14186
css, colors, fonts, effects
GitHub, npm Registry Abused to Host SSH Key-Stealing Malware14185
github, npm, security, malware, foss
An Introduction to the Liquid Template Language14184
introductions, liquid, template-engines
Release Notes for Safari Technology Preview 187 (jon/web)14183
release-notes, browsers, safari
Take a Qwik Break From React With Astro14182
qwik, react, astro, frameworks, comparisons
The Structure of User Experience14181
user-experience, processes
Getting Started With Content Collections in Astro14180
introductions, astro
The API That No One Dared Delete14179
apis, infrastructure, documentation, maintenance, technical-debt
What Happened With the Web Monetization API? (chr)14178
monetization, apis
What Can a Website Do? (dav)14177
accessibility, usability, quality
Web Components in Earnest (dav)14176
web-components, javascript
User Styles (mia)14175
css, user-styles, browsers
The New CSS Color Format You Didn’t Know You Needed; “oklch()”14174
css, colors, oklch, functions, tailwind
On Web Components (tmc)14173
web-components
Five Future Roles for Designers (jar)14172
design, career, outlooks
Are Design Systems a Zero-Interest Rate Phenomenon? (dav)14171
design-systems, economics
14 Best SEO Tools in 2024 (web)14170
seo, tooling, link-lists
The AI Dilemma in Graphic Design: Steering Towards Excellence in Typography and Beyond (sma)14169
ai, design, typography
The Web Is Unversioned (rhi/w3c)14168
web-platform, versioning
New Study on Coding Behavior Raises Questions About Impact of AI on Software Development14167
studies, research, ai, quality, technical-debt
In Praise of Buttons14166
buttons
Exploring the Bounds of Jamstack With Zach Leatherman (zac+)14165
videos, interviews, tech-stacks, jamstack
Unlocking the Power of HTML’s Native Browser “dialog” Element (ope)14164
html, modals
Unit Testing With Jest and Integration With GitHub Actions14163
testing, jest, github-actions, quality
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project14162
javascript, typescript, documentation, jsdoc
What Has a Ceiling but No Floor? (mat)14161
accessibility, apple, facebook+meta
Modern JavaScript Library Starter14160
dependencies, npm, libraries
LCP and FCP on Single Page Application on Soft Navigations (dws)14159
performance, web-vitals, single-page-apps, navigation
Highlight Text When a User Scrolls Down to That Piece of Text (chr/fro)14158
css, scrolling, effects
Google Is Using AI to Organize and Customize Your Chrome Browser (dav/ver)14157
ai, browsers, google, chrome
Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste)14156
bookmarklets, accessibility, html, aria, keyboard-shortcuts
Better Form UX With the CSS Property “field-sizing” (sea)14155
forms, user-experience, css
Balancing Engineering Cultures: Debate Everything vs. Just Tell Me What to Build14154
culture, engineering-management, processes, comparisons
WebKit Features in Safari 17.3 (jen/web)14153
release-notes, browsers, safari, webkit
Battle of the Browsers (zer)14152
browsers, browser-engines, blink, chrome, edge, brave, gecko, firefox, webkit, safari, comparisons
Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website14151
pjpeg, jpeg, images, performance, comparisons
How a Web-Site Redesign Can Impact the Customer Journey (uxm)14150
redesigning, user-experience
Layouts in Astro14149
astro
What Is Jest and Why Should I Use It? (cod)14148
jest
Use Tailwind CSS Prefixes for Shared Design System Components (sen)14147
tailwind, design-systems, components
Repetition Avoidance (ste)14146
code-pens, accessibility, user-experience, aria
How End-to-End Testing Moves Us Closer to Continuous Accessibility (ass)14145
accessibility, processes, testing
Handling Environment Variables in Node.js (mco/pla)14144
environments, variables, nodejs
Could Local SEO Transform Your User Experience? (uxm)14143
seo, user-experience
Continuous Accessibility: What, Why, How (ass)14142
accessibility, processes, testing, tooling
7 Mobile UX Design Tools to Supercharge Your Design Process (uxm)14141
design, tooling, link-lists
What Is Our Design Intention?14140
design, processes
Vector Database Recommender System (ast)14139
databases, vector-databases
Why I Don’t Care About Website/Blog Stats (nei)14138
blogging, metrics, sem
What Is CSS Motion Path?14137
css, svg, animations
The World’s Smallest PNG (eva)14136
images, png, minimalism
Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer)14135
accessibility, design, html, aria
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)14134
javascript, security, debugging, firefox, browsers
Mastering Node CSV14133
nodejs, csv
The Bun Shell (jar/bun)14132
bun, javascript, shells
A Call for Consensus on HTML Semantics (5t3)14131
html, semantics
How Core Web Vitals Affect SEO (ind)14130
performance, web-vitals, lighthouse, seo
Modern CSS, the State of the Web, Safari’s Progress, and More! With Jen Simmons (jen+)14129
videos, interviews, css, web, browsers, safari
My Take on Fading Content Using Transparent Gradients in CSS (kil/pol)14128
css, gradients, transparency+opacity
Understanding the Stanca Act, Italy’s Digital Accessibility Law (tpg)14127
accessibility, legal
Why Do Reflows Negatively Affect Performance? (fro)14126
performance, reflow
Making CSS View Transitions Easy With Velvette (nom/cod)14125
css, view-transitions, tooling
Under-Supported and Underpaid (aar)14124
accessibility, career, economics, craft
12 Modern CSS One-Line Upgrades (5t3)14123
css
Deceptive Deprecation: The Truth About npm Deprecated Packages14122
deprecation, security, npm, dependencies, research
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript14121
functionality, html, css, javascript
Astro 4.2 (eri+)14120
astro, release-notes
Node.js vs. Python: Which One to Choose for 202414119
nodejs, python, comparisons
The Color Input and the Color Picker (chr/fro)14118
html, colors, usability
Different Node.js Versions and Package Managers per Project—a Solved Problem (wem)14117
nodejs, dependencies, nvm
The Designer’s Guide to Social Computing14116
guides, design, social-media
Fading Content Using Transparent Gradient in CSS (ami)14115
css, gradients, transparency+opacity, effects
Safely Accessing the DOM With Angular SSR14114
security, dom, javascript, angular, server-side-rendering
Indicators, Validations, and Notifications: Pick the Correct Communication Option (nng)14113
notifications, errors, validation, usability
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)14112
videos, javascript, arrays, sorting, comparisons
Dispatching an Event (chr/fro)14111
javascript, events
Basic Accessibility Mistakes I Often See in Audits (cfe)14110
accessibility, mistakes, auditing, html, semantics, focus, links, buttons
AI Art Is the New Stock Image (ia)14109
design, ai, images
A Practical Introduction to Scroll-Driven Animations With CSS “scroll()” and “view()” (arg/cod)14108
introductions, scrolling, animations, css, functions
Measuring Developer Productivity: Real-World Examples (ger)14107
productivity, metrics, developer-experience, google, microsoft
Are You Boring Your Interviewer by Over-Explaining Context?14106
career, interviewing, design
Guide to Fast Next.js14105
guides, nextjs, performance, optimization, server-side-rendering, lazy-loading
Practical Guide to Usability Testing14104
guides, usability, testing
The Golden Rule of Assertions14103
javascript, testing
5 Advanced Data-Fetching Techniques in React for Enhanced User Experience14102
react, data-fetching, code-splitting, components, techniques
Is It Time to Switch From Docker to Podman?14101
videos, docker, podman, tooling, comparisons
The Complex but Awesome CSS “border-image” Property (css/sma)14100
css, borders, techniques
Stop Trying to Recruit Unicorns With Acorns (cra)14099
accessibility, career
Node.js Security Progress Report—Progress on Permission Model, Fuzzer, and Connections With Community (ope)14098
nodejs, security
Git Lesson: How to Use .gitignore and .gitkeep?14097
git, how-tos
Disillusioned With Deno (bal)14096
deno
Difference Between “getElementByID” and “querySelector”14095
javascript, css, selectors
APA-Style Titles in Laravel (ami)14094
writing, conventions, laravel
14 Things to Check Before Deploying a Website14093
deploying, quality, processes
Design Is Not Really a Thing14092
design, user-experience
The Evolution of Page Speed (mat/deb)14091
videos, performance, metrics, optimization, history
Dynamically Darken or Lighten a Color in CSS (bpu)14090
css, colors, functions
Combining “:has” and “:only-child” to Change Tab Containers (cri)14089
css, selectors
Why I Use htmx (fla)14088
htmx
Why I Use Alpine.js (fla)14087
alpinejs
Web Standards: The Guidelines That Every Developer Should Know14086
standards, history, w3c, html, css, xml, wcag
The Building Blocks of a Greenfield Vue Application in 2024 (fad)14085
vuejs, tooling, link-lists
React Libraries for 2024 (rwi)14084
react, libraries, link-lists
Performance and Stay Questions in 1:1s (j9t)14083
engineering-management, leadership, career, processes
Optimizing SQL Queries by 23×14082
databases, sql, performance, optimization
Moving on From React (kel)14081
migrating, react, stimulus
Accessible Notifications With ARIA Live Regions (sar)14080
accessibility, notifications, aria, live-regions
Accessible Notifications With ARIA Live Regions II (sar)14079
accessibility, notifications, aria, live-regions
I Hate CORS14078
videos, cors, security
Secure Your Code: Auto-Fix Vulnerabilities With Dependabot (GitHub Tutorial)14077
videos, dependencies, security, dependabot
Hover Contrast Bookmarklet (joe)14076
bookmarklets, hover, colors, contrast, focus, accessibility
Disable Browser Caching With “meta” HTML Tags14075
html, metadata, caching
Creating a Markdown Preprocessor for Svelte14074
svelte, sveltekit, markdown, functionality
Why Did Frontend Development Become So Complicated?14073
processes, complexity, career
Igalia Chats: Browser Politics and You (jaf+/iga)14072
podcasts, web-platform
“import myModule from "./my-module.torrent"”: Requiring Node Modules From BitTorrent (eva)14071
nodejs, modules
Building a Clean and Scalable Frontend Architecture14070
architecture, scalability, simplicity, maintainability
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)14069
web-components, javascript, callbacks, comparisons
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor)14068
accessibility, ai, content
Kind of Annoyed at React (cas)14067
react
A Guide on Using Postman as a Frontend Developer in Web Development14066
guides, postman, apis
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)14065
podcasts, javascript, performance, nodejs, optimization
Power of WebRTC14064
webrtc, apis
Applying the SPACE Framework (lau)14063
productivity, metrics
How to Get Started With Progressive Web Apps14062
how-tos, web-apps, progressive-web-apps, comparisons
Avoid These 5 Mistakes as a Web Developer14061
career, mistakes, learning
Type in TypeScript14060
typescript, types
Static Site Generators: A Growing Trend in Frontend Development14059
static-site-generation, site-generators, trends
Options for “optgroup” Labeling of “options” (ste)14058
accessibility, html, forms, browsers, screen-readers, support
How to Use “data-nosnippet” to Block Specific Content From Being Used in a Google Search Snippet (Experiment)14057
how-tos, seo, google, experiments
Eliminating Cookie Banners Is Hard (jef)14056
cookies, consent-management, legal
Compatibility of Node.js Versions With Packages14055
nodejs, versioning, dependencies
If It’s Not Usable, It’s Not Accessible (slo/tpg)14054
interviews, accessibility, usability, history
Chrome Alternative Browsers to Check Out in 202414053
browsers, arc, chromium, orion, firefox
Creating a Color Ramp Using Color Modifiers in Tokens Studio14052
design-systems, design-tokens, colors, figma
Bringing Down the Digital Divide14051
accessibility, user-experience
The Stack I Used to Build My Blog in 202414050
tech-stacks, functionality
5 CSS Snippets Every Front-End Developer Should Know in 2024 (arg)14049
css
Node.js Mastery: Advanced Development and Performance Tips14048
nodejs, servers, express, performance, testing, memory
What I Have Learned From Conducting Over 100 Website Migrations (moz)14047
seo, migrating, testing
Using “abbr” Element With “title” Attribute (aar)14046
html, attributes, accessibility, browsers, assistive-tech, support
Top Front-End Tools of 2023 (lou/sma)14045
tooling, link-lists, retrospectives
console.delight (zac/fro)14044
javascript, console, browsers, dev-tools, debugging
The Best Web Framework Doesn’t Exist14043
frameworks
Release Notes for Safari Technology Preview 186 (jon/web)14042
release-notes, browsers, safari
Accounting for Internationalization With CSS and HTML (spa)14041
html, css, internationalization
Node v20.11.0 (LTS) (nod)14040
release-notes, nodejs
Understanding WCAG SC 3.2.6 Consistent Help (Level A)14039
accessibility, standards, wcag
We Removed Advertising Cookies, Here’s What Happened (get)14038
cookies, sem
Setting Up Renovate for GitHub Repositories14037
renovate, github, installing, configuration
High-Level System Architecture of Booking.com14036
architecture, microservices, case-studies
Using CSS Houdini to Extend Styling and Layout Capabilities (log)14035
css, houdini, apis, javascript
Streaming HTML Out of Order Without JavaScript14034
html, streaming
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts (soc)14033
npm, retrospectives
Is htmx Just Another JavaScript Framework? (htm)14032
htmx, frameworks
Introducing fsx: A Modern Filesystem API for JavaScript (nza)14031
introductions, file-handling, apis, javascript
Dynamic Accessible Descriptions Reference (dar)14030
accessibility, testing
Designing Better Target Sizes (sha)14029
accessibility, design, best-practices
Buttons and Links—Common Misconceptions14028
accessibility, html, semantics, buttons, links
AI for Web Devs: Deploying Your AI App to Production (aus)14027
ai, deploying
How We Built Project IDX: A High-Level Overview14026
overviews, project-idx, google, code-editors
The Change You Wish to See14025
accessibility
Definition of Done (DoD) Explanation and Example14024
agile, scrum, processes, quality, examples
An Alphabetized List of MIME Types14023
mime-types
A 2024 Wishlist for Node’s Test Runner (cji)14022
nodejs, testing
Understanding Immutability in JavaScript14021
videos, javascript
A Global Design System (bra)14020
design-systems
SolidStart: A Different Breed of Meta-Framework (ati/sma)14019
frameworks, tooling, solidstart, solidjs
2024 Resolution: Be More Open-Source Centric14018
foss, tooling, link-lists
htmx for React Developers in 10 Minutes (jhe)14017
videos, htmx, react
Taking a Closer Look at “@property” in CSS (uti)14016
css
Vue 3—Dynamic Components14015
vuejs, components
Introduction to Data Engineering: A Complete Beginner’s Guide14014
guides, introductions, data-engineering
Why I Like Web Components14013
web-components, html
Where Have All the Websites Gone? (fro)14012
web, trends
What’s New in PHP 8.4 (ami)14011
php
Using Heaps of Cutting Edge CSS Features to Build a Progress Indicator (and)14010
css, scrolling, effects, progress-indicators
Top Pens of 2023 on CodePen (cod)14009
codepen, code-pens, link-lists, retrospectives
Let’s Make the IndieWeb Easier14008
indieweb, tooling
How Google Perfected the Web (ver)14007
google, web, seo
Declaring Globals Isn’t That Hard (mat)14006
videos, javascript, typescript
CRUD and SQL—the Basics14005
fundamentals, databases, sql
How I’m Writing CSS in 2024 (lee)14004
css, tooling, developer-experience
Embracing the Absurd in Your Design Practices14003
design, processes
Becoming a Senior Frontend Engineer (tec)14002
career
Notes on Using Logical Properties and Values (kiz)14001
css, logical-properties
Nested Dark Mode via CSS Proximity (doc)14000
css, dark-mode
My Web Development Wishlist 2024 (j9t)13999
community, user-experience, developer-experience, quality, conformance, wish-lists
Your MVP Must Be Accessible (den)13998
accessibility
Figma Is Not Forever13997
design, tooling, figma
Weird Things Engineers Believe About Web Development13996
standards, web-apps, javascript, building, web-platform
Simplifying Deployment: Using GitHub Actions and SSH for Quick and Easy Updates13995
deploying, github-actions, ssh
7 Front-End Web Development Trends for 202413994
trends, outlooks, libraries, frameworks, ai
The Bulma CSS Framework: What It Is and How to Get Started13993
introductions, bulma
Software Quality13992
research, quality
20+ Tools for Node.js Development in 202413991
nodejs, tooling, link-lists
Mastering Promises: 8 Advanced Tips and Techniques13990
javascript, promises, asynchronicity, techniques, tips-and-tricks
When “Everything” Becomes Too Much: The npm Package Chaos of 2024 (soc)13989
npm, foss
Under the Radar CSS Features for Your CSS Reset (kev)13988
videos, css, resets
How to Use Template Literals in JavaScript (fre)13987
how-tos, javascript
Do We Think of Git Commits as Diffs, Snapshots, and/or Histories? (b0r)13986
git, concepts, comparisons
CSS in 2024, Am I Right? (jhe)13985
videos, css
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)13984
react, javascript, simplicity
Detecting AI Fingerprints: A Guide to Watermarking and Beyond (bro)13983
guides, ai, fingerprinting, watermarking
The World of Web Browsers Is in a Bad Way (jen)13982
browsers, browser-engines, chromium, google
16 Lesser Known Accessibility Issues13981
accessibility
AI Vertigo: Where Do We Go From Here as Designers?13980
design, ai, career
Building Multiple Progressive Web Apps on the Same Domain13979
videos, web-apps, progressive-web-apps, architecture, security
Notes on MathML (w3c)13978
mathml
The Two Reacts (dan)13977
react, components, state-management
My CSS Resets (kei)13976
css, resets
Is CSS Alive? (css)13975
css
2024 Predictions by JavaScript Frontend Framework Maintainers13974
outlooks, javascript, frameworks, angular, nextjs, react, solidjs
Design Better Pagination13973
design, navigation, pagination
Getting Started With Vuetify: Building Beautiful Vue.js Apps13972
introductions, vuetify, vuejs
Accessibility Options for Floating Action Buttons13971
accessibility, floats, buttons
Tyler’s CSS Wish List for 2024 (tyl/clo)13970
css, wish-lists
The Website vs. Web App Dichotomy Doesn’t Exist (jak)13969
concepts, terminology, comparisons
The Popular Vote of Interop 2024 (chr/fro)13968
interoperability, web-platform
The AHA Stack (fla)13967
websites, tech-stacks, astro, htmx, alpinejs
Stop Closing Void Elements (j9t)13966
html
Oh Shit Banners (eri)13965
design, history
European Union Set to Revise Cookie Law, Admits Cookie Banners Are Annoying (tec)13964
cookies, consent-management, legal
Are You Ignoring These 8 DevTools Features?13963
videos, browsers, chrome, dev-tools, auditing, debugging
Worker Threads: Multitasking in NodeJS13962
nodejs, worker-threads, multithreading, link-lists
The View Transitions API and Delightful UI Animations II (cod/sma)13961
css, animations, view-transitions, apis
Stop Using Express.js13960
express
Not All Automated Testing Tools Support Shadow DOM in Web Components (mat)13959
accessibility, testing, automation, tooling, shadow-dom, dom, web-components
How to Set a Default Post Author in WordPress13958
how-tos, wordpress
How to Make External Links Accessible (pop)13957
how-tos, links, accessibility
BCD Watch (mey+/iga)13956
websites, browsers, support, interoperability, web-platform
Agile Anti-Patterns That Can Harm UX13955
agile, anti-patterns, user-experience, processes
The Best React Chart Libraries for Data Visualization in 202413954
react, libraries, visualization, comparisons, link-lists
Top 30 JavaScript Interview Questions and Answers for 202513953
javascript, interviewing
Top 30 JavaScript Interview Questions and Answers for 202413952
javascript, interviewing
Mastering TypeScript: Looping With Types (ale)13951
typescript
Understanding the Most Important HTTP Status Codes13950
protocols, http
7 Predictions for Web Design in 2024 (web)13949
design, outlooks
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)13948
interviewing, javascript, career, concepts, terminology
My Perspective: Digital Accessibility and Overlays (lev)13947
accessibility, overlays
3 Terminal Commands to Increase Your Productivity13946
command-line, productivity
Make Your Linux Terminal Enjoyable to Use13945
unix-like, command-line, shells, oh-my-zsh
A Comprehensive Guide to npm Workspaces and Monorepos13944
guides, monorepos, npm, yarn, dependencies
What Are Types in TypeScript13943
typescript, types
The Internet Is About to Get Weird Again (rol)13942
web, social-media
Shadow DOM and the Problem of Encapsulation (nol)13941
web-components, shadow-dom, dom, maintainability
React Is Slow, What to Do Now?13940
react, performance
Installing Google Fonts as npm Packages (ami)13939
installing, tooling, dependencies, google, fonts
The Ultimate Mobile Accessibility Resource Guide (ste)13938
guides, accessibility, link-lists