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#
[Bulma] 1.0.014,059
release-notes, bulma
Building a Micro htmx SSR Framework (mco/pla)14,058
frameworks, htmx, examples
Angular Signals: Best Practices14,057
angular, signals, best-practices
Understanding Memory Heap and Memory Leaks—How the JS Engine Works (fro)14,056
javascript-engines, memory, garbage-collection, asynchronicity
The Box Model and Box Sizing (bel/pic)14,055
css, box-model, concepts
Psychology and UX: Decoding the Science Behind User Clicks14,054
user-experience, design, principles
Progressive Disclosure Defaults (ada)14,053
css, forms, interaction-design
How to Plan Your First Successful Website (web)14,052
how-tos, processes, project-management
How to Create a Website and a PDF From the Same Codebase (spa/clo)14,051
how-tos, code-generation, pdf, functionality
Folder Structures in React Projects14,050
react, architecture
Aesthetic Layouts: 2 Column Magazine With “shape-outside” (jhe)14,049
code-pens, layout, css
Build a Full-Stack App With Node.js and htmx14,048
web-apps, nodejs, htmx
How to Assess Your Fit for a Job Description: A Guide for Technologists (wom)14,047
how-tos, guides, interviewing, career
Using Relative Colors (chr/mdn)14,046
css, colors
Chill Scroll Snapping: Article Headers (chr/fro)14,045
css, scrolling
How Meta Improved Their Cache Consistency to 99.9999999914,044
facebook+meta, caching
Accessibility Foundations (ihe/tpg)14,043
accessibility, fundamentals, link-lists
Observability Is an Illusion (pur)14,042
observability, logging, monitoring, alerting
A Designer’s Role Is Not “at the Table” (uxd)14,041
design, career
“require(esm)” in Node.js (joy)14,040
nodejs, ecmascript, esm, commonjs
The Ultimate Guide to Understanding npx vs. npm14,039
guides, npx, npm, nodejs
The Power of Textual Content in UX Design (uxm)14,038
content, user-experience
Oh Sh*t, My App Is Successful and I Didn’t Think About Accessibility14,037
accessibility
Make a Web Browser: Beginner’s Guide (nim)14,036
guides, browsers, browser-engines
I’m So Old: Web Edition (dav)14,035
web, history
How Web-Site Design and Social Media Work Together (uxm)14,034
design, content, social-media
How to Kill the Cascade (fon)14,033
css, cascade, resets, scope
Every React Concept Explained in 12 Minutes14,032
videos, react, concepts
Empowering the User Experience Through Microinteractions: 7 Best Practices (uxm)14,031
user-experience, interaction-design, best-practices
Comparing ECMAScript Modules and CommonJS14,030
comparisons, esm, commonjs
Build a Node App With TypeScript (mat)14,029
nodejs, typescript, pnpm, esm
A Comparison of JavaScript CRDTs (alm)14,028
javascript, types, comparisons
Time to Ditch Analytics? Tracking Scripts and Web Sustainability (mic)14,027
embed-code, google, analytics, sustainability, performance, compliance
Why UI Designers Should Understand Flexbox and CSS Grid (uxd)14,026
design, layout, flexbox, grids, css
2024 Cheat Sheet Collection14,025
cheat-sheets, link-lists
Migrating Away From Jest and Achieving Over 90% Reduction in Running Time (pat)14,024
migrating, jest, testing, memory, performance
How Web Bloat Impacts Users With Slow Devices14,023
performance, metrics, comparisons, web
Copy Objects Ways in JavaScript14,022
javascript, objects
Accessibility in Design Systems: A Comprehensive Approach Through Documentation and Assets14,021
accessibility, design-systems, documentation, dei
Webflow 101: A Guide for Beginners14,020
introductions, guides, webflow, low-and-no-code
Skeuomorphism (nng)14,019
design, terminology
Homepage Design: 5 Fundamental Principles (nng)14,018
design, homepages, principles
Quick Tip: Creating a Date Picker in React14,017
tips-and-tricks, react, functionality
How to Optimize Cumulative Layout Shift (CLS) on Shopify Sites (sia)14,016
how-tos, performance, web-vitals, optimization, shopify
How (In)Efficient Are Engineering Organizations?14,015
efficiency, processes, engineering-management
Deploying Remix to GitHub Pages14,014
videos, deploying, remix, github-pages
Performance Tooling in 2024 and Beyond14,013
performance, tooling, browsers, dev-tools, lighthouse, google
When “Semantic Tokens” Are No Longer Semantic14,012
design-tokens, semantics
What Is Safe Alignment in CSS? (chr/fro)14,011
css, layout, user-experience
There Is No EU Cookie Banner Law14,010
consent-management, cookies, legal
The Golden Age of Accessibility14,009
accessibility
Qwik vs. Next.js: Which Framework Is Right for Your Next Web Project?14,008
frameworks, comparisons, qwik, nextjs
Make Your Functions More Reusable With Generics (mat)14,007
typescript, functions, generics, maintainability
Arguments for Opening Links in a New Tab or Window (gri/clo)14,006
links, usability
HTML Performance Optimization: Tips for Faster Loading Pages14,005
html, landing-pages, performance, optimization, tips-and-tricks
You Want “border-color: transparent”, Not “border: none” (dav/fro)14,004
css, borders, transparency, accessibility, contrast
What’s Next for a Global Design System (bra)14,003
design-systems
WCAG 2.2 Detective Skills14,002
accessibility, standards, wcag
There Are No Standards Police (mno)14,001
standards, policies, processes
The Problem With Data Attributes for Text Effects (man)14,000
html, custom-data, css, typography, effects
The Problem With AI (cfe)13,999
ai
Ruby Is Complicated13,998
html
Refactoring My Ugliest Code With Signal View Queries13,997
videos, refactoring, angular
My New Favorite CSS Trick: “will-change”13,996
css, animations, transitions, tips-and-tricks
How to Design Icons in Figma13,995
how-tos, images, icons, figma, design
How to Avoid Flaky Tests in Playwright13,994
how-tos, testing, flakiness, playwright
Another JS Registry—Seriously?! (den)13,993
videos, jsr, dependencies, javascript
A Beginner’s Guide to Node.js Worker Threads (bet)13,992
guides, nodejs, worker-threads
25 Unnoticeable Features of JavaScript13,991
javascript
Interaction to Next Paint Is Officially a Core Web Vital (rvi)13,990
performance, web-vitals
Marking the Web’s 35th Birthday: An Open Letter (tim)13,989
open-letters, web, history, anniversaries
15 Years of Running a Personal Website (ste)13,988
indieweb
Why Your Microservices Architecture Is Probably Overkill (and How I Learned to Love the Monolith Again) (pur)13,987
architecture, microservices, monoliths
Thoughts on Embedding Alternative Text Metadata Into Images (eri)13,986
accessibility, images, metadata
The Essential Guide to Microcopy and Becoming a More Literate Designer13,985
guides, design, microcontent, content, writing
The “10× Engineer”: 50 Years Ago and Now (ger)13,984
productivity, processes, career, history
Spread vs. Rest Operators in JavaScript13,983
javascript, operators, comparisons
Runtime Compatibility (asc+)13,982
websites, runtimes, interoperability, comparisons, bun, deno, netlify, nodejs
How to Read Files Quickly in JavaScript (lem)13,981
how-tos, javascript, file-handling
Building Websites and Building Websites Well (j9t)13,980
quality, craft, community
A Letter to My Younger Self, as an Accessibility Advocate (hbu)13,979
accessibility, advocacy, retrospectives
5 Exciting New JavaScript Features in 202413,978
javascript
What Is INP and Why You Should Care (whi/get)13,977
performance, web-vitals, monitoring
Streaming HTML (chr/fro)13,976
html, php, streaming
JSON Canvas13,975
websites, standards, json, canvas
IDEs vs. Code Editors: Everything You Need to Know (jet)13,974
code-editors, comparisons, concepts
Have You Optimized for INP?13,973
performance, web-vitals, optimization
Express.js With TypeScript—Setup, Examples, Testing13,972
videos, express, typescript, testing, examples
Distinguishing Between ARIA and Native HTML Attributes (deq)13,971
html, aria, attributes, accessibility, comparisons
Comparing JavaScript Frameworks: Templates13,970
javascript, frameworks, templates, comparisons
Are We Watching the Internet Die? (edz)13,969
web
Announcing Speedometer 3.0: A Shared Browser Benchmark for Web Application Responsiveness13,968
performance, tooling, metrics
Alt Text for CSS Generated Content (tem)13,967
css, generated-content, alt-text, accessibility
Accessibility: Implementing Focus Traps13,966
accessibility, focus, keyboard-navigation
A Gentle Introduction to Generics in TypeScript13,965
introductions, typescript, generics
Optimising Your Design System With Figma’s Variables (uxd)13,964
design-systems, optimization, variables, figma
Things I Learned While Building My JS Library13,963
javascript, libraries, lessons
CSS Button Styles You Might Not Know (dbu)13,962
html, css, buttons
Replace ESLint and Prettier With Biome.js13,961
biome, eslint, prettier, comparisons, tooling, remix
Jakob Has Jumped the Shark (aar)13,960
accessibility, link-lists
How to Invert the Colors Using CSS (ron)13,959
css, colors, filters, images
eslint-plugin-depend13,958
packages, npm, maintenance, simplicity
Access by a Thousand Curb Cuts (yat)13,957
accessibility
Creating Color Palettes With the CSS “color-mix()” Function (mic)13,956
css, functions, colors, color-palettes
Add Superpowers to Your CSS Variables With Style Queries (jar/van)13,955
css, style-queries, custom-properties
Navigating the Future of Frontend13,954
frameworks, web-platform, outlooks
Modern CSS Tooltips and Speech Bubbles II (css/sma)13,953
tooltips, css, techniques
How “HEAD” Works in Git (b0r)13,952
git
Dissecting Layered Architecture (yok)13,951
architecture
Asking Users for Their Pronouns: A Guide for UX Designers13,950
guides, user-experience, communication
How to Check and Set the “NODE_ENV” Environment Variable and Its Use in a Project13,949
how-tos, nodejs, environments
AVIF Is the Future of Web Images13,948
images, avif, performance, outlooks
The Quiet, Pervasive Devaluation of Frontend (col)13,947
html, css, craft, career, community
Some Little Ways I’m Using CSS “:has()” in the Real World (bel/pic)13,946
css, selectors, examples
Managing Static Files in Django: A Comprehensive Guide13,945
guides, django, file-handling
How to Test 2.5.8 Target Size (Minimum) (sib/tpg)13,944
how-tos, accessibility, testing
WebAssembly JSPI Is Going to Origin Trial13,943
webassembly
90% of Designers are Unhirable? (uxd)13,942
design, processes, career
The Ultimate Guide to Choosing the Best React Website Builder13,941
guides, react, tooling, comparisons, link-lists
The End of My Gatsby Journey (mon)13,940
gatsby, frameworks, comparisons
Taming the Shadow DOM: Injecting Global Styles With Adopted Stylesheets13,939
shadow-dom, dom, css
SSG, SSR, ISR, CSR Rendering Strategies in Next.js (fro)13,938
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,937
design, usability, buttons
Simplify Your CSS Using “:is()” and “:where()” Pseudo-Classes (zor/css)13,936
videos, css, selectors
Release Notes for Safari Technology Preview 190 (jon/web)13,935
release-notes, browsers, apple, safari
Making Room for Long List Markers With Subgrid (nol)13,934
html, lists, css, grids
Internationalization With Remix (rem)13,933
remix, internationalization
Exploring the Creative Power of CSS Filters and Blending13,932
css, blend-modes, filters, effects
Announcing TypeScript 5.4 (dan/typ)13,931
release-notes, typescript
5 Ways Productivity Culture Kills Business Agility13,930
productivity, agile, economics, culture
10 Figma Keyboard Shortcuts: A Cheat Sheet for UX Designers13,929
figma, keyboard-shortcuts, cheat-sheets, design
Data Table Design Patterns (uxd)13,928
information-design, tables, design-patterns
How to Ensure Your Designs Work if You Can’t Access Sample Data (uxd)13,927
how-tos, design, usability, metrics, testing
WebKit Features in Safari 17.4 (jen+/web)13,926
release-notes, browsers, apple, safari, webkit
How to Use WebSockets in Node.js to Create Real-Time Apps (cra)13,925
how-tos, websockets, nodejs
Best Practices for Inclusive Design13,924
design, dei, accessibility, best-practices
When We Talk About Front-End Performance, What Are We Talking About13,923
performance, metrics, web-vitals, lighthouse, google
SemVer Simplified: An Introduction to Semantic Versioning13,922
introductions, semver, versioning
WCAG? More Like, W-What?! (stv)13,921
accessibility, wcag, link-lists
The 88×31 Archive13,920
web, images, history
Modern Git Commands and Features You Should Be Using13,919
git, command-line
JSR: Second Look (dbu)13,918
jsr
JavaScript Runs the World—Maybe Even Literally (wir)13,917
javascript, programming, web
Designing for Mobile Accessibility: Enhancing the User Experience on Small Screens (uxm)13,916
design, accessibility, user-experience, mobile
Achieving Design Collegiality While Maintaining Psychological Safety (uxm)13,915
design, collaboration
VPS Showdown—March 2024—DigitalOcean vs. Linode vs. Vultr13,914
servers, hosting, comparisons, metrics
Visualizing Frontend Architecture (max)13,913
architecture, documentation, visualization
We Need to Talk About Jakob (mat)13,912
accessibility
Tools That Make Me Productive as a Software Engineer13,911
tooling, productivity, link-lists
How npm Install Scripts Can Be Weaponized: A Real-World Example of a Harmful npm Package (eth)13,910
npm, dependencies, examples, security
CSS for Printing to Paper13,909
css, print
Bugs I’ve Filed on Browsers (nol)13,908
browsers, chromium, firefox, webkit, quality
Accessibility Has Not Failed—It Has Not Even Started for Real (cer)13,907
accessibility, ai
Accessibility Darkness (ste)13,906
accessibility, overlays
Planning a Design System Generation (nat)13,905
design-systems, automation
Emerging UX Patterns in Generative AI Experiences (uxd)13,904
user-experience, design-patterns, ai
The Hunt for the Missing Data Type (hil)13,903
types, algorithms
The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked13,902
aws, lambda, javascript, runtimes, nodejs, comparisons, metrics
Go Ahead and Block AI Web Crawlers (cor)13,901
robotstxt, crawling, scraping, ai
Design System Generations (nat)13,900
design-systems, processes
Retrofitting Fluid Typography (ric)13,899
liquid-design, typography, css
Web Tech Trends to Watch in 2024 and Beyond (web)13,898
trends, design, dark-mode, ai, sustainability, minimalism
TIL—“submit()” Versus “requestSubmit()” (ray)13,897
javascript, comparisons
Team Productivity Metrics for Engineering Managers13,896
productivity, metrics, engineering-management
Modern CSS Tooltips and Speech Bubbles (css/sma)13,895
tooltips, css, techniques
Introducing JSR—the JavaScript Registry (lca+/den)13,894
introductions, jsr, deno, dependencies, javascript
Eloquent JavaScript (mar)13,893
websites, books, javascript
Apple Says iOS 17.4 Won’t Remove Home Screen Web Apps in the EU After All13,892
browsers, apple, mobile, web-apps
Apple Backs Off Killing Web Apps, but the Fight Continues (owa)13,891
web-apps, apple
An Introduction to Webflow—the No-Code Website Builder13,890
introductions, webflow, low-and-no-code
“AI” and Accessible Front-End Components: Is the Nuance Generatable? (hdv)13,889
accessibility, web-components, ai
A Love Letter to the Underrepresented in Tech13,888
community
New to the Web Platform in February (rac)13,887
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Why Does “is-number” Package Have 59M Weekly Downloads?13,886
dependencies, npm
What You Need to Know About Software Requirements13,885
software-design, best-practices
What Is Inclusive Design, and How Does It Relate to Accessibility?13,884
design, dei, accessibility
Understanding Cookies and Sessions in React13,883
react, authentication, cookies
The Wax and the Wane of the Web (ste/ali)13,882
web-platform, history
Techniques to Break Words (aar)13,881
techniques, html, css, content
Keyboard Accessibility Testing on Mobile Devices13,880
accessibility, testing, keyboard-navigation, mobile
Diving Into CSS Interactivity (daw+/sto)13,879
videos, css
Choosing the Right Node.js Package Manager in 2024: A Comparative Guide (nod)13,878
guides, nodejs, dependencies, comparisons
Accessibility Has Failed: Try Generative UI = Individualized UX13,877
accessibility, usability, ai, outlooks
Creativity Lies in the Paradoxes (uxd)13,876
creativity, design
Ultimate Guide to Visual Testing With Playwright13,875
guides, testing, regressions, playwright
Top 8 Recent V8 in Node Updates (app)13,874
nodejs, v8
Test Quality vs. Bashing Tailwind CSS (mar)13,873
tailwind, css, comparisons
So, What Exactly Did Apple Break in the EU? (tom)13,872
browsers, apple, mobile, support, web-apps, apis
Making Math Accessible (ons/tpg)13,871
accessibility, math
How to Create a Sidebar Navigation With Astro, Tailwind CSS, and Alpine.js13,870
how-tos, navigation, functionality, astro, tailwind, alpinejs
Going Beyond Pixels and (r)ems in CSS—Container Query Length Units (uti/iod)13,869
css, container-queries, units
Enhanced Internationalization (I18N) in Next.js 1413,868
nextjs, internationalization
Apple vs. PWAs—Go Act Now and Help Avoid This Disaster… (cod)13,867
apple, web-apps, progressive-web-apps, community
An HTML Switch Control (ann+/web)13,866
html, css, forms
Screen Readers and Drag-and-Drop: Grabbing and Releasing Elements (dar)13,865
drag-and-drop, accessibility, browsers, screen-readers, support
The 3 Capabilities Designers Need to Build for the AI Era (uxd)13,864
design, career, training, ai, link-lists
Tumblr and WordPress to Sell Users’ Data to Train AI Tools (404)13,863
wordpress, ai
YouTube Video Embedding Harm Reduction (jvo)13,862
multimedia, embed-code, youtube, html, privacy
What Is Vuetify in Vue.js?13,861
vuetify, vuejs
ServerlessHorrors (and)13,860
websites, serverless, cloud-computing
Reporting Core Web Vitals With the Performance API (geo/sma)13,859
apis, performance, web-vitals
How to Use Server-Sent Events in Node.js (cra)13,858
how-tos, nodejs, events
How to Lazy-Load CodePen and CanIUse Embeds13,857
how-tos, embed-code, performance, codepen, caniuse
Here Lies the Internet, Murdered by Generative AI13,856
web, content, ai
AI and Design Systems (bra)13,855
ai, design-systems
A Simple Mistake That Can Screw Up Your Light/Dark Theme (and How to Fix It) (kev)13,854
videos, mistakes, dark-mode, css
A Guide to CSS Cursor Types13,853
guides, css, cursors
A Fun Line of Code (dbu)13,852
javascript, apis, multimedia
Open Letter to Tim Cook, Sabotaging Web Apps Is Indefensible (owa)13,851
open-letters, apple, web-apps
Advanced Figma Tips and Tricks 2024: Little Gems We Love (uxd)13,850
figma, tips-and-tricks
CSS Foundations: What Is IACVT? (bra)13,849
css, fundamentals
Why I Use Firefox (sim)13,848
browsers, mozilla, firefox
What Is a Single-Page Application? (hey)13,847
single-page-apps, javascript, performance, user-experience
The CSS Cascade—a (Re)Introduction (mat)13,846
videos, css, cascade
Speaker Spotlight: Michelle Barker (mic)13,845
interviews, css, sustainability
No Outer Margin13,844
css, margins, spacing, components
How to Build a Newthing13,843
how-tos, processes, creativity, maintenance
CSS-Only Bottom-Anchored Scrolling Area (kit)13,842
css, scrolling
A Web Designer’s Accessibility Advocacy Toolkit (sma)13,841
accessibility, advocacy, strategies
10 Takeaways From the WebAIM Screenreader Survey #10 (kar)13,840
accessibility, screen-readers
Home Screen Advantage (sli)13,839
browsers, apple, mobile, support, web-apps, web-platform
The Power of Patterns and Playbooks in Content Design (kat/uxd)13,838
design, content, design-patterns
WebAIM Screen Reader User Survey 10 (den)13,837
accessibility, screen-readers
Understanding Event-Driven Architecture13,836
architecture, events
Navigating Signals: An Efficient Alternative to React Hooks for Enhanced Performance and Optimization13,835
react, hooks, signals
My WebAIM 10th SR User Survey Takeaways (aar)13,834
accessibility, screen-readers
JSDoc as an Alternative TypeScript Syntax13,833
typescript, documentation, jsdoc
CSS “:has()” Interactive Guide (sha)13,832
guides, css, selectors
CAPTCHA Is Still [the] Most Problematic Issue on the Web (cer)13,831
accessibility, web, captcha
Why My Code Isn’t in TypeScript (rem)13,830
typescript
Proposal: CSS Variable Groups (lea)13,829
css, variables
A Developer’s Guide for Web Accessibility13,828
guides, accessibility
Navbar Gallery13,827
websites, navigation, design-patterns, examples
JavaScript Bloat in 2024 (nik)13,826
javascript, performance
UX Leadership Is Failing (and What We Can Do About It) (uxd)13,825
user-experience, leadership
Vanilla JavaScript, Libraries, and the Quest for Stateful DOM Rendering (sma)13,824
javascript, libraries, client-side-rendering, state-management
JSR: What We Know So Far About Deno’s New JavaScript Package Registry (sar/soc)13,823
jsr, deno, dependencies, javascript
htmx vs. React: A Complete Comparison13,822
htmx, react, comparisons
Filling Gaps With a Polyfill (jay)13,821
polyfills, html, css, javascript, history
Difference Between the Accessibility Page and the Accessibility Statement13,820
accessibility, documentation, comparisons
Building Dynamic Progress Bars Using Only CSS (ami)13,819
css, progress-indicators
ARIA (Are Ya) Afraid of the Dark? Unmasking Common HTML Monsters to Create Better User Experiences (deq)13,818
videos, accessibility, aria, html, user-experience
Discovering Web Automation and Scraping (gli)13,817
scraping, automation, tooling
The One Trick Every Flutter Web Dev Needs to Know13,816
tips-and-tricks, flutter, performance
Making of True Multi-Brand Design System (uxd)13,815
design-systems, theming
CSS “::backdrop” Now Inherits From Its Originating Element (bra)13,814
css, selectors
View Transitions: Handling Aspect Ratio Changes (jaf)13,813
css, view-transitions, aspect-ratio
Syntax Highlighting With No Spans?! (chr/fro)13,812
css, apis, syntax-highlighting
Release Notes for Safari Technology Preview 189 (jon/web)13,811
release-notes, browsers, apple, safari
Parallax Effect With CSS Custom Properties (fro)13,810
css, custom-properties, effects, parallax
Node.js 2023 Year in an Article (raf)13,809
nodejs, retrospectives
Next.js vs. Remix—a Developer’s Dilemma13,808
nextjs, remix, comparisons
My Favourite Animation Trick: Exponential Smoothing (lis)13,807
animations, tips-and-tricks
How to Optimize the Web for the Worst User Conditions?13,806
how-tos, user-experience, responsive-design, performance, optimization
10 Best “Create React App” Alternatives for Different Use Cases13,805
react, frameworks, tech-stacks, comparisons, link-lists
How to Make a Cursor Image Hover Effect With CSS and JS13,804
how-tos, css, javascript, images, cursors, hover
Design Patterns That Encourage Junk Data (mic)13,803
design-patterns, sustainability, economics, storage, email
Preventing SQL Injection Attacks in Node.js13,802
security, nodejs, databases, sql
My Design System Journey: Building the Plane While Flying (uxd)13,801
design-systems, collaboration, processes
Why Is JavaScript Fragile? (cfe)13,800
javascript
“random()” Distribution Visualizer13,799
javascript, randomness, visualization
Okay, Color Spaces (eee)13,798
colors, oklch
How to Use Local Storage in JavaScript (fre)13,797
how-tos, browser-storage, javascript
How to Transfer Binary Data Efficiently Across Worker Threads in Node.js13,796
how-tos, nodejs, worker-threads
Does Your Design Conform With WCAG Accessibility Guidelines—or Does It Comply? (deq)13,795
videos, accessibility, wcag, guidelines, compliance
CSS-Only Radial Progress Bars Using Conic Gradients13,794
videos, css, gradients, progress-indicators
Control Lazy Load, Infinite Scroll, and Animations in React13,793
react, lazy-loading, scrolling, animations, javascript
A Practical Guide to Using Shadow DOM (may)13,792
guides, dom, shadow-dom
A Practical Guide to Designing for Colorblind People (vit/sma)13,791
guides, accessibility, design, colors, color-blindness
Responsive Web Design: 3 Key Fundamentals (nng)13,790
videos, responsive-design, fundamentals
What Is Utility-First CSS? (hey)13,789
css, presentational-html, principles
“Web Design as a Process” in Charts: Maintenance, Decay, Tech Debt, and Big Bang Launching (j9t)13,788
content, design, design-debt, technical-debt, maintenance, processes, visualization
[Web Accessibility] Survey Results13,787
accessibility, surveys
The Fifty-Fifty Split and Overflow (hex)13,786
css, overflow, layout
How to Design an Accessible Web Site for People With Color-Deficient Vision (uxm)13,785
how-tos, accessibility, dei, user-experience, colors, contrast, readability
Fostering a Collaborative Onboarding Team to Design Better Onboarding Experiences (uxm)13,784
collaboration, onboarding, user-experience
7 Effective Ways to Craft Compelling Problem Statements for UX Design (uxm)13,783
user-experience, product-management, processes
17 Equations That Changed the World—Rewritten in JavaScript13,782
javascript, math
100 Things You Can Do on Your Personal Website (cap)13,781
blogging, writing, indieweb
Syntax Highlighting Code Snippets With Prism and the Custom Highlight API (bra)13,780
apis, javascript, css, syntax-highlighting
Tailwind Marketing and Misinformation Engine13,779
tailwind, css, semantics, principles, maintainability, marketing
Don’t Care About Accessibility? Resistance Is Futile! (cer)13,778
accessibility
Understanding React “useEffect”13,777
react, hooks
JavaScript Workers13,776
videos, javascript, web-workers
JavaScript on Demand: How Qwik Differs From React Hydration (the)13,775
javascript, qwik, react, hydration, comparisons
A Manifesto for Small, Static, Web Apps (ros)13,774
manifestos, web-apps, principles
UI = ƒ(statesⁿ) (dav)13,773
design, state-management
Popular Git Config Options (b0r)13,772
git, configuration
It’s Official, Apple Kills Web Apps in the EU (owa)13,771
web-apps, apple
How to Set Up a Node Server With TypeScript in 2024 (jle)13,770
how-tos, nodejs, servers, typescript
Frontend Application Security: Tips and Tricks13,769
web-apps, security, xss, csrf, authentication, dependencies, csp, validation, tips-and-tricks
Be a Better Developer With These Git Good Practices13,768
git, best-practices, conventions, consistency, code-reviews
Top 20 JavaScript One-Liners That Don’t Actually Work (dar)13,767
javascript
React Labs: What We’ve Been Working On—February 2024 (rea)13,766
react
Playing With Infinity in CSS (lon)13,765
css, math
Making the Most of Ligatures (man)13,764
css, typography
How I Developed the 10 Usability Heuristics13,763
usability, heuristics, history
Getting to an Accessibility Strategy13,762
accessibility, strategies, processes
Future of CSS: Functions and Mixins13,761
css, functions, mixins
Full Guide on How to Hire Front-End Developers Effectively13,760
guides, how-tos, hiring, career
CSS “:is(.awesome)” (mar/cfe)13,759
videos, css, selectors, techniques
ARIA “note” (aar)13,758
accessibility, aria, browsers, screen-readers, support
A Dozen Thoughts About AI (dav)13,757
ai
Input Type “date”: The Accessibility of HTML Date Picker13,756
accessibility, forms
Scroll-Driven Animations: You Want “overflow: clip”, not “overflow: hidden” (bra)13,755
css, overflow, scrolling, animations
When It Says “Name From Author” It Means From You, Not Boll or Bukowski (ste)13,754
accessibility, aria, naming
What Is the Difference Between ASP and ASP.NET?13,753
asp, asp-net, comparisons
What Is Lighthouse Speed Index (SI) and How to Reduce It13,752
performance, metrics, lighthouse, google
Wednesday, February 14, 2024 Security Releases (raf+/nod)13,751
release-notes, nodejs, security
The Text File That Runs the Internet (dav/ver)13,750
robotstxt, crawling, scraping, ai, web
Reasonable WCAG Additions (a11)13,749
accessibility, wcag
How Accessibility Standards Can Empower Better Chart Visual Design (sma)13,748
accessibility, contrast, colors, information-design
Selenium Automation Testing: A Step-by-Step Beginners Guide13,747
guides, selenium, testing, automation
Building htmx and Go Web Apps With Gemini Advanced13,746
videos, web-apps, htmx, go, ai, gemini
Why I Like Scrumban (j9t)13,745
processes, agile, scrum, kanban
The New CSS Math: “pow()”, “sqrt()”, and Exponential Friends (dan)13,744
css, functions, math
The Best CSS Frameworks to Use in Your Projects for 2024 and Beyond (fre)13,743
css, frameworks, comparisons, bootstrap, tailwind, foundation, bulma, pure
How to Fix the Invisible Scrollbar Issue in iOS Browsers (sim/fro)13,742
how-tos, browsers, mobile, scrolling, css
How to Center a Div (jos)13,741
how-tos, css, centering
CSS Color Module Level 4 (tab+/w3c)13,740
standards, css, colors
Be Aware of Arrays—V8 Engine Advice13,739
javascript, javascript-engines, v8, arrays
An Introduction to Node.js Multithreading (cra)13,738
introductions, nodejs, multithreading
Advanced Architecture for AI Application (aka AAAA) (aus)13,737
ai, architecture, edge-computing, optimization
A Practical Guide to Designing for Children (vit/sma)13,736
guides, design, link-lists
You Want to Make It Easy to Feature Your Content (fro)13,735
frontend-dogma, content, community
The ü/ü Conundrum13,734
javascript, unicode, encoding
The Anatomy of Addictive Content (moz)13,733
content, writing, seo
React, Solid, htmx13,732
react, solidjs, htmx, comparisons
Learn TypeScript (jad)13,731
websites, courses, typescript
How to Choose the Best Static Site Generator in 202413,730
how-tos, site-generators, gatsby, jekyll, nuxt, nextjs, hugo, eleventy, vuejs
How to Boost WordPress Security and Protect Your SEO Ranking13,729
how-tos, wordpress, security, seo
Can Generative AI Help Write Accessible Code? (tin/tet)13,728
accessibility, code-generation, ai
A CSS Project Boilerplate (bel/pic)13,727
css, tailwind, templates
Using Recursive CSS to Change Styles Based on Depth (cri)13,726
css, selectors
Names Are Complex: Displaying Initials for an Avatar Component in a Design System (hey)13,725
naming, design, case-studies
Dynamic Text Color Contrast Based on Background Lightness With CSS/SVG Filters (miu)13,724
css, svg, filters, colors, contrast
CSS Mixins and Functions Explainer (mia/odd)13,723
css, mixins, functions
Navigating Prioritization: Four Approaches (cwo)13,722
project-management, prioritization, processes
Don’t Disable Form Controls (aar)13,721
accessibility, usability, forms, buttons
The Front-End Development We’re Used to Is Dying13,720
career, simplicity, complexity
HTML as the Baseline (cfe)13,719
html, progressive-enhancement
Have We Forgotten How to Build Ethical Things for the Web? (nic)13,718
web, ethics
Everything You Need to Know About Image Formats in 2024 (web)13,717
images, jpeg, png, gif, webp, avif, pdf, svg
Accelerating Code Reviews With Nudges13,716
research, code-reviews, productivity, experiments, facebook+meta
Format Nunjucks Files With Prettier (san)13,715
nunjucks, prettier
What Is a Descriptive Transcript?13,714
accessibility, multimedia
The Accessibility Mindset: Moving Beyond Remediating, Fixing, and Reacting (a11)13,713
videos, accessibility
So You Think You Know Git13,712
videos, git
Node.js Community Debate Intensifies Over Enabling Corepack by Default and Potentially Unbundling npm (sar/soc)13,711
nodejs, corepack, npm, yarn, pnpm, dependencies
Is [“* { min-width: 0; }”] a Good Idea? (kev)13,710
videos, css
In Its Tantrum With Europe, Apple Broke Web Apps in iOS 17 Beta, Still Hasn’t Fixed Them (tho/the)13,709
web-apps, browsers, apple, mobile
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on the Viewport (uti/iod)13,708
viewport, css, units
Git Tips: Really Large Repositories13,707
git, monorepos, tips-and-tricks
Frequently Heard in My Beginning Front-End Web Development Class (geo/sma)13,706
learning, career
Patterns in Design Systems (ikn)13,705
design-systems, design-patterns, components
Web Development Is Getting Too Complex, and It May Be Our Fault (mon/sma)13,704
web-platform, frameworks, tech-stacks, complexity
Release Notes for Safari Technology Preview 188 (jon/web)13,703
release-notes, browsers, apple, safari
Opportunities for AI in Accessibility (aar/ali)13,702
accessibility, ai
Offloading JavaScript With Custom Properties (hey)13,701
javascript, css, custom-properties
CSS Is Logical (geo)13,700
css
10 Best Automated AI Code Review Tools 202413,699
ai, automation, code-reviews, tooling, comparisons, link-lists
Immutable Array Updates With “Array.prototype.with” (jad)13,698
javascript, arrays, prototypes, browsers, support
UI Elements Are Not So Elementary (uxd)13,697
design, design-patterns
Designing User Onboarding: Lessons From Figma, Duolingo, and More (uxd)13,696
lessons, onboarding, design, user-experience, figma
A Beginner’s Guide to Seamless Open-Source Contributions (wom)13,695
guides, foss
When to Use the “min()” or “max()” Function (css)13,694
css, functions, tips-and-tricks
Remix Takes on Next.js in Battle of the React Frameworks (ric/the)13,693
frameworks, react, remix, nextjs
Malicious npm Package Masquerades as Noblox.js, Targeting Roblox Users for Data Theft (sar/soc)13,692
npm, dependencies, security
Lines of Code—How to Not Measure Code Quality and Developer Efficiency (cod)13,691
metrics, quality, efficiency, productivity
Lessons Learned Moving Eleventy From CommonJS to ESM in 2024 (zac/cfe)13,690
videos, lessons, eleventy, commonjs, esm, refactoring
jQuery 4.0.0 Beta (tim/jqu)13,689
release-notes, jquery
JavaScript vs. Python: Which One Should You Learn First?13,688
javascript, python, comparisons
JavaScript Promises Demystified13,687
javascript, promises
In Praise of the “switch” Statement (chi)13,686
javascript
Doing What’s Required: Indicating Mandatory Fields in an Accessible Way (tpg)13,685
accessibility, usability, forms, errors
Detect Caps Lock With JavaScript (dav)13,684
javascript
A Guide to Designing for Older Adults (vit/sma)13,683
guides, design, accessibility
You Won’t Scale (cfe)13,682
maintainability, scalability
Visual Hierarchy: Making User Experiences Easier to Understand (uxm)13,681
user-experience, design, hierarchy
Thoughts on a Global Design System (chr)13,680
design-systems
The Most Demanded Frontend Frameworks in 202313,679
frameworks, comparisons, react, angular, vuejs
The Decision to Leave Tech (col)13,678
career, retrospectives
Revolutionizing Usability Testing With Machine Learning (uxm)13,677
usability, testing, ai
It’s the Hope That Kills You (yat)13,676
accessibility, career, community
How to Create Rounded Gradient Borders With Any Background in CSS (ben)13,675
how-tos, css, borders, gradients, backgrounds
Getting Into Web Components—an Intro (uti)13,674
introductions, web-components
Exciting New Tools for Designers, February 2024 (web)13,673
design, tooling, link-lists
Everything You Need to Know About Git13,672
git, command-line
Bookmarklet: Load All GitHub Comments (mey)13,671
bookmarklets, github, code-reviews
13 Best Books, Courses, and Communities for Learning React13,670
react, books, courses, link-lists
HTML Attributes That Every Web Developer Should Know13,669
html, attributes, pop-overs, forms, custom-data
“X” Marks the Spot: Landmark Elements (stv)13,668
html, semantics, accessibility, assistive-tech, aria
Why Disabled People’s Needs Aren’t “Special”13,667
accessibility
The Importance of Web Performance to Information Equity (sch/fos)13,666
videos, performance, accessibility
htmx Deep Dive With Carson Gross13,665
videos, htmx, deep-dives
A View Source Web (gar)13,664
websites, view-source, browsers
The SEO Starter Guide Got a Makeover (liz+)13,663
guides, seo, search, google
What Is WAP?13,662
wap, mobile
SOLID Principles: They’re Rock-Solid for Good Reason13,661
programming, principles, solid
Making Your SVG Icons CSS Masks Instead of Inline HTML or Backgrounds Has Some Benefits (chr/fro)13,660
images, svg, css, masking, performance
From Many to One: Moving Our JavaScript Code Into a Monorepo13,659
migrating, monorepos, javascript, git
All Art Is a Copy of Something (chr)13,658
art
5 Hidden Risks of Your Inaccessible Website (deq)13,657
accessibility
Interop 2024 (rac)13,656
interoperability, web-platform, browsers, support
What’s the Difference Between “localhost” and “127.0.0.1”?13,655
network, ip, testing
Is the Increasing Amount of Shit Code All the Fault of AI-Generated Code?13,654
ai, quality, technical-debt
Tracking Your Interviews Is Extremely Important13,653
career, interviewing
The Web Just Gets Better With Interop 2024 (jen/web)13,652
web-platform, interoperability, browsers, support
How to Make a Great Framework Better?—Svelte 5 With Rich Harris (ric)13,651
videos, frameworks, svelte
Everyone’s a Sellout Now13,650
career, culture
Dynamically Adding Text Alternatives to Images With AI (kar)13,649
automation, ai, accessibility, images, alt-text
Drupal Creator: Websites Needed More Than Ever in the AI Era (ric/the)13,648
web, ai, complexity
Career Retrospective13,647
career, retrospectives
A Look at the New WAI–ARIA 1.3 Draft (cra)13,646
accessibility, aria, standards
A Complete Guide to Open Source—100× Simpler13,645
guides, foss
Interaction to Next Paint Becomes a Core Web Vital on March 12 (mal+)13,644
performance, web-vitals, metrics
PurePWA—a Radical U-Turn in Web Development13,643
web-apps, progressive-web-apps, simplicity, tooling
Why Not htmx? (cfe)13,642
htmx
The Good, the Bad, the Web Components (zac)13,641
web-components, shadow-dom, dom
The Art and Science of Annotations in Dev Mode (fig)13,640
figma, annotations
Tackling Flaky Tests With Cypress and Playwright Through Network Synchronization13,639
testing, flakiness, cypress, playwright, network
Practice Safe DSD With “setHTMLUnsafe” (It’s Complicated) (jar/van)13,638
html, dom, shadow-dom, apis, security
Making VPATs and ACRs More Effective in Procurement (web)13,637
accessibility, vpat-acr, processes
Implementing User Authentication in React Apps With Appwrite13,636
react, authentication, tooling
How to Stream Files From Next.js Route Handlers (eri)13,635
how-tos, nextjs, routing, streaming
GitLab vs. GitHub: Which Is Better in 2024?13,634
version-control, gitlab, github, comparisons
Designing Accessible Color Palettes in Figma: A Guide for Web Accessibility (kno)13,633
guides, accessibility, colors, color-palettes, figma
Be Purposeful About Your Content13,632
accessibility, content, writing
5 Essential DevTools Console Hacks for Every Web Developer13,631
videos, browsers, dev-tools
New to the Web Platform in January (rac)13,630
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Celebrate a More Interoperable Web With Interop 2023 (rac)13,629
web-platform, interoperability, browsers, support
Learn Testing13,628
courses, testing
Why Do Rubber Ducks Work?13,627
processes, productivity, creativity
Web Platform Design Principles (lea/w3c)13,626
web-platform, software-design, principles, standards, w3c
Use CSS “accent-color” to Style Your Inputs (cas)13,625
css, forms
Understanding Signals in Django13,624
signals, django
Tuesday, February 6, 2024 Security Releases (raf/nod)13,623
release-notes, nodejs, security
The Psychology of Site Speed and Human Happiness (tam/spe)13,622
performance, usability
Stop Burning Out Maintainers: An Empathetic Guide for Contributors (bek/ope)13,621
guides, foss, collaboration
Onboarding (mfo)13,620
processes, onboarding, productivity, engineering-management
Is Generated Code Harder to Maintain?13,619
discussions, ai, maintainability, maintenance
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on Font (uti/iod)13,618
css, units, fonts
“field-sizing” Just Works! (kil/pol)13,617
css, forms, comparisons
A Highly Configurable Switch Component Using Modern CSS Techniques (bel/pic)13,616
html, css
Debunking 10 Common Objections to Incremental Delivery for Software Teams13,615
agile, processes
ESG and DEI Policies Were Always Luxury Goods (blo)13,614
dei, sustainability, policies
The Loss of the Process in the Name of Progress (uxd)13,613
design, creativity, productivity, processes
Practical Guide to Destructuring: TypeScript vs. Dart13,612
guides, typescript, dart, comparisons
The Web Component Success Story (jak)13,611
web-components
The EU Forces Open Apple’s Walled Garden13,610
legal, apple, browsers, mobile
Next.js App Router Migration: The Good, Bad, and Ugly13,609
nextjs, routing, migrating
How to Favicon in 2024: Six Files That Fit Most Needs (sit/evi)13,608
how-tos, images, favicons
Git: The Basics of “git bisect” (ada)13,607
fundamentals, git
Express Forward13,606
discussions, outlooks, express
Dynamic README Image Based on GitHub Activity13,605
readme, github
At Last, Browser Choice * (dav)13,604
legal, browsers, apple, mobile
Nicer Text Wrapping With CSS “text-wrap” (lon)13,603
css, typography
Design Systems Burnout (fon)13,602
design-systems
A Guide to Styling Tables (sto)13,601
css, tables, responsive-design
Futuring With Design (uxd)13,600
design, creativity, processes
Please, Don’t Force Me to Log In (ham)13,599
web, authentication, user-experience
Gold Text Effect With CSS (man)13,598
css, effects
Big, Beautiful, Beefy Focus States With “:focus-visible” (dav)13,597
css, selectors, focus
Apple, the DMA, and Malicious Compliance (bru)13,596
legal, browsers, apple, mobile
Apple Redecorates Its iPhone Prison to Appease Europe (tho/the)13,595
legal, browsers, apple, mobile
The Impact of Developer Experience13,594
research, developer-experience, productivity, efficiency
Overlays and Ethics: A Conference Panel That Hurt My Heart (lfl)13,593
accessibility, ethics, overlays, community
Mozilla Says Apple’s New Browser Rules Are “as Painful as Possible” for Firefox (ver)13,592
browsers, apple, mozilla, firefox, mobile
Introducing Our Updated [Green Web Hosting] Directory (mrc)13,591
introductions, release-notes, sustainability, hosting
Inside .git (b0r)13,590
git
HTML Web Components on the Server Are Great (sco)13,589
html, web-components
7 Tips for Devs and Designers to Set Your Accessibility Efforts Up for Success (deq)13,588
accessibility, tips-and-tricks, processes
5 Web Design Disasters That Will Ruin Your 2024 (web)13,587
design, responsive-design, seo
Using Alternative Browser Engines in the European Union13,586
apple, browsers, browser-engines, mobile
This Web Page Is Best Viewed in the EU (gri/clo)13,585
legal, browsers, apple, mobile, web
The Largest Webshops in the Netherlands Remain Inaccessible for People With Visual and/or Motor Impairments13,584
studies, research, accessibility, ecommerce, legal
Should Links Open in a New Tab? (stv)13,583
links, usability, user-experience
One World, One Web, One Love (aar)13,582
web
JWT vs. Session Authentication13,581
security, authentication, json-web-tokens, comparisons
Deno 1.40: Temporal API (den)13,580
release-notes, deno, apis, time
CSS Blurry Shimmer Effect (sma)13,579
css, effects
Animating Font Palette (man)13,578
css, colors, fonts, effects
A Day in the Life of a Developer—Building a Dashboard App With SQL, Node.js, Django, and Next.js13,577
functionality, databases, sql, nodejs, django, nextjs
The API That No One Dared Delete13,576
apis, infrastructure, documentation, maintenance, technical-debt
The Structure of User Experience (uxd)13,575
user-experience, processes
What Happened With the Web Monetization API? (chr)13,574
monetization, apis
What Can a Website Do? (dav)13,573
accessibility, usability, quality
Web Components in Earnest (dav)13,572
web-components, javascript
User Styles (mia)13,571
css, user-styles, browsers
The New CSS Color Format You Didn’t Know You Needed; “oklch()”13,570
css, colors, oklch, functions, tailwind
Take a Qwik Break From React With Astro (the)13,569
qwik, react, astro, frameworks, comparisons
Release Notes for Safari Technology Preview 187 (jon/web)13,568
release-notes, browsers, apple, safari
On Web Components (tmc)13,567
web-components
GitHub, npm Registry Abused to Host SSH Key-Stealing Malware13,566
github, npm, security, malware, foss
Getting Started With Content Collections in Astro13,565
introductions, astro
Five Future Roles for Designers (jar)13,564
design, career, outlooks
Are Design Systems a Zero-Interest Rate Phenomenon? (dav)13,563
design-systems, economics
An Introduction to the Liquid Template Language13,562
introductions, liquid, template-engines
14 Best SEO Tools in 2024 (web)13,561
seo, tooling, link-lists
Unit Testing With Jest and Integration With GitHub Actions13,560
testing, jest, github-actions, quality