Life is about deciding who you are: Join us and decide to be for environmental protection, free education and generous social security, human rights and international law, and, of course, action against oppression and violence (starting with helping the people of occupied Palestine 🇵🇸)! Hide

Frontend Dogma

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

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

Entry (Sources) and TopicsDate#
Some Little Ways I’m Using CSS “:has()” in the Real World (bel/pic)13,869
css, selectors, examples
Managing Static Files in Django: A Comprehensive Guide13,868
guides, django, file-handling
How to Test 2.5.8 Target Size (Minimum) (sib/tpg)13,867
how-tos, accessibility, testing
WebAssembly JSPI Is Going to Origin Trial13,866
webassembly
90% of Designers are Unhirable? (uxd)13,865
design, processes, career
The Ultimate Guide to Choosing the Best React Website Builder13,864
guides, react, tooling, comparisons, link-lists
The End of My Gatsby Journey (mon)13,863
gatsby, frameworks, comparisons
Taming the Shadow DOM: Injecting Global Styles With Adopted Stylesheets13,862
shadow-dom, dom, css
SSG, SSR, ISR, CSR Rendering Strategies in Next.js (fro)13,861
static-site-generation, server-side-rendering, incremental-static-regeneration, client-side-rendering, rendering, strategies, comparisons, nextjs
Sometimes, a Button Just Wants to Look Like a Button13,860
design, usability, buttons
Simplify Your CSS Using “:is()” and “:where()” Pseudo-Classes (zor/css)13,859
videos, css, selectors
Release Notes for Safari Technology Preview 190 (jon/web)13,858
release-notes, browsers, apple, safari
Making Room for Long List Markers With Subgrid (nol)13,857
html, lists, css, grids
Internationalization With Remix (rem)13,856
remix, internationalization
Exploring the Creative Power of CSS Filters and Blending13,855
css, blend-modes, filters, effects
Announcing TypeScript 5.4 (dan/typ)13,854
release-notes, typescript
5 Ways Productivity Culture Kills Business Agility13,853
productivity, agile, economics, culture
10 Figma Keyboard Shortcuts: A Cheat Sheet for UX Designers13,852
figma, keyboard-shortcuts, cheat-sheets, design
Data Table Design Patterns (uxd)13,851
information-design, tables, design-patterns
How to Ensure Your Designs Work if You Can’t Access Sample Data (uxd)13,850
how-tos, design, usability, metrics, testing
WebKit Features in Safari 17.4 (jen+/web)13,849
release-notes, browsers, apple, safari, webkit
How to Use WebSockets in Node.js to Create Real-Time Apps (cra)13,848
how-tos, websockets, nodejs
Best Practices for Inclusive Design13,847
design, dei, accessibility, best-practices
When We Talk About Front-End Performance, What Are We Talking About13,846
performance, metrics, web-vitals, lighthouse, google
SemVer Simplified: An Introduction to Semantic Versioning13,845
introductions, semver, versioning
WCAG? More Like, W-What?! (stv)13,844
accessibility, wcag, link-lists
The 88×31 Archive13,843
web, images, history
Modern Git Commands and Features You Should Be Using13,842
git, command-line
JSR: Second Look (dbu)13,841
jsr
JavaScript Runs the World—Maybe Even Literally (wir)13,840
javascript, programming, web
Designing for Mobile Accessibility: Enhancing the User Experience on Small Screens (uxm)13,839
design, accessibility, user-experience, mobile
Achieving Design Collegiality While Maintaining Psychological Safety (uxm)13,838
design, collaboration
VPS Showdown—March 2024—DigitalOcean vs. Linode vs. Vultr13,837
servers, hosting, comparisons, metrics
Visualizing Frontend Architecture (max)13,836
architecture, documentation, visualization
We Need to Talk About Jakob (mat)13,835
accessibility
Tools That Make Me Productive as a Software Engineer13,834
tooling, productivity, link-lists
How npm Install Scripts Can Be Weaponized: A Real-World Example of a Harmful npm Package (eth)13,833
npm, dependencies, examples, security
CSS for Printing to Paper13,832
css, print
Bugs I’ve Filed on Browsers (nol)13,831
browsers, chromium, firefox, webkit, quality
Accessibility Has Not Failed—It Has Not Even Started for Real (cer)13,830
accessibility, ai
Accessibility Darkness (ste)13,829
accessibility, overlays
Planning a Design System Generation (nat)13,828
design-systems, automation
Emerging UX Patterns in Generative AI Experiences (uxd)13,827
user-experience, design-patterns, ai
The Hunt for the Missing Data Type (hil)13,826
types, algorithms
The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked13,825
aws, lambda, javascript, runtimes, nodejs, comparisons, metrics
Go Ahead and Block AI Web Crawlers (cor)13,824
robotstxt, crawling, scraping, ai
Design System Generations (nat)13,823
design-systems, processes
Retrofitting Fluid Typography (ric)13,822
liquid-design, typography, css
Web Tech Trends to Watch in 2024 and Beyond (web)13,821
trends, design, dark-mode, ai, sustainability, minimalism
TIL—“submit()” Versus “requestSubmit()” (ray)13,820
javascript, comparisons
Team Productivity Metrics for Engineering Managers13,819
productivity, metrics, engineering-management
Modern CSS Tooltips and Speech Bubbles (css/sma)13,818
tooltips, css, techniques
Introducing JSR—the JavaScript Registry (lca+/den)13,817
introductions, jsr, deno, dependencies, javascript
Eloquent JavaScript (mar)13,816
websites, books, javascript
Apple Says iOS 17.4 Won’t Remove Home Screen Web Apps in the EU After All13,815
browsers, apple, mobile, web-apps
Apple Backs Off Killing Web Apps, but the Fight Continues (owa)13,814
web-apps, apple
An Introduction to Webflow—the No-Code Website Builder13,813
introductions, webflow, low-and-no-code
“AI” and Accessible Front-End Components: Is the Nuance Generatable? (hdv)13,812
accessibility, web-components, ai
A Love Letter to the Underrepresented in Tech13,811
community
Why Does “is-number” Package Have 59M Weekly Downloads?13,810
dependencies, npm
What You Need to Know About Software Requirements13,809
software-design, best-practices
What Is Inclusive Design, and How Does It Relate to Accessibility?13,808
design, dei, accessibility
Understanding Cookies and Sessions in React13,807
react, authentication, cookies
The Wax and the Wane of the Web (ste/ali)13,806
web-platform, history
Techniques to Break Words (aar)13,805
techniques, html, css, content
New to the Web Platform in February (rac/dev)13,804
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Keyboard Accessibility Testing on Mobile Devices13,803
accessibility, testing, keyboard-navigation, mobile
Diving Into CSS Interactivity (daw+/sto)13,802
videos, css
Choosing the Right Node.js Package Manager in 2024: A Comparative Guide (nod)13,801
guides, nodejs, dependencies, comparisons
Accessibility Has Failed: Try Generative UI = Individualized UX13,800
accessibility, usability, ai, outlooks
Creativity Lies in the Paradoxes (uxd)13,799
creativity, design
Ultimate Guide to Visual Testing With Playwright13,798
guides, testing, regressions, playwright
Top 8 Recent V8 in Node Updates (app)13,797
nodejs, v8
Test Quality vs. Bashing Tailwind CSS (mar)13,796
tailwind, css, comparisons
So, What Exactly Did Apple Break in the EU? (tom)13,795
browsers, apple, mobile, support, web-apps, apis
Making Math Accessible (ons/tpg)13,794
accessibility, math
How to Create a Sidebar Navigation With Astro, Tailwind CSS, and Alpine.js13,793
how-tos, navigation, functionality, astro, tailwind, alpinejs
Going Beyond Pixels and (r)ems in CSS—Container Query Length Units (uti/iod)13,792
css, container-queries, units
Enhanced Internationalization (I18N) in Next.js 1413,791
nextjs, internationalization
Apple vs. PWAs—Go Act Now and Help Avoid This Disaster… (cod)13,790
apple, web-apps, progressive-web-apps, community
An HTML Switch Control (ann+/web)13,789
html, css, forms
Screen Readers and Drag-and-Drop: Grabbing and Releasing Elements (dar)13,788
drag-and-drop, accessibility, browsers, screen-readers, support
The 3 Capabilities Designers Need to Build for the AI Era (uxd)13,787
design, career, training, ai, link-lists
Tumblr and WordPress to Sell Users’ Data to Train AI Tools (404)13,786
wordpress, ai
YouTube Video Embedding Harm Reduction (jvo)13,785
multimedia, embed-code, youtube, html, privacy
What Is Vuetify in Vue.js?13,784
vuetify, vuejs
ServerlessHorrors (and)13,783
websites, serverless, cloud-computing
Reporting Core Web Vitals With the Performance API (geo/sma)13,782
apis, performance, web-vitals
How to Use Server-Sent Events in Node.js (cra)13,781
how-tos, nodejs, events
How to Lazy-Load CodePen and CanIUse Embeds13,780
how-tos, embed-code, performance, codepen, caniuse
Here Lies the Internet, Murdered by Generative AI13,779
web, content, ai
AI and Design Systems (bra)13,778
ai, design-systems
A Simple Mistake That Can Screw Up Your Light/Dark Theme (and How to Fix It) (kev)13,777
videos, mistakes, dark-mode, css
A Guide to CSS Cursor Types13,776
guides, css, cursors
A Fun Line of Code (dbu)13,775
javascript, apis, multimedia
Open Letter to Tim Cook, Sabotaging Web Apps Is Indefensible (owa)13,774
open-letters, apple, web-apps
Advanced Figma Tips and Tricks 2024: Little Gems We Love (uxd)13,773
figma, tips-and-tricks
CSS Foundations: What Is IACVT? (bra)13,772
css, fundamentals
Why I Use Firefox (sim)13,771
browsers, mozilla, firefox
What Is a Single-Page Application? (hey)13,770
single-page-apps, javascript, performance, user-experience
The CSS Cascade—a (Re)Introduction (mat)13,769
videos, css, cascade
Speaker Spotlight: Michelle Barker (mic)13,768
interviews, css, sustainability
No Outer Margin13,767
css, margins, spacing, components
How to Build a Newthing13,766
how-tos, processes, creativity, maintenance
CSS-Only Bottom-Anchored Scrolling Area (kit)13,765
css, scrolling
A Web Designer’s Accessibility Advocacy Toolkit (sma)13,764
accessibility, advocacy, strategies
10 Takeaways From the WebAIM Screenreader Survey #10 (kar)13,763
accessibility, screen-readers
Home Screen Advantage (sli)13,762
browsers, apple, mobile, support, web-apps, web-platform
The Power of Patterns and Playbooks in Content Design (kat/uxd)13,761
design, content, design-patterns
WebAIM Screen Reader User Survey 10 (den)13,760
accessibility, screen-readers
Understanding Event-Driven Architecture13,759
architecture, events
Navigating Signals: An Efficient Alternative to React Hooks for Enhanced Performance and Optimization13,758
react, hooks, signals
My WebAIM 10th SR User Survey Takeaways (aar)13,757
accessibility, screen-readers
JSDoc as an Alternative TypeScript Syntax13,756
typescript, documentation, jsdoc
CSS “:has()” Interactive Guide (sha)13,755
guides, css, selectors
CAPTCHA Is Still [the] Most Problematic Issue on the Web (cer)13,754
accessibility, web, captcha
Why My Code Isn’t in TypeScript (rem)13,753
typescript
Proposal: CSS Variable Groups (lea)13,752
css, variables
A Developer’s Guide for Web Accessibility13,751
guides, accessibility
Navbar Gallery13,750
websites, navigation, design-patterns, examples
JavaScript Bloat in 2024 (nik)13,749
javascript, performance
UX Leadership Is Failing (and What We Can Do About It) (uxd)13,748
user-experience, leadership
Vanilla JavaScript, Libraries, and the Quest for Stateful DOM Rendering (sma)13,747
javascript, libraries, client-side-rendering, state-management
JSR: What We Know So Far About Deno’s New JavaScript Package Registry (sar/soc)13,746
jsr, deno, dependencies, javascript
htmx vs. React: A Complete Comparison13,745
htmx, react, comparisons
Filling Gaps With a Polyfill (jay)13,744
polyfills, html, css, javascript, history
Difference Between the Accessibility Page and the Accessibility Statement13,743
accessibility, documentation, comparisons
Building Dynamic Progress Bars Using Only CSS (ami)13,742
css, progress-indicators
ARIA (Are Ya) Afraid of the Dark? Unmasking Common HTML Monsters to Create Better User Experiences (deq)13,741
videos, accessibility, aria, html, user-experience
Discovering Web Automation and Scraping (gli)13,740
scraping, automation, tooling
The One Trick Every Flutter Web Dev Needs to Know13,739
tips-and-tricks, flutter, performance
Making of True Multi-Brand Design System (uxd)13,738
design-systems, theming
CSS “::backdrop” Now Inherits From Its Originating Element (bra)13,737
css, selectors
View Transitions: Handling Aspect Ratio Changes (jaf)13,736
css, view-transitions, aspect-ratio
Syntax Highlighting With No Spans?! (chr/fro)13,735
css, apis, syntax-highlighting
Release Notes for Safari Technology Preview 189 (jon/web)13,734
release-notes, browsers, apple, safari
Parallax Effect With CSS Custom Properties (fro)13,733
css, custom-properties, effects, parallax
Node.js 2023 Year in an Article (raf)13,732
nodejs, retrospectives
Next.js vs. Remix—a Developer’s Dilemma13,731
nextjs, remix, comparisons
My Favourite Animation Trick: Exponential Smoothing (lis)13,730
animations, tips-and-tricks
How to Optimize the Web for the Worst User Conditions?13,729
how-tos, user-experience, responsive-design, performance, optimization
10 Best “Create React App” Alternatives for Different Use Cases13,728
react, frameworks, tech-stacks, comparisons, link-lists
How to Make a Cursor Image Hover Effect With CSS and JS13,727
how-tos, css, javascript, images, cursors, hover
Design Patterns That Encourage Junk Data (mic)13,726
design-patterns, sustainability, economics, storage, email
Preventing SQL Injection Attacks in Node.js13,725
security, nodejs, databases, sql
My Design System Journey: Building the Plane While Flying (uxd)13,724
design-systems, collaboration, processes
Why Is JavaScript Fragile? (cfe)13,723
javascript
“random()” Distribution Visualizer13,722
javascript, randomness, visualization
Okay, Color Spaces (eee)13,721
colors, oklch
How to Use Local Storage in JavaScript (fre)13,720
how-tos, browser-storage, javascript
How to Transfer Binary Data Efficiently Across Worker Threads in Node.js13,719
how-tos, nodejs, worker-threads
Does Your Design Conform With WCAG Accessibility Guidelines—or Does It Comply? (deq)13,718
videos, accessibility, wcag, guidelines, compliance
CSS-Only Radial Progress Bars Using Conic Gradients13,717
videos, css, gradients, progress-indicators
Control Lazy Load, Infinite Scroll, and Animations in React13,716
react, lazy-loading, scrolling, animations, javascript
A Practical Guide to Using Shadow DOM (may)13,715
guides, dom, shadow-dom
A Practical Guide to Designing for Colorblind People (vit/sma)13,714
guides, accessibility, design, colors, color-blindness
Responsive Web Design: 3 Key Fundamentals (nng)13,713
videos, responsive-design, fundamentals
What Is Utility-First CSS? (hey)13,712
css, presentational-html, principles
“Web Design as a Process” in Charts: Maintenance, Decay, Tech Debt, and Big Bang Launching (j9t)13,711
content, design, design-debt, technical-debt, maintenance, processes, visualization
[Web Accessibility] Survey Results13,710
accessibility, surveys
The Fifty-Fifty Split and Overflow (hex)13,709
css, overflow, layout
How to Design an Accessible Web Site for People With Color-Deficient Vision (uxm)13,708
how-tos, accessibility, dei, user-experience, colors, contrast, readability
Fostering a Collaborative Onboarding Team to Design Better Onboarding Experiences (uxm)13,707
collaboration, onboarding, user-experience
7 Effective Ways to Craft Compelling Problem Statements for UX Design (uxm)13,706
user-experience, product-management, processes
17 Equations That Changed the World—Rewritten in JavaScript13,705
javascript, math
100 Things You Can Do on Your Personal Website (cap)13,704
blogging, writing, indieweb
Syntax Highlighting Code Snippets With Prism and the Custom Highlight API (bra)13,703
apis, javascript, css, syntax-highlighting
Tailwind Marketing and Misinformation Engine13,702
tailwind, css, semantics, principles, maintainability, marketing
Don’t Care About Accessibility? Resistance Is Futile! (cer)13,701
accessibility
Understanding React “useEffect”13,700
react, hooks
JavaScript Workers13,699
videos, javascript, web-workers
JavaScript on Demand: How Qwik Differs From React Hydration (the)13,698
javascript, qwik, react, hydration, comparisons
A Manifesto for Small, Static, Web Apps (ros)13,697
manifestos, web-apps, principles
UI = ƒ(statesⁿ) (dav)13,696
design, state-management
Popular Git Config Options (b0r)13,695
git, configuration
It’s Official, Apple Kills Web Apps in the EU (owa)13,694
web-apps, apple
How to Set Up a Node Server With TypeScript in 2024 (jle)13,693
how-tos, nodejs, servers, typescript
Frontend Application Security: Tips and Tricks13,692
web-apps, security, xss, csrf, authentication, dependencies, csp, validation, tips-and-tricks
Be a Better Developer With These Git Good Practices13,691
git, best-practices, conventions, consistency, code-reviews
Top 20 JavaScript One-Liners That Don’t Actually Work (dar)13,690
javascript
React Labs: What We’ve Been Working On—February 2024 (rea)13,689
react
Playing With Infinity in CSS (lon)13,688
css, math
Making the Most of Ligatures (man)13,687
css, typography
How I Developed the 10 Usability Heuristics13,686
usability, heuristics, history
Getting to an Accessibility Strategy13,685
accessibility, strategies, processes
Future of CSS: Functions and Mixins13,684
css, functions, mixins
Full Guide on How to Hire Front-End Developers Effectively13,683
guides, how-tos, hiring, career
CSS “:is(.awesome)” (mar/cfe)13,682
videos, css, selectors, techniques
ARIA “note” (aar)13,681
accessibility, aria, browsers, screen-readers, support
A Dozen Thoughts About AI (dav)13,680
ai
Input Type “date”: The Accessibility of HTML Date Picker13,679
accessibility, forms
Scroll-Driven Animations: You Want “overflow: clip”, not “overflow: hidden” (bra)13,678
css, overflow, scrolling, animations
When It Says “Name From Author” It Means From You, Not Boll or Bukowski (ste)13,677
accessibility, aria, naming
What Is the Difference Between ASP and ASP.NET?13,676
asp, asp-net, comparisons
What Is Lighthouse Speed Index (SI) and How to Reduce It13,675
performance, metrics, lighthouse, google
Wednesday, February 14, 2024 Security Releases (raf+/nod)13,674
release-notes, nodejs, security
The Text File That Runs the Internet (dav/ver)13,673
robotstxt, crawling, scraping, ai, web
Reasonable WCAG Additions (a11)13,672
accessibility, wcag
How Accessibility Standards Can Empower Better Chart Visual Design (sma)13,671
accessibility, contrast, colors, information-design
Selenium Automation Testing: A Step-by-Step Beginners Guide13,670
guides, selenium, testing, automation
Building htmx and Go Web Apps With Gemini Advanced13,669
videos, web-apps, htmx, go, ai, gemini
Why I Like Scrumban (j9t)13,668
processes, agile, scrum, kanban
The New CSS Math: “pow()”, “sqrt()”, and Exponential Friends (dan)13,667
css, functions, math
The Best CSS Frameworks to Use in Your Projects for 2024 and Beyond (fre)13,666
css, frameworks, comparisons, bootstrap, tailwind, foundation, bulma, pure
How to Fix the Invisible Scrollbar Issue in iOS Browsers (sim/fro)13,665
how-tos, browsers, mobile, scrolling, css
How to Center a Div (jos)13,664
how-tos, css, centering
CSS Color Module Level 4 (tab+/w3c)13,663
standards, css, colors
Be Aware of Arrays—V8 Engine Advice13,662
javascript, javascript-engines, v8, arrays
An Introduction to Node.js Multithreading (cra)13,661
introductions, nodejs, multithreading
Advanced Architecture for AI Application (aka AAAA) (aus)13,660
ai, architecture, edge-computing, optimization
A Practical Guide to Designing for Children (vit/sma)13,659
guides, design, link-lists
You Want to Make It Easy to Feature Your Content (fro)13,658
frontend-dogma, content, community
The ü/ü Conundrum13,657
javascript, unicode, encoding
The Anatomy of Addictive Content (moz)13,656
content, writing, seo
React, Solid, htmx13,655
react, solidjs, htmx, comparisons
Learn TypeScript (jad)13,654
websites, courses, typescript
How to Choose the Best Static Site Generator in 202413,653
how-tos, site-generators, gatsby, jekyll, nuxt, nextjs, hugo, eleventy, vuejs
How to Boost WordPress Security and Protect Your SEO Ranking13,652
how-tos, wordpress, security, seo
Can Generative AI Help Write Accessible Code? (tin/tet)13,651
accessibility, code-generation, ai
A CSS Project Boilerplate (bel/pic)13,650
css, tailwind, templates
Using Recursive CSS to Change Styles Based on Depth (cri)13,649
css, selectors
Names Are Complex: Displaying Initials for an Avatar Component in a Design System (hey)13,648
naming, design, case-studies
Dynamic Text Color Contrast Based on Background Lightness With CSS/SVG Filters (miu)13,647
css, svg, filters, colors, contrast
CSS Mixins and Functions Explainer (mia/odd)13,646
css, mixins, functions
Navigating Prioritization: Four Approaches (cwo)13,645
project-management, prioritization, processes
Don’t Disable Form Controls (aar)13,644
accessibility, usability, forms, buttons
The Front-End Development We’re Used to Is Dying13,643
career, simplicity, complexity
HTML as the Baseline (cfe)13,642
html, progressive-enhancement
Have We Forgotten How to Build Ethical Things for the Web? (nic)13,641
web, ethics
Everything You Need to Know About Image Formats in 2024 (web)13,640
images, jpeg, png, gif, webp, avif, pdf, svg
Accelerating Code Reviews With Nudges13,639
research, code-reviews, productivity, experiments, facebook+meta
Format Nunjucks Files With Prettier (san)13,638
nunjucks, prettier
What Is a Descriptive Transcript?13,637
accessibility, multimedia
The Accessibility Mindset: Moving Beyond Remediating, Fixing, and Reacting (a11)13,636
videos, accessibility
So You Think You Know Git13,635
videos, git
Node.js Community Debate Intensifies Over Enabling Corepack by Default and Potentially Unbundling npm (sar/soc)13,634
nodejs, corepack, npm, yarn, pnpm, dependencies
Is [“* { min-width: 0; }”] a Good Idea? (kev)13,633
videos, css
In Its Tantrum With Europe, Apple Broke Web Apps in iOS 17 Beta, Still Hasn’t Fixed Them (tho/the)13,632
web-apps, browsers, apple, mobile
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on the Viewport (uti/iod)13,631
viewport, css, units
Git Tips: Really Large Repositories13,630
git, monorepos, tips-and-tricks
Frequently Heard in My Beginning Front-End Web Development Class (geo/sma)13,629
learning, career
Patterns in Design Systems (ikn)13,628
design-systems, design-patterns, components
Web Development Is Getting Too Complex, and It May Be Our Fault (mon/sma)13,627
web-platform, frameworks, tech-stacks, complexity
Release Notes for Safari Technology Preview 188 (jon/web)13,626
release-notes, browsers, apple, safari
Opportunities for AI in Accessibility (aar/ali)13,625
accessibility, ai
Offloading JavaScript With Custom Properties (hey)13,624
javascript, css, custom-properties
CSS Is Logical (geo)13,623
css
10 Best Automated AI Code Review Tools 202413,622
ai, automation, code-reviews, tooling, comparisons, link-lists
UI Elements Are Not So Elementary (uxd)13,621
design, design-patterns
Designing User Onboarding: Lessons From Figma, Duolingo, and More (uxd)13,620
lessons, onboarding, design, user-experience, figma
A Beginner’s Guide to Seamless Open-Source Contributions (wom)13,619
guides, foss
When to Use the “min()” or “max()” Function (css)13,618
css, functions, tips-and-tricks
Remix Takes on Next.js in Battle of the React Frameworks (ric/the)13,617
frameworks, react, remix, nextjs
Malicious npm Package Masquerades as Noblox.js, Targeting Roblox Users for Data Theft (sar/soc)13,616
npm, dependencies, security
Lines of Code—How to Not Measure Code Quality and Developer Efficiency (cod)13,615
metrics, quality, efficiency, productivity
Lessons Learned Moving Eleventy From CommonJS to ESM in 2024 (zac/cfe)13,614
videos, lessons, eleventy, commonjs, esm, refactoring
jQuery 4.0.0 Beta (tim/jqu)13,613
release-notes, jquery
JavaScript vs. Python: Which One Should You Learn First?13,612
javascript, python, comparisons
JavaScript Promises Demystified13,611
javascript, promises
In Praise of the “switch” Statement (chi)13,610
javascript
Immutable Array Updates With “Array.prototype.with” (jad/dev)13,609
javascript, arrays, prototypes, browsers, support
Doing What’s Required: Indicating Mandatory Fields in an Accessible Way (tpg)13,608
accessibility, usability, forms, errors
Detect Caps Lock With JavaScript (dav)13,607
javascript
A Guide to Designing for Older Adults (vit/sma)13,606
guides, design, accessibility
You Won’t Scale (cfe)13,605
maintainability, scalability
Visual Hierarchy: Making User Experiences Easier to Understand (uxm)13,604
user-experience, design, hierarchy
Thoughts on a Global Design System (chr)13,603
design-systems
The Most Demanded Frontend Frameworks in 202313,602
frameworks, comparisons, react, angular, vuejs
The Decision to Leave Tech (col)13,601
career, retrospectives
Revolutionizing Usability Testing With Machine Learning (uxm)13,600
usability, testing, ai
It’s the Hope That Kills You (yat)13,599
accessibility, career, community
How to Create Rounded Gradient Borders With Any Background in CSS (ben)13,598
how-tos, css, borders, gradients, backgrounds
Getting Into Web Components—an Intro (uti)13,597
introductions, web-components
Exciting New Tools for Designers, February 2024 (web)13,596
design, tooling, link-lists
Everything You Need to Know About Git13,595
git, command-line
Bookmarklet: Load All GitHub Comments (mey)13,594
bookmarklets, github, code-reviews
13 Best Books, Courses, and Communities for Learning React13,593
react, books, courses, link-lists
HTML Attributes That Every Web Developer Should Know13,592
html, attributes, pop-overs, forms, custom-data
“X” Marks the Spot: Landmark Elements (stv)13,591
html, semantics, accessibility, assistive-tech, aria
Why Disabled People’s Needs Aren’t “Special”13,590
accessibility
The Importance of Web Performance to Information Equity (sch/fos)13,589
videos, performance, accessibility
htmx Deep Dive With Carson Gross13,588
videos, htmx, deep-dives
The SEO Starter Guide Got a Makeover (liz+)13,587
guides, seo, search, google
What Is WAP?13,586
wap, mobile
SOLID Principles: They’re Rock-Solid for Good Reason13,585
programming, principles, solid
Making Your SVG Icons CSS Masks Instead of Inline HTML or Backgrounds Has Some Benefits (chr/fro)13,584
images, svg, css, masking, performance
From Many to One: Moving Our JavaScript Code Into a Monorepo13,583
migrating, monorepos, javascript, git
All Art Is a Copy of Something (chr)13,582
art
5 Hidden Risks of Your Inaccessible Website (deq)13,581
accessibility
What’s the Difference Between “localhost” and “127.0.0.1”?13,580
network, ip, testing
Is the Increasing Amount of Shit Code All the Fault of AI-Generated Code?13,579
ai, quality, technical-debt
Tracking Your Interviews Is Extremely Important13,578
career, interviewing
The Web Just Gets Better With Interop 2024 (jen/web)13,577
web-platform, interoperability, browsers, support
Interop 2024 (rac/dev)13,576
interoperability, web-platform, browsers, support
How to Make a Great Framework Better?—Svelte 5 With Rich Harris (ric)13,575
videos, frameworks, svelte
Everyone’s a Sellout Now13,574
career, culture
Dynamically Adding Text Alternatives to Images With AI (kar)13,573
automation, ai, accessibility, images, alt-text
Drupal Creator: Websites Needed More Than Ever in the AI Era (ric/the)13,572
web, ai, complexity
Career Retrospective13,571
career, retrospectives
A Look at the New WAI–ARIA 1.3 Draft (cra)13,570
accessibility, aria, standards
A Complete Guide to Open Source—100× Simpler13,569
guides, foss
PurePWA—a Radical U-Turn in Web Development13,568
web-apps, progressive-web-apps, simplicity, tooling
Why Not htmx? (cfe)13,567
htmx
The Good, the Bad, the Web Components (zac)13,566
web-components, shadow-dom, dom
The Art and Science of Annotations in Dev Mode (fig)13,565
figma, annotations
Tackling Flaky Tests With Cypress and Playwright Through Network Synchronization13,564
testing, flakiness, cypress, playwright, network
Practice Safe DSD With “setHTMLUnsafe” (It’s Complicated) (jar/van)13,563
html, dom, shadow-dom, apis, security
Making VPATs and ACRs More Effective in Procurement (web)13,562
accessibility, vpat-acr, processes
Interaction to Next Paint Becomes a Core Web Vital on March 12 (mal+/dev)13,561
performance, web-vitals, metrics
Implementing User Authentication in React Apps With Appwrite13,560
react, authentication, tooling
How to Stream Files From Next.js Route Handlers (eri)13,559
how-tos, nextjs, routing, streaming
GitLab vs. GitHub: Which Is Better in 2024?13,558
version-control, gitlab, github, comparisons
Designing Accessible Color Palettes in Figma: A Guide for Web Accessibility (kno)13,557
guides, accessibility, colors, color-palettes, figma
Be Purposeful About Your Content13,556
accessibility, content, writing
5 Essential DevTools Console Hacks for Every Web Developer13,555
videos, browsers, dev-tools
Why Do Rubber Ducks Work?13,554
processes, productivity, creativity
Web Platform Design Principles (lea/w3c)13,553
web-platform, software-design, principles, standards, w3c
Use CSS “accent-color” to Style Your Inputs (cas)13,552
css, forms
Understanding Signals in Django13,551
signals, django
Tuesday, February 6, 2024 Security Releases (raf/nod)13,550
release-notes, nodejs, security
The Psychology of Site Speed and Human Happiness (tam/spe)13,549
performance, usability
Stop Burning Out Maintainers: An Empathetic Guide for Contributors (bek/ope)13,548
guides, foss, collaboration
Onboarding (mfo)13,547
processes, onboarding, productivity, engineering-management
New to the Web Platform in January (rac/dev)13,546
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Learn Testing (dev)13,545
courses, testing
Is Generated Code Harder to Maintain?13,544
discussions, ai, maintainability, maintenance
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on Font (uti/iod)13,543
css, units, fonts
“field-sizing” Just Works! (kil/pol)13,542
css, forms, comparisons
Celebrate a More Interoperable Web With Interop 2023 (rac/dev)13,541
web-platform, interoperability, browsers, support
A Highly Configurable Switch Component Using Modern CSS Techniques (bel/pic)13,540
html, css
Debunking 10 Common Objections to Incremental Delivery for Software Teams13,539
agile, processes
ESG and DEI Policies Were Always Luxury Goods (blo)13,538
dei, sustainability, policies
The Loss of the Process in the Name of Progress (uxd)13,537
design, creativity, productivity, processes
Practical Guide to Destructuring: TypeScript vs. Dart13,536
guides, typescript, dart, comparisons
The Web Component Success Story (jak)13,535
web-components
The EU Forces Open Apple’s Walled Garden13,534
legal, apple, browsers, mobile
Next.js App Router Migration: The Good, Bad, and Ugly13,533
nextjs, routing, migrating
How to Favicon in 2024: Six Files That Fit Most Needs (sit/evi)13,532
how-tos, images, favicons
Git: The Basics of “git bisect” (ada)13,531
fundamentals, git
Express Forward13,530
discussions, outlooks, express
Dynamic README Image Based on GitHub Activity13,529
readme, github
At Last, Browser Choice * (dav)13,528
legal, browsers, apple, mobile
Nicer Text Wrapping With CSS “text-wrap” (lon)13,527
css, typography
Design Systems Burnout (fon)13,526
design-systems
A Guide to Styling Tables (sto)13,525
css, tables, responsive-design
Futuring With Design (uxd)13,524
design, creativity, processes
Please, Don’t Force Me to Log In (ham)13,523
web, authentication, user-experience
Gold Text Effect With CSS (man)13,522
css, effects
Big, Beautiful, Beefy Focus States With “:focus-visible” (dav)13,521
css, selectors, focus
Apple, the DMA, and Malicious Compliance (bru)13,520
legal, browsers, apple, mobile
Apple Redecorates Its iPhone Prison to Appease Europe (tho/the)13,519
legal, browsers, apple, mobile
The Impact of Developer Experience13,518
research, developer-experience, productivity, efficiency
Overlays and Ethics: A Conference Panel That Hurt My Heart (lfl)13,517
accessibility, ethics, overlays, community
Mozilla Says Apple’s New Browser Rules Are “as Painful as Possible” for Firefox (ver)13,516
browsers, apple, mozilla, firefox, mobile
Introducing Our Updated [Green Web Hosting] Directory (mrc)13,515
introductions, release-notes, sustainability, hosting
Inside .git (b0r)13,514
git
HTML Web Components on the Server Are Great (sco)13,513
html, web-components
7 Tips for Devs and Designers to Set Your Accessibility Efforts Up for Success (deq)13,512
accessibility, tips-and-tricks, processes
5 Web Design Disasters That Will Ruin Your 2024 (web)13,511
design, responsive-design, seo
Using Alternative Browser Engines in the European Union13,510
apple, browsers, browser-engines, mobile
This Web Page Is Best Viewed in the EU (gri/clo)13,509
legal, browsers, apple, mobile, web
The Largest Webshops in the Netherlands Remain Inaccessible for People With Visual and/or Motor Impairments13,508
studies, research, accessibility, ecommerce, legal
Should Links Open in a New Tab? (stv)13,507
links, usability, user-experience
One World, One Web, One Love (aar)13,506
web
JWT vs. Session Authentication13,505
security, authentication, json-web-tokens, comparisons
Deno 1.40: Temporal API (den)13,504
release-notes, deno, apis, time
CSS Blurry Shimmer Effect (sma)13,503
css, effects
Animating Font Palette (man)13,502
css, colors, fonts, effects
A Day in the Life of a Developer—Building a Dashboard App With SQL, Node.js, Django, and Next.js13,501
functionality, databases, sql, nodejs, django, nextjs
The API That No One Dared Delete13,500
apis, infrastructure, documentation, maintenance, technical-debt
The Structure of User Experience (uxd)13,499
user-experience, processes
What Happened With the Web Monetization API? (chr)13,498
monetization, apis
What Can a Website Do? (dav)13,497
accessibility, usability, quality
Web Components in Earnest (dav)13,496
web-components, javascript
User Styles (mia)13,495
css, user-styles, browsers
The New CSS Color Format You Didn’t Know You Needed; “oklch()”13,494
css, colors, oklch, functions, tailwind
Take a Qwik Break From React With Astro (the)13,493
qwik, react, astro, frameworks, comparisons
Release Notes for Safari Technology Preview 187 (jon/web)13,492
release-notes, browsers, apple, safari
On Web Components (tmc)13,491
web-components
GitHub, npm Registry Abused to Host SSH Key-Stealing Malware13,490
github, npm, security, malware, foss
Getting Started With Content Collections in Astro13,489
introductions, astro
Five Future Roles for Designers (jar)13,488
design, career, outlooks
Are Design Systems a Zero-Interest Rate Phenomenon? (dav)13,487
design-systems, economics
An Introduction to the Liquid Template Language13,486
introductions, liquid, template-engines
14 Best SEO Tools in 2024 (web)13,485
seo, tooling, link-lists
Unit Testing With Jest and Integration With GitHub Actions13,484
testing, jest, github-actions, quality
The Web Is Unversioned (rhi/w3c)13,483
web-platform, versioning
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project13,482
javascript, typescript, documentation, jsdoc
What Has a Ceiling but No Floor? (mat)13,481
accessibility, apple, facebook+meta
Unlocking the Power of HTML’s Native Browser “dialog” Element (ope)13,480
html, modals
The AI Dilemma in Graphic Design: Steering Towards Excellence in Typography and Beyond (sma)13,479
ai, design, typography
New Study on Coding Behavior Raises Questions About Impact of AI on Software Development13,478
studies, research, ai, quality, technical-debt
Modern JavaScript Library Starter13,477
dependencies, npm, libraries
LCP and FCP on Single Page Application on Soft Navigations (dws)13,476
performance, web-vitals, single-page-apps, navigation
In Praise of Buttons13,475
buttons
Highlight Text When a User Scrolls Down to That Piece of Text (chr/fro)13,474
css, scrolling, effects
Google Is Using AI to Organize and Customize Your Chrome Browser (dav/ver)13,473
ai, browsers, google, chrome
Exploring the Bounds of Jamstack With Zach Leatherman (zac+)13,472
videos, interviews, tech-stacks, jamstack
Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste)13,471
bookmarklets, accessibility, html, aria, keyboard-shortcuts
Better Form UX With the CSS Property “field-sizing” (sea)13,470
forms, user-experience, css
Balancing Engineering Cultures: Debate Everything vs. Just Tell Me What to Build13,469
culture, engineering-management, processes, comparisons
What Is Jest and Why Should I Use It? (cod)13,468
jest
WebKit Features in Safari 17.3 (jen/web)13,467
release-notes, browsers, apple, safari, webkit
Use Tailwind CSS Prefixes for Shared Design System Components (sen)13,466
tailwind, design-systems, components
Repetition Avoidance (ste)13,465
code-pens, accessibility, user-experience, aria
Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website13,464
pjpeg, jpeg, images, performance, comparisons
Layouts in Astro13,463
astro
How End-to-End Testing Moves Us Closer to Continuous Accessibility (ass)13,462
accessibility, processes, testing
How a Web-Site Redesign Can Impact the Customer Journey (uxm)13,461
redesigning, user-experience
Handling Environment Variables in Node.js (mco/pla)13,460
environments, variables, nodejs
Could Local SEO Transform Your User Experience? (uxm)13,459
seo, user-experience
Continuous Accessibility: What, Why, How (ass)13,458
accessibility, processes, testing, tooling
Battle of the Browsers (zer)13,457
browsers, browser-engines, blink, chrome, google, edge, microsoft, brave, gecko, firefox, mozilla, webkit, safari, apple, comparisons
7 Mobile UX Design Tools to Supercharge Your Design Process (uxm)13,456
design, tooling, link-lists
What Is Our Design Intention? (uxd)13,455
design, processes
Vector Database Recommender System (ast)13,454
databases, vector-databases
Why I Don’t Care About Website/Blog Stats (nei)13,453
blogging, metrics, sem
What Is CSS Motion Path?13,452
css, svg, animations
The World’s Smallest PNG (eva)13,451
images, png, minimalism
Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer)13,450
accessibility, design, html, aria
The Bun Shell (jar/bun)13,449
bun, javascript, shells
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)13,448
javascript, security, debugging, firefox, mozilla, browsers
Mastering Node CSV13,447
nodejs, csv
A Call for Consensus on HTML Semantics (5t3)13,446
html, semantics
Understanding the Stanca Act, Italy’s Digital Accessibility Law (tpg)13,445
accessibility, legal
Why Do Reflows Negatively Affect Performance? (fro)13,444
performance, reflow
Making CSS View Transitions Easy With Velvette (nom/cod)13,443
css, view-transitions, tooling
How Core Web Vitals Affect SEO (ind)13,442
performance, web-vitals, lighthouse, google, seo
Under-Supported and Underpaid (aar)13,441
accessibility, career, economics, craft
My Take on Fading Content Using Transparent Gradients in CSS (kil/pol)13,440
css, gradients, transparency
Modern CSS, the State of the Web, Safari’s Progress, and More! With Jen Simmons (jen+)13,439
videos, interviews, css, web, browsers, apple, safari
12 Modern CSS One-Line Upgrades (5t3)13,438
css
Node.js vs. Python: Which One to Choose for 202413,437
nodejs, python, comparisons
Deceptive Deprecation: The Truth About npm Deprecated Packages13,436
deprecation, security, npm, dependencies, research
The Color Input and the Color Picker (chr/fro)13,435
html, colors, usability
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript13,434
functionality, html, css, javascript
Astro 4.2 (eri+/ast)13,433
astro, release-notes
Indicators, Validations, and Notifications: Pick the Correct Communication Option (nng)13,432
notifications, errors, validation, usability
The Designer’s Guide to Social Computing (uxd)13,431
guides, design, social-media
Safely Accessing the DOM With Angular SSR (dev)13,430
security, dom, javascript, angular, server-side-rendering
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)13,429
videos, javascript, arrays, sorting, comparisons
Fading Content Using Transparent Gradient in CSS (ami)13,428
css, gradients, transparency, effects
Dispatching an Event (chr/fro)13,427
javascript, events
Basic Accessibility Mistakes I Often See in Audits (cfe)13,426
accessibility, mistakes, auditing, html, semantics, focus, links, buttons
AI Art Is the New Stock Image (ia)13,425
design, ai, images
A Practical Introduction to Scroll-Driven Animations With CSS “scroll()” and “view()” (arg/cod)13,424
introductions, scrolling, animations, css, functions
5 Advanced Data-Fetching Techniques in React for Enhanced User Experience13,423
react, data-fetching, code-splitting, components, techniques
Are You Boring Your Interviewer by Over-Explaining Context? (uxd)13,422
career, interviewing, design
Is It Time to Switch From Docker to Podman?13,421
videos, docker, podman, tooling, comparisons
The Golden Rule of Assertions13,420
javascript, testing
The Complex but Awesome CSS “border-image” Property (css/sma)13,419
css, borders, techniques
Stop Trying to Recruit Unicorns With Acorns (cra)13,418
accessibility, career
Practical Guide to Usability Testing13,417
guides, usability, testing
Node.js Security Progress Report—Progress on Permission Model, Fuzzer, and Connections With Community (ope)13,416
nodejs, security
Measuring Developer Productivity: Real-World Examples (ger)13,415
productivity, metrics, developer-experience, google, microsoft
Guide to Fast Next.js13,414
guides, nextjs, performance, optimization, server-side-rendering, lazy-loading
Git Lesson: How to Use .gitignore and .gitkeep?13,413
git, how-tos
Disillusioned With Deno (bal)13,412
deno
Difference Between “getElementByID” and “querySelector”13,411
javascript, css, selectors
APA-Style Titles in Laravel (ami)13,410
writing, conventions, laravel
14 Things to Check Before Deploying a Website13,409
deploying, quality, processes
Why I Use htmx (fla)13,408
htmx
Why I Use Alpine.js (fla)13,407
alpinejs
Web Standards: The Guidelines That Every Developer Should Know13,406
standards, history, w3c, html, css, xml, wcag
Design Is Not Really a Thing (uxd)13,405
design, user-experience
The Evolution of Page Speed (deb)13,404
videos, performance, metrics, optimization, history
The Building Blocks of a Greenfield Vue Application in 2024 (fad)13,403
vuejs, tooling, link-lists
React Libraries for 2024 (rwi)13,402
react, libraries, link-lists
Performance and Stay Questions in 1:1s (j9t)13,401
engineering-management, leadership, career, processes
Optimizing SQL Queries by 23×13,400
databases, sql, performance, optimization
Moving on From React (kel)13,399
migrating, react, stimulus
Combining “:has” and “:only-child” to Change Tab Containers (cri)13,398
css, selectors
Accessible Notifications With ARIA Live Regions (sar)13,397
accessibility, notifications, aria, live-regions
Accessible Notifications With ARIA Live Regions II (sar)13,396
accessibility, notifications, aria, live-regions
Hover Contrast Bookmarklet (joe)13,395
bookmarklets, hover, colors, contrast, focus, accessibility
Disable Browser Caching With “meta” HTML Tags13,394
html, metadata, caching
Creating a Markdown Preprocessor for Svelte13,393
svelte, sveltekit, markdown, functionality
Why Did Frontend Development Become So Complicated?13,392
processes, complexity, career
Igalia Chats: Browser Politics and You (jaf+/iga)13,391
podcasts, web-platform
I Hate CORS13,390
videos, cors, security
“import myModule from "./my-module.torrent"”: Requiring Node Modules From BitTorrent (eva)13,389
nodejs, modules
Building a Clean and Scalable Frontend Architecture13,388
architecture, scalability, simplicity, maintainability
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)13,387
web-components, javascript, callbacks, comparisons
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor)13,386
accessibility, ai, content
Kind of Annoyed at React (cas)13,385
react
A Guide on Using Postman as a Frontend Developer in Web Development13,384
guides, postman, apis
Avoid These 5 Mistakes as a Web Developer13,383
career, mistakes, learning
Type in TypeScript13,382
typescript, types
Static Site Generators: A Growing Trend in Frontend Development13,381
static-site-generation, site-generators, trends
Power of WebRTC13,380
webrtc, apis
Options for “optgroup” Labeling of “options” (ste)13,379
accessibility, html, forms, browsers, screen-readers, support
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)13,378
podcasts, javascript, performance, nodejs, optimization
How to Use “data-nosnippet” to Block Specific Content From Being Used in a Google Search Snippet (Experiment)13,377
how-tos, seo, google, experiments
How to Get Started With Progressive Web Apps13,376
how-tos, web-apps, progressive-web-apps, comparisons
Eliminating Cookie Banners Is Hard (jef)13,375
cookies, consent-management, legal
Applying the SPACE Framework (lau)13,374
productivity, metrics
Node.js Mastery: Advanced Development and Performance Tips13,373
nodejs, servers, express, performance, testing, memory
Chrome Alternative Browsers to Check Out in 202413,372
browsers, arc, the-browser-company, chromium, orion, kagi, firefox, mozilla
Creating a Color Ramp Using Color Modifiers in Tokens Studio (uxd)13,371
design-systems, design-tokens, colors, figma
Compatibility of Node.js Versions With Packages13,370
nodejs, versioning, dependencies