Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected and included. Hide

Frontend Dogma

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

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