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#
Using Datastar15,959
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)15,958
user-experience, dark-patterns
Icon Usability: When and How to Evaluate Digital Icons (nng)15,957
how-tos, usability, icons, images
React on the Server Is Not PHP15,956
servers, react, php
Node vs. Bun: No Backend Performance Difference15,955
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)15,954
how-tos, css, filters, backgrounds, effects
Database 101: SSL/TLS for Beginners15,953
introductions, databases, ssl, tls, authentication, security
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)15,952
design-systems, processes
Profiling Node.js Application With VS Code (pav)15,951
nodejs, profiling, vs-code, microsoft, code-editors
Node.js Can Run TypeScript15,950
nodejs, typescript
How We Built a Design System in 2 Weeks15,949
design-systems, case-studies
Practical Accessibility Tips You Can Apply Today (pic)15,948
accessibility, tips-and-tricks, html
cpx—the npx Counterpart of the PHP Ecosystem (ami)15,947
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)15,946
studies, research, security, engineering-management
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)15,945
release-notes, eslint, linting, json, markdown
A UX Designer Guide to Prompt15,944
guides, design, user-experience, ai, prompting
Benchmarking the Performance of CSS “@property” (bra)15,943
css, performance
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)15,942
accessibility, project-management
How to Identify a Toxic Accessibility Culture, and What You Can Do About It15,941
how-tos, accessibility, culture
How to Use CSS and SVG Clipping and Masking Techniques (wpe)15,940
how-tos, css, svg, images, clipping, masking
JAWS (Only) No More (ste)15,939
accessibility, jaws, nvda, voiceover, apple, google, screen-readers, support
Don’t Do Agile, Be Agile (www)15,938
agile, scrum, kanban, collaboration, processes
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)15,937
accessibility, processes, prioritization, project-management
Tips for Working From the Office?15,936
discussions, career, tips-and-tricks
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)15,935
interviews, colors, design
Unleash JavaScript’s Potential With Functional Programming (jan)15,934
javascript, programming, comparisons
Queering Design Systems Thinking (hey)15,933
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)15,932
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)15,931
release-notes, eleventy, esm
Chasing Color (aaa)15,930
css, colors, design-systems
Web Components vs. State-Based UI (cfe)15,929
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)15,928
web-components, web-platform, frameworks
An Interesting HTML Parser Conundrum (dbu)15,927
html, parsing
New to the Web Platform in September (rac)15,926
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,925
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)15,924
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)15,923
htmx, case-studies
How Bun Supports V8 APIs Without Using V8 (bun)15,922
bun, javascript, v8, apis, comparisons
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)15,921
design, information-architecture, complexity, scalability
Celebrating WebAIM’s 25th Anniversary (jar/web)15,920
accessibility, webaim, anniversaries
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)15,919
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)15,918
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)15,917
career, developer-relations
Release Notes for Safari Technology Preview 204 (jon/web)15,916
release-notes, safari, apple, browsers
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)15,915
design, user-experience, minimalism, simplicity
Default Behavior of “position: absolute” (css)15,914
css, positioning, tips-and-tricks
Sketch and AI (ema+/ske)15,913
sketch, ai
CSS Masonry and CSS Grid (geo/css)15,912
css, layout, masonry, grids
The “bdi” Element (hey)15,911
html, semantics, internationalization
Solved by CSS Scroll-Driven Animations: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)15,910
hiding, css, scrolling, animations, techniques
Project IDX (goo)15,909
websites, project-idx, google, code-editors, ai
Bundling Past, Present, and Future (dev)15,908
videos, bundling, tooling, history, outlooks
Understanding the Concept of Scoping in CSS15,907
css, scope, concepts
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)15,906
how-tos, learning, courses, books, html, link-lists
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban15,905
wordpress, wp-engine
Self-Taught Developer’s Guide to Thriving in Tech (tre)15,904
guides, career
The “b” Element (hey)15,903
html, semantics
Web Components Are Okay (nol)15,902
web-components
9 Laws That Every Software Developer Should Know15,901
programming, principles
Bad CSS-Dad Jokes III (alv)15,900
css
Untrained Engineering Managers (j9t)15,899
engineering-management, culture, career, training
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)15,898
nextjs, static-site-generation, incremental-static-regeneration
You Might Not Need That Framework (fro)15,897
frameworks, javascript
How to Manage Dangerous Actions in User Interfaces (sma)15,896
how-tos, design, interaction-design, microcontent
A Complete Guide to Session Management in Next.js15,895
guides, nextjs, authentication, authorization
NIST Recommends Some Common-Sense Password Rules (sch)15,894
security, passwords, guidelines
Some Go Web Dev Notes (b0r)15,893
go, sql, databases
POSSE: Reclaiming Social Media in a Fragmented World (mol)15,892
social-media, indieweb
“img sizes=auto” for Native Lazy Loading (ste)15,891
code-pens, html, images, lazy-loading, performance
5 Questions for Craig Buckler (cra+/fro)15,890
interviews, web-platform, history
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)15,889
code-editors, webstorm, jetbrains, vs-code, microsoft, comparisons
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)15,888
videos, vs-code, microsoft, code-editors
My Thoughts on the WordPress Drama (kev)15,887
wordpress, automattic, wp-engine
Making Maps Accessible to Screen Readers (mni)15,886
accessibility, screen-readers, link-lists
The State of Accessibility (tpg)15,885
videos, podcasts, accessibility, standards
Building a Dynamic Background Effect15,884
react, css, backgrounds, animations, effects
Meta Wants to Kill the Social Web (tan)15,883
facebook+meta, social-media, ai
Web Components Are Not the Future (rya)15,882
web-components, web-platform, frameworks
Disable Console Logs in Production in Next.js (ami)15,881
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)15,880
wordpress, wp-engine
Why Asking Questions Is a Vital Part of Growing as a Designer15,879
design, career, communication
The Ultimate Design Token Setup (luk)15,878
design-systems, design-tokens, best-practices, link-lists
Challenging the Case for Delayed ADA Compliance (tec/equ)15,877
podcasts, interviews, accessibility, ada, compliance, legal
Observing Style Changes (bra)15,876
slides, css
Dynamic Numbering With CSS Counters (kev)15,875
videos, css
The Golden Ratio in CSS (sto)15,874
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)15,873
how-tos, forms, scrolling, css
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement (tec)15,872
automattic, wordpress, wp-engine, legal
A Guide to Destructuring in JavaScript (wil/pic)15,871
guides, javascript, examples
The Problem With Superscripts and Subscripts (ric)15,870
typography, css
Accessibility Is Everyone’s Responsibility (mer)15,869
accessibility, culture, dei
The Problem of the Em Square15,868
design, typography, history
A Comprehensive Guide to Node.js Addons15,867
guides, nodejs
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)15,866
css, feature-detection, support, animations, firefox, mozilla, browsers
Backend for Frontend (BFF) Architecture15,865
architecture, backend-for-frontend
2000s + 2010s = 10,000 (fro)15,864
frontend-dogma, history
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells15,863
guides, unix-like, shells
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)15,862
videos, css, history, concepts, principles
Choosing Wisely: SPA vs. htmx for Your Next Web Project15,861
slides, single-page-apps, htmx, comparisons
How to Measure Design System at Scale15,860
how-tos, design-systems, scalability, observability
Will Deno 2.0 Replace Node.js?15,859
videos, deno, nodejs, comparisons
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)15,858
principles, architecture, engineering-management
I Finally Understand OAuth15,857
authorization, oauth, security, processes
Error Messages: 4 Guidelines for Effective Communication (nng)15,856
videos, errors, guidelines, usability
Your Accessibility Questions Answered by a Blind Person15,855
accessibility
Keeping Pixely Images Pixely (and Performant!) (chr/fro)15,854
css, images, effects
Firefox DevTools Newsletter 130 (nic/fir)15,853
release-notes, firefox, mozilla, browsers, dev-tools
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)15,852
introductions, ci-cd, jenkins, automation, dev-ops
Building the Perfect Logo Strip (nil/9el)15,851
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)15,850
css
The Trickiest Bug I’ve Ever Fixed15,849
vuejs, debugging, bugs
No Authentication “Like” Button15,848
buttons, authentication, functionality
Outdated Docs Are Tech Debt (tre)15,847
documentation, technical-debt, comparisons, processes
An Abridged History of Safari Showstoppers (rga)15,846
safari, apple, browsers, history
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)15,845
social-media, blogging
WP Engine Is Not WordPress (pho/wor)15,844
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json15,843
npm, yarn, comparisons
Design Patterns in Dart15,842
videos, dart, software-design-patterns
Masonry and Good Defaults (rac)15,841
css, layout, masonry
Hire HTML and CSS People (fon)15,840
html, css, hiring, engineering-management
Good UX Is Not Just About Minimizing Clicks15,839
user-experience, design, principles, processes
How AI Is Evolving the Way We Code (thi)15,838
videos, ai, processes, career, outlooks
Pfizer’s Future of Development (lau)15,837
outlooks, prioritization, processes, culture, case-studies
If You Don’t Write Unit Tests… It’s a Skill Issue15,836
testing, processes
Gradient Text With a Drop Shadow (fro)15,835
css, gradients, shadows
Biome.js: The ESLint and Prettier Killer?15,834
biome, eslint, prettier, linting, formatting, tooling
Angular Routing Essentials: All You Need to Know in One Post15,833
fundamentals, angular, routing
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)15,832
fasthtml, web-apps, ai
Powerful WebStorm Tips and Tricks: Boost Your Productivity15,831
webstorm, jetbrains, code-editors, tips-and-tricks, productivity
Poisoning AI Scrapers15,830
ai, scraping, python
Deno 2.0 Release Candidate (den)15,829
release-notes, deno
Fundamentals of Frontend Architecture (max)15,828
courses, fundamentals, architecture
A Beginner’s Guide to Using Bluesky for Business Success (web)15,827
guides, social-media, bluesky, content-strategy
Code Wins Arguments (tre)15,826
prototyping, processes
Paying Down Tech Debt: Further Learnings (ger)15,825
technical-debt, processes
New Values and Functions in CSS (alv)15,824
css, functions
Fake GitHub Site Targeting Developers (jul/san)15,823
security, github
Don’t Sleep on AbortController15,822
javascript
What’s New in DevTools: Chrome 127–129 (jec+)15,821
videos, chrome, google, browsers, dev-tools, release-notes
Frontend Development Practices That Will Help You Avoid Failure15,820
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Web Components in Action—How to Build a Design System15,819
how-tos, web-components, design-systems
Top 10 Microservices Design Patterns You Should Know15,818
microservices, software-design-patterns
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)15,817
nodejs, maintenance, kubernetes, memory
Better Vue Components With TypeScript (fad)15,816
vuejs, components, typescript, examples
The Nine Node Pillars (mco/pla)15,815
nodejs, principles, dependencies
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)15,814
introductions, fresh, frameworks
Compile and Run C in JavaScript (jar/bun)15,813
compiling, javascript
Why We Switched From Cypress to Playwright15,812
cypress, playwright, comparisons, tooling, testing, performance
Dealing With Rejection After Applying to Hundreds of Jobs15,811
career, interviewing
Improving Rendering Performance With CSS “content-visibility” (nol)15,810
css, performance, rendering, optimization
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)15,809
images, svg, examples
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)15,808
guides, accessibility, auditing, testing, processes
The Problem of Knowledge Debt in Tech (bek/ope)15,807
documentation, collaboration, version-control
Submit Your Proposals for Interop 2025 (rac)15,806
interoperability, web-platform, browsers, support
Introduction to Micro Frontends: An Overview15,805
introductions, overviews, micro-frontends
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)15,804
css, animations
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)15,803
collaboration, processes, efficiency, facebook+meta, amazon, aws, apple, netflix, google
This New JavaScript Operator Is an Absolute Game Changer (tar)15,802
javascript, operators
CSS Grid Layout Module Level 3 (tab+/w3c)15,801
css, grids, layout
On Ticket Management (j9t)15,800
processes, project-management, engineering-management, efficiency
Learn CSS Grid (mia/odd)15,799
videos, css, grids, layout
The Continuing Tragedy of Emoji on the Web (nol)15,798
emoji, unicode, support, browsers
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)15,797
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)15,796
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)15,795
accessibility, information-architecture, wcag, apple
When to Start Blogging? (bir)15,794
blogging
Stop Using “React.Fragment”15,793
react
How to Teach CSS (jos/css)15,792
videos, how-tos, css
Running TypeScript Natively (nod)15,791
nodejs, typescript
How to Use JavaScript With LangChain: A Step-by-Step Guide15,790
how-tos, guides, javascript, langchain
Why HTML Has Both “<b/i>” and “<strong/em>”?15,789
html, semantics
Rethinking Code Reviews With Stacked PRs15,788
code-reviews, version-control, git, tooling
Oracle, It’s Time to Free JavaScript (tin+)15,787
javascript, licensing, legal, oracle
WebKit Features in Safari 18.0 (jen/web)15,786
safari, apple, browsers, webkit, release-notes
Selecting Previous Siblings (chr/fro)15,785
css, selectors
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)15,784
javascript, security
Optimising for High Latency Environments (css)15,783
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)15,782
css, custom-properties, animations, effects
Token Optimization: The Backbone of Effective Prompt Engineering15,781
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript15,780
how-tos, typescript, objects
Noisy, Hungry Data Centers Are Catching Communities by Surprise (nyt)15,779
infrastructure, hosting, sustainability
Weird Web October15,778
websites, web, design
10 Mind-Blowing Node.js Features That Make It Unstoppable15,777
nodejs
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10015,776
web-apps, processes, scalability
The Magic Behind Laravel’s New “defer()” Helper (ami)15,775
laravel
Evolve or Become Irrelevant (tre)15,774
career, learning
What’s the Difference Between Information Architecture and Content Strategy? (jar)15,773
content, content-strategy, information-architecture, terminology, concepts, comparisons
Let’s Bring Back Browsing (cod)15,772
web, browsing
Do You Still Use Git in the Terminal?15,771
discussions, git, command-line
The HTTP QUERY Method (jre+/iet)15,770
protocols, http
Company Culture Happens Outside Management (tre)15,769
culture, engineering-management
Bitwise Operators in JavaScript and When to Use Them (8ho)15,768
javascript, operators
Brief Note on Disclosures in Fieldsets (aar)15,767
accessibility, forms, pop-overs
Predicting Developer Attrition15,766
research, culture, leadership
Deceptive Patterns in Copy Are Killing Me15,765
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202415,764
typescript, mistakes
The Fallacy of Federated Design Systems (nat)15,763
design-systems, scalability, link-lists
Introducing TanStack Router (ada/fro)15,762
introductions, react, routing, tanstack
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)15,761
html, seo, optimization, tips-and-tricks
Make “git diff” Look Beautiful in the Terminal (ami)15,760
git, command-line
CSS Values and Units Module Level 5 (tab+/w3c)15,759
standards, css, units
Two CSS Properties for Trimming Text Box Whitespace (css)15,758
css, whitespace
Good Forms (dav)15,757
forms, best-practices, usability, accessibility, validation
But Why?? (a11)15,756
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
Five Ways to Lazy Load Images for Better Website Performance15,755
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)15,754
html, forms
The Redmonk Programming Language Rankings: June 202415,753
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Reasons I Still Love the Fish Shell (b0r)15,752
shells, developer-experience
State of HTML 2024 (sac/dev)15,751
surveys, html
Prioritize Accessibility in Procurement for Better CX and EX15,750
accessibility, prioritization, processes
When Should You Actually Worry About Tech Debt? (tre)15,749
technical-debt
Speed Up Your Website With “<link rel=preconnect>” (tre)15,748
performance, hints
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)15,747
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)15,746
videos, accessibility, dei
A Billion New Developers Thanks to AI? (cod)15,745
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer15,744
tooling, productivity, developer-experience
Using Controllers for Keyboard Accessibility (nik/a11)15,743
videos, accessibility, keyboard-navigation
Rethinking CSS in JS15,742
css, javascript, css-in-js, design, design-systems, maintenance, state-management
A Day in the Life of a DevOps Engineer: Real Stories and Challenges15,741
career, processes, dev-ops
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)15,740
css, sass, functions
6 Techniques I Use to Create a Great User Experience for Shell Scripts15,739
shells, techniques, user-experience
Logical Properties in Size Queries (mic)15,738
css, logical-properties, container-queries
Why Copilot Is Making Programmers Worse at Programming15,737
ai, github-copilot, craft, quality, programming, career
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)15,736
html, conformance, metrics, quality, craft
React 19 Cheat Sheet (ken)15,735
cheat-sheets, react
Verso Taking Shape as a Servo-Powered Web Browser15,734
browsers, verso, servo
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors15,733
express
Split Effects With No Content Duplication (ana/fro)15,732
css, effects, maintainability
How to Find the Accessible Name of a Button With Google Chrome (eri)15,731
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)15,730
google, ai, economics
Standalone Components Are the Future15,729
videos, angular, components
Something Went Wrong (mol)15,728
javascript, frameworks, community, developer-experience, user-experience
From Node.js to Deno: How It All Began (tin)15,727
videos, nodejs, deno, javascript, runtimes, history
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)15,726
podcasts, interviews, accessibility, processes, vpat-acr
Chrome Ends Support for First Input Delay (rvi)15,725
browsers, google, chrome, performance, web-vitals, support
Features of Your Font You Had No Idea About (ole)15,724
fonts, variable-fonts, css
Top 10 Angular Architecture Mistakes You Really Want to Avoid15,723
angular, architecture, mistakes
Designing Design Systems: Supporting Implementation and Adoption15,722
design-systems
The Easiest Way to Start Working With OKRs (cwo)15,721
okr, processes, prioritization
Tips for Reducing Cyclomatic Complexity (tre)15,720
complexity, tips-and-tricks, best-practices, programming
Anchor Positioning Quirks (mon/css)15,719
css, anchor-positioning
What Price? (ada)15,718
ai, sustainability, prioritization
WCAG and Accessibility Beyond Naive Misconceptions (ope)15,717
accessibility, wcag, testing, auditing
The Neverending Story (gar)15,716
web-platform, standards, frameworks, libraries, tooling
How to Build an AI-Driven User Research Repository15,715
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component15,714
react, components, toggles, sass, maintainability, functionality
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)15,713
cloudflare, nodejs, npm, apis, dependencies
GitHub Trick to Find the Commit That Deleted a File15,712
git, github
JavaScript Promises in Depth With V8 Engine Internals15,711
javascript, promises, v8
Ensuring the Staying Power of User Experience in Your Organization (uxm)15,710
user-experience, processes, culture
What Does Hydration Mean? (chr/fro)15,709
hydration, concepts, javascript, html, dom
A Web Component for CodePen Embeds? (mia)15,708
web-components, embed-code, codepen
Time Travelling CSS With “:target” (css)15,707
css, selectors
The Undeniable Utility of CSS “:has” (jos)15,706
css, selectors, examples
CSS Triggers (and)15,705
websites, css, rendering
Story of a Button15,704
buttons
Simplicity15,703
simplicity, design
Data Centers Are Eating and Drinking Our Environment (ger)15,702
infrastructure, storage, hosting, sustainability
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)15,701
javascript, time, comparisons
Building the Same App Using Various Web Frameworks15,700
fasthtml, nextjs, sveltekit, frameworks, comparisons
The State of ES5 on the Web (phi)15,699
ecmascript, javascript, tooling, support
Going Buildless (mxb)15,698
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App15,697
data-structures, algorithms, react
Manual ’Till It Hurts (ada)15,696
building, simplicity
The Secrets of the “delete” Operator in JavaScript15,695
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation15,694
agile, scrum, processes
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website15,693
arc, the-browser-company, browsers, vulnerabilities, security
Unrealistic Deadlines in Software Engineering (tre)15,692
project-management, prioritization, quality, engineering-management
UX Design Isn’t Dead, You’re Just Confused15,691
user-experience, design, career
Design Systems Should Do Less15,690
design-systems, simplicity, components
CSS Cascading and Inheritance Level 6 (fan+/w3c)15,689
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)15,688
accessibility, user-experience, testing, mobile
“display: contents” Is Not a CSS Reset (aar)15,687
css, accessibility, resets
Look Out, Kids: PHP Is the New JavaScript (dav)15,686
php, javascript, laravel, frameworks
I Need an Accessible Hero15,685
accessibility, design-patterns
How to Detect Broken Links With Playwright (ste)15,684
how-tos, link-rot, testing, playwright
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)15,683
how-tos, google, analytics, apis, slack, documentation, functionality
A Complete Guide to Beginning With TypeScript (fro)15,682
guides, typescript, link-lists, learning
A Compelling Case for the Comma Operator15,681
javascript, operators
Deploying a Next.js App to Production in Any Server15,680
deploying, nextjs
caniuse-cli (bra)15,679
packages, npm, support, browsers, web-platform, caniuse, command-line
Understanding JavaScript Closures With Examples (tre)15,678
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)15,677
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)15,676
javascript, arrays, tips-and-tricks
The Story of Figma: Living Long Enough as a Hero to Become a Villain?15,675
figma
Inlay Hints Make It Easy to Read Code in VS Code (ami)15,674
code-editors, microsoft, vs-code, developer-experience
The HTML History and Optimization Cheat Sheet (j9t)15,673
html, history, optimization, cheat-sheets
The Helpful Content Update Was Not What You Think (moz)15,672
seo, metrics, google
Good Software Development Habits15,671
programming, best-practices
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)15,670
css, techniques
JavaScript/Python Array Quick Reference (8ho)15,669
javascript, python, arrays, overviews
Bad CSS-Dad Jokes (alv)15,668
css
CSS Display Contents (sha)15,667
css, layout
Present Technical Information Using a Storytelling Framework (nza)15,666
documentation, communication, writing
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)15,665
aws, s3
Writing Effective Pull Request Descriptions: A Developer’s Guide15,664
guides, version-control, documentation, code-reviews, collaboration
What’s New in React 1915,663
react, vercel
Tailwind CSS Config With ESM Imports (lia)15,662
tailwind, configuration, esm
Dreaming About Drupal [and] Its Long Term Potential15,661
drupal, outlooks
Cleaning and Speeding Up the JS Ecosystem—Journey So Far15,660
javascript, optimization
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion15,659
accessibility, mobile
A Complete Guide to Beginning With JavaScript (fro)15,658
guides, javascript, link-lists, learning
Should Form Labels Be Wrapped or Separate? (sib/tpg)15,657
html, forms, labels, accessibility, browsers, assistive-tech
A Release Note for the Web Platform (pat)15,656
web-platform, developer-experience, css, alt-text, ecmascript
Ugly Websites Sell Better15,655
design, processes, testing, optimization
10 AI Dangers and Risks and How to Manage Them (rin)15,654
ai, security, privacy, sustainability, legal
Thinking About Using AI? (mrc)15,653
research, ai, sustainability
Tackling a System’s Accessibility Without Testing (jbu+)15,652
accessibility, wcag, case-studies, heuristics
Quick Guide to Web Typography for Developers (ole)15,651
guides, typography, fonts, examples
Sanding UI (jim)15,650
forms, usability
Paying Down Tech Debt (ger)15,649
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)15,648
design, accessibility, usability, css
Under-Engineered Estimated Reading Time Feature (aar)15,647
user-experience, scrolling
llms.txt15,646
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)15,645
css
Scroll-Enhanced Experiences (car/css)15,644
videos, css, scrolling
Skeleton Screens vs. Progress Bars vs. Spinners (nng)15,643
videos, user-experience, performance, placeholders, progress-indicators
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions15,642
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)15,641
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)15,640
javascript, errors
What Is React.js? (hey)15,639
videos, react
HTML Whitespace Is Broken (dev)15,638
html, whitespace
Captured Custom Properties (kiz)15,637
css, custom-properties
What It Is Like to Work in Meta’s (Facebook’s) Monorepo15,636
facebook+meta, monorepos
Get Window Size in Pure CSS15,635
css, techniques
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)15,634
accessibility, ai, code-generation
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster15,633
performance, lazy-loading, web-vitals, angular, single-page-apps
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)15,632
learning, fundamentals, standards, html, css
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)15,631
web, indieweb
Reducing UX Debt (or Die Trying)15,630
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service15,629
docker, javascript
A/B Testing 101 (nng)15,628
introductions, a-b-testing, usability, user-experience
Supporting AVIF in Google Search (joh)15,627
google, search, avif, images, support
Java Optionals (ada/fro)15,626
java
Understanding Web Storage: localStorage, sessionStorage, and Cookies15,625
browser-storage, cookies, javascript
Faster Pages With React15,624
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress15,623
automattic, wordpress, migrating
Headings (web)15,622
html, headings, accessibility
An SSR Performance Showdown (mco)15,621
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)15,620
accessibility, tables, responsive-design, javascript
Stuck in the Steps?15,619
design, processes
New to the Web Platform in August (rac)15,618
release-notes, web-platform, browsers, google, chrome, mozilla, firefox
Caching Demystified: Inspect, Clear, and Disable Caches (jec)15,617
videos, caching, debugging, dev-tools, chrome, google, browsers
Boost Your Productivity: Essential IntelliJ Tips for Developers15,616
intellij-idea, jetbrains, code-editors, productivity, tips-and-tricks
Why I Don’t Block AI Scrapers (j9t)15,615
ai, scraping, robotstxt
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)15,614
videos, guides, aria, html, accessibility
OpenAI Is Shockingly Good at Unminifying Code15,613
ai, openai, javascript, minification
HTTP 1 vs. HTTP 2 vs. HTTP 315,612
videos, protocols, http, history, comparisons
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency15,611
videos, ai, microsoft, tooling, accessibility, images, alt-text
Drupal 11: New Features to Empower Ambitious Site Builders15,610
drupal
Why Playwright Is Less Flaky Than Selenium (sea)15,609
testing, flakiness, playwright, selenium, comparisons
When Regex Goes Wrong (tre)15,608
regex
Python Developers Survey 2023 Results (jet)15,607
surveys, python
Querying the Color Scheme (kiz)15,606
css, container-queries, custom-properties, dark-mode
Paragraphs (sco)15,605
html, accessibility
Hidden Cost of Frontend Frameworks15,604
frameworks, dependencies, simplicity
CSS Style Observer (bra)15,603
packages, npm, css
How to Handle Errors in Next.js for Node With the App Router (app)15,602
how-tos, errors, nextjs, nodejs
Building Better Logins: A UX and Accessibility Guide for Developers15,601
guides, user-experience, accessibility
What’s Missing From HTML and CSS? (rac)15,600
html, css
Redirecting Parameters in Apache15,599
apache, servers, redirecting, urls
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)15,598
podcasts, interviews, career
Anchor Positioning (tab/css)15,597
videos, css, anchor-positioning
JavaScript Generators Explained, but on a Senior-Level (jan)15,596
javascript, functions
The Secret Inside One Million Checkboxes15,595
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)15,594
modals, css, animations
Release Notes for Safari Technology Preview 202 (jon/web)15,593
release-notes, browsers, apple, safari
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)15,592
nodejs, multithreading, memory
The Ultimate Guide to Font Performance Optimization (deb)15,591
guides, fonts, performance, optimization
The “aside” Element (hey)15,590
html, semantics, accessibility
IndieWeb vs. Indie Web (fyr)15,589
web, indieweb, terminology, comparisons
Are Design Systems Just a Bandaid?15,588
design, design-systems, product-management
A Comprehensive Guide to Understanding TypeScript Record Type15,587
guides, typescript
Advanced Playwright Techniques for Flawless Testing (deb)15,586
videos, testing, playwright, techniques
Shipping Tumblr and WordPress15,585
migrating, wordpress
Interface Segregation Principle in React15,584
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)15,583
how-tos, guides, react, compiling
Make Me One (Input) With Everything (mor/mat)15,582
html, forms, accessibility, simplicity
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax15,581
servers, serverless, hosting
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)15,580
server-side-rendering
Ladybird Browser: First Impressions and Easy Installation Guide15,579
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance15,578
how-tos, eslint, ai, automation
How to Easily Add Dark Mode to Your Website15,577
how-tos, dark-mode, html, css, javascript, functionality
Generating Unique Random Numbers in JavaScript Using Sets (sma)15,576
javascript, randomness
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)15,575
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Has the IndieWeb Become Irrelevant? (sta)15,574
indieweb, web, fediverse
Managing Angular (mge)15,573
angular, product-management, processes
What RSS Needs (mno)15,572
syndication, rss, atom, community
Why Is Reaching WCAG Level AAA Not Recommended? (cer)15,571
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)15,570
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project15,569
dev-ops, ci-cd, aws, docker, jenkins
Content Strategy: Study Guide (nng)15,568
guides, content, content-strategy, training, link-lists
Mutation-Testing Our JavaScript SDKs (get)15,567
javascript, testing, case-studies
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?15,566
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Explicitly State the Difference Between Options (nng)15,565
usability, information-design
Top Ten Git Tips and Tricks (hon)15,564
git, tips-and-tricks, command-line
Behind the Scenes: The Making of VS Code (bur+/vsc)15,563
videos, code-editors, microsoft, vs-code, history
Wolvic 1.7 Released (wol)15,562
release-notes, wolvic, igalia, browsers
Understanding Vue’s Suspense (tre)15,561
vuejs
Fluid Typography in Design Systems: From Design to Code (fel)15,560
typography, design, design-systems, design-tokens
The Top Programming Languages 2024 (iee)15,559
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)15,558
javascript, history, deprecation
Mastering Typography in Logo Design (sma)15,557
typography, design, images, logos
Improving the Screen Reader Experience for “Learn WCs” (and)15,556
accessibility, user-experience, screen-readers, assistive-tech, apple, voiceover, case-studies
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)15,555
css, animations, performance
Raw-Dogging Websites (bra)15,554
html, css, javascript, tech-stacks
Spoiler Alert: It Needs to Be Accessible (sco)15,553
accessibility, html, web-components, aria
Google Quietly Launches New AI Crawler (sea)15,552
google, ai, crawling, robotstxt
Double Your Specificity With This One Weird Trick (cir)15,551
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)15,550
guest-posts, webassembly, security, performance
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)15,549
accessibility, wcag, reflow, zooming
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)15,548
sliders, css, anchor-positioning, scrolling, animations, forms
The Monospace Web15,547
fonts, design
Elastic Overflow Scrolling (css)15,546
css, overflow, scrolling
Can You Convert a Video to Pure CSS?15,545
multimedia, conversion, css, javascript
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead15,544
ai, outlooks, career
Web Security: Shaping the Secure Web (set/w3c)15,543
web, security, w3c
Foundations: Labelling Text Fields With Input and Label (tet)15,542
accessibility, fundamentals, forms, labels, html
Tailwind Balances Abstraction and Transparency15,541
tailwind
How to Create an npm Package (mat)15,540
how-tos, npm, dependencies
Exposing Internal Methods on Vue Custom Elements (jai)15,539
vuejs, javascript
Configuring SSH Keys for Multiple GitHub Accounts (ste)15,538
github, ssh, authentication, configuration
Inside ECMAScript: JavaScript Standard Gets an Extra Stage (mar)15,537
ecmascript, javascript
Basic Keyboard Shortcut Support for Focused Links (eri)15,536
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
From RPGs to UX: How Progress Indicators Affect User Engagement15,535
user-experience, design, progress-indicators
What Is Incident Response?15,534
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)15,533
podcasts, interviews, deno, runtimes
How to Make Your Web Page Faster Before It Even Loads (whi/get)15,532
how-tos, performance, web-vitals
Common Misconceptions About How to Optimize LCP15,531
performance, web-vitals, metrics, optimization
Top 5 HTML Features You’re Not Using (but Should Be)15,530
html
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)15,529
css, margins, spacing
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)15,528
guides, accessibility, html, aria, alt-text, writing, screen-readers
State of CSS 2024 (sac/dev)15,527
surveys, css
Wasp: The JavaScript Answer to Django for Web Development15,526
wasp, django, comparisons
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)15,525
regex, javascript, history
JS Dates Are About to Be Fixed (iag)15,524
javascript, ecmascript
How to Create a Shortcode in WordPress (in 7 Steps)15,523
how-tos, wordpress
Core Concepts to Understand in WordPress Theme Development (kin)15,522
wordpress, theming
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today15,521
videos, guides, introductions, accessibility
React Is (Becoming) a Full-Stack Framework (rwi)15,520
react, frameworks
Igalia Chats: The Coming Adpocalypse (bka+/iga)15,519
podcasts, browsers, monetization, economics
The Case for a Better Web (uri)15,518
web, link-lists
The “Other” C in CSS (sar/css)15,517
videos, css, accessibility
The CSS “contain” Property (pre/fro)15,516
css, containment, container-queries
Line Numbers for “<textarea>” Using SVG (sto)15,515
forms, javascript, svg
How to Browse the Web in Your Linux Terminal With Lynx15,514
how-tos, lynx, browsers, command-line, unix-like
How Did We Test Hundreds of Landing Pages15,513
testing, landing-pages
Accessibility Specialists Warn Against Using AI for Alt Text15,512
accessibility, alt-text, images, ai
10 Python Programming Optimisation Techniques15,511
python, optimization, techniques
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)15,510
design, user-experience, multimedia
How Good UX Design Can Transform Lead Generation (uxm)15,509
design, user-experience, user-conversion
Center Items in First Row With CSS Grid (hex)15,508
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)15,507
performance, caching
What’s New in ECMAScript 2024 (paw)15,506
ecmascript, standards
UX Is Dead. Long Live UX.15,505
user-experience, economics, history
In Defense of DRY (max)15,504
maintainability, principles, link-lists
AI Paradox (j9t)15,503
ai, productivity
Using JavaScript Generators to Visualize Algorithms15,502
javascript, algorithms, visualization
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)15,501
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)15,500
accessibility, user-conversion, optimization, usability, economics
A Guide to CSS Resets15,499
guides, css, resets
How I Design My URLs15,498
urls
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)15,497
nodejs
Algorithms We Develop Software By (gra)15,496
programming, processes, quality, best-practices
WCAG 2.2 Summary and Breakdown (mar)15,495
accessibility, wcag, guidelines, overviews
Top 10 Web Updates From Google I/O ’2415,494
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared15,493
tooling, seo, link-lists
What Signal Are You Sending?15,492
career, communication, culture
Just Use Postgres15,491
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)15,490
refactoring, comparisons, maintenance, quality, javascript
Reckoning: The Way Out (sli)15,489
javascript, performance, metrics, hiring
80/20 Accessibility (mar)15,488
accessibility, principles
Brand New Performance Features in Chrome DevTools (deb)15,487
browsers, google, chrome, dev-tools, performance, web-vitals
Advanced Figma Components Tips and Tricks: Little Gems We Love 202415,486
figma, components, tips-and-tricks
5 Questions for Tammy Everts (tam+/fro)15,485
interviews, performance, metrics, user-experience, economics
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)15,484
design, colors, backgrounds, accessibility
Writing Alt Text for a Scientific Figure15,483
accessibility, images, alt-text, writing, information-design
How to Use nginx for Frontend Application Load Balancing15,482
how-tos, nginx, servers, load-balancing
Designing for Accessibility: A Checklist for Designers15,481
design, accessibility, checklists
How Does the Browser Render HTML? (and)15,480
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)15,479
html, attributes, tables
Captions vs. Subtitles: Leave No Viewer Behind (mer)15,478
accessibility, captions, readability, multimedia, comparisons
How to Defend Your Design Process (vit/sma)15,477
how-tos, design, processes
The Hidden TypeScript Hack You Need to Know15,476
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)15,475
books, frontend-dogma, html, css, learning
How I Won $2,750 Using JavaScript, AI, and a Can of WD-4015,474
javascript, ai
I Love the Web (and)15,473
web, apple
“Smart” Layouts With Container Queries (kev/css)15,472
css, layout, container-queries
Reckoning: Caprock (sli)15,471
javascript, performance
Django: Create Sub-Commands Within a Management Command (ada)15,470
django
“blocking=render”: Why Would You Do That?! (css)15,469
performance, html, rendering
Tips for Using React Testing Library to Write Unit Tests (ato)15,468
react, testing, libraries, tips-and-tricks
Dev Encyclopedia15,467
websites, terminology, concepts, learning
CSS Finally Adds Vertical Centering in 202415,466
css, centering
Context Is King: Long Live the King! (llo/tpg)15,465
accessibility, usability, techniques, aria
Reckoning: Object Lesson (sli)15,464
javascript, performance, metrics
45 Visual Studio Code Shortcuts for Boosting Your Productivity15,463
code-editors, microsoft, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing15,462
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)15,461
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)15,460
videos, css, complexity