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 (12)

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

Entry (Sources) and TopicsDate#
Boring Web Development (j9t)16,074
prioritization, culture, craft
A Lean Approach to Design Systems (tho)16,073
design-systems
Design Systems: Simplifying Documentation Writing16,072
design-systems, documentation, writing
Does Deno 2 Really Uncomplicate JavaScript? (fir)16,071
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)16,070
design, documentation
What Makes a Font Accessible? A Designer’s Guide (a11)16,069
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)16,068
accessibility, vpat-acr
The Design of Visited Links (niq)16,067
design, links
The “blockquote” Element (hey)16,066
html, semantics
On the Web, and Optimism (joh)16,065
web, fediverse
Fanout With Grid and View Transitions (chr/fro)16,064
css, layout, grids, view-transitions, effects
Prioritizing Design Systems16,063
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery16,062
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)16,061
javascript, frameworks, tooling, performance, metrics
My Eulogy for the Open Web and Old Google16,060
open-web, html, google
The Secrets of JavaScript Object Property Order16,059
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)16,058
javascript, functions
How Microsoft Edge Is Replacing React With Web Components (ric)16,057
edge, microsoft, browsers, react, web-components
The User Experience of Developer Tools16,056
tooling, developer-experience, user-experience
Should Automation Help Us Work Slower?16,055
productivity, automation
Please, Don’t Use Viewport Units for Font Sizes (kev)16,054
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)16,053
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)16,052
domains
Improving Code Quality With Linting16,051
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)16,050
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
Handling Paste Events in JavaScript (ray/fro)16,049
javascript, events
CSS Tricks That Use Only One Gradient (css/css)16,048
css, gradients, tips-and-tricks
AVIF vs. HEIC: Which Format Is Better?16,047
images, avif, comparisons
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)16,046
domains
The Elephant in the New Accessibility Law: PDFs16,045
accessibility, legal, pdf
Implementing Regular Expressions in TypeScript Types (Badly)16,044
typescript, regex
HTML for People (bw)16,043
books, websites, html, examples
Design Systems and How to Use Them in an Accessible Way (bol)16,042
videos, how-tos, accessibility, design-systems
AI for Accessibility Conformance Testing? Why? (ste)16,041
accessibility, compliance, testing, ai
The Value of Accessibility Annotations in Inclusive Design16,040
accessibility, design, dei, annotations
8 AI Tips for Web Developers (and Their Careers) (j9t)16,039
ai, tooling, documentation, code-reviews, refactoring, processes, career, tips-and-tricks
Why GOV.UK’s “Exit This Page” Component Doesn’t Use the Escape Key (bat)16,038
user-experience, accessibility, keyboard-navigation
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)16,037
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)16,036
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes16,035
nodejs
Creating Blogging Sites With Astro16,034
blogging, astro, functionality
Announcing Deno 2 (tin+/den)16,033
release-notes, deno
10 CSS Pro Tips and Tricks You Need to Know16,032
videos, css, tips-and-tricks
CSS Nesting Improves With CSSNestedDeclarations (bra)16,031
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems16,030
design-systems, information-design, visualization, examples
Why Is It So Hard to Break Into Tech (thi)16,029
videos, career
Why Code Security Matters—Even in Hardened Environments16,028
security, vulnerabilities, file-handling, nodejs
WebRTC: Real-Time Communication in Browsers (w3c)16,027
webrtc, apis, standards
Top 11 WordPress Themes for Web Designers in 2024 (web)16,026
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)16,025
podcasts, html, css, apis, forms
The Disappearance of an Internet Domain16,024
domains
Searching for a New CSS Logo (mrt/css)16,023
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)16,022
react, web-components, comparisons
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)16,021
interviews, lessons, tooling, developer-experience, link-lists
Breaking Into UX Research: Non-Traditional Paths to Success16,020
user-experience, career, case-studies
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)16,019
css, scope
Why Do We Need a Design System? (rob)16,018
design-systems
Web Components: Little Bits (web)16,017
videos, web-components, html
The Popover API: Your New Best Friend for Tooltips (dev)16,016
pop-overs, apis, tooltips, html, css, javascript
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)16,015
videos, open-web, web-platform, advocacy
The Future of Voice User Interfaces and UX Design (uxm)16,014
outlooks, voice, user-experience, design
Some Notes on Upgrading Hugo (b0r)16,013
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)16,012
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)16,011
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
How Effective UX Design Can Boost Business Success (uxm)16,010
user-experience, design, economics, user-conversion, mobile, navigation, performance
Dive Into WebGPU (oka)16,009
introductions, webgpu, javascript
Designing for Privacy (uxm)16,008
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)16,007
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)16,006
single-page-apps, htmx
Build a Static RSS Reader to Fight Your Inner FOMO (sma)16,005
rss, syndication, astro, netlify, functionality
18 Interview Questions Answered by Angular Experts (dan)16,004
interviews, angular
21 UX Strategies to Maximize User Engagement Without Exploitation16,003
user-experience, design, strategies, ethics
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader16,002
accessibility, design, nvda, screen-readers
VoidZero, the New ESLint, MongoDB 8.0, and More16,001
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)16,000
css, feature-detection, style-queries, support, browsers
Floating in Space—Animations With Compose and Canvas (eev)15,999
canvas, javascript, animations
Testing CSS Print Media Styles (bah)15,998
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)15,997
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master15,996
javascript, nodejs, concepts
An Introduction to WebAssembly (tom)15,995
videos, introductions, webassembly
npm vs. npx15,994
nodejs, npm, npx, comparisons
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)15,993
design, accessibility, processes
Using Datastar15,992
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)15,991
user-experience, dark-patterns
Icon Usability: When and How to Evaluate Digital Icons (nng)15,990
how-tos, usability, icons, images
React on the Server Is Not PHP15,989
servers, react, php
Node vs. Bun: No Backend Performance Difference15,988
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)15,987
how-tos, css, filters, backgrounds, effects
Database 101: SSL/TLS for Beginners15,986
introductions, databases, ssl, tls, authentication, security
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)15,985
design-systems, processes
Profiling Node.js Application With VS Code (pav)15,984
nodejs, profiling, vs-code, microsoft, code-editors
Practical Accessibility Tips You Can Apply Today (pic)15,983
accessibility, tips-and-tricks, html
Node.js Can Run TypeScript15,982
nodejs, typescript
How We Built a Design System in 2 Weeks15,981
design-systems, case-studies
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)15,980
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)15,979
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)15,978
studies, research, security, engineering-management
A UX Designer Guide to Prompt15,977
guides, design, user-experience, ai, prompting
Benchmarking the Performance of CSS “@property” (bra)15,976
css, performance
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)15,975
accessibility, project-management
How to Identify a Toxic Accessibility Culture, and What You Can Do About It15,974
how-tos, accessibility, culture
Tips for Working From the Office?15,973
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)15,972
accessibility, processes, prioritization, project-management
JAWS (Only) No More (ste)15,971
accessibility, jaws, nvda, voiceover, apple, google, screen-readers, support
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)15,970
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)15,969
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)15,968
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)15,967
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)15,966
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)15,965
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)15,964
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)15,963
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)15,962
release-notes, eleventy, esm
Chasing Color (aaa)15,961
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)15,960
html, parsing
New to the Web Platform in September (rac)15,959
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)15,958
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)15,957
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)15,956
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)15,955
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)15,954
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)15,953
career, developer-relations
The “bdi” Element (hey)15,952
html, semantics, internationalization
Sketch and AI (ema+/ske)15,951
sketch, ai
Release Notes for Safari Technology Preview 204 (jon/web)15,950
release-notes, safari, apple, browsers
How Bun Supports V8 APIs Without Using V8 (bun)15,949
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)15,948
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)15,947
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)15,946
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)15,945
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)15,944
accessibility, webaim, anniversaries
Solved by CSS Scroll-Driven Animations: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)15,943
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS15,942
css, scope, concepts
Project IDX (goo)15,941
websites, project-idx, google, code-editors, ai
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)15,940
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)15,939
videos, bundling, tooling, history, outlooks
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban15,938
wordpress, wp-engine
Web Components Are Okay (nol)15,937
web-components
The “b” Element (hey)15,936
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)15,935
guides, career
9 Laws That Every Software Developer Should Know15,934
programming, principles
POSSE: Reclaiming Social Media in a Fragmented World (mol)15,933
social-media, indieweb
Bad CSS-Dad Jokes III (alv)15,932
css
You Might Not Need That Framework (fro)15,931
frameworks, javascript
Untrained Engineering Managers (j9t)15,930
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)15,929
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)15,928
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)15,927
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)15,926
code-pens, html, images, lazy-loading, performance
How to Manage Dangerous Actions in User Interfaces (sma)15,925
how-tos, design, interaction-design, microcontent
A Complete Guide to Session Management in Next.js15,924
guides, nextjs, authentication, authorization
5 Questions for Craig Buckler (cra+/fro)15,923
interviews, web-platform, history
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)15,922
code-editors, webstorm, jetbrains, vs-code, microsoft, comparisons
Web Components Are Not the Future (rya)15,921
web-components, web-platform, frameworks
The State of Accessibility (tpg)15,920
videos, podcasts, accessibility, standards
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)15,919
videos, vs-code, microsoft, code-editors
My Thoughts on the WordPress Drama (kev)15,918
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)15,917
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)15,916
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)15,915
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)15,914
wordpress, wp-engine
Building a Dynamic Background Effect15,913
react, css, backgrounds, animations, effects
Why Asking Questions Is a Vital Part of Growing as a Designer15,912
design, career, communication
The Ultimate Design Token Setup (luk)15,911
design-systems, design-tokens, best-practices, link-lists
Challenging the Case for Delayed ADA Compliance (tec/equ)15,910
podcasts, interviews, accessibility, ada, compliance, legal
Dynamic Numbering With CSS Counters (kev)15,909
videos, css
Observing Style Changes (bra)15,908
slides, css
The Problem With Superscripts and Subscripts (ric)15,907
typography, css
The Golden Ratio in CSS (sto)15,906
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)15,905
how-tos, forms, scrolling, css
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement (tec)15,904
automattic, wordpress, wp-engine, legal
Accessibility Is Everyone’s Responsibility (mer)15,903
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)15,902
guides, javascript, examples
The Problem of the Em Square15,901
design, typography, history
A Comprehensive Guide to Node.js Addons15,900
guides, nodejs
2000s + 2010s = 10,000 (fro)15,899
frontend-dogma, history
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)15,898
css, feature-detection, support, animations, firefox, mozilla, browsers
Backend for Frontend (BFF) Architecture15,897
architecture, backend-for-frontend
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells15,896
guides, unix-like, shells
Will Deno 2.0 Replace Node.js?15,895
videos, deno, nodejs, comparisons
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)15,894
videos, css, history, concepts, principles
I Finally Understand OAuth15,893
authorization, oauth, security, processes
How to Measure Design System at Scale15,892
how-tos, design-systems, scalability, observability
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)15,891
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project15,890
slides, single-page-apps, htmx, comparisons
Error Messages: 4 Guidelines for Effective Communication (nng)15,889
videos, errors, guidelines, usability
Your Accessibility Questions Answered by a Blind Person15,888
accessibility
Keeping Pixely Images Pixely (and Performant!) (chr/fro)15,887
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)15,886
introductions, ci-cd, jenkins, automation, dev-ops
Firefox DevTools Newsletter 130 (nic/fir)15,885
release-notes, firefox, mozilla, browsers, dev-tools
Building the Perfect Logo Strip (nil/9el)15,884
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)15,883
css
The Trickiest Bug I’ve Ever Fixed15,882
vuejs, debugging, bugs
No Authentication “Like” Button15,881
buttons, authentication, functionality
Outdated Docs Are Tech Debt (tre)15,880
documentation, technical-debt, comparisons, processes
An Abridged History of Safari Showstoppers (rga)15,879
safari, apple, browsers, history
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)15,878
social-media, blogging
WP Engine Is Not WordPress (pho/wor)15,877
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json15,876
npm, yarn, comparisons
Masonry and Good Defaults (rac)15,875
css, layout, masonry
Hire HTML and CSS People (fon)15,874
html, css, hiring, engineering-management
Design Patterns in Dart15,873
videos, dart, software-design-patterns
Good UX Is Not Just About Minimizing Clicks15,872
user-experience, design, principles, processes
Powerful WebStorm Tips and Tricks: Boost Your Productivity15,871
webstorm, jetbrains, code-editors, tips-and-tricks, productivity
Pfizer’s Future of Development (lau)15,870
outlooks, prioritization, processes, culture, case-studies
If You Don’t Write Unit Tests… It’s a Skill Issue15,869
testing, processes
How AI Is Evolving the Way We Code (thi)15,868
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)15,867
css, gradients, shadows
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)15,866
fasthtml, web-apps, ai
Biome.js: The ESLint and Prettier Killer?15,865
biome, eslint, prettier, linting, formatting, tooling
Angular Routing Essentials: All You Need to Know in One Post15,864
fundamentals, angular, routing
Deno 2.0 Release Candidate (den)15,863
release-notes, deno
Poisoning AI Scrapers15,862
ai, scraping, python
Fundamentals of Frontend Architecture (max)15,861
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)15,860
technical-debt, processes
New Values and Functions in CSS (alv)15,859
css, functions
Fake GitHub Site Targeting Developers (jul/san)15,858
security, github
Code Wins Arguments (tre)15,857
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)15,856
guides, social-media, bluesky, content-strategy
Don’t Sleep on AbortController15,855
javascript
What’s New in DevTools: Chrome 127–129 (jec+)15,854
videos, chrome, google, browsers, dev-tools, release-notes
Frontend Development Practices That Will Help You Avoid Failure15,853
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)15,852
vuejs, components, typescript, examples
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)15,851
nodejs, maintenance, kubernetes, memory
Web Components in Action—How to Build a Design System15,850
how-tos, web-components, design-systems
Top 10 Microservices Design Patterns You Should Know15,849
microservices, software-design-patterns
Why We Switched From Cypress to Playwright15,848
cypress, playwright, comparisons, tooling, testing, performance
The Nine Node Pillars (mco/pla)15,847
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)15,846
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)15,845
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)15,844
css, performance, rendering, optimization
Dealing With Rejection After Applying to Hundreds of Jobs15,843
career, interviewing
Compile and Run C in JavaScript (jar/bun)15,842
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)15,841
guides, accessibility, auditing, testing, processes
The Problem of Knowledge Debt in Tech (bek/ope)15,840
documentation, collaboration, version-control
Submit Your Proposals for Interop 2025 (rac)15,839
interoperability, web-platform, browsers, support
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)15,838
css, animations
Introduction to Micro Frontends: An Overview15,837
introductions, overviews, micro-frontends
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)15,836
collaboration, processes, efficiency, facebook+meta, amazon, aws, apple, netflix, google
CSS Grid Layout Module Level 3 (tab+/w3c)15,835
css, grids, layout
This New JavaScript Operator Is an Absolute Game Changer (tar)15,834
javascript, operators
The Continuing Tragedy of Emoji on the Web (nol)15,833
emoji, unicode, support, browsers
On Ticket Management (j9t)15,832
processes, project-management, engineering-management, efficiency
Learn CSS Grid (mia/odd)15,831
videos, css, grids, layout
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)15,830
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)15,829
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)15,828
accessibility, information-architecture, wcag, apple
When to Start Blogging? (bir)15,827
blogging
Stop Using “React.Fragment”15,826
react
How to Teach CSS (jos/css)15,825
videos, how-tos, css
Running TypeScript Natively (nod)15,824
nodejs, typescript
How to Use JavaScript With LangChain: A Step-by-Step Guide15,823
how-tos, guides, javascript, langchain
Why HTML Has Both “<b/i>” and “<strong/em>”?15,822
html, semantics
WebKit Features in Safari 18.0 (jen/web)15,821
safari, apple, browsers, webkit, release-notes
Selecting Previous Siblings (chr/fro)15,820
css, selectors
Rethinking Code Reviews With Stacked PRs15,819
code-reviews, version-control, git, tooling
Oracle, It’s Time to Free JavaScript (tin+)15,818
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)15,817
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)15,816
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)15,815
javascript, security
Token Optimization: The Backbone of Effective Prompt Engineering15,814
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript15,813
how-tos, typescript, objects
Noisy, Hungry Data Centers Are Catching Communities by Surprise (nyt)15,812
infrastructure, hosting, sustainability
10 Mind-Blowing Node.js Features That Make It Unstoppable15,811
nodejs
Weird Web October15,810
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)15,809
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)15,808
laravel
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10015,807
web-apps, processes, scalability
Let’s Bring Back Browsing (cod)15,806
web, browsing
Evolve or Become Irrelevant (tre)15,805
career, learning
The HTTP QUERY Method (jre+/iet)15,804
protocols, http
Do You Still Use Git in the Terminal?15,803
discussions, git, command-line
Company Culture Happens Outside Management (tre)15,802
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)15,801
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)15,800
javascript, operators
Predicting Developer Attrition15,799
research, culture, leadership
Deceptive Patterns in Copy Are Killing Me15,798
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202415,797
typescript, mistakes
The Fallacy of Federated Design Systems (nat)15,796
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)15,795
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)15,794
html, seo, optimization, tips-and-tricks
Make “git diff” Look Beautiful in the Terminal (ami)15,793
git, command-line
Introducing TanStack Router (ada/fro)15,792
introductions, react, routing, tanstack
Good Forms (dav)15,791
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)15,790
standards, css, units
But Why?? (a11)15,789
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
Five Ways to Lazy Load Images for Better Website Performance15,788
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)15,787
html, forms
The Redmonk Programming Language Rankings: June 202415,786
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Reasons I Still Love the Fish Shell (b0r)15,785
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)15,784
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)15,783
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)15,782
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)15,781
videos, accessibility, dei
State of HTML 2024 (sac/dev)15,780
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)15,779
performance, hints
Rethinking CSS in JS15,778
css, javascript, css-in-js, design, design-systems, maintenance, state-management
Prioritize Accessibility in Procurement for Better CX and EX15,777
accessibility, prioritization, processes
A Day in the Life of a DevOps Engineer: Real Stories and Challenges15,776
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)15,775
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer15,774
tooling, productivity, developer-experience
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)15,773
css, sass, functions
6 Techniques I Use to Create a Great User Experience for Shell Scripts15,772
shells, techniques, user-experience
Logical Properties in Size Queries (mic)15,771
css, logical-properties, container-queries
Why Copilot Is Making Programmers Worse at Programming15,770
ai, github-copilot, craft, quality, programming, career
Verso Taking Shape as a Servo-Powered Web Browser15,769
browsers, verso, servo
Standalone Components Are the Future15,768
videos, angular, components
Split Effects With No Content Duplication (ana/fro)15,767
css, effects, maintainability
Something Went Wrong (mol)15,766
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)15,765
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)15,764
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)15,763
google, ai, economics
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors15,762
express
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)15,761
html, conformance, metrics, quality, craft
From Node.js to Deno: How It All Began (tin)15,760
videos, nodejs, deno, javascript, runtimes, history
Chrome Ends Support for First Input Delay (rvi)15,759
browsers, google, chrome, performance, web-vitals, support
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)15,758
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)15,757
fonts, variable-fonts, css
What Price? (ada)15,756
ai, sustainability, prioritization
WCAG and Accessibility Beyond Naive Misconceptions (ope)15,755
accessibility, wcag, testing, auditing
Top 10 Angular Architecture Mistakes You Really Want to Avoid15,754
angular, architecture, mistakes
Tips for Reducing Cyclomatic Complexity (tre)15,753
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)15,752
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)15,751
okr, processes, prioritization
Designing Design Systems: Supporting Implementation and Adoption15,750
design-systems
Anchor Positioning Quirks (mon/css)15,749
css, anchor-positioning
How to Build an AI-Driven User Research Repository15,748
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component15,747
react, components, toggles, sass, maintainability, functionality
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)15,746
cloudflare, nodejs, npm, apis, dependencies
GitHub Trick to Find the Commit That Deleted a File15,745
git, github
What Does Hydration Mean? (chr/fro)15,744
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)15,743
css, selectors
The Undeniable Utility of CSS “:has” (jos)15,742
css, selectors, examples
JavaScript Promises in Depth With V8 Engine Internals15,741
javascript, promises, v8
Ensuring the Staying Power of User Experience in Your Organization (uxm)15,740
user-experience, processes, culture
CSS Triggers (and)15,739
websites, css, rendering
A Web Component for CodePen Embeds? (mia)15,738
web-components, embed-code, codepen
Simplicity15,737
simplicity, design
Story of a Button15,736
buttons
Data Centers Are Eating and Drinking Our Environment (ger)15,735
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)15,734
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)15,733
javascript, time, comparisons
Manual ’Till It Hurts (ada)15,732
building, simplicity
Going Buildless (mxb)15,731
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App15,730
data-structures, algorithms, react
Building the Same App Using Various Web Frameworks15,729
fasthtml, nextjs, sveltekit, frameworks, comparisons
The Secrets of the “delete” Operator in JavaScript15,728
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation15,727
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)15,726
project-management, prioritization, quality, engineering-management
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website15,725
arc, the-browser-company, browsers, vulnerabilities, security
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)15,724
how-tos, google, analytics, apis, slack, documentation, functionality
UX Design Isn’t Dead, You’re Just Confused15,723
user-experience, design, career
Design Systems Should Do Less15,722
design-systems, simplicity, components
CSS Cascading and Inheritance Level 6 (fan+/w3c)15,721
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)15,720
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)15,719
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)15,718
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)15,717
javascript, arrays, tips-and-tricks
Look Out, Kids: PHP Is the New JavaScript (dav)15,716
php, javascript, laravel, frameworks
I Need an Accessible Hero15,715
accessibility, design-patterns
How to Detect Broken Links With Playwright (ste)15,714
how-tos, link-rot, testing, playwright
“display: contents” Is Not a CSS Reset (aar)15,713
css, accessibility, resets
Deploying a Next.js App to Production in Any Server15,712
deploying, nextjs
caniuse-cli (bra)15,711
packages, npm, support, browsers, web-platform, caniuse, command-line
A Complete Guide to Beginning With TypeScript (fro)15,710
guides, typescript, link-lists, learning
A Compelling Case for the Comma Operator15,709
javascript, operators
The Story of Figma: Living Long Enough as a Hero to Become a Villain?15,708
figma
The HTML History and Optimization Cheat Sheet (j9t)15,707
html, history, optimization, cheat-sheets
The Helpful Content Update Was Not What You Think (moz)15,706
seo, metrics, google
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)15,705
css, techniques
JavaScript/Python Array Quick Reference (8ho)15,704
javascript, python, arrays, overviews
Inlay Hints Make It Easy to Read Code in VS Code (ami)15,703
code-editors, microsoft, vs-code, developer-experience
Good Software Development Habits15,702
programming, best-practices
CSS Display Contents (sha)15,701
css, layout
Bad CSS-Dad Jokes (alv)15,700
css
Present Technical Information Using a Storytelling Framework (nza)15,699
documentation, communication, writing
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)15,698
aws, s3
Writing Effective Pull Request Descriptions: A Developer’s Guide15,697
guides, version-control, documentation, code-reviews, collaboration
What’s New in React 1915,696
react, vercel
Tailwind CSS Config With ESM Imports (lia)15,695
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)15,694
html, forms, labels, accessibility, browsers, assistive-tech
Dreaming About Drupal [and] Its Long Term Potential15,693
drupal, outlooks
Cleaning and Speeding Up the JS Ecosystem—Journey So Far15,692
javascript, optimization
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion15,691
accessibility, mobile
A Release Note for the Web Platform (pat)15,690
web-platform, developer-experience, css, alt-text, ecmascript
A Complete Guide to Beginning With JavaScript (fro)15,689
guides, javascript, link-lists, learning
Ugly Websites Sell Better15,688
design, processes, testing, optimization
10 AI Dangers and Risks and How to Manage Them (rin)15,687
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)15,686
user-experience, scrolling
Thinking About Using AI? (mrc)15,685
research, ai, sustainability
Tackling a System’s Accessibility Without Testing (jbu+)15,684
accessibility, wcag, case-studies, heuristics
Sanding UI (jim)15,683
forms, usability
Quick Guide to Web Typography for Developers (ole)15,682
guides, typography, fonts, examples
Paying Down Tech Debt (ger)15,681
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)15,680
design, accessibility, usability, css
llms.txt15,679
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)15,678
css
Scroll-Enhanced Experiences (car/css)15,677
videos, css, scrolling
Skeleton Screens vs. Progress Bars vs. Spinners (nng)15,676
videos, user-experience, performance, placeholders, progress-indicators
What Is React.js? (hey)15,675
videos, react
HTML Whitespace Is Broken (dev)15,674
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions15,673
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Captured Custom Properties (kiz)15,672
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)15,671
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)15,670
javascript, errors
What It Is Like to Work in Meta’s (Facebook’s) Monorepo15,669
facebook+meta, monorepos
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)15,668
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster15,667
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)15,666
web, indieweb
Get Window Size in Pure CSS15,665
css, techniques
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)15,664
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying)15,663
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service15,662
docker, javascript
A/B Testing 101 (nng)15,661
introductions, a-b-testing, usability, user-experience
Supporting AVIF in Google Search (joh)15,660
google, search, avif, images, support
Understanding Web Storage: localStorage, sessionStorage, and Cookies15,659
browser-storage, cookies, javascript
Java Optionals (ada/fro)15,658
java
Headings (web)15,657
html, headings, accessibility
Faster Pages With React15,656
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress15,655
automattic, wordpress, migrating
An SSR Performance Showdown (mco)15,654
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)15,653
accessibility, tables, responsive-design, javascript
Stuck in the Steps?15,652
design, processes
Caching Demystified: Inspect, Clear, and Disable Caches (jec)15,651
videos, caching, debugging, dev-tools, chrome, google, browsers
New to the Web Platform in August (rac)15,650
release-notes, web-platform, browsers, google, chrome, mozilla, firefox
Boost Your Productivity: Essential IntelliJ Tips for Developers15,649
intellij-idea, jetbrains, code-editors, productivity, tips-and-tricks
Why Playwright Is Less Flaky Than Selenium (sea)15,648
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)15,647
ai, scraping, robotstxt
When Regex Goes Wrong (tre)15,646
regex
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)15,645
videos, guides, aria, html, accessibility
Querying the Color Scheme (kiz)15,644
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)15,643
surveys, python
Paragraphs (sco)15,642
html, accessibility
OpenAI Is Shockingly Good at Unminifying Code15,641
ai, openai, javascript, minification
HTTP 1 vs. HTTP 2 vs. HTTP 315,640
videos, protocols, http, history, comparisons
Hidden Cost of Frontend Frameworks15,639
frameworks, dependencies, simplicity
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency15,638
videos, ai, microsoft, tooling, accessibility, images, alt-text
Drupal 11: New Features to Empower Ambitious Site Builders15,637
drupal
CSS Style Observer (bra)15,636
packages, npm, css
How to Handle Errors in Next.js for Node With the App Router (app)15,635
how-tos, errors, nextjs, nodejs
Building Better Logins: A UX and Accessibility Guide for Developers15,634
guides, user-experience, accessibility
What’s Missing From HTML and CSS? (rac)15,633
html, css
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)15,632
podcasts, interviews, career
Redirecting Parameters in Apache15,631
apache, servers, redirecting, urls
Anchor Positioning (tab/css)15,630
videos, css, anchor-positioning
JavaScript Generators Explained, but on a Senior-Level (jan)15,629
javascript, functions
The Ultimate Guide to Font Performance Optimization (deb)15,628
guides, fonts, performance, optimization
The Secret Inside One Million Checkboxes15,627
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)15,626
modals, css, animations
The “aside” Element (hey)15,625
html, semantics, accessibility
Release Notes for Safari Technology Preview 202 (jon/web)15,624
release-notes, browsers, apple, safari
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)15,623
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)15,622
web, indieweb, terminology, comparisons
Are Design Systems Just a Bandaid?15,621
design, design-systems, product-management
A Comprehensive Guide to Understanding TypeScript Record Type15,620
guides, typescript
Shipping Tumblr and WordPress15,619
migrating, wordpress
Make Me One (Input) With Everything (mor/mat)15,618
html, forms, accessibility, simplicity
Interface Segregation Principle in React15,617
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)15,616
how-tos, guides, react, compiling
Advanced Playwright Techniques for Flawless Testing (deb)15,615
videos, testing, playwright, techniques
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax15,614
servers, serverless, hosting
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)15,613
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)15,612
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Ladybird Browser: First Impressions and Easy Installation Guide15,611
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance15,610
how-tos, eslint, ai, automation
How to Easily Add Dark Mode to Your Website15,609
how-tos, dark-mode, html, css, javascript, functionality
Has the IndieWeb Become Irrelevant? (sta)15,608
indieweb, web, fediverse
Generating Unique Random Numbers in JavaScript Using Sets (sma)15,607
javascript, randomness
What RSS Needs (mno)15,606
syndication, rss, atom, community
Managing Angular (mge)15,605
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)15,604
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)15,603
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project15,602
dev-ops, ci-cd, aws, docker, jenkins
Content Strategy: Study Guide (nng)15,601
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?15,600
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Mutation-Testing Our JavaScript SDKs (get)15,599
javascript, testing, case-studies
Explicitly State the Difference Between Options (nng)15,598
usability, information-design
Wolvic 1.7 Released (wol)15,597
release-notes, wolvic, igalia, browsers
Understanding Vue’s Suspense (tre)15,596
vuejs
Top Ten Git Tips and Tricks (hon)15,595
git, tips-and-tricks, command-line
Behind the Scenes: The Making of VS Code (bur+/vsc)15,594
videos, code-editors, microsoft, vs-code, history
Fluid Typography in Design Systems: From Design to Code (fel)15,593
typography, design, design-systems, design-tokens
The Top Programming Languages 2024 (iee)15,592
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)15,591
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)15,590
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)15,589
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)15,588
html, css, javascript, tech-stacks
Mastering Typography in Logo Design (sma)15,587
typography, design, images, logos
Improving the Screen Reader Experience for “Learn WCs” (and)15,586
accessibility, user-experience, screen-readers, assistive-tech, apple, voiceover, case-studies
Inside ECMAScript: JavaScript Standard Gets an Extra Stage (mar)15,585
ecmascript, javascript
Google Quietly Launches New AI Crawler (sea)15,584
google, ai, crawling, robotstxt
Double Your Specificity With This One Weird Trick (cir)15,583
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)15,582
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)15,581
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)15,580
accessibility, wcag, reflow, zooming
The Monospace Web15,579
fonts, design
Tailwind Balances Abstraction and Transparency15,578
tailwind
How to Create an npm Package (mat)15,577
how-tos, npm, dependencies
Foundations: Labelling Text Fields With Input and Label (tet)15,576
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)15,575
vuejs, javascript