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#
Dissecting Layered Architecture (yok)14696
architecture
Managing Static Files in Django: A Comprehensive Guide14695
guides, django, file-handling
How to Check and Set the “NODE_ENV” Environment Variable and Its Use in a Project14694
how-tos, nodejs, environments
AVIF Is the Future of Web Images14693
images, avif, performance, outlooks
The Quiet, Pervasive Devaluation of Frontend (col)14692
html, css, craft, career, community
Some Little Ways I’m Using CSS “:has()” in the Real World (bel/pic)14691
css, selectors, examples
How to Test 2.5.8 Target Size (Minimum) (sib/tpg)14690
how-tos, accessibility, testing
Taming the Shadow DOM: Injecting Global Styles With Adopted Stylesheets14689
shadow-dom, dom, css
10 Figma Keyboard Shortcuts: A Cheat Sheet for UX Designers14688
figma, keyboard-shortcuts, cheat-sheets, design
Release Notes for Safari Technology Preview 190 (jon/web)14687
release-notes, browsers, safari
5 Ways Productivity Culture Kills Business Agility14686
productivity, agile, economics, culture
Leadership Is a Hell of a Drug (lud)14685
leadership, engineering-management
90% of Designers are Unhirable?14684
design, processes, career
Exploring the Creative Power of CSS Filters and Blending14683
css, blend-modes, filters, effects
The Ultimate Guide to Choosing the Best React Website Builder14682
guides, react, tooling, comparisons, link-lists
WebAssembly JSPI Is Going to Origin Trial14681
webassembly, origin-trials
Sometimes, a Button Just Wants to Look Like a Button14680
design, usability, buttons
The End of My Gatsby Journey (mon)14679
gatsby, frameworks, comparisons
SSG, SSR, ISR, CSR Rendering Strategies in Next.js (fro)14678
static-site-generation, server-side-rendering, incremental-static-regeneration, client-side-rendering, rendering, strategies, comparisons, nextjs
Simplify Your CSS Using “:is()” and “:where()” Pseudo-Classes (zor/css)14677
videos, css, selectors
Making Room for Long List Markers With Subgrid (nol)14676
html, lists, css, grids
Internationalization With Remix (rem)14675
remix, internationalization
Announcing TypeScript 5.4 (dan/typ)14674
release-notes, typescript
Best Practices for Inclusive Design (slo)14673
design, dei, accessibility, best-practices
WebKit Features in Safari 17.4 (jen+/web)14672
release-notes, browsers, safari, webkit
How to Ensure Your Designs Work if You Can’t Access Sample Data14671
how-tos, design, usability, metrics, testing
Data Table Design Patterns14670
information-design, tables, design-patterns
How to Use WebSockets in Node.js to Create Real-Time Apps (cra)14669
how-tos, websockets, nodejs
When We Talk About Front-End Performance, What Are We Talking About14668
performance, metrics, web-vitals, lighthouse
JavaScript Runs the World—Maybe Even Literally (wir)14667
javascript, programming, web
SemVer Simplified: An Introduction to Semantic Versioning14666
introductions, semver, versioning
WCAG? More Like, W-What?! (stv)14665
accessibility, wcag, link-lists
The 88×31 Archive14664
web, images, history
Modern Git Commands and Features You Should Be Using14663
git, command-line
JSR: Second Look (dbu)14662
jsr
Designing for Mobile Accessibility: Enhancing the User Experience on Small Screens (uxm)14661
design, accessibility, user-experience, mobile
Achieving Design Collegiality While Maintaining Psychological Safety (uxm)14660
design, collaboration
How npm Install Scripts Can Be Weaponized: A Real-World Example of a Harmful npm Package (eth)14659
npm, dependencies, examples, security
VPS Showdown—March 2024—DigitalOcean vs. Linode vs. Vultr14658
servers, hosting, comparisons, metrics
Visualizing Frontend Architecture (max)14657
architecture, documentation, visualization
We Need to Talk About Jakob (mat)14656
accessibility
Tools That Make Me Productive as a Software Engineer14655
tooling, productivity, link-lists
CSS for Printing to Paper14654
css, print
Bugs I’ve Filed on Browsers (nol)14653
browsers, chromium, firefox, webkit, quality
Accessibility Has Not Failed—It Has Not Even Started for Real (cer)14652
accessibility, ai
Accessibility Darkness (ste)14651
accessibility, overlays
The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked14650
lambda, javascript, runtimes, nodejs, comparisons, metrics
Emerging UX Patterns in Generative AI Experiences14649
user-experience, design-patterns, ai
Planning a Design System Generation (nat)14648
design-systems, automation
The Hunt for the Missing Data Type (hil)14647
types, algorithms
Go Ahead and Block AI Web Crawlers (cor)14646
robotstxt, crawling, scraping, ai
Introducing JSR—the JavaScript Registry (lca+/den)14645
introductions, jsr, deno, dependencies, javascript
Team Productivity Metrics for Engineering Managers14644
productivity, metrics, engineering-management
Apple Says iOS 17.4 Won’t Remove Home Screen Web Apps in the EU After All (9to)14643
browsers, apple, mobile, web-apps
An Introduction to Webflow—the No-Code Website Builder14642
introductions, webflow, low-and-no-code
Design System Generations (nat)14641
design-systems, processes
Retrofitting Fluid Typography (ric)14640
liquid-design, typography, css
Web Tech Trends to Watch in 2024 and Beyond (web)14639
trends, design, dark-mode, ai, sustainability, minimalism
TIL—“submit()” Versus “requestSubmit()” (ray)14638
javascript, comparisons
Modern CSS Tooltips and Speech Bubbles (css/sma)14637
tooltips, css, techniques
Eloquent JavaScript (mar)14636
websites, books, javascript
Apple Backs Off Killing Web Apps, but the Fight Continues (owa)14635
web-apps, apple
“AI” and Accessible Front-End Components: Is the Nuance Generatable? (hdv)14634
accessibility, web-components, ai
A Love Letter to the Underrepresented in Tech14633
community
Diving Into CSS Interactivity (daw+/sto)14632
videos, css
What Is Inclusive Design, and How Does It Relate to Accessibility? (slo)14631
design, dei, accessibility
New to the Web Platform in February (rac)14630
release-notes, web-platform, browsers, firefox, chrome, safari
Understanding Cookies and Sessions in React14629
react, authentication, cookies
Why Does “is-number” Package Have 59M Weekly Downloads?14628
dependencies, npm
What You Need to Know About Software Requirements14627
software-design, best-practices
The Wax and the Wane of the Web (ste/ali)14626
web-platform, history
Techniques to Break Words (aar)14625
techniques, html, css, content
Keyboard Accessibility Testing on Mobile Devices14624
accessibility, testing, keyboard-navigation, mobile
Choosing the Right Node.js Package Manager in 2024: A Comparative Guide (nod)14623
guides, nodejs, dependencies, comparisons
Accessibility Has Failed: Try Generative UI = Individualized UX14622
accessibility, usability, ai, outlooks
Ultimate Guide to Visual Testing With Playwright14621
guides, testing, regressions, playwright
How to Create a Sidebar Navigation With Astro, Tailwind CSS, and Alpine.js14620
how-tos, navigation, functionality, astro, tailwind, alpinejs
Top 8 Recent V8 in Node Updates (app)14619
nodejs, v8
Creativity Lies in the Paradoxes14618
creativity, design
Enhanced Internationalization (I18N) in Next.js 1414617
nextjs, internationalization
Test Quality vs. Bashing Tailwind CSS (mar)14616
tailwind, css, comparisons
So, What Exactly Did Apple Break in the EU? (tom)14615
browsers, apple, mobile, support, web-apps, apis
Making Math Accessible (ons/tpg)14614
accessibility, math
Going Beyond Pixels and (r)ems in CSS—Container Query Length Units (uti/iod)14613
css, container-queries, units
Apple vs. PWAs—Go Act Now and Help Avoid This Disaster… (cod)14612
apple, web-apps, progressive-web-apps, community
An HTML Switch Control (ann+/web)14611
html, css, forms
What Is Vuetify in Vue.js?14610
vuetify, vuejs
A Guide to CSS Cursor Types14609
guides, css, cursors
The 3 Capabilities Designers Need to Build for the AI Era14608
design, career, training, ai, link-lists
How to Use Server-Sent Events in Node.js (cra)14607
how-tos, nodejs, events
Screen Readers and Drag-and-Drop: Grabbing and Releasing Elements (dar)14606
drag-and-drop, accessibility, browsers, screen-readers, support
Tumblr and WordPress to Sell Users’ Data to Train AI Tools (404)14605
wordpress, ai
YouTube Video Embedding Harm Reduction (jvo)14604
multimedia, embed-code, youtube, html, privacy
ServerlessHorrors (and)14603
websites, serverless, cloud-computing
Reporting Core Web Vitals With the Performance API (geo/sma)14602
apis, performance, web-vitals
How to Lazy-Load CodePen and CanIUse Embeds14601
how-tos, embed-code, performance, codepen, caniuse
Here Lies the Internet, Murdered by Generative AI14600
web, content, ai
AI and Design Systems (bra)14599
ai, design-systems
A Simple Mistake That Can Screw Up Your Light/Dark Theme (and How to Fix It) (kev)14598
videos, mistakes, dark-mode, css
A Fun Line of Code (dbu)14597
javascript, apis, multimedia
Speaker Spotlight: Michelle Barker (mic)14596
interviews, css, sustainability
Why I Use Firefox (sim)14595
browsers, firefox
Advanced Figma Tips and Tricks 2024: Little Gems We Love14594
figma, tips-and-tricks
Open Letter to Tim Cook, Sabotaging Web Apps Is Indefensible (owa)14593
open-letters, apple, web-apps
CSS Foundations: What Is IACVT? (bra)14592
css, fundamentals
What Is a Single-Page Application? (hey)14591
single-page-apps, javascript, performance, user-experience
The CSS Cascade—a (Re)Introduction (mat)14590
videos, css, cascade
No Outer Margin14589
css, margins, spacing, components
How to Build a Newthing14588
how-tos, processes, creativity, maintenance
CSS-Only Bottom-Anchored Scrolling Area (kit)14587
css, scrolling
A Web Designer’s Accessibility Advocacy Toolkit (sma)14586
accessibility, advocacy, strategies
10 Takeaways From the WebAIM Screenreader Survey #10 (kar)14585
accessibility, screen-readers
Home Screen Advantage (sli)14584
browsers, apple, mobile, support, web-apps, web-platform
WebAIM Screen Reader User Survey 10 (den)14583
accessibility, screen-readers
The Power of Patterns and Playbooks in Content Design (kat)14582
design, content, design-patterns
Understanding Event-Driven Architecture14581
architecture, events
Navigating Signals: An Efficient Alternative to React Hooks for Enhanced Performance and Optimization14580
react, hooks, signals
My WebAIM 10th SR User Survey Takeaways (aar)14579
accessibility, screen-readers
JSDoc as an Alternative TypeScript Syntax14578
typescript, documentation, jsdoc
CSS “:has()” Interactive Guide (sha)14577
guides, css, selectors
CAPTCHA Is Still [the] Most Problematic Issue on the Web (cer)14576
accessibility, web, captcha
A Developer’s Guide for Web Accessibility14575
guides, accessibility
Why My Code Isn’t in TypeScript (rem)14574
typescript
Proposal: CSS Variable Groups (lea)14573
css, variables
Difference Between the Accessibility Page and the Accessibility Statement14572
accessibility, documentation, comparisons
htmx vs. React: A Complete Comparison14571
htmx, react, comparisons
UX Leadership Is Failing (and What We Can Do About It)14570
user-experience, leadership
Navbar Gallery14569
websites, navigation, design-patterns, examples
JavaScript Bloat in 2024 (nik)14568
javascript, performance
Vanilla JavaScript, Libraries, and the Quest for Stateful DOM Rendering (sma)14567
javascript, libraries, client-side-rendering, state-management
JSR: What We Know So Far About Deno’s New JavaScript Package Registry (sar/soc)14566
jsr, deno, dependencies, javascript
Filling Gaps With a Polyfill (jay)14565
polyfills, html, css, javascript, history
Building Dynamic Progress Bars Using Only CSS (ami)14564
css, progress-indicators
ARIA (Are Ya) Afraid of the Dark? Unmasking Common HTML Monsters to Create Better User Experiences (deq)14563
videos, accessibility, aria, html, user-experience
Next.js vs. Remix—a Developer’s Dilemma14562
nextjs, remix, comparisons
Release Notes for Safari Technology Preview 189 (jon/web)14561
release-notes, browsers, safari
The One Trick Every Flutter Web Dev Needs to Know14560
tips-and-tricks, flutter, performance
Discovering Web Automation and Scraping (gli)14559
scraping, automation, bots, tooling
Making of True Multi-Brand Design System14558
design-systems, theming
10 Best “Create React App” Alternatives for Different Use Cases14557
react, frameworks, tech-stacks, comparisons, link-lists
How to Optimize the Web for the Worst User Conditions?14556
how-tos, user-experience, responsive-design, performance, optimization
CSS “::backdrop” Now Inherits From Its Originating Element (bra)14555
css, selectors
View Transitions: Handling Aspect Ratio Changes (jaf)14554
css, view-transitions, aspect-ratio
Syntax Highlighting With No Spans?! (chr/fro)14553
css, apis, syntax-highlighting
Parallax Effect With CSS Custom Properties (fro)14552
css, custom-properties, effects, parallax
Node.js 2023 Year in an Article (raf)14551
nodejs, retrospectives
My Favourite Animation Trick: Exponential Smoothing (lis)14550
animations, tips-and-tricks
CSS-Only Radial Progress Bars Using Conic Gradients14549
videos, css, gradients, progress-indicators
My Design System Journey: Building the Plane While Flying14548
design-systems, collaboration, processes
Control Lazy Load, Infinite Scroll, and Animations in React14547
react, lazy-loading, scrolling, animations, javascript
How to Make a Cursor Image Hover Effect With CSS and JS14546
how-tos, css, javascript, images, cursors, hover
Design Patterns That Encourage Junk Data (mic)14545
design-patterns, sustainability, economics, storage, email
Preventing SQL Injection Attacks in Node.js14544
security, nodejs, databases, sql
Why Is JavaScript Fragile? (cfe)14543
javascript
“random()” Distribution Visualizer14542
javascript, randomness, visualization
Okay, Color Spaces (eee)14541
colors, oklch
How to Use Local Storage in JavaScript (fre)14540
how-tos, browser-storage, javascript
How to Transfer Binary Data Efficiently Across Worker Threads in Node.js14539
how-tos, nodejs, worker-threads
Does Your Design Conform With WCAG Accessibility Guidelines—or Does It Comply? (deq)14538
videos, accessibility, wcag, guidelines, compliance
A Practical Guide to Using Shadow DOM (may)14537
guides, dom, shadow-dom
A Practical Guide to Designing for Colorblind People (vit/sma)14536
guides, accessibility, design, colors, color-blindness
17 Equations That Changed the World—Rewritten in JavaScript14535
javascript, math
7 Effective Ways to Craft Compelling Problem Statements for UX Design (uxm)14534
user-experience, product-management, processes
Responsive Web Design: 3 Key Fundamentals (nng)14533
videos, responsive-design, fundamentals
What Is Utility-First CSS? (hey)14532
css, presentational-html, principles
“Web Design as a Process” in Charts: Maintenance, Decay, Tech Debt, and Big Bang Launching (j9t)14531
content, design, design-debt, technical-debt, maintenance, processes, visualization
[Web Accessibility] Survey Results14530
accessibility, surveys
The Fifty-Fifty Split and Overflow (hex)14529
css, overflow, layout
How to Design an Accessible Web Site for People With Color-Deficient Vision (uxm)14528
how-tos, accessibility, dei, user-experience, colors, contrast, readability
Fostering a Collaborative Onboarding Team to Design Better Onboarding Experiences (uxm)14527
collaboration, onboarding, user-experience
100 Things You Can Do on Your Personal Website (cap)14526
blogging, writing, indieweb
Syntax Highlighting Code Snippets With Prism and the Custom Highlight API (bra)14525
apis, javascript, css, syntax-highlighting
Tailwind Marketing and Misinformation Engine14524
tailwind, css, semantics, principles, maintainability, marketing
Don’t Care About Accessibility? Resistance Is Futile! (cer)14523
accessibility
JavaScript on Demand: How Qwik Differs From React Hydration14522
javascript, qwik, react, hydration, comparisons
Understanding React “useEffect”14521
react, hooks
JavaScript Workers14520
videos, javascript, web-workers
A Manifesto for Small, Static, Web Apps (ros)14519
manifestos, web-apps, principles
How to Set Up a Node Server With TypeScript in 2024 (jle)14518
how-tos, nodejs, servers, typescript
Frontend Application Security: Tips and Tricks14517
web-apps, security, xss, csrf, authentication, dependencies, csp, validation, tips-and-tricks
UI = ƒ(statesⁿ) (dav)14516
design, state-management
Popular Git Config Options (b0r)14515
git, configuration
It’s Official, Apple Kills Web Apps in the EU (owa)14514
web-apps, apple
Be a Better Developer With These Git Good Practices14513
git, best-practices, conventions, consistency, code-reviews
React Labs: What We’ve Been Working On—February 2024 (rea)14512
react
Full Guide on How to Hire Front-End Developers Effectively14511
guides, how-tos, hiring, career
Top 20 JavaScript One-Liners That Don’t Actually Work (dar)14510
javascript
Playing With Infinity in CSS (lon)14509
css, math
Making the Most of Ligatures (man)14508
css, typography
How I Developed the 10 Usability Heuristics14507
usability, heuristics, history
Getting to an Accessibility Strategy14506
accessibility, strategies, processes
Future of CSS: Functions and Mixins14505
css, functions, mixins
CSS “:is(.awesome)” (mar/cfe)14504
videos, css, selectors, techniques
ARIA “note” (aar)14503
accessibility, aria, browsers, screen-readers, support
A Dozen Thoughts About AI (dav)14502
ai
Wednesday, February 14, 2024 Security Releases (raf+/nod)14501
release-notes, nodejs, security
What Is the Difference Between ASP and ASP.NET?14500
asp, asp-net, comparisons
What Is Lighthouse Speed Index (SI) and How to Reduce It14499
performance, metrics, lighthouse
How Accessibility Standards Can Empower Better Chart Visual Design (sma)14498
accessibility, contrast, colors, information-design
Input Type “date”: The Accessibility of HTML Date Picker14497
accessibility, forms
Scroll-Driven Animations: You Want “overflow: clip”, not “overflow: hidden” (bra)14496
css, overflow, scrolling, animations
When It Says “Name From Author” It Means From You, Not Boll or Bukowski (ste)14495
accessibility, aria, naming
The Text File That Runs the Internet (dav/ver)14494
robotstxt, crawling, scraping, ai, web
Reasonable WCAG Additions (a11)14493
accessibility, wcag
Selenium Automation Testing: A Step-by-Step Beginners Guide14492
guides, selenium, testing, automation
An Introduction to Node.js Multithreading (cra)14491
introductions, nodejs, multithreading
Building htmx and Go Web Apps With Gemini Advanced14490
videos, web-apps, htmx, go, ai, gemini
Why I Like Scrumban (j9t)14489
processes, agile, scrum, kanban
The New CSS Math: “pow()”, “sqrt()”, and Exponential Friends (dan)14488
css, functions, math
The Best CSS Frameworks to Use in Your Projects for 2024 and Beyond (fre)14487
css, frameworks, comparisons, bootstrap, tailwind, foundation, bulma, pure
How to Fix the Invisible Scrollbar Issue in iOS Browsers (sim/fro)14486
how-tos, browsers, mobile, scrolling, css
How to Center a Div (jos)14485
how-tos, css, centering
CSS Color Module Level 4 (tab+/w3c)14484
standards, css, colors
Be Aware of Arrays—V8 Engine Advice14483
javascript, javascript-engines, v8, arrays
Advanced Architecture for AI Application (aka AAAA) (aus)14482
ai, architecture, edge-computing, optimization
A Practical Guide to Designing for Children (vit/sma)14481
guides, design, link-lists
You Want to Make It Easy to Feature Your Content (fro)14480
frontend-dogma, content, community
The ü/ü Conundrum14479
javascript, unicode, encoding
How to Choose the Best Static Site Generator in 202414478
how-tos, site-generators, gatsby, jekyll, nuxt, nextjs, hugo, eleventy, vuejs
How to Boost WordPress Security and Protect Your SEO Ranking14477
how-tos, wordpress, security, seo
The Anatomy of Addictive Content (moz)14476
content, writing, seo
React, Solid, htmx14475
react, solidjs, htmx, comparisons
Learn TypeScript (jad)14474
websites, courses, typescript
Can Generative AI Help Write Accessible Code? (tin/tet)14473
accessibility, code-generation, ai
A CSS Project Boilerplate (bel/pic)14472
css, tailwind, templates
Using Recursive CSS to Change Styles Based on Depth (cri)14471
css, selectors
Names Are Complex: Displaying Initials for an Avatar Component in a Design System (hey)14470
naming, design, case-studies
Dynamic Text Color Contrast Based on Background Lightness With CSS/SVG Filters (miu)14469
css, svg, filters, colors, contrast
CSS Mixins and Functions Explainer (mia/odd)14468
css, mixins, functions
Navigating Prioritization: Four Approaches (cwo)14467
project-management, prioritization, processes
Don’t Disable Form Controls (aar)14466
accessibility, usability, forms, buttons
Accelerating Code Reviews With Nudges14465
research, code-reviews, productivity, experiments, facebook+meta
The Front-End Development We’re Used to Is Dying14464
career, simplicity, complexity
HTML as the Baseline (cfe)14463
html, progressive-enhancement
Have We Forgotten How to Build Ethical Things for the Web? (nic)14462
web, ethics
Everything You Need to Know About Image Formats in 2024 (web)14461
images, jpeg, png, gif, webp, avif, pdf, svg
Git Tips: Really Large Repositories (git)14460
git, monorepos, tips-and-tricks
So You Think You Know Git (git)14459
videos, git
What Is a Descriptive Transcript?14458
accessibility, multimedia
Format Nunjucks Files With Prettier (san)14457
nunjucks, prettier
The Accessibility Mindset: Moving Beyond Remediating, Fixing, and Reacting (a11)14456
videos, accessibility
Node.js Community Debate Intensifies Over Enabling Corepack by Default and Potentially Unbundling npm (sar/soc)14455
nodejs, corepack, npm, yarn, pnpm, dependencies
Is [“* { min-width: 0; }”] a Good Idea? (kev)14454
videos, css
In Its Tantrum With Europe, Apple Broke Web Apps in iOS 17 Beta, Still Hasn’t Fixed Them (tho/the)14453
web-apps, browsers, apple, mobile
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on the Viewport (uti/iod)14452
viewport, css, units
Frequently Heard in My Beginning Front-End Web Development Class (geo/sma)14451
learning, career
10 Best Automated AI Code Review Tools 202414450
ai, automation, code-reviews, tooling, comparisons, link-lists
Release Notes for Safari Technology Preview 188 (jon/web)14449
release-notes, browsers, safari
Patterns in Design Systems (ikn)14448
design-systems, design-patterns, components
Web Development Is Getting Too Complex, and It May Be Our Fault (mon/sma)14447
web-platform, frameworks, tech-stacks, complexity
Opportunities for AI in Accessibility (aar/ali)14446
accessibility, ai
Offloading JavaScript With Custom Properties (hey)14445
javascript, css, custom-properties
CSS Is Logical (geo)14444
css
JavaScript Promises Demystified (mar)14443
javascript, promises
Remix Takes on Next.js in Battle of the React Frameworks14442
frameworks, react, remix, nextjs
JavaScript vs. Python: Which One Should You Learn First?14441
javascript, python, comparisons
UI Elements Are Not So Elementary14440
design, design-patterns
Designing User Onboarding: Lessons From Figma, Duolingo, and More14439
lessons, onboarding, design, user-experience, figma
Immutable Array Updates With “Array.prototype.with” (jad)14438
javascript, arrays, prototypes, browsers, support
A Beginner’s Guide to Seamless Open-Source Contributions (wom)14437
guides, foss
When to Use the “min()” or “max()” Function (css)14436
css, functions, tips-and-tricks
Malicious npm Package Masquerades as Noblox.js, Targeting Roblox Users for Data Theft (sar/soc)14435
npm, dependencies, security
Lines of Code—How to Not Measure Code Quality and Developer Efficiency (cod)14434
metrics, quality, efficiency, productivity
Lessons Learned Moving Eleventy From CommonJS to ESM in 2024 (zac/cfe)14433
videos, lessons, eleventy, commonjs, esm, refactoring
jQuery 4.0.0 Beta (tim/jqu)14432
release-notes, jquery
In Praise of the “switch” Statement (chi)14431
javascript
Doing What’s Required: Indicating Mandatory Fields in an Accessible Way (tpg)14430
accessibility, usability, forms, errors
Detect Caps Lock With JavaScript (dav)14429
javascript
A Guide to Designing for Older Adults (vit/sma)14428
guides, design, accessibility
13 Best Books, Courses, and Communities for Learning React14427
react, books, courses, link-lists
You Won’t Scale (cfe)14426
maintainability, scalability
Visual Hierarchy: Making User Experiences Easier to Understand (uxm)14425
user-experience, design, hierarchy
Thoughts on a Global Design System (chr)14424
design-systems
The Most Demanded Frontend Frameworks in 202314423
frameworks, comparisons, react, angular, vuejs
The Decision to Leave Tech (col)14422
career, retrospectives
Revolutionizing Usability Testing With Machine Learning (uxm)14421
usability, testing, ai
It’s the Hope That Kills You (yat)14420
accessibility, career, community
How to Create Rounded Gradient Borders With Any Background in CSS (ben)14419
how-tos, css, borders, gradients, backgrounds
Getting Into Web Components—an Intro (uti)14418
introductions, web-components
Exciting New Tools for Designers, February 2024 (web)14417
design, tooling, link-lists
Everything You Need to Know About Git14416
git, command-line
Bookmarklet: Load All GitHub Comments (mey)14415
bookmarklets, github, code-reviews
htmx Deep Dive With Carson Gross14414
videos, htmx, deep-dives
HTML Attributes That Every Web Developer Should Know14413
html, attributes, pop-overs, forms, custom-data
“X” Marks the Spot: Landmark Elements (stv)14412
html, semantics, accessibility, assistive-tech, aria
Why Disabled People’s Needs Aren’t “Special”14411
accessibility
The Importance of Web Performance to Information Equity (sch/fos)14410
videos, performance, accessibility
A View Source Web (gar)14409
websites, view-source, browsers
What Is WAP?14408
wap, mobile
From Many to One: Moving Our JavaScript Code Into a Monorepo14407
migrating, monorepos, javascript, git
The SEO Starter Guide Got a Makeover (liz+)14406
guides, seo, search, google
SOLID Principles: They’re Rock-Solid for Good Reason14405
programming, principles, solid
Making Your SVG Icons CSS Masks Instead of Inline HTML or Backgrounds Has Some Benefits (chr/fro)14404
images, svg, css, masking, performance
All Art Is a Copy of Something (chr)14403
art
5 Hidden Risks of Your Inaccessible Website (deq)14402
accessibility
Everyone’s a Sellout Now14401
career, culture
How to Make a Great Framework Better?—Svelte 5 With Rich Harris (ric)14400
videos, frameworks, svelte
A Complete Guide to Open Source—100× Simpler14399
guides, foss
Drupal Creator: Websites Needed More Than Ever in the AI Era14398
web, ai, complexity
Tracking Your Interviews Is Extremely Important14397
career, interviewing
Interop 2024 (rac)14396
interoperability, web-platform, browsers, support
What’s the Difference Between “localhost” and “127.0.0.1”?14395
network, ip, testing
Is the Increasing Amount of Shit Code All the Fault of AI-Generated Code?14394
ai, quality, technical-debt
The Web Just Gets Better With Interop 2024 (jen/web)14393
web-platform, interoperability, browsers, support
Dynamically Adding Text Alternatives to Images With AI (kar)14392
automation, ai, accessibility, images, alt-text
Career Retrospective14391
career, retrospectives
A Look at the New WAI–ARIA 1.3 Draft (cra)14390
accessibility, aria, standards
Tackling Flaky Tests With Cypress and Playwright Through Network Synchronization14389
testing, flakiness, cypress, playwright, network
GitLab vs. GitHub: Which Is Better in 2024?14388
version-control, gitlab, github, comparisons
Be Purposeful About Your Content14387
accessibility, content, writing
The Art and Science of Annotations in Dev Mode (fig)14386
figma, annotations
Implementing User Authentication in React Apps With Appwrite14385
react, authentication, tooling
Interaction to Next Paint Becomes a Core Web Vital on March 12 (mal+)14384
performance, web-vitals, metrics
PurePWA—a Radical U-Turn in Web Development14383
web-apps, progressive-web-apps, simplicity, tooling
Why Not htmx? (cfe)14382
htmx
The Good, the Bad, the Web Components (zac)14381
web-components, shadow-dom, dom
Practice Safe DSD With “setHTMLUnsafe” (It’s Complicated) (jar/van)14380
html, dom, shadow-dom, apis, security
Making VPATs and ACRs More Effective in Procurement (web)14379
accessibility, vpat-acr, processes
How to Stream Files From Next.js Route Handlers (eri)14378
how-tos, nextjs, routing, streaming
Designing Accessible Color Palettes in Figma: A Guide for Web Accessibility (kno)14377
guides, accessibility, colors, color-palettes, figma
5 Essential DevTools Console Hacks for Every Web Developer14376
videos, browsers, dev-tools
Tuesday, February 6, 2024 Security Releases (raf/nod)14375
release-notes, nodejs, security
Web Platform Design Principles (lea/w3c)14374
web-platform, software-design, principles, standards, w3c
Why Do Rubber Ducks Work?14373
processes, productivity, creativity
New to the Web Platform in January (rac)14372
release-notes, web-platform, browsers, firefox, chrome, safari
Understanding Signals in Django14371
signals, django
Celebrate a More Interoperable Web With Interop 2023 (rac)14370
web-platform, interoperability, browsers, support
Learn Testing14369
courses, testing
Use CSS “accent-color” to Style Your Inputs (cas)14368
css, forms
The Psychology of Site Speed and Human Happiness (tam/spe)14367
performance, usability
Stop Burning Out Maintainers: An Empathetic Guide for Contributors (bek/ope)14366
guides, foss, collaboration
Onboarding (mfo)14365
processes, onboarding, productivity, engineering-management
Is Generated Code Harder to Maintain?14364
discussions, ai, maintainability, maintenance
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on Font (uti/iod)14363
css, units, fonts
“field-sizing” Just Works! (kil/pol)14362
css, forms, comparisons
A Highly Configurable Switch Component Using Modern CSS Techniques (bel/pic)14361
html, css
The EU Forces Open Apple’s Walled Garden (tid)14360
legal, apple, browsers, mobile
Next.js App Router Migration: The Good, Bad, and Ugly14359
nextjs, routing, migrating
ESG and DEI Policies Were Always Luxury Goods14358
dei, sustainability, policies
Debunking 10 Common Objections to Incremental Delivery for Software Teams14357
agile, processes
The Loss of the Process in the Name of Progress14356
design, creativity, productivity, processes
Express Forward (exp)14355
discussions, outlooks, express
Practical Guide to Destructuring: TypeScript vs. Dart14354
guides, typescript, dart, comparisons
The Web Component Success Story (jak)14353
web-components
How to Favicon in 2024: Six Files That Fit Most Needs (sit/evi)14352
how-tos, images, favicons
Git: The Basics of “git bisect” (ada)14351
fundamentals, git
Dynamic README Image Based on GitHub Activity14350
readme, github
At Last, Browser Choice * (dav)14349
legal, browsers, apple, mobile
Nicer Text Wrapping With CSS “text-wrap” (lon)14348
css, typography
Design Systems Burnout (fon)14347
design-systems
A Guide to Styling Tables (sto)14346
css, tables, responsive-design
Futuring With Design14345
design, creativity, processes
Please, Don’t Force Me to Log In (ham)14344
web, authentication, user-experience
Gold Text Effect With CSS (man)14343
css, effects
Big, Beautiful, Beefy Focus States With “:focus-visible” (dav)14342
css, selectors, focus
Apple, the DMA, and Malicious Compliance (bru)14341
legal, browsers, apple, mobile
Apple Redecorates Its iPhone Prison to Appease Europe (tho/the)14340
legal, browsers, apple, mobile
Introducing Our Updated [Green Web Hosting] Directory (mrc)14339
introductions, release-notes, sustainability, hosting
Mozilla Says Apple’s New Browser Rules Are “as Painful as Possible” for Firefox (ver)14338
browsers, apple, mozilla, firefox, mobile
The Impact of Developer Experience14337
research, developer-experience, productivity, efficiency
Overlays and Ethics: A Conference Panel That Hurt My Heart (lfl)14336
accessibility, ethics, overlays, community
Inside .git (b0r)14335
git
HTML Web Components on the Server Are Great (sco)14334
html, web-components
7 Tips for Devs and Designers to Set Your Accessibility Efforts Up for Success (deq)14333
accessibility, tips-and-tricks, processes
5 Web Design Disasters That Will Ruin Your 2024 (web)14332
design, responsive-design, seo
JWT vs. Session Authentication14331
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.js14330
functionality, databases, sql, nodejs, django, nextjs
The Largest Webshops in the Netherlands Remain Inaccessible for People With Visual and/or Motor Impairments14329
studies, research, accessibility, ecommerce, legal
Deno 1.40: Temporal API (den)14328
release-notes, deno, apis, time
Using Alternative Browser Engines in the European Union14327
apple, browsers, browser-engines, mobile
This Web Page Is Best Viewed in the EU (gri/clo)14326
legal, browsers, apple, mobile, web
Should Links Open in a New Tab? (stv)14325
links, usability, user-experience
One World, One Web, One Love (aar)14324
web
CSS Blurry Shimmer Effect (sma)14323
css, effects
Animating Font Palette (man)14322
css, colors, fonts, effects
GitHub, npm Registry Abused to Host SSH Key-Stealing Malware14321
github, npm, security, malware, foss
An Introduction to the Liquid Template Language14320
introductions, liquid, template-engines
Release Notes for Safari Technology Preview 187 (jon/web)14319
release-notes, browsers, safari
Take a Qwik Break From React With Astro14318
qwik, react, astro, frameworks, comparisons
The Structure of User Experience14317
user-experience, processes
Getting Started With Content Collections in Astro14316
introductions, astro
The API That No One Dared Delete14315
apis, infrastructure, documentation, maintenance, technical-debt
What Happened With the Web Monetization API? (chr)14314
monetization, apis
What Can a Website Do? (dav)14313
accessibility, usability, quality
Web Components in Earnest (dav)14312
web-components, javascript
User Styles (mia)14311
css, user-styles, browsers
The New CSS Color Format You Didn’t Know You Needed; “oklch()”14310
css, colors, oklch, functions, tailwind
On Web Components (tmc)14309
web-components
Five Future Roles for Designers (jar)14308
design, career, outlooks
Are Design Systems a Zero-Interest Rate Phenomenon? (dav)14307
design-systems, economics
14 Best SEO Tools in 2024 (web)14306
seo, tooling, link-lists
The AI Dilemma in Graphic Design: Steering Towards Excellence in Typography and Beyond (sma)14305
ai, design, typography
The Web Is Unversioned (rhi/w3c)14304
web-platform, versioning
New Study on Coding Behavior Raises Questions About Impact of AI on Software Development14303
studies, research, ai, quality, technical-debt
In Praise of Buttons14302
buttons
Exploring the Bounds of Jamstack With Zach Leatherman (zac+)14301
videos, interviews, tech-stacks, jamstack
Unlocking the Power of HTML’s Native Browser “dialog” Element (ope)14300
html, modals
Unit Testing With Jest and Integration With GitHub Actions14299
testing, jest, github-actions, quality
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project14298
javascript, typescript, documentation, jsdoc
What Has a Ceiling but No Floor? (mat)14297
accessibility, apple, facebook+meta
Modern JavaScript Library Starter14296
dependencies, npm, libraries
LCP and FCP on Single Page Application on Soft Navigations (dws)14295
performance, web-vitals, single-page-apps, navigation
Highlight Text When a User Scrolls Down to That Piece of Text (chr/fro)14294
css, scrolling, effects
Google Is Using AI to Organize and Customize Your Chrome Browser (dav/ver)14293
ai, browsers, google, chrome
Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste)14292
bookmarklets, accessibility, html, aria, keyboard-shortcuts
Better Form UX With the CSS Property “field-sizing” (sea)14291
forms, user-experience, css
Balancing Engineering Cultures: Debate Everything vs. Just Tell Me What to Build14290
culture, engineering-management, processes, comparisons
WebKit Features in Safari 17.3 (jen/web)14289
release-notes, browsers, safari, webkit
Battle of the Browsers (zer)14288
browsers, browser-engines, blink, chrome, edge, brave, gecko, firefox, webkit, safari, comparisons
Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website14287
pjpeg, jpeg, images, performance, comparisons
How a Web-Site Redesign Can Impact the Customer Journey (uxm)14286
redesigning, user-experience
Layouts in Astro14285
astro
What Is Jest and Why Should I Use It? (cod)14284
jest
Use Tailwind CSS Prefixes for Shared Design System Components (sen)14283
tailwind, design-systems, components
Repetition Avoidance (ste)14282
code-pens, accessibility, user-experience, aria
How End-to-End Testing Moves Us Closer to Continuous Accessibility (ass)14281
accessibility, processes, testing
Handling Environment Variables in Node.js (mco/pla)14280
environments, variables, nodejs
Could Local SEO Transform Your User Experience? (uxm)14279
seo, user-experience
Continuous Accessibility: What, Why, How (ass)14278
accessibility, processes, testing, tooling
7 Mobile UX Design Tools to Supercharge Your Design Process (uxm)14277
design, tooling, link-lists
What Is Our Design Intention?14276
design, processes
Vector Database Recommender System (ast)14275
databases, vector-databases
Why I Don’t Care About Website/Blog Stats (nei)14274
blogging, metrics, sem
What Is CSS Motion Path?14273
css, svg, animations
The World’s Smallest PNG (eva)14272
images, png, minimalism
Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer)14271
accessibility, design, html, aria
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)14270
javascript, security, debugging, firefox, browsers
Mastering Node CSV14269
nodejs, csv
The Bun Shell (jar/bun)14268
bun, javascript, shells
A Call for Consensus on HTML Semantics (5t3)14267
html, semantics
How Core Web Vitals Affect SEO (ind)14266
performance, web-vitals, lighthouse, seo
Modern CSS, the State of the Web, Safari’s Progress, and More! With Jen Simmons (jen+)14265
videos, interviews, css, web, browsers, safari
My Take on Fading Content Using Transparent Gradients in CSS (kil/pol)14264
css, gradients, transparency+opacity
Understanding the Stanca Act, Italy’s Digital Accessibility Law (tpg)14263
accessibility, legal
Why Do Reflows Negatively Affect Performance? (fro)14262
performance, reflow
Making CSS View Transitions Easy With Velvette (nom/cod)14261
css, view-transitions, tooling
Under-Supported and Underpaid (aar)14260
accessibility, career, economics, craft
12 Modern CSS One-Line Upgrades (5t3)14259
css
Deceptive Deprecation: The Truth About npm Deprecated Packages14258
deprecation, security, npm, dependencies, research
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript14257
functionality, html, css, javascript
Astro 4.2 (eri+)14256
astro, release-notes
Node.js vs. Python: Which One to Choose for 202414255
nodejs, python, comparisons
The Color Input and the Color Picker (chr/fro)14254
html, colors, usability
Different Node.js Versions and Package Managers per Project—a Solved Problem (wem)14253
nodejs, dependencies, nvm
The Designer’s Guide to Social Computing14252
guides, design, social-media
Fading Content Using Transparent Gradient in CSS (ami)14251
css, gradients, transparency+opacity, effects
Safely Accessing the DOM With Angular SSR14250
security, dom, javascript, angular, server-side-rendering
Indicators, Validations, and Notifications: Pick the Correct Communication Option (nng)14249
notifications, errors, validation, usability
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)14248
videos, javascript, arrays, sorting, comparisons
Dispatching an Event (chr/fro)14247
javascript, events
Basic Accessibility Mistakes I Often See in Audits (cfe)14246
accessibility, mistakes, auditing, html, semantics, focus, links, buttons
AI Art Is the New Stock Image (ia)14245
design, ai, images
A Practical Introduction to Scroll-Driven Animations With CSS “scroll()” and “view()” (arg/cod)14244
introductions, scrolling, animations, css, functions
Measuring Developer Productivity: Real-World Examples (ger)14243
productivity, metrics, developer-experience, google, microsoft
Are You Boring Your Interviewer by Over-Explaining Context?14242
career, interviewing, design
Guide to Fast Next.js14241
guides, nextjs, performance, optimization, server-side-rendering, lazy-loading
Practical Guide to Usability Testing14240
guides, usability, testing
The Golden Rule of Assertions14239
javascript, testing
5 Advanced Data-Fetching Techniques in React for Enhanced User Experience14238
react, data-fetching, code-splitting, components, techniques
Is It Time to Switch From Docker to Podman?14237
videos, docker, podman, tooling, comparisons
The Complex but Awesome CSS “border-image” Property (css/sma)14236
css, borders, techniques
Stop Trying to Recruit Unicorns With Acorns (cra)14235
accessibility, career
Node.js Security Progress Report—Progress on Permission Model, Fuzzer, and Connections With Community (ope)14234
nodejs, security
Git Lesson: How to Use .gitignore and .gitkeep?14233
git, how-tos
Disillusioned With Deno (bal)14232
deno
Difference Between “getElementByID” and “querySelector”14231
javascript, css, selectors
APA-Style Titles in Laravel (ami)14230
writing, conventions, laravel
14 Things to Check Before Deploying a Website14229
deploying, quality, processes
Design Is Not Really a Thing14228
design, user-experience
The Evolution of Page Speed (mat/deb)14227
videos, performance, metrics, optimization, history
Dynamically Darken or Lighten a Color in CSS (bpu)14226
css, colors, functions
Combining “:has” and “:only-child” to Change Tab Containers (cri)14225
css, selectors
Why I Use htmx (fla)14224
htmx
Why I Use Alpine.js (fla)14223
alpinejs
Web Standards: The Guidelines That Every Developer Should Know14222
standards, history, w3c, html, css, xml, wcag
The Building Blocks of a Greenfield Vue Application in 2024 (fad)14221
vuejs, tooling, link-lists
React Libraries for 2024 (rwi)14220
react, libraries, link-lists
Performance and Stay Questions in 1:1s (j9t)14219
engineering-management, leadership, career, processes
Optimizing SQL Queries by 23×14218
databases, sql, performance, optimization
Moving on From React (kel)14217
migrating, react, stimulus
Accessible Notifications With ARIA Live Regions (sar)14216
accessibility, notifications, aria, live-regions
Accessible Notifications With ARIA Live Regions II (sar)14215
accessibility, notifications, aria, live-regions
I Hate CORS14214
videos, cors, security
Secure Your Code: Auto-Fix Vulnerabilities With Dependabot (GitHub Tutorial)14213
videos, dependencies, security, dependabot
Hover Contrast Bookmarklet (joe)14212
bookmarklets, hover, colors, contrast, focus, accessibility
Disable Browser Caching With “meta” HTML Tags14211
html, metadata, caching
Creating a Markdown Preprocessor for Svelte14210
svelte, sveltekit, markdown, functionality
Why Did Frontend Development Become So Complicated?14209
processes, complexity, career
Igalia Chats: Browser Politics and You (jaf+/iga)14208
podcasts, web-platform
“import myModule from "./my-module.torrent"”: Requiring Node Modules From BitTorrent (eva)14207
nodejs, modules
Building a Clean and Scalable Frontend Architecture14206
architecture, scalability, simplicity, maintainability
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)14205
web-components, javascript, callbacks, comparisons
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor)14204
accessibility, ai, content
Kind of Annoyed at React (cas)14203
react
A Guide on Using Postman as a Frontend Developer in Web Development14202
guides, postman, apis
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)14201
podcasts, javascript, performance, nodejs, optimization
Power of WebRTC14200
webrtc, apis
Applying the SPACE Framework (lau)14199
productivity, metrics
How to Get Started With Progressive Web Apps14198
how-tos, web-apps, progressive-web-apps, comparisons
Avoid These 5 Mistakes as a Web Developer14197
career, mistakes, learning