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. Hide

Frontend Dogma

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

→ 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#
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)16341
release-notes, eleventy, esm
Chasing Color (aaa)16340
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)16339
html, parsing
Release Notes for Safari Technology Preview 204 (jon/web)16338
release-notes, safari, browsers
New to the Web Platform in September (rac)16337
release-notes, web-platform, browsers, chrome, firefox, safari
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)16336
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)16335
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)16334
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)16333
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)16332
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)16331
career, developer-relations
The “bdi” Element (hey)16330
html, semantics, internationalization
Sketch and AI (ema+/ske)16329
sketch, ai
How Bun Supports V8 APIs Without Using V8 (bun)16328
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)16327
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)16326
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)16325
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)16324
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)16323
accessibility, webaim, anniversaries
Project IDX16322
websites, project-idx, google, code-editors, ai
Solved by CSS Scroll-Driven Animations: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)16321
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS16320
css, scope, concepts
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)16319
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)16318
videos, bundling, tooling, history, outlooks
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban16317
wordpress, wp-engine
Web Components Are Okay (nol)16316
web-components
The “b” Element (hey)16315
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)16314
guides, career
A Complete Guide to Session Management in Next.js16313
guides, nextjs, authentication, authorization
9 Laws That Every Software Developer Should Know16312
programming, principles
POSSE: Reclaiming Social Media in a Fragmented World (mol)16311
social-media, indieweb
Bad CSS-Dad Jokes III (alv)16310
css
You Might Not Need That Framework (fro)16309
frameworks, javascript
Untrained Engineering Managers (j9t)16308
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)16307
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)16306
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)16305
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)16304
code-pens, html, images, lazy-loading, performance
How to Manage Dangerous Actions in User Interfaces (sma)16303
how-tos, design, interaction-design, microcontent
Building a Dynamic Background Effect16302
react, css, backgrounds, animations, effects
The State of Accessibility (slo/tpg)16301
videos, podcasts, accessibility, standards
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)16300
code-editors, webstorm, vs-code, comparisons
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)16299
videos, vs-code, code-editors
5 Questions for Craig Buckler (cra+/fro)16298
interviews, web-platform, history
Web Components Are Not the Future (rya)16297
web-components, web-platform, frameworks
My Thoughts on the WordPress Drama (kev)16296
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)16295
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)16294
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)16293
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)16292
wordpress, wp-engine
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement16291
automattic, wordpress, wp-engine, legal
Dynamic Numbering With CSS Counters (kev)16290
videos, css, counters
Why Asking Questions Is a Vital Part of Growing as a Designer16289
design, career, communication
The Ultimate Design Token Setup (luk)16288
design-systems, design-tokens, best-practices, link-lists
Challenging the Case for Delayed ADA Compliance (tec/equ)16287
podcasts, interviews, accessibility, ada, compliance, legal
Observing Style Changes (bra)16286
slides, css
The Problem With Superscripts and Subscripts (ric)16285
typography, css
The Golden Ratio in CSS (sto)16284
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)16283
how-tos, forms, scrolling, css
Accessibility Is Everyone’s Responsibility (mer)16282
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)16281
guides, javascript, examples
How to Measure Design System at Scale16280
how-tos, design-systems, scalability, observability
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)16279
css, feature-detection, support, animations, firefox, browsers
The Problem of the Em Square16278
design, typography, history
A Comprehensive Guide to Node.js Addons16277
guides, nodejs
2000s + 2010s = 10,000 (fro)16276
frontend-dogma, history
Backend for Frontend (BFF) Architecture16275
architecture, backend-for-frontend
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells16274
guides, unix-like, shells
Will Deno 2.0 Replace Node.js?16273
videos, deno, nodejs, comparisons
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)16272
videos, css, history, concepts, principles
I Finally Understand OAuth16271
authorization, oauth, security, processes
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)16270
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project16269
slides, single-page-apps, htmx, comparisons
Firefox DevTools Newsletter 130 (nic/fir)16268
release-notes, firefox, browsers, dev-tools
Your Accessibility Questions Answered by a Blind Person16267
accessibility
Error Messages: 4 Guidelines for Effective Communication (nng)16266
videos, errors, guidelines, usability
Keeping Pixely Images Pixely (and Performant!) (chr/fro)16265
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)16264
introductions, ci-cd, jenkins, automation, dev-ops
Building the Perfect Logo Strip (nil/9el)16263
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)16262
css
An Abridged History of Safari Showstoppers (rga)16261
safari, browsers, history
The Trickiest Bug I’ve Ever Fixed16260
vuejs, debugging, bugs
No Authentication “Like” Button16259
buttons, authentication, functionality
Outdated Docs Are Tech Debt (tre)16258
documentation, technical-debt, comparisons, processes
Design Patterns in Dart16257
videos, dart, software-design-patterns
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)16256
social-media, blogging
WP Engine Is Not WordPress (pho/wor)16255
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json16254
npm, yarn, comparisons
Masonry and Good Defaults (rac)16253
css, layout, masonry
Hire HTML and CSS People (fon)16252
html, css, hiring, engineering-management
Pfizer’s Future of Development (lau)16251
outlooks, prioritization, processes, culture, case-studies
Powerful WebStorm Tips and Tricks: Boost Your Productivity16250
webstorm, code-editors, tips-and-tricks, productivity
Good UX Is Not Just About Minimizing Clicks16249
user-experience, design, principles, processes
If You Don’t Write Unit Tests… It’s a Skill Issue16248
testing, processes
How AI Is Evolving the Way We Code (thi)16247
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)16246
css, gradients, shadows
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)16245
fasthtml, web-apps, ai
Biome.js: The ESLint and Prettier Killer?16244
biome, eslint, prettier, linting, formatting, tooling
Angular Routing Essentials: All You Need to Know in One Post16243
fundamentals, angular, routing
Deno 2.0 Release Candidate (den)16242
release-notes, deno
Poisoning AI Scrapers16241
ai, scraping, python
Fundamentals of Frontend Architecture (max)16240
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)16239
technical-debt, processes
New Values and Functions in CSS (alv)16238
css, functions
Fake GitHub Site Targeting Developers (jul/san)16237
security, github
Code Wins Arguments (tre)16236
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)16235
guides, social-media, bluesky, content-strategy
Why We Switched From Cypress to Playwright16234
cypress, playwright, comparisons, tooling, testing, performance
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)16233
nodejs, maintenance, kubernetes, memory
What’s New in DevTools: Chrome 127–129 (jec+)16232
videos, chrome, browsers, dev-tools, release-notes
Don’t Sleep on AbortController16231
javascript
Frontend Development Practices That Will Help You Avoid Failure16230
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)16229
vuejs, components, typescript, examples
Web Components in Action—How to Build a Design System16228
how-tos, web-components, design-systems
Top 10 Microservices Design Patterns You Should Know16227
microservices, software-design-patterns
The Nine Node Pillars (mco/pla)16226
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)16225
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)16224
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)16223
css, performance, rendering, optimization
Dealing With Rejection After Applying to Hundreds of Jobs16222
career, interviewing
Compile and Run C in JavaScript (jar/bun)16221
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)16220
guides, accessibility, auditing, testing, processes
Learn CSS Grid (mia+/odd)16219
videos, css, grids, layout
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)16218
collaboration, processes, efficiency, facebook+meta, aws, apple, netflix, google
This New JavaScript Operator Is an Absolute Game Changer (tar)16217
javascript, operators
The Problem of Knowledge Debt in Tech (bek/ope)16216
documentation, collaboration, version-control
Submit Your Proposals for Interop 2025 (rac)16215
interoperability, web-platform, browsers, support
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)16214
css, animations
Introduction to Micro Frontends: An Overview16213
introductions, overviews, micro-frontends
CSS Grid Layout Module Level 3 (tab+/w3c)16212
css, grids, layout
The Continuing Tragedy of Emoji on the Web (nol)16211
emoji, unicode, support, browsers
On Ticket Management (j9t)16210
processes, project-management, engineering-management, efficiency
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)16209
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)16208
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)16207
accessibility, information-architecture, wcag, apple
WebKit Features in Safari 18.0 (jen/web)16206
safari, browsers, webkit, release-notes
When to Start Blogging? (bir)16205
blogging
Stop Using “React.Fragment”16204
react
How to Teach CSS (jos/css)16203
videos, how-tos, css
Running TypeScript Natively (nod)16202
nodejs, typescript
How to Use JavaScript With LangChain: A Step-by-Step Guide16201
how-tos, guides, javascript, langchain
Why HTML Has Both “<b/i>” and “<strong/em>”?16200
html, semantics
Selecting Previous Siblings (chr/fro)16199
css, selectors
Rethinking Code Reviews With Stacked PRs16198
code-reviews, version-control, git, tooling
Oracle, It’s Time to Free JavaScript (tin+)16197
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)16196
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)16195
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)16194
javascript, security
Noisy, Hungry Data Centers Are Catching Communities by Surprise16193
infrastructure, hosting, sustainability
Token Optimization: The Backbone of Effective Prompt Engineering16192
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript16191
how-tos, typescript, objects
10 Mind-Blowing Node.js Features That Make It Unstoppable16190
nodejs
Weird Web October16189
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)16188
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)16187
laravel
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10016186
web-apps, processes, scalability
Let’s Bring Back Browsing (cod)16185
web, browsing
Evolve or Become Irrelevant (tre)16184
career, learning
The HTTP QUERY Method (jre+/iet)16183
protocols, http
Do You Still Use Git in the Terminal?16182
discussions, git, command-line
Company Culture Happens Outside Management (tre)16181
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)16180
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)16179
javascript, operators
Predicting Developer Attrition16178
research, culture, leadership
Deceptive Patterns in Copy Are Killing Me16177
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202416176
typescript, mistakes
The Fallacy of Federated Design Systems (nat)16175
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)16174
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)16173
html, seo, optimization, tips-and-tricks
Make “git diff” Look Beautiful in the Terminal (ami)16172
git, command-line
Introducing TanStack Router (ada/fro)16171
introductions, react, routing, tanstack
Good Forms (dav)16170
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)16169
standards, css, units
But Why?? (a11)16168
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
The Redmonk Programming Language Rankings: June 2024 (red)16167
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Prioritize Accessibility in Procurement for Better CX and EX16166
accessibility, prioritization, processes
Five Ways to Lazy Load Images for Better Website Performance16165
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)16164
html, forms
Reasons I Still Love the Fish Shell (b0r)16163
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)16162
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)16161
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)16160
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)16159
videos, accessibility, dei
State of HTML 2024 (sac/dev)16158
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)16157
performance, hints
Rethinking CSS in JS16156
css, javascript, css-in-js, design, design-systems, maintenance, state-management
A Day in the Life of a DevOps Engineer: Real Stories and Challenges16155
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)16154
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer16153
tooling, productivity, developer-experience
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors16152
express
Verso Taking Shape as a Servo-Powered Web Browser16151
browsers, verso, servo
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)16150
css, sass, functions
6 Techniques I Use to Create a Great User Experience for Shell Scripts16149
shells, techniques, user-experience
Logical Properties in Size Queries (mic)16148
css, logical-properties, container-queries
Why Copilot Is Making Programmers Worse at Programming16147
ai, github-copilot, craft, quality, programming, career
Standalone Components Are the Future16146
videos, angular, components
Split Effects With No Content Duplication (ana/fro)16145
css, effects, maintainability
Something Went Wrong (mol)16144
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)16143
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)16142
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)16141
google, ai, economics
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)16140
html, conformance, metrics, quality, craft
From Node.js to Deno: How It All Began (tin)16139
videos, nodejs, deno, javascript, runtimes, history
Top 10 Angular Architecture Mistakes You Really Want to Avoid16138
angular, architecture, mistakes
Chrome Ends Support for First Input Delay (rvi)16137
browsers, chrome, performance, web-vitals, support
Designing Design Systems: Supporting Implementation and Adoption (ado)16136
design-systems
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)16135
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)16134
fonts, variable-fonts, css
What Price? (ada)16133
ai, sustainability, prioritization
WCAG and Accessibility Beyond Naive Misconceptions (ope)16132
accessibility, wcag, testing, auditing
Tips for Reducing Cyclomatic Complexity (tre)16131
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)16130
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)16129
okr, processes, prioritization
Anchor Positioning Quirks (mon/css)16128
css, anchor-positioning
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)16127
cloudflare, nodejs, npm, apis, dependencies
How to Build an AI-Driven User Research Repository16126
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component16125
react, components, toggles, sass, maintainability, functionality
GitHub Trick to Find the Commit That Deleted a File16124
git, github
What Does Hydration Mean? (chr/fro)16123
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)16122
css, selectors
The Undeniable Utility of CSS “:has” (jos)16121
css, selectors, examples
JavaScript Promises in Depth With V8 Engine Internals16120
javascript, promises, v8
Ensuring the Staying Power of User Experience in Your Organization (uxm)16119
user-experience, processes, culture
CSS Triggers (and)16118
websites, css, rendering
A Web Component for CodePen Embeds? (mia)16117
web-components, embed-code, codepen
Simplicity16116
simplicity, design
Story of a Button16115
buttons
Data Centers Are Eating and Drinking Our Environment (ger)16114
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)16113
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)16112
javascript, time, comparisons
Manual ’Till It Hurts (ada)16111
building, simplicity
Going Buildless (mxb)16110
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App16109
data-structures, algorithms, react
Building the Same App Using Various Web Frameworks16108
fasthtml, nextjs, sveltekit, frameworks, comparisons
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website16107
arc, browsers, vulnerabilities, security
The Secrets of the “delete” Operator in JavaScript16106
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation16105
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)16104
project-management, prioritization, quality, engineering-management
Look Out, Kids: PHP Is the New JavaScript (dav)16103
php, javascript, laravel, frameworks
How to Detect Broken Links With Playwright (ste)16102
how-tos, link-rot, testing, playwright
I Need an Accessible Hero16101
accessibility, design-patterns
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)16100
how-tos, google, analytics, apis, slack, documentation, functionality
UX Design Isn’t Dead, You’re Just Confused16099
user-experience, design, career
Design Systems Should Do Less16098
design-systems, simplicity, components
CSS Cascading and Inheritance Level 6 (fan+/w3c)16097
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)16096
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)16095
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)16094
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)16093
javascript, arrays, tips-and-tricks
“display: contents” Is Not a CSS Reset (aar)16092
css, accessibility, resets
Deploying a Next.js App to Production in Any Server16091
deploying, nextjs
caniuse-cli (bra)16090
packages, npm, support, browsers, web-platform, caniuse, command-line
A Complete Guide to Beginning With TypeScript (fro)16089
guides, typescript, link-lists, learning
A Compelling Case for the Comma Operator16088
javascript, operators
Inlay Hints Make It Easy to Read Code in VS Code (ami)16087
code-editors, vs-code, developer-experience
The Story of Figma: Living Long Enough as a Hero to Become a Villain?16086
figma
The HTML History and Optimization Cheat Sheet (j9t)16085
html, history, optimization, cheat-sheets
The Helpful Content Update Was Not What You Think (moz)16084
seo, metrics, google
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)16083
css, techniques
JavaScript/Python Array Quick Reference (8ho)16082
javascript, python, arrays, overviews
Good Software Development Habits16081
programming, best-practices
CSS Display Contents (sha)16080
css, layout
Bad CSS-Dad Jokes (alv)16079
css
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion16078
accessibility, mobile
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)16077
aws, s3
Present Technical Information Using a Storytelling Framework (nza)16076
documentation, communication, writing
Writing Effective Pull Request Descriptions: A Developer’s Guide16075
guides, version-control, documentation, code-reviews, collaboration
What’s New in React 1916074
react, vercel
Tailwind CSS Config With ESM Imports (lia)16073
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)16072
html, forms, labels, accessibility, browsers, assistive-tech
Dreaming About Drupal [and] Its Long Term Potential16071
drupal, outlooks
Cleaning and Speeding Up the JS Ecosystem—Journey So Far16070
javascript, optimization
A Release Note for the Web Platform (pat)16069
web-platform, developer-experience, css, alt-text, ecmascript
A Complete Guide to Beginning With JavaScript (fro)16068
guides, javascript, link-lists, learning
Tackling a System’s Accessibility Without Testing (jbu+)16067
accessibility, wcag, case-studies, heuristics
Thinking About Using AI? (mrc)16066
research, ai, sustainability
Ugly Websites Sell Better16065
design, processes, testing, optimization
10 AI Dangers and Risks and How to Manage Them (rin)16064
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)16063
user-experience, scrolling
Sanding UI (jim)16062
forms, usability
Quick Guide to Web Typography for Developers (ole)16061
guides, typography, fonts, examples
Paying Down Tech Debt (ger)16060
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)16059
design, accessibility, usability, css
llms.txt16058
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)16057
css
Scroll-Enhanced Experiences (car/css)16056
videos, css, scrolling
Skeleton Screens vs. Progress Bars vs. Spinners (nng)16055
videos, user-experience, performance, placeholders, progress-indicators
What Is React.js? (hey)16054
videos, react
HTML Whitespace Is Broken (dev)16053
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions16052
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Captured Custom Properties (kiz)16051
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)16050
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)16049
javascript, errors
Get Window Size in Pure CSS16048
css, techniques
What It Is Like to Work in Meta’s (Facebook’s) Monorepo16047
facebook+meta, monorepos
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)16046
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster16045
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)16044
web, indieweb
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)16043
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying)16042
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service16041
docker, javascript
Faster Pages With React16040
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress16039
automattic, wordpress, migrating
A/B Testing 101 (nng)16038
introductions, a-b-testing, usability, user-experience
Supporting AVIF in Google Search (joh)16037
google, search, avif, images, support
Understanding Web Storage: localStorage, sessionStorage, and Cookies16036
browser-storage, cookies, javascript
Java Optionals (ada/fro)16035
java
Headings (web)16034
html, headings, accessibility
An SSR Performance Showdown (mco)16033
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)16032
accessibility, tables, responsive-design, javascript
Drupal 11: New Features to Empower Ambitious Site Builders16031
drupal
Boost Your Productivity: Essential IntelliJ Tips for Developers16030
intellij-idea, code-editors, productivity, tips-and-tricks
New to the Web Platform in August (rac)16029
release-notes, web-platform, browsers, chrome, firefox
Caching Demystified: Inspect, Clear, and Disable Caches (jec)16028
videos, caching, debugging, dev-tools, chrome, browsers
Stuck in the Steps?16027
design, processes
Why Playwright Is Less Flaky Than Selenium (sea)16026
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)16025
ai, scraping, robotstxt
When Regex Goes Wrong (tre)16024
regex
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)16023
videos, guides, aria, html, accessibility
Querying the Color Scheme (kiz)16022
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)16021
surveys, python
Paragraphs (sco)16020
html, accessibility
OpenAI Is Shockingly Good at Unminifying Code16019
ai, openai, javascript, minification
HTTP 1 vs. HTTP 2 vs. HTTP 316018
videos, protocols, http, history, comparisons
Hidden Cost of Frontend Frameworks16017
frameworks, dependencies, simplicity
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency16016
videos, ai, microsoft, tooling, accessibility, images, alt-text
CSS Style Observer (bra)16015
packages, npm, css
JavaScript Generators Explained, but on a Senior-Level (jan)16014
javascript, functions
Release Notes for Safari Technology Preview 202 (jon/web)16013
release-notes, browsers, safari
How to Handle Errors in Next.js for Node With the App Router (app)16012
how-tos, errors, nextjs, nodejs
Building Better Logins: A UX and Accessibility Guide for Developers16011
guides, user-experience, accessibility
What’s Missing From HTML and CSS? (rac)16010
html, css
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)16009
podcasts, interviews, career
Redirecting Parameters in Apache16008
apache, servers, redirecting, urls
Anchor Positioning (tab/css)16007
videos, css, anchor-positioning
The Ultimate Guide to Font Performance Optimization (deb)16006
guides, fonts, performance, optimization
The Secret Inside One Million Checkboxes16005
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)16004
modals, css, animations
The “aside” Element (hey)16003
html, semantics, accessibility
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)16002
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)16001
web, indieweb, terminology, comparisons
Shipping Tumblr and WordPress16000
migrating, wordpress
Advanced Playwright Techniques for Flawless Testing (deb)15999
videos, testing, playwright, techniques
Are Design Systems Just a Bandaid?15998
design, design-systems, product-management
A Comprehensive Guide to Understanding TypeScript Record Type15997
guides, typescript
Make Me One (Input) With Everything (mor/mat)15996
html, forms, accessibility, simplicity
Interface Segregation Principle in React15995
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)15994
how-tos, guides, react, compiling
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax15993
servers, serverless, hosting
Ladybird Browser: First Impressions and Easy Installation Guide15992
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance15991
how-tos, eslint, ai, automation
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)15990
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)15989
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
How to Easily Add Dark Mode to Your Website15988
how-tos, dark-mode, html, css, javascript, functionality
Has the IndieWeb Become Irrelevant? (sta)15987
indieweb, web, fediverse
Generating Unique Random Numbers in JavaScript Using Sets (sma)15986
javascript, randomness
What RSS Needs (mno)15985
syndication, rss, atom, community
Managing Angular (mge)15984
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)15983
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)15982
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project15981
dev-ops, ci-cd, aws, docker, jenkins
Behind the Scenes: The Making of VS Code (bur+/vsc)15980
videos, code-editors, vs-code, history
Wolvic 1.7 Released (wol)15979
release-notes, wolvic, browsers
Content Strategy: Study Guide (nng)15978
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?15977
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Mutation-Testing Our JavaScript SDKs (get)15976
javascript, testing, case-studies
Explicitly State the Difference Between Options (nng)15975
usability, information-design
Understanding Vue’s Suspense (tre)15974
vuejs
Top Ten Git Tips and Tricks (hon)15973
git, tips-and-tricks, command-line
Improving the Screen Reader Experience for “Learn WCs” (and)15972
accessibility, user-experience, screen-readers, assistive-tech, voiceover, case-studies
Fluid Typography in Design Systems: From Design to Code (fel)15971
typography, design, design-systems, design-tokens
The Top Programming Languages 2024 (iee)15970
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)15969
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)15968
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)15967
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)15966
html, css, javascript, tech-stacks
Mastering Typography in Logo Design (sma)15965
typography, design, images, logos
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead15964
ai, outlooks, career
Inside ECMAScript: JavaScript Standard Gets an Extra Stage15963
ecmascript, javascript
Google Quietly Launches New AI Crawler (sea)15962
google, ai, crawling, robotstxt
Double Your Specificity With This One Weird Trick (cir)15961
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)15960
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)15959
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)15958
accessibility, wcag, reflow, zooming
The Monospace Web15957
fonts, design
Tailwind Balances Abstraction and Transparency15956
tailwind
How to Create an npm Package (mat)15955
how-tos, npm, dependencies
Foundations: Labelling Text Fields With Input and Label (tet)15954
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)15953
vuejs, javascript
Elastic Overflow Scrolling (css)15952
css, overflow, scrolling
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)15951
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)15950
github, ssh, authentication, configuration
Can You Convert a Video to Pure CSS?15949
multimedia, conversion, css, javascript
Basic Keyboard Shortcut Support for Focused Links (eri)15948
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today15947
videos, guides, introductions, accessibility
JS Dates Are About to Be Fixed (iag)15946
javascript, ecmascript
How to Create a Shortcode in WordPress (in 7 Steps)15945
how-tos, wordpress
Core Concepts to Understand in WordPress Theme Development (kin)15944
wordpress, theming
Wasp: The JavaScript Answer to Django for Web Development15943
wasp, django, comparisons
From RPGs to UX: How Progress Indicators Affect User Engagement15942
user-experience, design, progress-indicators
What Is Incident Response?15941
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)15940
podcasts, interviews, deno, runtimes
Common Misconceptions About How to Optimize LCP15939
performance, web-vitals, metrics, optimization
How to Make Your Web Page Faster Before It Even Loads (whi/get)15938
how-tos, performance, web-vitals
Top 5 HTML Features You’re Not Using (but Should Be)15937
html
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)15936
css, margins, spacing
The Case for a Better Web (uri)15935
web, link-lists
State of CSS 2024 (sac/dev)15934
surveys, css
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)15933
regex, javascript, history
React Is (Becoming) a Full-Stack Framework (rwi)15932
react, frameworks
Igalia Chats: The Coming Adpocalypse (bka+/iga)15931
podcasts, browsers, monetization, economics
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)15930
guides, accessibility, html, aria, alt-text, writing, screen-readers
How to Browse the Web in Your Linux Terminal With Lynx15929
how-tos, lynx, browsers, command-line, unix-like
How Did We Test Hundreds of Landing Pages15928
testing, landing-pages
Accessibility Specialists Warn Against Using AI for Alt Text15927
accessibility, alt-text, images, ai
The CSS “contain” Property (pre/fro)15926
css, containment, container-queries
The “Other” C in CSS (sar/css)15925
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)15924
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)15923
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)15922
forms, javascript, svg
How Good UX Design Can Transform Lead Generation (uxm)15921
design, user-experience, user-conversion
Center Items in First Row With CSS Grid (hex)15920
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)15919
performance, caching
10 Python Programming Optimisation Techniques15918
python, optimization, techniques
UX Is Dead. Long Live UX.15917
user-experience, economics, history
In Defense of DRY (max)15916
maintainability, principles, link-lists
Using JavaScript Generators to Visualize Algorithms15915
javascript, algorithms, visualization
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)15914
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)15913
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)15912
ai, productivity
WCAG 2.2 Summary and Breakdown (mar)15911
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)15910
nodejs
How I Design My URLs15909
urls
Algorithms We Develop Software By (gra)15908
programming, processes, quality, best-practices
A Guide to CSS Resets15907
guides, css, resets
What Signal Are You Sending?15906
career, communication, culture
Top 10 Web Updates From Google I/O ’2415905
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared15904
tooling, seo, link-lists
Reckoning: The Way Out (sli)15903
javascript, performance, metrics, hiring
Just Use Postgres15902
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)15901
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)15900
accessibility, principles
How to Use nginx for Frontend Application Load Balancing15899
how-tos, nginx, servers, load-balancing
Brand New Performance Features in Chrome DevTools (deb)15898
browsers, chrome, dev-tools, performance, web-vitals
Designing for Accessibility: A Checklist for Designers15897
design, accessibility, checklists
Advanced Figma Components Tips and Tricks: Little Gems We Love 202415896
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)15895
design, colors, backgrounds, accessibility
5 Questions for Tammy Everts (tam+/fro)15894
interviews, performance, metrics, user-experience, economics
Writing Alt Text for a Scientific Figure15893
accessibility, images, alt-text, writing, information-design
How to Defend Your Design Process (vit/sma)15892
how-tos, design, processes
How Does the Browser Render HTML? (and)15891
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)15890
html, attributes, tables
Captions vs. Subtitles: Leave No Viewer Behind (mer)15889
accessibility, captions, readability, multimedia, comparisons
The Hidden TypeScript Hack You Need to Know15888
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)15887
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)15886
css, layout, container-queries
Reckoning: Caprock (sli)15885
javascript, performance
I Love the Web (and)15884
web, apple
How I Won $2,750 Using JavaScript, AI, and a Can of WD-4015883
javascript, ai
Django: Create Sub-Commands Within a Management Command (ada)15882
django
“blocking=render”: Why Would You Do That?! (css)15881
performance, html, rendering
Tips for Using React Testing Library to Write Unit Tests (ato)15880
react, testing, libraries, tips-and-tricks
Reckoning: Object Lesson (sli)15879
javascript, performance, metrics
Dev Encyclopedia15878
websites, terminology, concepts, learning
CSS Finally Adds Vertical Centering in 202415877
css, centering
Context Is King: Long Live the King! (llo/tpg)15876
accessibility, usability, techniques, aria
45 Visual Studio Code Shortcuts for Boosting Your Productivity15875
code-editors, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing15874
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)15873
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)15872
videos, css, complexity
The “address” Element (hey)15871
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)15870
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)15869
javascript, performance, metrics, mobile
“font-size” Limbo (seb)15868
design, typography, css
The Problem With Growth: Why Everything Is Failing Now15867
processes, agile, scrum, project-management, research
ObsoHTML, the Obsolete HTML Checker (j9t)15866
packages, npm, html, quality
Implementing SAML SSO in Node.js With Microsoft Entra ID15865
authentication, nodejs, microsoft, functionality
Things to Do Before Asking “Is This Accessible?” (aar)15864
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)15863
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)15862
web-components, html, apis
Verso: Initial Multi-Window Support (wuy)15861
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)15860
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)15859
javascript, memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202415858
javascript, animations, libraries, link-lists
Stop Versioning Your Docker Compose File15857
docker, versioning
JSR and Deno: Final Review (dbu)15856
jsr, deno
Exploring the Possibilities of Native JavaScript Decorators (fro)15855
javascript, software-design-patterns
Design Patterns and WCAG (gra/tet)15854
accessibility, design-patterns, wcag
Documentation and Migration: From Vue 2 to Vue 315853
videos, interviews, vuejs, documentation, migrating
The Dying Web (mre)15852
browsers, chrome, chromium, firefox, web
Now in Baseline: Animating Entry Effects (una)15851
browsers, support, web-platform, css, animations
SOLID Principles for Designers15850
design, solid, principles
WOFF File Format 2.0 (w3c)15849
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)15848
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)15847
design, leadership, processes, collaboration
Good Intentions, Poor Context (tpg)15846
accessibility, microcontent, images, buttons, links
Attaching Notes to Git Branches15845
git, documentation
Announcing Official Puppeteer Support for Firefox (moz)15844
browsers, firefox, puppeteer, support
Design Tokens Demystified15843
components, design-tokens, design-systems
FastHTML: Revolutionizing Web Development With Python (raj)15842
frameworks, fasthtml, python, web-apps