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 (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#
JavaScript Runs the World—Maybe Even Literally (wir)14634
javascript, programming, web
SemVer Simplified: An Introduction to Semantic Versioning14633
introductions, semver, versioning
WCAG? More Like, W-What?! (stv)14632
accessibility, wcag, link-lists
The 88×31 Archive14631
web, images, history
Modern Git Commands and Features You Should Be Using14630
git, command-line
JSR: Second Look (dbu)14629
jsr
Designing for Mobile Accessibility: Enhancing the User Experience on Small Screens (uxm)14628
design, accessibility, user-experience, mobile
Achieving Design Collegiality While Maintaining Psychological Safety (uxm)14627
design, collaboration
How npm Install Scripts Can Be Weaponized: A Real-World Example of a Harmful npm Package (eth)14626
npm, dependencies, examples, security
VPS Showdown—March 2024—DigitalOcean vs. Linode vs. Vultr14625
servers, hosting, comparisons, metrics
Visualizing Frontend Architecture (max)14624
architecture, documentation, visualization
We Need to Talk About Jakob (mat)14623
accessibility
Tools That Make Me Productive as a Software Engineer14622
tooling, productivity, link-lists
CSS for Printing to Paper14621
css, print
Bugs I’ve Filed on Browsers (nol)14620
browsers, chromium, firefox, webkit, quality
Accessibility Has Not Failed—It Has Not Even Started for Real (cer)14619
accessibility, ai
Accessibility Darkness (ste)14618
accessibility, overlays
The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked14617
lambda, javascript, runtimes, nodejs, comparisons, metrics
Emerging UX Patterns in Generative AI Experiences14616
user-experience, design-patterns, ai
Planning a Design System Generation (nat)14615
design-systems, automation
The Hunt for the Missing Data Type (hil)14614
types, algorithms
Go Ahead and Block AI Web Crawlers (cor)14613
robotstxt, crawling, scraping, ai
Introducing JSR—the JavaScript Registry (lca+/den)14612
introductions, jsr, deno, dependencies, javascript
Team Productivity Metrics for Engineering Managers14611
productivity, metrics, engineering-management
Apple Says iOS 17.4 Won’t Remove Home Screen Web Apps in the EU After All (9to)14610
browsers, apple, mobile, web-apps
An Introduction to Webflow—the No-Code Website Builder14609
introductions, webflow, low-and-no-code
Design System Generations (nat)14608
design-systems, processes
Retrofitting Fluid Typography (ric)14607
liquid-design, typography, css
Web Tech Trends to Watch in 2024 and Beyond (web)14606
trends, design, dark-mode, ai, sustainability, minimalism
TIL—“submit()” Versus “requestSubmit()” (ray)14605
javascript, comparisons
Modern CSS Tooltips and Speech Bubbles (css/sma)14604
tooltips, css, techniques
Eloquent JavaScript (mar)14603
websites, books, javascript
Apple Backs Off Killing Web Apps, but the Fight Continues (owa)14602
web-apps, apple
“AI” and Accessible Front-End Components: Is the Nuance Generatable? (hdv)14601
accessibility, web-components, ai
A Love Letter to the Underrepresented in Tech14600
community
Diving Into CSS Interactivity (daw+/sto)14599
videos, css
What Is Inclusive Design, and How Does It Relate to Accessibility? (slo)14598
design, dei, accessibility
New to the Web Platform in February (rac)14597
release-notes, web-platform, browsers, firefox, chrome, safari
Understanding Cookies and Sessions in React14596
react, authentication, cookies
Why Does “is-number” Package Have 59M Weekly Downloads?14595
dependencies, npm
What You Need to Know About Software Requirements14594
software-design, best-practices
The Wax and the Wane of the Web (ste/ali)14593
web-platform, history
Techniques to Break Words (aar)14592
techniques, html, css, content
Keyboard Accessibility Testing on Mobile Devices14591
accessibility, testing, keyboard-navigation, mobile
Choosing the Right Node.js Package Manager in 2024: A Comparative Guide (nod)14590
guides, nodejs, dependencies, comparisons
Accessibility Has Failed: Try Generative UI = Individualized UX14589
accessibility, usability, ai, outlooks
Ultimate Guide to Visual Testing With Playwright14588
guides, testing, regressions, playwright
How to Create a Sidebar Navigation With Astro, Tailwind CSS, and Alpine.js14587
how-tos, navigation, functionality, astro, tailwind, alpinejs
Top 8 Recent V8 in Node Updates (app)14586
nodejs, v8
Creativity Lies in the Paradoxes14585
creativity, design
Enhanced Internationalization (I18N) in Next.js 1414584
nextjs, internationalization
Test Quality vs. Bashing Tailwind CSS (mar)14583
tailwind, css, comparisons
So, What Exactly Did Apple Break in the EU? (tom)14582
browsers, apple, mobile, support, web-apps, apis
Making Math Accessible (ons/tpg)14581
accessibility, math
Going Beyond Pixels and (r)ems in CSS—Container Query Length Units (uti/iod)14580
css, container-queries, units
Apple vs. PWAs—Go Act Now and Help Avoid This Disaster… (cod)14579
apple, web-apps, progressive-web-apps, community
An HTML Switch Control (ann+/web)14578
html, css, forms
What Is Vuetify in Vue.js?14577
vuetify, vuejs
A Guide to CSS Cursor Types14576
guides, css, cursors
The 3 Capabilities Designers Need to Build for the AI Era14575
design, career, training, ai, link-lists
How to Use Server-Sent Events in Node.js (cra)14574
how-tos, nodejs, events
Screen Readers and Drag-and-Drop: Grabbing and Releasing Elements (dar)14573
drag-and-drop, accessibility, browsers, screen-readers, support
Tumblr and WordPress to Sell Users’ Data to Train AI Tools (404)14572
wordpress, ai
YouTube Video Embedding Harm Reduction (jvo)14571
multimedia, embed-code, youtube, html, privacy
ServerlessHorrors (and)14570
websites, serverless, cloud-computing
Reporting Core Web Vitals With the Performance API (geo/sma)14569
apis, performance, web-vitals
How to Lazy-Load CodePen and CanIUse Embeds14568
how-tos, embed-code, performance, codepen, caniuse
Here Lies the Internet, Murdered by Generative AI14567
web, content, ai
AI and Design Systems (bra)14566
ai, design-systems
A Simple Mistake That Can Screw Up Your Light/Dark Theme (and How to Fix It) (kev)14565
videos, mistakes, dark-mode, css
A Fun Line of Code (dbu)14564
javascript, apis, multimedia
Speaker Spotlight: Michelle Barker (mic)14563
interviews, css, sustainability
Why I Use Firefox (sim)14562
browsers, firefox
Advanced Figma Tips and Tricks 2024: Little Gems We Love14561
figma, tips-and-tricks
Open Letter to Tim Cook, Sabotaging Web Apps Is Indefensible (owa)14560
open-letters, apple, web-apps
CSS Foundations: What Is IACVT? (bra)14559
css, fundamentals
What Is a Single-Page Application? (hey)14558
single-page-apps, javascript, performance, user-experience
The CSS Cascade—a (Re)Introduction (mat)14557
videos, css, cascade
No Outer Margin14556
css, margins, spacing, components
How to Build a Newthing14555
how-tos, processes, creativity, maintenance
CSS-Only Bottom-Anchored Scrolling Area (kit)14554
css, scrolling
A Web Designer’s Accessibility Advocacy Toolkit (sma)14553
accessibility, advocacy, strategies
10 Takeaways From the WebAIM Screenreader Survey #10 (kar)14552
accessibility, screen-readers
Home Screen Advantage (sli)14551
browsers, apple, mobile, support, web-apps, web-platform
WebAIM Screen Reader User Survey 10 (den)14550
accessibility, screen-readers
The Power of Patterns and Playbooks in Content Design (kat)14549
design, content, design-patterns
Understanding Event-Driven Architecture14548
architecture, events
Navigating Signals: An Efficient Alternative to React Hooks for Enhanced Performance and Optimization14547
react, hooks, signals
My WebAIM 10th SR User Survey Takeaways (aar)14546
accessibility, screen-readers
JSDoc as an Alternative TypeScript Syntax14545
typescript, documentation, jsdoc
CSS “:has()” Interactive Guide (sha)14544
guides, css, selectors
CAPTCHA Is Still [the] Most Problematic Issue on the Web (cer)14543
accessibility, web, captcha
A Developer’s Guide for Web Accessibility14542
guides, accessibility
Why My Code Isn’t in TypeScript (rem)14541
typescript
Proposal: CSS Variable Groups (lea)14540
css, variables
Difference Between the Accessibility Page and the Accessibility Statement14539
accessibility, documentation, comparisons
htmx vs. React: A Complete Comparison14538
htmx, react, comparisons
UX Leadership Is Failing (and What We Can Do About It)14537
user-experience, leadership
Navbar Gallery14536
websites, navigation, design-patterns, examples
JavaScript Bloat in 2024 (nik)14535
javascript, performance
Vanilla JavaScript, Libraries, and the Quest for Stateful DOM Rendering (sma)14534
javascript, libraries, client-side-rendering, state-management
JSR: What We Know So Far About Deno’s New JavaScript Package Registry (sar/soc)14533
jsr, deno, dependencies, javascript
Filling Gaps With a Polyfill (jay)14532
polyfills, html, css, javascript, history
Building Dynamic Progress Bars Using Only CSS (ami)14531
css, progress-indicators
ARIA (Are Ya) Afraid of the Dark? Unmasking Common HTML Monsters to Create Better User Experiences (deq)14530
videos, accessibility, aria, html, user-experience
Next.js vs. Remix—a Developer’s Dilemma14529
nextjs, remix, comparisons
Release Notes for Safari Technology Preview 189 (jon/web)14528
release-notes, browsers, safari
The One Trick Every Flutter Web Dev Needs to Know14527
tips-and-tricks, flutter, performance
Discovering Web Automation and Scraping (gli)14526
scraping, automation, bots, tooling
Making of True Multi-Brand Design System14525
design-systems, theming
10 Best “Create React App” Alternatives for Different Use Cases14524
react, frameworks, tech-stacks, comparisons, link-lists
How to Optimize the Web for the Worst User Conditions?14523
how-tos, user-experience, responsive-design, performance, optimization
CSS “::backdrop” Now Inherits From Its Originating Element (bra)14522
css, selectors
View Transitions: Handling Aspect Ratio Changes (jaf)14521
css, view-transitions, aspect-ratio
Syntax Highlighting With No Spans?! (chr/fro)14520
css, apis, syntax-highlighting
Parallax Effect With CSS Custom Properties (fro)14519
css, custom-properties, effects, parallax
Node.js 2023 Year in an Article (raf)14518
nodejs, retrospectives
My Favourite Animation Trick: Exponential Smoothing (lis)14517
animations, tips-and-tricks
CSS-Only Radial Progress Bars Using Conic Gradients14516
videos, css, gradients, progress-indicators
My Design System Journey: Building the Plane While Flying14515
design-systems, collaboration, processes
Control Lazy Load, Infinite Scroll, and Animations in React14514
react, lazy-loading, scrolling, animations, javascript
How to Make a Cursor Image Hover Effect With CSS and JS14513
how-tos, css, javascript, images, cursors, hover
Design Patterns That Encourage Junk Data (mic)14512
design-patterns, sustainability, economics, storage, email
Preventing SQL Injection Attacks in Node.js14511
security, nodejs, databases, sql
Why Is JavaScript Fragile? (cfe)14510
javascript
“random()” Distribution Visualizer14509
javascript, randomness, visualization
Okay, Color Spaces (eee)14508
colors, oklch
How to Use Local Storage in JavaScript (fre)14507
how-tos, browser-storage, javascript
How to Transfer Binary Data Efficiently Across Worker Threads in Node.js14506
how-tos, nodejs, worker-threads
Does Your Design Conform With WCAG Accessibility Guidelines—or Does It Comply? (deq)14505
videos, accessibility, wcag, guidelines, compliance
A Practical Guide to Using Shadow DOM (may)14504
guides, dom, shadow-dom
A Practical Guide to Designing for Colorblind People (vit/sma)14503
guides, accessibility, design, colors, color-blindness
17 Equations That Changed the World—Rewritten in JavaScript14502
javascript, math
7 Effective Ways to Craft Compelling Problem Statements for UX Design (uxm)14501
user-experience, product-management, processes
Responsive Web Design: 3 Key Fundamentals (nng)14500
videos, responsive-design, fundamentals
What Is Utility-First CSS? (hey)14499
css, presentational-html, principles
“Web Design as a Process” in Charts: Maintenance, Decay, Tech Debt, and Big Bang Launching (j9t)14498
content, design, design-debt, technical-debt, maintenance, processes, visualization
[Web Accessibility] Survey Results14497
accessibility, surveys
The Fifty-Fifty Split and Overflow (hex)14496
css, overflow, layout
How to Design an Accessible Web Site for People With Color-Deficient Vision (uxm)14495
how-tos, accessibility, dei, user-experience, colors, contrast, readability
Fostering a Collaborative Onboarding Team to Design Better Onboarding Experiences (uxm)14494
collaboration, onboarding, user-experience
100 Things You Can Do on Your Personal Website (cap)14493
blogging, writing, indieweb
Syntax Highlighting Code Snippets With Prism and the Custom Highlight API (bra)14492
apis, javascript, css, syntax-highlighting
Tailwind Marketing and Misinformation Engine14491
tailwind, css, semantics, principles, maintainability, marketing
Don’t Care About Accessibility? Resistance Is Futile! (cer)14490
accessibility
JavaScript on Demand: How Qwik Differs From React Hydration14489
javascript, qwik, react, hydration, comparisons
Understanding React “useEffect”14488
react, hooks
JavaScript Workers14487
videos, javascript, web-workers
A Manifesto for Small, Static, Web Apps (ros)14486
manifestos, web-apps, principles
How to Set Up a Node Server With TypeScript in 2024 (jle)14485
how-tos, nodejs, servers, typescript
Frontend Application Security: Tips and Tricks14484
web-apps, security, xss, csrf, authentication, dependencies, csp, validation, tips-and-tricks
UI = ƒ(statesⁿ) (dav)14483
design, state-management
Popular Git Config Options (b0r)14482
git, configuration
It’s Official, Apple Kills Web Apps in the EU (owa)14481
web-apps, apple
Be a Better Developer With These Git Good Practices14480
git, best-practices, conventions, consistency, code-reviews
React Labs: What We’ve Been Working On—February 2024 (rea)14479
react
Full Guide on How to Hire Front-End Developers Effectively14478
guides, how-tos, hiring, career
Top 20 JavaScript One-Liners That Don’t Actually Work (dar)14477
javascript
Playing With Infinity in CSS (lon)14476
css, math
Making the Most of Ligatures (man)14475
css, typography
How I Developed the 10 Usability Heuristics14474
usability, heuristics, history
Getting to an Accessibility Strategy14473
accessibility, strategies, processes
Future of CSS: Functions and Mixins14472
css, functions, mixins
CSS “:is(.awesome)” (mar/cfe)14471
videos, css, selectors, techniques
ARIA “note” (aar)14470
accessibility, aria, browsers, screen-readers, support
A Dozen Thoughts About AI (dav)14469
ai
Wednesday, February 14, 2024 Security Releases (raf+/nod)14468
release-notes, nodejs, security
What Is the Difference Between ASP and ASP.NET?14467
asp, asp-net, comparisons
What Is Lighthouse Speed Index (SI) and How to Reduce It14466
performance, metrics, lighthouse
How Accessibility Standards Can Empower Better Chart Visual Design (sma)14465
accessibility, contrast, colors, information-design
Input Type “date”: The Accessibility of HTML Date Picker14464
accessibility, forms
Scroll-Driven Animations: You Want “overflow: clip”, not “overflow: hidden” (bra)14463
css, overflow, scrolling, animations
When It Says “Name From Author” It Means From You, Not Boll or Bukowski (ste)14462
accessibility, aria, naming
The Text File That Runs the Internet (dav/ver)14461
robotstxt, crawling, scraping, ai, web
Reasonable WCAG Additions (a11)14460
accessibility, wcag
Selenium Automation Testing: A Step-by-Step Beginners Guide14459
guides, selenium, testing, automation
An Introduction to Node.js Multithreading (cra)14458
introductions, nodejs, multithreading
Building htmx and Go Web Apps With Gemini Advanced14457
videos, web-apps, htmx, go, ai, gemini
Why I Like Scrumban (j9t)14456
processes, agile, scrum, kanban
The New CSS Math: “pow()”, “sqrt()”, and Exponential Friends (dan)14455
css, functions, math
The Best CSS Frameworks to Use in Your Projects for 2024 and Beyond (fre)14454
css, frameworks, comparisons, bootstrap, tailwind, foundation, bulma, pure
How to Fix the Invisible Scrollbar Issue in iOS Browsers (sim/fro)14453
how-tos, browsers, mobile, scrolling, css
How to Center a Div (jos)14452
how-tos, css, centering
CSS Color Module Level 4 (tab+/w3c)14451
standards, css, colors
Be Aware of Arrays—V8 Engine Advice14450
javascript, javascript-engines, v8, arrays
Advanced Architecture for AI Application (aka AAAA) (aus)14449
ai, architecture, edge-computing, optimization
A Practical Guide to Designing for Children (vit/sma)14448
guides, design, link-lists
You Want to Make It Easy to Feature Your Content (fro)14447
frontend-dogma, content, community
The ü/ü Conundrum14446
javascript, unicode, encoding
How to Choose the Best Static Site Generator in 202414445
how-tos, site-generators, gatsby, jekyll, nuxt, nextjs, hugo, eleventy, vuejs
How to Boost WordPress Security and Protect Your SEO Ranking14444
how-tos, wordpress, security, seo
The Anatomy of Addictive Content (moz)14443
content, writing, seo
React, Solid, htmx14442
react, solidjs, htmx, comparisons
Learn TypeScript (jad)14441
websites, courses, typescript
Can Generative AI Help Write Accessible Code? (tin/tet)14440
accessibility, code-generation, ai
A CSS Project Boilerplate (bel/pic)14439
css, tailwind, templates
Using Recursive CSS to Change Styles Based on Depth (cri)14438
css, selectors
Names Are Complex: Displaying Initials for an Avatar Component in a Design System (hey)14437
naming, design, case-studies
Dynamic Text Color Contrast Based on Background Lightness With CSS/SVG Filters (miu)14436
css, svg, filters, colors, contrast
CSS Mixins and Functions Explainer (mia/odd)14435
css, mixins, functions
Navigating Prioritization: Four Approaches (cwo)14434
project-management, prioritization, processes
Don’t Disable Form Controls (aar)14433
accessibility, usability, forms, buttons
Accelerating Code Reviews With Nudges14432
research, code-reviews, productivity, experiments, facebook+meta
The Front-End Development We’re Used to Is Dying14431
career, simplicity, complexity
HTML as the Baseline (cfe)14430
html, progressive-enhancement
Have We Forgotten How to Build Ethical Things for the Web? (nic)14429
web, ethics
Everything You Need to Know About Image Formats in 2024 (web)14428
images, jpeg, png, gif, webp, avif, pdf, svg
Git Tips: Really Large Repositories (git)14427
git, monorepos, tips-and-tricks
So You Think You Know Git (git)14426
videos, git
What Is a Descriptive Transcript?14425
accessibility, multimedia
Format Nunjucks Files With Prettier (san)14424
nunjucks, prettier
The Accessibility Mindset: Moving Beyond Remediating, Fixing, and Reacting (a11)14423
videos, accessibility
Node.js Community Debate Intensifies Over Enabling Corepack by Default and Potentially Unbundling npm (sar/soc)14422
nodejs, corepack, npm, yarn, pnpm, dependencies
Is [“* { min-width: 0; }”] a Good Idea? (kev)14421
videos, css
In Its Tantrum With Europe, Apple Broke Web Apps in iOS 17 Beta, Still Hasn’t Fixed Them (tho/the)14420
web-apps, browsers, apple, mobile
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on the Viewport (uti/iod)14419
viewport, css, units
Frequently Heard in My Beginning Front-End Web Development Class (geo/sma)14418
learning, career
10 Best Automated AI Code Review Tools 202414417
ai, automation, code-reviews, tooling, comparisons, link-lists
Release Notes for Safari Technology Preview 188 (jon/web)14416
release-notes, browsers, safari
Patterns in Design Systems (ikn)14415
design-systems, design-patterns, components
Web Development Is Getting Too Complex, and It May Be Our Fault (mon/sma)14414
web-platform, frameworks, tech-stacks, complexity
Opportunities for AI in Accessibility (aar/ali)14413
accessibility, ai
Offloading JavaScript With Custom Properties (hey)14412
javascript, css, custom-properties
CSS Is Logical (geo)14411
css
JavaScript Promises Demystified (mar)14410
javascript, promises
Remix Takes on Next.js in Battle of the React Frameworks14409
frameworks, react, remix, nextjs
JavaScript vs. Python: Which One Should You Learn First?14408
javascript, python, comparisons
UI Elements Are Not So Elementary14407
design, design-patterns
Designing User Onboarding: Lessons From Figma, Duolingo, and More14406
lessons, onboarding, design, user-experience, figma
Immutable Array Updates With “Array.prototype.with” (jad)14405
javascript, arrays, prototypes, browsers, support
A Beginner’s Guide to Seamless Open-Source Contributions (wom)14404
guides, foss
When to Use the “min()” or “max()” Function (css)14403
css, functions, tips-and-tricks
Malicious npm Package Masquerades as Noblox.js, Targeting Roblox Users for Data Theft (sar/soc)14402
npm, dependencies, security
Lines of Code—How to Not Measure Code Quality and Developer Efficiency (cod)14401
metrics, quality, efficiency, productivity
Lessons Learned Moving Eleventy From CommonJS to ESM in 2024 (zac/cfe)14400
videos, lessons, eleventy, commonjs, esm, refactoring
jQuery 4.0.0 Beta (tim/jqu)14399
release-notes, jquery
In Praise of the “switch” Statement (chi)14398
javascript
Doing What’s Required: Indicating Mandatory Fields in an Accessible Way (tpg)14397
accessibility, usability, forms, errors
Detect Caps Lock With JavaScript (dav)14396
javascript
A Guide to Designing for Older Adults (vit/sma)14395
guides, design, accessibility
13 Best Books, Courses, and Communities for Learning React14394
react, books, courses, link-lists
You Won’t Scale (cfe)14393
maintainability, scalability
Visual Hierarchy: Making User Experiences Easier to Understand (uxm)14392
user-experience, design, hierarchy
Thoughts on a Global Design System (chr)14391
design-systems
The Most Demanded Frontend Frameworks in 202314390
frameworks, comparisons, react, angular, vuejs
The Decision to Leave Tech (col)14389
career, retrospectives
Revolutionizing Usability Testing With Machine Learning (uxm)14388
usability, testing, ai
It’s the Hope That Kills You (yat)14387
accessibility, career, community
How to Create Rounded Gradient Borders With Any Background in CSS (ben)14386
how-tos, css, borders, gradients, backgrounds
Getting Into Web Components—an Intro (uti)14385
introductions, web-components
Exciting New Tools for Designers, February 2024 (web)14384
design, tooling, link-lists
Everything You Need to Know About Git14383
git, command-line
Bookmarklet: Load All GitHub Comments (mey)14382
bookmarklets, github, code-reviews
htmx Deep Dive With Carson Gross14381
videos, htmx, deep-dives
HTML Attributes That Every Web Developer Should Know14380
html, attributes, pop-overs, forms, custom-data
“X” Marks the Spot: Landmark Elements (stv)14379
html, semantics, accessibility, assistive-tech, aria
Why Disabled People’s Needs Aren’t “Special”14378
accessibility
The Importance of Web Performance to Information Equity (sch/fos)14377
videos, performance, accessibility
A View Source Web (gar)14376
websites, view-source, browsers
What Is WAP?14375
wap, mobile
From Many to One: Moving Our JavaScript Code Into a Monorepo14374
migrating, monorepos, javascript, git
The SEO Starter Guide Got a Makeover (liz+)14373
guides, seo, search, google
SOLID Principles: They’re Rock-Solid for Good Reason14372
programming, principles, solid
Making Your SVG Icons CSS Masks Instead of Inline HTML or Backgrounds Has Some Benefits (chr/fro)14371
images, svg, css, masking, performance
All Art Is a Copy of Something (chr)14370
art
5 Hidden Risks of Your Inaccessible Website (deq)14369
accessibility
How to Make a Great Framework Better?—Svelte 5 With Rich Harris (ric)14368
videos, frameworks, svelte
Everyone’s a Sellout Now14367
career, culture
A Complete Guide to Open Source—100× Simpler14366
guides, foss
Drupal Creator: Websites Needed More Than Ever in the AI Era14365
web, ai, complexity
Tracking Your Interviews Is Extremely Important14364
career, interviewing
Interop 2024 (rac)14363
interoperability, web-platform, browsers, support
What’s the Difference Between “localhost” and “127.0.0.1”?14362
network, ip, testing
Is the Increasing Amount of Shit Code All the Fault of AI-Generated Code?14361
ai, quality, technical-debt
The Web Just Gets Better With Interop 2024 (jen/web)14360
web-platform, interoperability, browsers, support
Dynamically Adding Text Alternatives to Images With AI (kar)14359
automation, ai, accessibility, images, alt-text
Career Retrospective14358
career, retrospectives
A Look at the New WAI–ARIA 1.3 Draft (cra)14357
accessibility, aria, standards
Tackling Flaky Tests With Cypress and Playwright Through Network Synchronization14356
testing, flakiness, cypress, playwright, network
GitLab vs. GitHub: Which Is Better in 2024?14355
version-control, gitlab, github, comparisons
Be Purposeful About Your Content14354
accessibility, content, writing
The Art and Science of Annotations in Dev Mode (fig)14353
figma, annotations
Implementing User Authentication in React Apps With Appwrite14352
react, authentication, tooling
Interaction to Next Paint Becomes a Core Web Vital on March 12 (mal+)14351
performance, web-vitals, metrics
PurePWA—a Radical U-Turn in Web Development14350
web-apps, progressive-web-apps, simplicity, tooling
Why Not htmx? (cfe)14349
htmx
The Good, the Bad, the Web Components (zac)14348
web-components, shadow-dom, dom
Practice Safe DSD With “setHTMLUnsafe” (It’s Complicated) (jar/van)14347
html, dom, shadow-dom, apis, security
Making VPATs and ACRs More Effective in Procurement (web)14346
accessibility, vpat-acr, processes
How to Stream Files From Next.js Route Handlers (eri)14345
how-tos, nextjs, routing, streaming
Designing Accessible Color Palettes in Figma: A Guide for Web Accessibility (kno)14344
guides, accessibility, colors, color-palettes, figma
5 Essential DevTools Console Hacks for Every Web Developer14343
videos, browsers, dev-tools
Tuesday, February 6, 2024 Security Releases (raf/nod)14342
release-notes, nodejs, security
Web Platform Design Principles (lea/w3c)14341
web-platform, software-design, principles, standards, w3c
Why Do Rubber Ducks Work?14340
processes, productivity, creativity
New to the Web Platform in January (rac)14339
release-notes, web-platform, browsers, firefox, chrome, safari
Understanding Signals in Django14338
signals, django
Celebrate a More Interoperable Web With Interop 2023 (rac)14337
web-platform, interoperability, browsers, support
Learn Testing14336
courses, testing
Use CSS “accent-color” to Style Your Inputs (cas)14335
css, forms
The Psychology of Site Speed and Human Happiness (tam/spe)14334
performance, usability
Stop Burning Out Maintainers: An Empathetic Guide for Contributors (bek/ope)14333
guides, foss, collaboration
Onboarding (mfo)14332
processes, onboarding, productivity, engineering-management
Is Generated Code Harder to Maintain?14331
discussions, ai, maintainability, maintenance
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on Font (uti/iod)14330
css, units, fonts
“field-sizing” Just Works! (kil/pol)14329
css, forms, comparisons
A Highly Configurable Switch Component Using Modern CSS Techniques (bel/pic)14328
html, css
The EU Forces Open Apple’s Walled Garden (tid)14327
legal, apple, browsers, mobile
Next.js App Router Migration: The Good, Bad, and Ugly14326
nextjs, routing, migrating
ESG and DEI Policies Were Always Luxury Goods14325
dei, sustainability, policies
Debunking 10 Common Objections to Incremental Delivery for Software Teams14324
agile, processes
The Loss of the Process in the Name of Progress14323
design, creativity, productivity, processes
Express Forward (exp)14322
discussions, outlooks, express
Practical Guide to Destructuring: TypeScript vs. Dart14321
guides, typescript, dart, comparisons
The Web Component Success Story (jak)14320
web-components
How to Favicon in 2024: Six Files That Fit Most Needs (sit/evi)14319
how-tos, images, favicons
Git: The Basics of “git bisect” (ada)14318
fundamentals, git
Dynamic README Image Based on GitHub Activity14317
readme, github
At Last, Browser Choice * (dav)14316
legal, browsers, apple, mobile
Nicer Text Wrapping With CSS “text-wrap” (lon)14315
css, typography
Design Systems Burnout (fon)14314
design-systems
A Guide to Styling Tables (sto)14313
css, tables, responsive-design
Futuring With Design14312
design, creativity, processes
Please, Don’t Force Me to Log In (ham)14311
web, authentication, user-experience
Gold Text Effect With CSS (man)14310
css, effects
Big, Beautiful, Beefy Focus States With “:focus-visible” (dav)14309
css, selectors, focus
Apple, the DMA, and Malicious Compliance (bru)14308
legal, browsers, apple, mobile
Apple Redecorates Its iPhone Prison to Appease Europe (tho/the)14307
legal, browsers, apple, mobile
Introducing Our Updated [Green Web Hosting] Directory (mrc)14306
introductions, release-notes, sustainability, hosting
Mozilla Says Apple’s New Browser Rules Are “as Painful as Possible” for Firefox (ver)14305
browsers, apple, mozilla, firefox, mobile
The Impact of Developer Experience14304
research, developer-experience, productivity, efficiency
Overlays and Ethics: A Conference Panel That Hurt My Heart (lfl)14303
accessibility, ethics, overlays, community
Inside .git (b0r)14302
git
HTML Web Components on the Server Are Great (sco)14301
html, web-components
7 Tips for Devs and Designers to Set Your Accessibility Efforts Up for Success (deq)14300
accessibility, tips-and-tricks, processes
5 Web Design Disasters That Will Ruin Your 2024 (web)14299
design, responsive-design, seo
JWT vs. Session Authentication14298
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.js14297
functionality, databases, sql, nodejs, django, nextjs
The Largest Webshops in the Netherlands Remain Inaccessible for People With Visual and/or Motor Impairments14296
studies, research, accessibility, ecommerce, legal
Deno 1.40: Temporal API (den)14295
release-notes, deno, apis, time
Using Alternative Browser Engines in the European Union14294
apple, browsers, browser-engines, mobile
This Web Page Is Best Viewed in the EU (gri/clo)14293
legal, browsers, apple, mobile, web
Should Links Open in a New Tab? (stv)14292
links, usability, user-experience
One World, One Web, One Love (aar)14291
web
CSS Blurry Shimmer Effect (sma)14290
css, effects
Animating Font Palette (man)14289
css, colors, fonts, effects
GitHub, npm Registry Abused to Host SSH Key-Stealing Malware14288
github, npm, security, malware, foss
An Introduction to the Liquid Template Language14287
introductions, liquid, template-engines
Release Notes for Safari Technology Preview 187 (jon/web)14286
release-notes, browsers, safari
Take a Qwik Break From React With Astro14285
qwik, react, astro, frameworks, comparisons
The Structure of User Experience14284
user-experience, processes
Getting Started With Content Collections in Astro14283
introductions, astro
The API That No One Dared Delete14282
apis, infrastructure, documentation, maintenance, technical-debt
What Happened With the Web Monetization API? (chr)14281
monetization, apis
What Can a Website Do? (dav)14280
accessibility, usability, quality
Web Components in Earnest (dav)14279
web-components, javascript
User Styles (mia)14278
css, user-styles, browsers
The New CSS Color Format You Didn’t Know You Needed; “oklch()”14277
css, colors, oklch, functions, tailwind
On Web Components (tmc)14276
web-components
Five Future Roles for Designers (jar)14275
design, career, outlooks
Are Design Systems a Zero-Interest Rate Phenomenon? (dav)14274
design-systems, economics
14 Best SEO Tools in 2024 (web)14273
seo, tooling, link-lists
The AI Dilemma in Graphic Design: Steering Towards Excellence in Typography and Beyond (sma)14272
ai, design, typography
The Web Is Unversioned (rhi/w3c)14271
web-platform, versioning
New Study on Coding Behavior Raises Questions About Impact of AI on Software Development14270
studies, research, ai, quality, technical-debt
In Praise of Buttons14269
buttons
Exploring the Bounds of Jamstack With Zach Leatherman (zac+)14268
videos, interviews, tech-stacks, jamstack
Unlocking the Power of HTML’s Native Browser “dialog” Element (ope)14267
html, modals
Unit Testing With Jest and Integration With GitHub Actions14266
testing, jest, github-actions, quality
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project14265
javascript, typescript, documentation, jsdoc
What Has a Ceiling but No Floor? (mat)14264
accessibility, apple, facebook+meta
Modern JavaScript Library Starter14263
dependencies, npm, libraries
LCP and FCP on Single Page Application on Soft Navigations (dws)14262
performance, web-vitals, single-page-apps, navigation
Highlight Text When a User Scrolls Down to That Piece of Text (chr/fro)14261
css, scrolling, effects
Google Is Using AI to Organize and Customize Your Chrome Browser (dav/ver)14260
ai, browsers, google, chrome
Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste)14259
bookmarklets, accessibility, html, aria, keyboard-shortcuts
Better Form UX With the CSS Property “field-sizing” (sea)14258
forms, user-experience, css
Balancing Engineering Cultures: Debate Everything vs. Just Tell Me What to Build14257
culture, engineering-management, processes, comparisons
WebKit Features in Safari 17.3 (jen/web)14256
release-notes, browsers, safari, webkit
Battle of the Browsers (zer)14255
browsers, browser-engines, blink, chrome, edge, brave, gecko, firefox, webkit, safari, comparisons
Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website14254
pjpeg, jpeg, images, performance, comparisons
How a Web-Site Redesign Can Impact the Customer Journey (uxm)14253
redesigning, user-experience
Layouts in Astro14252
astro
What Is Jest and Why Should I Use It? (cod)14251
jest
Use Tailwind CSS Prefixes for Shared Design System Components (sen)14250
tailwind, design-systems, components
Repetition Avoidance (ste)14249
code-pens, accessibility, user-experience, aria
How End-to-End Testing Moves Us Closer to Continuous Accessibility (ass)14248
accessibility, processes, testing
Handling Environment Variables in Node.js (mco/pla)14247
environments, variables, nodejs
Could Local SEO Transform Your User Experience? (uxm)14246
seo, user-experience
Continuous Accessibility: What, Why, How (ass)14245
accessibility, processes, testing, tooling
7 Mobile UX Design Tools to Supercharge Your Design Process (uxm)14244
design, tooling, link-lists
What Is Our Design Intention?14243
design, processes
Vector Database Recommender System (ast)14242
databases, vector-databases
Why I Don’t Care About Website/Blog Stats (nei)14241
blogging, metrics, sem
What Is CSS Motion Path?14240
css, svg, animations
The World’s Smallest PNG (eva)14239
images, png, minimalism
Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer)14238
accessibility, design, html, aria
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)14237
javascript, security, debugging, firefox, browsers
Mastering Node CSV14236
nodejs, csv
The Bun Shell (jar/bun)14235
bun, javascript, shells
A Call for Consensus on HTML Semantics (5t3)14234
html, semantics
How Core Web Vitals Affect SEO (ind)14233
performance, web-vitals, lighthouse, seo
Modern CSS, the State of the Web, Safari’s Progress, and More! With Jen Simmons (jen+)14232
videos, interviews, css, web, browsers, safari
My Take on Fading Content Using Transparent Gradients in CSS (kil/pol)14231
css, gradients, transparency+opacity
Understanding the Stanca Act, Italy’s Digital Accessibility Law (tpg)14230
accessibility, legal
Why Do Reflows Negatively Affect Performance? (fro)14229
performance, reflow
Making CSS View Transitions Easy With Velvette (nom/cod)14228
css, view-transitions, tooling
Under-Supported and Underpaid (aar)14227
accessibility, career, economics, craft
12 Modern CSS One-Line Upgrades (5t3)14226
css
Deceptive Deprecation: The Truth About npm Deprecated Packages14225
deprecation, security, npm, dependencies, research
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript14224
functionality, html, css, javascript
Astro 4.2 (eri+)14223
astro, release-notes
Node.js vs. Python: Which One to Choose for 202414222
nodejs, python, comparisons
The Color Input and the Color Picker (chr/fro)14221
html, colors, usability
Different Node.js Versions and Package Managers per Project—a Solved Problem (wem)14220
nodejs, dependencies, nvm
The Designer’s Guide to Social Computing14219
guides, design, social-media
Fading Content Using Transparent Gradient in CSS (ami)14218
css, gradients, transparency+opacity, effects
Safely Accessing the DOM With Angular SSR14217
security, dom, javascript, angular, server-side-rendering
Indicators, Validations, and Notifications: Pick the Correct Communication Option (nng)14216
notifications, errors, validation, usability
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)14215
videos, javascript, arrays, sorting, comparisons
Dispatching an Event (chr/fro)14214
javascript, events
Basic Accessibility Mistakes I Often See in Audits (cfe)14213
accessibility, mistakes, auditing, html, semantics, focus, links, buttons
AI Art Is the New Stock Image (ia)14212
design, ai, images
A Practical Introduction to Scroll-Driven Animations With CSS “scroll()” and “view()” (arg/cod)14211
introductions, scrolling, animations, css, functions
Measuring Developer Productivity: Real-World Examples (ger)14210
productivity, metrics, developer-experience, google, microsoft
Are You Boring Your Interviewer by Over-Explaining Context?14209
career, interviewing, design
Guide to Fast Next.js14208
guides, nextjs, performance, optimization, server-side-rendering, lazy-loading
Practical Guide to Usability Testing14207
guides, usability, testing
The Golden Rule of Assertions14206
javascript, testing
5 Advanced Data-Fetching Techniques in React for Enhanced User Experience14205
react, data-fetching, code-splitting, components, techniques
Is It Time to Switch From Docker to Podman?14204
videos, docker, podman, tooling, comparisons
The Complex but Awesome CSS “border-image” Property (css/sma)14203
css, borders, techniques
Stop Trying to Recruit Unicorns With Acorns (cra)14202
accessibility, career
Node.js Security Progress Report—Progress on Permission Model, Fuzzer, and Connections With Community (ope)14201
nodejs, security
Git Lesson: How to Use .gitignore and .gitkeep?14200
git, how-tos
Disillusioned With Deno (bal)14199
deno
Difference Between “getElementByID” and “querySelector”14198
javascript, css, selectors
APA-Style Titles in Laravel (ami)14197
writing, conventions, laravel
14 Things to Check Before Deploying a Website14196
deploying, quality, processes
Design Is Not Really a Thing14195
design, user-experience
The Evolution of Page Speed (mat/deb)14194
videos, performance, metrics, optimization, history
Dynamically Darken or Lighten a Color in CSS (bpu)14193
css, colors, functions
Combining “:has” and “:only-child” to Change Tab Containers (cri)14192
css, selectors
Why I Use htmx (fla)14191
htmx
Why I Use Alpine.js (fla)14190
alpinejs
Web Standards: The Guidelines That Every Developer Should Know14189
standards, history, w3c, html, css, xml, wcag
The Building Blocks of a Greenfield Vue Application in 2024 (fad)14188
vuejs, tooling, link-lists
React Libraries for 2024 (rwi)14187
react, libraries, link-lists
Performance and Stay Questions in 1:1s (j9t)14186
engineering-management, leadership, career, processes
Optimizing SQL Queries by 23×14185
databases, sql, performance, optimization
Moving on From React (kel)14184
migrating, react, stimulus
Accessible Notifications With ARIA Live Regions (sar)14183
accessibility, notifications, aria, live-regions
Accessible Notifications With ARIA Live Regions II (sar)14182
accessibility, notifications, aria, live-regions
I Hate CORS14181
videos, cors, security
Secure Your Code: Auto-Fix Vulnerabilities With Dependabot (GitHub Tutorial)14180
videos, dependencies, security, dependabot
Hover Contrast Bookmarklet (joe)14179
bookmarklets, hover, colors, contrast, focus, accessibility
Disable Browser Caching With “meta” HTML Tags14178
html, metadata, caching
Creating a Markdown Preprocessor for Svelte14177
svelte, sveltekit, markdown, functionality
Why Did Frontend Development Become So Complicated?14176
processes, complexity, career
Igalia Chats: Browser Politics and You (jaf+/iga)14175
podcasts, web-platform
“import myModule from "./my-module.torrent"”: Requiring Node Modules From BitTorrent (eva)14174
nodejs, modules
Building a Clean and Scalable Frontend Architecture14173
architecture, scalability, simplicity, maintainability
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)14172
web-components, javascript, callbacks, comparisons
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor)14171
accessibility, ai, content
Kind of Annoyed at React (cas)14170
react
A Guide on Using Postman as a Frontend Developer in Web Development14169
guides, postman, apis
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)14168
podcasts, javascript, performance, nodejs, optimization
Power of WebRTC14167
webrtc, apis
Applying the SPACE Framework (lau)14166
productivity, metrics
How to Get Started With Progressive Web Apps14165
how-tos, web-apps, progressive-web-apps, comparisons
Avoid These 5 Mistakes as a Web Developer14164
career, mistakes, learning
Type in TypeScript14163
typescript, types
Static Site Generators: A Growing Trend in Frontend Development14162
static-site-generation, site-generators, trends
Options for “optgroup” Labeling of “options” (ste)14161
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)14160
how-tos, seo, google, experiments
Eliminating Cookie Banners Is Hard (jef)14159
cookies, consent-management, legal
Compatibility of Node.js Versions With Packages14158
nodejs, versioning, dependencies
If It’s Not Usable, It’s Not Accessible (slo/tpg)14157
interviews, accessibility, usability, history
Chrome Alternative Browsers to Check Out in 202414156
browsers, arc, chromium, orion, firefox
Creating a Color Ramp Using Color Modifiers in Tokens Studio14155
design-systems, design-tokens, colors, figma
Bringing Down the Digital Divide14154
accessibility, user-experience
The Stack I Used to Build My Blog in 202414153
tech-stacks, functionality
5 CSS Snippets Every Front-End Developer Should Know in 2024 (arg)14152
css
Node.js Mastery: Advanced Development and Performance Tips14151
nodejs, servers, express, performance, testing, memory
What I Have Learned From Conducting Over 100 Website Migrations (moz)14150
seo, migrating, testing
Using “abbr” Element With “title” Attribute (aar)14149
html, attributes, accessibility, browsers, assistive-tech, support
Top Front-End Tools of 2023 (lou/sma)14148
tooling, link-lists, retrospectives
console.delight (zac/fro)14147
javascript, console, browsers, dev-tools, debugging
Node v20.11.0 (LTS) (nod)14146
release-notes, nodejs
The Best Web Framework Doesn’t Exist14145
frameworks
Release Notes for Safari Technology Preview 186 (jon/web)14144
release-notes, browsers, safari
Accounting for Internationalization With CSS and HTML (spa)14143
html, css, internationalization
Understanding WCAG SC 3.2.6 Consistent Help (Level A)14142
accessibility, standards, wcag
We Removed Advertising Cookies, Here’s What Happened (get)14141
cookies, sem
Setting Up Renovate for GitHub Repositories14140
renovate, github, installing, configuration
High-Level System Architecture of Booking.com14139
architecture, microservices, case-studies
Using CSS Houdini to Extend Styling and Layout Capabilities (log)14138
css, houdini, apis, javascript
Streaming HTML Out of Order Without JavaScript14137
html, streaming
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts (soc)14136
npm, retrospectives
Is htmx Just Another JavaScript Framework? (htm)14135
htmx, frameworks