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

Frontend Dogma

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

→ 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#
Building a Dynamic Background Effect15,793
react, css, backgrounds, animations, effects
Challenging the Case for Delayed ADA Compliance (tec/equ)15,792
podcasts, interviews, accessibility, ada, compliance, legal
Dynamic Numbering With CSS Counters (kev)15,791
videos, css
Why Asking Questions Is a Vital Part of Growing as a Designer (uxd)15,790
design, career, communication
The Ultimate Design Token Setup (luk/uxd)15,789
design-systems, design-tokens, best-practices, link-lists
Observing Style Changes (bra)15,788
slides, css
The Problem With Superscripts and Subscripts (ric)15,787
typography, css
The Golden Ratio in CSS (sto)15,786
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)15,785
how-tos, forms, scrolling, css
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement (tec)15,784
automattic, wordpress, wp-engine, legal
Accessibility Is Everyone’s Responsibility (mer)15,783
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)15,782
guides, javascript, examples
2000s + 2010s = 10,000 (fro)15,781
frontend-dogma, history
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)15,780
css, feature-detection, support, animations, firefox, mozilla, browsers
Backend for Frontend (BFF) Architecture15,779
architecture, backend-for-frontend
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells15,778
guides, unix-like, shells
The Problem of the Em Square (uxd)15,777
design, typography, history
Will Deno 2.0 Replace Node.js?15,776
videos, deno, nodejs, comparisons
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)15,775
videos, css, history, concepts, principles
I Finally Understand OAuth15,774
authorization, oauth, security, processes
How to Measure Design System at Scale15,773
how-tos, design-systems, scalability, observability
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)15,772
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project15,771
slides, single-page-apps, htmx, comparisons
A Comprehensive Guide to Node.js Addons15,770
guides, nodejs
Error Messages: 4 Guidelines for Effective Communication (nng)15,769
videos, errors, guidelines, usability
Your Accessibility Questions Answered by a Blind Person15,768
accessibility
Keeping Pixely Images Pixely (and Performant!) (chr/fro)15,767
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)15,766
introductions, ci-cd, jenkins, automation, dev-ops
Firefox DevTools Newsletter 130 (nic/fir)15,765
release-notes, firefox, mozilla, browsers, dev-tools
Building the Perfect Logo Strip (nil/9el)15,764
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)15,763
css
The Trickiest Bug I’ve Ever Fixed15,762
vuejs, debugging, bugs
No Authentication “Like” Button15,761
buttons, authentication, functionality
Outdated Docs Are Tech Debt (tre)15,760
documentation, technical-debt, comparisons, processes
An Abridged History of Safari Showstoppers (rga)15,759
safari, apple, browsers, history
WP Engine Is Not WordPress (pho/wor)15,758
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json15,757
npm, yarn, comparisons
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)15,756
social-media, blogging
Masonry and Good Defaults (rac)15,755
css, layout, masonry
Hire HTML and CSS People (fon)15,754
html, css, hiring, engineering-management
Design Patterns in Dart15,753
videos, dart, software-design-patterns
Good UX Is Not Just About Minimizing Clicks (uxd)15,752
user-experience, design, principles, processes
Powerful WebStorm Tips and Tricks: Boost Your Productivity15,751
webstorm, jetbrains, code-editors, tips-and-tricks, productivity
Pfizer’s Future of Development (lau)15,750
outlooks, prioritization, processes, culture, case-studies
If You Don’t Write Unit Tests… It’s a Skill Issue15,749
testing, processes
How AI Is Evolving the Way We Code (thi)15,748
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)15,747
css, gradients, shadows
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)15,746
fasthtml, web-apps, ai
Biome.js: The ESLint and Prettier Killer?15,745
biome, eslint, prettier, linting, formatting, tooling
Angular Routing Essentials: All You Need to Know in One Post15,744
fundamentals, angular, routing
Fundamentals of Frontend Architecture (max)15,743
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)15,742
technical-debt, processes
New Values and Functions in CSS (alv)15,741
css, functions
Fake GitHub Site Targeting Developers (jul/san)15,740
security, github
Deno 2.0 Release Candidate (den)15,739
release-notes, deno
Code Wins Arguments (tre)15,738
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)15,737
guides, social-media, bluesky, content-strategy
What’s New in DevTools: Chrome 127–129 (jec+)15,736
videos, chrome, google, browsers, dev-tools, release-notes
Frontend Development Practices That Will Help You Avoid Failure15,735
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)15,734
vuejs, components, typescript, examples
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)15,733
nodejs, maintenance, kubernetes, memory
Web Components in Action—How to Build a Design System15,732
how-tos, web-components, design-systems
Top 10 Microservices Design Patterns You Should Know15,731
microservices, software-design-patterns
Why We Switched From Cypress to Playwright15,730
cypress, playwright, comparisons, tooling, testing, performance
The Nine Node Pillars (mco/pla)15,729
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)15,728
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)15,727
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)15,726
css, performance, rendering, optimization
Don’t Sleep on AbortController15,725
javascript
Dealing With Rejection After Applying to Hundreds of Jobs15,724
career, interviewing
Compile and Run C in JavaScript (jar/bun)15,723
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)15,722
guides, accessibility, auditing, testing, processes
Submit Your Proposals for Interop 2025 (rac)15,721
interoperability, web-platform, browsers, support
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)15,720
css, animations
Introduction to Micro Frontends: An Overview15,719
introductions, overviews, micro-frontends
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)15,718
collaboration, processes, efficiency, facebook+meta, amazon, aws, apple, netflix, google
CSS Grid Layout Module Level 3 (tab+/w3c)15,717
css, grids, layout
This New JavaScript Operator Is an Absolute Game Changer (tar)15,716
javascript, operators
The Problem of Knowledge Debt in Tech (bek/ope)15,715
documentation, collaboration, version-control
The Continuing Tragedy of Emoji on the Web (nol)15,714
emoji, unicode, support, browsers
On Ticket Management (j9t)15,713
processes, project-management, engineering-management, efficiency
Learn CSS Grid (mia/odd)15,712
videos, css, grids, layout
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)15,711
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)15,710
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)15,709
accessibility, information-architecture, wcag, apple
Stop Using “React.Fragment”15,708
react
How to Teach CSS (jos/css)15,707
videos, how-tos, css
Running TypeScript Natively (nod)15,706
nodejs, typescript
How to Use JavaScript With LangChain: A Step-by-Step Guide15,705
how-tos, guides, javascript, langchain
Why HTML Has Both “<b/i>” and “<strong/em>”?15,704
html, semantics
When to Start Blogging? (bir)15,703
blogging
WebKit Features in Safari 18.0 (jen/web)15,702
safari, apple, browsers, webkit, release-notes
Selecting Previous Siblings (chr/fro)15,701
css, selectors
Rethinking Code Reviews With Stacked PRs15,700
code-reviews, version-control, git, tooling
Oracle, It’s Time to Free JavaScript (tin+)15,699
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)15,698
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)15,697
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)15,696
javascript, security
Noisy, Hungry Data Centers Are Catching Communities by Surprise (nyt)15,695
infrastructure, hosting, sustainability
10 Mind-Blowing Node.js Features That Make It Unstoppable15,694
nodejs
Weird Web October15,693
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)15,692
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)15,691
laravel
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10015,690
web-apps, processes, scalability
Let’s Bring Back Browsing (cod)15,689
web, browsing
How to Create a Type to Retrieve All Keys of an Object in TypeScript15,688
how-tos, typescript, objects
Evolve or Become Irrelevant (tre)15,687
career, learning
The HTTP QUERY Method (jre+/iet)15,686
protocols, http
Do You Still Use Git in the Terminal?15,685
discussions, git, command-line
Company Culture Happens Outside Management (tre)15,684
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)15,683
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)15,682
javascript, operators
10 Bad TypeScript Habits to Break in 202415,681
typescript, mistakes
The Fallacy of Federated Design Systems (nat)15,680
design-systems, scalability, link-lists
Deceptive Patterns in Copy Are Killing Me (uxd)15,679
content, dark-patterns, user-experience
Two CSS Properties for Trimming Text Box Whitespace (css)15,678
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)15,677
html, seo, optimization, tips-and-tricks
Predicting Developer Attrition15,676
research, culture, leadership
Make “git diff” Look Beautiful in the Terminal (ami)15,675
git, command-line
Introducing TanStack Router (ada/fro)15,674
introductions, react, routing, tanstack
Good Forms (dav)15,673
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)15,672
standards, css, units
But Why?? (a11)15,671
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
Request for Developer Feedback: Customizable Select (una)15,670
html, forms
The Redmonk Programming Language Rankings: June 202415,669
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Reasons I Still Love the Fish Shell (b0r)15,668
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)15,667
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)15,666
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)15,665
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)15,664
videos, accessibility, dei
State of HTML 2024 (sac/dev)15,663
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)15,662
performance, hints
Rethinking CSS in JS15,661
css, javascript, css-in-js, design, design-systems, maintenance, state-management
Prioritize Accessibility in Procurement for Better CX and EX15,660
accessibility, prioritization, processes
Five Ways to Lazy Load Images for Better Website Performance15,659
performance, lazy-loading, tooling
A Day in the Life of a DevOps Engineer: Real Stories and Challenges15,658
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)15,657
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer15,656
tooling, productivity, developer-experience
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)15,655
css, sass, functions
6 Techniques I Use to Create a Great User Experience for Shell Scripts15,654
shells, techniques, user-experience
Logical Properties in Size Queries (mic)15,653
css, logical-properties, container-queries
Why Copilot Is Making Programmers Worse at Programming15,652
ai, github-copilot, craft, quality, programming, career
Verso Taking Shape as a Servo-Powered Web Browser15,651
browsers, verso, servo
Standalone Components Are the Future15,650
videos, angular, components
Split Effects With No Content Duplication (ana/fro)15,649
css, effects, maintainability
Something Went Wrong (mol)15,648
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)15,647
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)15,646
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)15,645
google, ai, economics
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors15,644
express
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)15,643
html, conformance, metrics, quality, craft
Chrome Ends Support for First Input Delay (rvi)15,642
browsers, google, chrome, performance, web-vitals, support
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)15,641
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)15,640
fonts, variable-fonts, css
What Price? (ada)15,639
ai, sustainability, prioritization
WCAG and Accessibility Beyond Naive Misconceptions (ope)15,638
accessibility, wcag, testing, auditing
Top 10 Angular Architecture Mistakes You Really Want to Avoid15,637
angular, architecture, mistakes
Tips for Reducing Cyclomatic Complexity (tre)15,636
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)15,635
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)15,634
okr, processes, prioritization
From Node.js to Deno: How It All Began (tin)15,633
videos, nodejs, deno, javascript, runtimes, history
Designing Design Systems: Supporting Implementation and Adoption15,632
design-systems
Anchor Positioning Quirks (mon/css)15,631
css, anchor-positioning
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)15,630
cloudflare, nodejs, npm, apis, dependencies
GitHub Trick to Find the Commit That Deleted a File15,629
git, github
Create a Toggle Switch in React as a Reusable Component15,628
react, components, toggles, sass, maintainability, functionality
How to Build an AI-Driven User Research Repository (uxd)15,627
how-tos, user-experience, research, ai
What Does Hydration Mean? (chr/fro)15,626
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)15,625
css, selectors
The Undeniable Utility of CSS “:has” (jos)15,624
css, selectors, examples
JavaScript Promises in Depth With V8 Engine Internals15,623
javascript, promises, v8
Ensuring the Staying Power of User Experience in Your Organization (uxm)15,622
user-experience, processes, culture
CSS Triggers (and)15,621
websites, css, rendering
A Web Component for CodePen Embeds? (mia)15,620
web-components, embed-code, codepen
Simplicity15,619
simplicity, design
Story of a Button15,618
buttons
Data Centers Are Eating and Drinking Our Environment (ger)15,617
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)15,616
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)15,615
javascript, time, comparisons
Manual ’Till It Hurts (ada)15,614
building, simplicity
Going Buildless (mxb)15,613
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App15,612
data-structures, algorithms, react
Building the Same App Using Various Web Frameworks15,611
fasthtml, nextjs, sveltekit, frameworks, comparisons
Overcoming Challenges in Micro-Scrum Implementation15,610
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)15,609
project-management, prioritization, quality, engineering-management
The Secrets of the “delete” Operator in JavaScript15,608
javascript, operators
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website15,607
arc, the-browser-company, browsers, vulnerabilities, security
Design Systems Should Do Less (uxd)15,606
design-systems, simplicity, components
UX Design Isn’t Dead, You’re Just Confused (uxd)15,605
user-experience, design, career
CSS Cascading and Inheritance Level 6 (fan+/w3c)15,604
standards, css, cascade
Understanding JavaScript Closures With Examples (tre)15,603
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)15,602
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)15,601
javascript, arrays, tips-and-tricks
Mobile Accessibility Testing: Enhancing User Experience for All (a11)15,600
accessibility, user-experience, testing, mobile
Look Out, Kids: PHP Is the New JavaScript (dav)15,599
php, javascript, laravel, frameworks
I Need an Accessible Hero15,598
accessibility, design-patterns
How to Detect Broken Links With Playwright (ste)15,597
how-tos, link-rot, testing, playwright
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)15,596
how-tos, google, analytics, apis, slack, documentation, functionality
“display: contents” Is Not a CSS Reset (aar)15,595
css, accessibility, resets
Deploying a Next.js App to Production in Any Server15,594
deploying, nextjs
caniuse-cli (bra)15,593
packages, npm, support, browsers, web-platform, caniuse, command-line
A Complete Guide to Beginning With TypeScript (fro)15,592
guides, typescript, link-lists, learning
A Compelling Case for the Comma Operator15,591
javascript, operators
The Story of Figma: Living Long Enough as a Hero to Become a Villain? (uxd)15,590
figma
The HTML History and Optimization Cheat Sheet (j9t)15,589
html, history, optimization, cheat-sheets
The Helpful Content Update Was Not What You Think (moz)15,588
seo, metrics, google
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)15,587
css, techniques
JavaScript/Python Array Quick Reference (8ho)15,586
javascript, python, arrays, overviews
Inlay Hints Make It Easy to Read Code in VS Code (ami)15,585
code-editors, microsoft, vs-code, developer-experience
Good Software Development Habits15,584
programming, best-practices
CSS Display Contents (sha)15,583
css, layout
Bad CSS-Dad Jokes (alv)15,582
css
Present Technical Information Using a Storytelling Framework (nza)15,581
documentation, communication, writing
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)15,580
aws, s3
Writing Effective Pull Request Descriptions: A Developer’s Guide15,579
guides, version-control, documentation, code-reviews, collaboration
What’s New in React 1915,578
react, vercel
Tailwind CSS Config With ESM Imports (lia)15,577
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)15,576
html, forms, labels, accessibility, browsers, assistive-tech
Dreaming About Drupal [and] Its Long Term Potential15,575
drupal, outlooks
Cleaning and Speeding Up the JS Ecosystem—Journey So Far15,574
javascript, optimization
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion15,573
accessibility, mobile
A Release Note for the Web Platform (pat)15,572
web-platform, developer-experience, css, alt-text, ecmascript
A Complete Guide to Beginning With JavaScript (fro)15,571
guides, javascript, link-lists, learning
Ugly Websites Sell Better15,570
design, processes, testing, optimization
10 AI Dangers and Risks and How to Manage Them (rin)15,569
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)15,568
user-experience, scrolling
Thinking About Using AI? (mrc)15,567
research, ai, sustainability
Tackling a System’s Accessibility Without Testing (jbu+)15,566
accessibility, wcag, case-studies, heuristics
Sanding UI (jim)15,565
forms, usability
Quick Guide to Web Typography for Developers (ole)15,564
guides, typography, fonts, examples
Paying Down Tech Debt (ger)15,563
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)15,562
design, accessibility, usability, css
CSS “@property” and the New Style (hex)15,561
css
llms.txt15,560
websites, ai, crawling, scraping, llmstxt
Scroll-Enhanced Experiences (car/css)15,559
videos, css, scrolling
Skeleton Screens vs. Progress Bars vs. Spinners (nng)15,558
videos, user-experience, performance, placeholders, progress-indicators
What Is React.js? (hey)15,557
videos, react
HTML Whitespace Is Broken (dev)15,556
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions15,555
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Captured Custom Properties (kiz)15,554
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)15,553
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)15,552
javascript, errors
What It Is Like to Work in Meta’s (Facebook’s) Monorepo15,551
facebook+meta, monorepos
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)15,550
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster15,549
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)15,548
web, indieweb
Get Window Size in Pure CSS15,547
css, techniques
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)15,546
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying) (uxd)15,545
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service15,544
docker, javascript
A/B Testing 101 (nng)15,543
introductions, testing, usability, user-experience
Supporting AVIF in Google Search (joh)15,542
google, search, avif, images, support
Understanding Web Storage: localStorage, sessionStorage, and Cookies15,541
browser-storage, cookies, javascript
Java Optionals (ada/fro)15,540
java
Headings (web)15,539
html, headings, accessibility
Faster Pages With React15,538
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress15,537
automattic, wordpress, migrating
An SSR Performance Showdown (mco)15,536
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)15,535
accessibility, tables, responsive-design, javascript
Caching Demystified: Inspect, Clear, and Disable Caches (jec)15,534
videos, caching, debugging, dev-tools, chrome, google, browsers
New to the Web Platform in August (rac)15,533
release-notes, web-platform, browsers, google, chrome, mozilla, firefox
Boost Your Productivity: Essential IntelliJ Tips for Developers15,532
intellij-idea, jetbrains, code-editors, productivity, tips-and-tricks
Stuck in the Steps? (uxd)15,531
design, processes
Why Playwright Is Less Flaky Than Selenium (sea)15,530
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)15,529
ai, scraping, robotstxt
When Regex Goes Wrong (tre)15,528
regex
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)15,527
videos, guides, aria, html, accessibility
Querying the Color Scheme (kiz)15,526
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)15,525
surveys, python
Paragraphs (sco)15,524
html, accessibility
OpenAI Is Shockingly Good at Unminifying Code15,523
ai, openai, javascript, minification
HTTP 1 vs. HTTP 2 vs. HTTP 315,522
videos, protocols, http, history, comparisons
Hidden Cost of Frontend Frameworks15,521
frameworks, dependencies, simplicity
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency15,520
videos, ai, microsoft, tooling, accessibility, images, alt-text
Drupal 11: New Features to Empower Ambitious Site Builders15,519
drupal
CSS Style Observer (bra)15,518
packages, npm, css
What’s Missing From HTML and CSS? (rac)15,517
html, css
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)15,516
podcasts, interviews, career
Redirecting Parameters in Apache15,515
apache, servers, redirecting, urls
Anchor Positioning (tab/css)15,514
videos, css, anchor-positioning
Building Better Logins: A UX and Accessibility Guide for Developers (uxd)15,513
guides, user-experience, accessibility
JavaScript Generators Explained, but on a Senior-Level (jan)15,512
javascript, functions
The Ultimate Guide to Font Performance Optimization (deb)15,511
guides, fonts, performance, optimization
The Secret Inside One Million Checkboxes15,510
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)15,509
modals, css, animations
The “aside” Element (hey)15,508
html, semantics, accessibility
Release Notes for Safari Technology Preview 202 (jon/web)15,507
release-notes, browsers, apple, safari
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)15,506
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)15,505
web, indieweb, terminology, comparisons
How to Handle Errors in Next.js for Node With the App Router (app)15,504
how-tos, errors, nextjs, nodejs
Are Design Systems Just a Bandaid? (uxd)15,503
design, design-systems, product-management
Shipping Tumblr and WordPress15,502
migrating, wordpress
Make Me One (Input) With Everything (mor/mat)15,501
html, forms, accessibility, simplicity
Interface Segregation Principle in React15,500
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)15,499
how-tos, guides, react, compiling
Advanced Playwright Techniques for Flawless Testing (deb)15,498
videos, testing, playwright, techniques
A Comprehensive Guide to Understanding TypeScript Record Type15,497
guides, typescript
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)15,496
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)15,495
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax15,494
servers, serverless, hosting
Ladybird Browser: First Impressions and Easy Installation Guide15,493
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance15,492
how-tos, eslint, ai, automation
How to Easily Add Dark Mode to Your Website15,491
how-tos, dark-mode, html, css, javascript, functionality
Has the IndieWeb Become Irrelevant? (sta)15,490
indieweb, web, fediverse
Generating Unique Random Numbers in JavaScript Using Sets (sma)15,489
javascript, randomness
What RSS Needs (mno)15,488
syndication, rss, atom, community
Managing Angular (mge)15,487
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)15,486
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)15,485
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project15,484
dev-ops, ci-cd, aws, docker, jenkins
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?15,483
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Mutation-Testing Our JavaScript SDKs (get)15,482
javascript, testing, case-studies
Explicitly State the Difference Between Options (nng)15,481
usability, information-design
Content Strategy: Study Guide (nng)15,480
guides, content, content-strategy, training, link-lists
Wolvic 1.7 Released (wol)15,479
release-notes, wolvic, igalia, browsers
Understanding Vue’s Suspense (tre)15,478
vuejs
Top Ten Git Tips and Tricks (hon)15,477
git, tips-and-tricks, command-line
Behind the Scenes: The Making of VS Code (bur+/vsc)15,476
videos, code-editors, microsoft, vs-code, history
The Top Programming Languages 2024 (iee)15,475
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
Fluid Typography in Design Systems: From Design to Code (fel/uxd)15,474
typography, design, design-systems, design-tokens
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)15,473
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)15,472
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)15,471
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)15,470
html, css, javascript, tech-stacks
Mastering Typography in Logo Design (sma)15,469
typography, design, images, logos
Improving the Screen Reader Experience for “Learn WCs” (and)15,468
accessibility, user-experience, screen-readers, assistive-tech, apple, voiceover, case-studies
5 Wasm Use Cases for Frontend Development (ele/des)15,467
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)15,466
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)15,465
accessibility, wcag, reflow, zooming
The Monospace Web15,464
fonts, design
Tailwind Balances Abstraction and Transparency15,463
tailwind
Inside ECMAScript: JavaScript Standard Gets an Extra Stage (mar/the)15,462
ecmascript, javascript
How to Create an npm Package (mat)15,461
how-tos, npm, dependencies
Google Quietly Launches New AI Crawler (sea)15,460
google, ai, crawling, robotstxt
Foundations: Labelling Text Fields With Input and Label (tet)15,459
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)15,458
vuejs, javascript
Elastic Overflow Scrolling (css)15,457
css, overflow, scrolling
Double Your Specificity With This One Weird Trick (cir)15,456
css, selectors, cascade, tips-and-tricks
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)15,455
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)15,454
github, ssh, authentication, configuration
Can You Convert a Video to Pure CSS?15,453
multimedia, conversion, css, javascript
Basic Keyboard Shortcut Support for Focused Links (eri)15,452
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead15,451
ai, outlooks, career
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)15,450
podcasts, interviews, deno, runtimes
Common Misconceptions About How to Optimize LCP15,449
performance, web-vitals, metrics, optimization
How to Make Your Web Page Faster Before It Even Loads (whi/get)15,448
how-tos, performance, web-vitals
Top 5 HTML Features You’re Not Using (but Should Be)15,447
html
From RPGs to UX: How Progress Indicators Affect User Engagement (uxd)15,446
user-experience, design, progress-indicators
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)15,445
css, margins, spacing
What Is Incident Response?15,444
incident-response, security, overviews
Wasp: The JavaScript Answer to Django for Web Development15,443
wasp, django, comparisons
The Case for a Better Web (uri)15,442
web, link-lists
State of CSS 2024 (sac/dev)15,441
surveys, css
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)15,440
regex, javascript, history
React Is (Becoming) a Full-Stack Framework (rwi)15,439
react, frameworks
JS Dates Are About to Be Fixed (iag)15,438
javascript, ecmascript
Igalia Chats: The Coming Adpocalypse (bka+/iga)15,437
podcasts, browsers, monetization, economics
How to Create a Shortcode in WordPress (in 7 Steps)15,436
how-tos, wordpress
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)15,435
guides, accessibility, html, aria, alt-text, writing, screen-readers
Core Concepts to Understand in WordPress Theme Development (kin)15,434
wordpress, theming
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today15,433
videos, guides, introductions, accessibility
The CSS “contain” Property (pre/fro)15,432
css, containment, container-queries
The “Other” C in CSS (sar/css)15,431
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)15,430
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)15,429
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)15,428
forms, javascript, svg
How to Browse the Web in Your Linux Terminal With Lynx15,427
how-tos, lynx, browsers, command-line, unix-like
How Good UX Design Can Transform Lead Generation (uxm)15,426
design, user-experience, user-conversion
How Did We Test Hundreds of Landing Pages15,425
testing, landing-pages
Center Items in First Row With CSS Grid (hex)15,424
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)15,423
performance, caching
Accessibility Specialists Warn Against Using AI for Alt Text15,422
accessibility, alt-text, images, ai
10 Python Programming Optimisation Techniques15,421
python, optimization, techniques
UX Is Dead. Long Live UX. (uxd)15,420
user-experience, economics, history
In Defense of DRY (max)15,419
maintainability, principles, link-lists
Using JavaScript Generators to Visualize Algorithms15,418
javascript, algorithms, visualization
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)15,417
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)15,416
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)15,415
ai, productivity
WCAG 2.2 Summary and Breakdown (mar)15,414
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)15,413
nodejs
How I Design My URLs15,412
urls
Algorithms We Develop Software By (gra)15,411
programming, processes, quality, best-practices
A Guide to CSS Resets15,410
guides, css, resets
Top 10 Web Updates From Google I/O ’2415,409
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared15,408
tooling, seo, link-lists
What Signal Are You Sending?15,407
career, communication, culture
Reckoning: The Way Out (sli)15,406
javascript, performance, metrics, hiring
Just Use Postgres15,405
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)15,404
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)15,403
accessibility, principles
5 Questions for Tammy Everts (tam+/fro)15,402
interviews, performance, metrics, user-experience, economics
Advanced Figma Components Tips and Tricks: Little Gems We Love 2024 (uxd)15,401
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)15,400
design, colors, backgrounds, accessibility
Writing Alt Text for a Scientific Figure15,399
accessibility, images, alt-text, writing, information-design
How to Use nginx for Frontend Application Load Balancing15,398
how-tos, nginx, servers, load-balancing
How to Defend Your Design Process (vit/sma)15,397
how-tos, design, processes
How Does the Browser Render HTML? (and)15,396
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)15,395
html, attributes, tables
Designing for Accessibility: A Checklist for Designers15,394
design, accessibility, checklists
Captions vs. Subtitles: Leave No Viewer Behind (mer)15,393
accessibility, captions, readability, multimedia, comparisons
Brand New Performance Features in Chrome DevTools (deb)15,392
browsers, google, chrome, dev-tools, performance, web-vitals
The Hidden TypeScript Hack You Need to Know15,391
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)15,390
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)15,389
css, layout, container-queries
Reckoning: Caprock (sli)15,388
javascript, performance
I Love the Web (and)15,387
web, apple
How I Won $2,750 Using JavaScript, AI, and a Can of WD-4015,386
javascript, ai
Django: Create Sub-Commands Within a Management Command (ada)15,385
django
“blocking=render”: Why Would You Do That?! (css)15,384
performance, html, rendering
Tips for Using React Testing Library to Write Unit Tests (ato)15,383
react, testing, libraries, tips-and-tricks
Reckoning: Object Lesson (sli)15,382
javascript, performance, metrics
Dev Encyclopedia15,381
websites, terminology, concepts, learning
CSS Finally Adds Vertical Centering in 202415,380
css, centering
Context Is King: Long Live the King! (llo/tpg)15,379
accessibility, usability, techniques, aria
The Importance of Communication in Accessibility Testing15,378
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)15,377
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)15,376
videos, css, complexity
The “address” Element (hey)15,375
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)15,374
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)15,373
javascript, performance, metrics, mobile
“font-size” Limbo (seb)15,372
design, typography, css
45 Visual Studio Code Shortcuts for Boosting Your Productivity15,371
code-editors, microsoft, vs-code, keyboard-shortcuts
ObsoHTML, the Obsolete HTML Checker (j9t)15,370
packages, npm, html, quality
Implementing SAML SSO in Node.js With Microsoft Entra ID15,369
authentication, nodejs, microsoft, functionality
The Problem With Growth: Why Everything Is Failing Now (uxd)15,368
processes, agile, scrum, project-management, research
Things to Do Before Asking “Is This Accessible?” (aar)15,367
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)15,366
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)15,365
web-components, html, apis
Verso: Initial Multi-Window Support (wuy)15,364
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)15,363
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)15,362
javascript, memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202415,361
javascript, animations, libraries, link-lists
Stop Versioning Your Docker Compose File15,360
docker, versioning
JSR and Deno: Final Review (dbu)15,359
jsr, deno
Exploring the Possibilities of Native JavaScript Decorators (fro)15,358
javascript, software-design-patterns
Design Patterns and WCAG (gra/tet)15,357
accessibility, design-patterns, wcag
Now in Baseline: Animating Entry Effects (una)15,356
browsers, support, web-platform, css, animations
SOLID Principles for Designers15,355
design, solid, principles
WOFF File Format 2.0 (w3c)15,354
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)15,353
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)15,352
design, leadership, processes, collaboration
The Dying Web (mre)15,351
browsers, google, chrome, chromium, mozilla, firefox, web
Good Intentions, Poor Context (tpg)15,350
accessibility, microcontent, images, buttons, links
Documentation and Migration: From Vue 2 to Vue 315,349
videos, interviews, vuejs, documentation, migrating
Attaching Notes to Git Branches15,348
git, documentation
FastHTML: Revolutionizing Web Development With Python (raj)15,347
frameworks, fasthtml, python, web-apps
Design Tokens Demystified (uxd)15,346
components, design-tokens, design-systems
Announcing Official Puppeteer Support for Firefox (moz)15,345
browsers, mozilla, firefox, puppeteer, support
WCAG 2.2 Map by Theme (hic)15,344
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)15,343
surveys, w3c, community
The “abbr” Element (hey)15,342
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)15,341
svelte
The Art of Dithering and Retro Shading for the Web (max)15,340
dithering, effects, javascript
The Great npm Garbage Patch15,339
dependencies, npm, spam, security
Moderated and Unmoderated User Testing: The Differences15,338
usability, testing, comparisons
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)15,337
migrating, netlify, cloudflare, ai, security
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)15,336
accessibility, ai, tooling
Creating a Personal Brand: How to Sell Yourself as a Developer15,335
how-tos, career, branding
Video With Alpha Transparency on the Web (jaf)15,334
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt15,333
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)15,332
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)15,331
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)15,330
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)15,329
ai, user-experience, design, strategies
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)15,328
community, ethics
Should Your Website Work Without JavaScript? (wes/syn)15,327
videos, javascript, support
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review15,326
agile, scrum, processes, product-management, engineering-management
Let’s Make a Simpler, More Accessible Web (cod)15,325
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)15,324
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)15,323
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)15,322
html, web-components, shadow-dom, dom
Figma Typography Variables (fro)15,321
figma, typography, variables
Drupal 11 and Beyond15,320
drupal
101 React Tips and Tricks for Beginners [and] Experts15,319
react, tips-and-tricks, best-practices
The Benefits of Learning Programming as a Designer (uxd)15,318
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)15,317
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)15,316
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)15,315
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)15,314
ai, legal
Ontology Engineering for Beginners15,313
owl, tooling
Setting Up CI/CD for Flutter Apps15,312
flutter, ci-cd, automation
Programming, I Hate It15,311
programming, career
Tabs, Used Right (nng)15,310
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)15,309
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)15,308
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)15,307
career
Types of Accessibility Approaches (a11)15,306
accessibility, processes, career, collaboration
The Anchor Element (hey)15,305
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)15,304
css, functions, borders
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202415,303
guides, nextjs
How to Make the Internet More Accessible15,302
how-tos, web, accessibility
Beyond React: How Astro and Its Server Islands Work (ric/the)15,301
astro, frameworks, architecture
Attitudes to Digital Accessibility 202415,300
surveys, accessibility
Advanced Use Cases of the Node.js Native Test Runner (app)15,299
nodejs, testing
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)15,298
cloudflare
Figma and the Cost of Collaboration (uxd)15,297
figma, collaboration
The Evolution of Attention (uxd)15,296
design, case-studies
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)15,295
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)15,294
accessibility, forms, html, best-practices