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 respect and accountability. 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#
Sustainability (htt)17216
web-almanac, studies, research, metrics, sustainability
CMS (htt)17215
web-almanac, studies, research, metrics, content-management
Structured Data (htt)17214
web-almanac, studies, research, metrics, structured-data, semantic-web
Cookies (htt)17213
web-almanac, studies, research, metrics, content-delivery
Essential tsconfig.json Options You Should Use17212
typescript, configuration
Design Tokens: Authoring vs. Consuming17211
design-tokens, design-systems, naming, comparisons
(Up-)Scoped Scroll Timelines (chr/fro)17210
css, animations, scrolling
Markup (gua/htt)17209
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)17208
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality17207
astro, search, functionality
Fonts (bra/htt)17206
web-almanac, studies, research, metrics, fonts
Ecommerce (htt)17205
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)17204
localization, icons, images, culture
CDN (htt)17203
web-almanac, studies, research, metrics, content-delivery
Are AI Assistants Making Us Worse Programmers?17202
career, programming, ai, craft, quality
Accessibility (mgi/htt)17201
web-almanac, studies, research, metrics, accessibility
Biome.js, a Toolchain to Format and Lint Your Web Project17200
biome, formatting, linting, tooling
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?17199
javascript
Two Different Kinds of “Focusable” UI Elements (yat)17198
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)17197
buttons, usability
JavaScript Import Attributes (ES2025) (tre)17196
javascript, security
Test Smart: Which Automation Strategy to Choose for Peace of Mind?17195
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)17194
migrating, analytics, google
Release Notes for Safari Technology Preview 207 (jon/web)17193
release-notes, safari, browsers
Mapping Over Promises in JavaScript (pmb)17192
javascript, promises
AI Features Must Solve Real User Problems (nng)17191
ai, user-experience, product-management
The Path to Learn Web Development (fla)17190
learning, http, html, css, tooling, git, javascript, typescript, databases, frameworks
The Rebellion Will Be Federated (el)17189
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)17188
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)17187
css, html
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)17186
nodejs
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)17185
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)17184
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)17183
code-reviews, anti-patterns, ai, coderabbit
How to Set Up Next.js 15 for Production in 2024 (jan)17182
how-tos, nextjs
Bluesky’s AT Protocol: Pros and Cons for Developers17181
social-media, bluesky, comparisons
Node.js Now Supports TypeScript Natively17180
videos, nodejs, typescript
Amazon Frontend Engineer Interview Experience 2024, Berlin17179
career, interviewing
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)17178
alpinejs
The Lowdown on Dropdowns in HTML and CSS (zer)17177
html, css
The Deterioration of Google (bal)17176
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)17175
design, career, javascript, css
Next.js to htmx—a Real World Example (htm)17174
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)17173
how-tos, images, decoration, accessibility, html, aria
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election17172
traffic, security
Maybe It Isn’t JavaScript (gee)17171
videos, javascript, seo, google
More Options for Styling “<details>” (bra)17170
html, disclosure-widgets, css
Will AI Replace Web Developers? (fla)17169
ai, career
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL17168
images, webp, avif, jpeg-xl, comparisons
My Anti-Overlay Client Letter (acc)17167
accessibility, overlays, business-relations, communication, advocacy
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)17166
how-tos, typescript, code-reviews, automation, coderabbit
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)17165
community, javascript
Introducing the vlt Package Manager and Serverless Registry (dar+/vlt)17164
introductions, dependencies, serverless, javascript, tooling
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)17163
performance, optimization, lighthouse, web-vitals
Vercel Makes Changes to Next.js to Simplify Self-Hosting17162
vercel, nextjs, hosting
Unlocking Accessibility: Content Designers Share Their Experience and Advice17161
interviews, design, accessibility
Platform vs. DevEx Teams: What’s the Difference?17160
platform-engineering, developer-experience, comparisons
A Guide to Designing Errors for Workflow Automation Platforms17159
guides, design, user-experience, errors
Web Audio API 1.1 (pad/w3c)17158
standards, multimedia, apis
Cross-Site WebSocket Hijacking: Understanding and Exploiting CSWSH (pen)17157
security, websockets
How to Optimize React Performance: Best Practices and Techniques17156
how-tos, performance, optimization, react, best-practices, techniques
What Developers Miss About the Single Responsibility Principle (jac)17155
principles, solid
Why I Stopped Using “else” in Code (adm)17154
programming, conditionals, maintainability
What’s the Deal With WebKit Font Smoothing? (dbu)17153
webkit, css, typography
What’s a Single-Page App? (jak)17152
single-page-apps, multi-page-apps, server-side-rendering, client-side-rendering, frameworks, site-generators, comparisons, concepts
Mastering Interaction to Next Paint (INP) (tod/fro)17151
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)17150
javascript, operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)17149
javascript, operators
How to Test JavaScript for Accessibility Compliance (flo/a11)17148
how-tos, javascript, accessibility, compliance, wcag, testing
How Do HTML Event Handlers Work? (tbr)17147
html, javascript, events
How Bun Supports V8 APIs Without Using V8 II (bun)17146
bun, javascript, v8, apis
Fluid Everything Else (css)17145
css, container-queries, responsive-design
Beautiful Focus Outlines (med)17144
css, focus, accessibility, examples
Designing for “How Might Things Go Wrong?”17143
design, user-experience, errors
Using Cache Control in Nuxt to Improve Performance (jac)17142
nuxt, performance, caching
How I Improved Video Streaming With FFmpeg and Node.js17141
multimedia, tooling, nodejs, optimization
HTML Cheat Sheet17140
html, semantics, examples, cheat-sheets
What Do Survey Demographics Tell Us? (mia/odd)17139
community, career, css
The Psychology of Attention for UX Designers (uxm)17138
user-experience, design
The Impact of Artificial Intelligence on UX Design (uxm)17137
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)17136
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)17135
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)17134
css, animations
How Gestalt Principles Influence UX Design (uxm)17133
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)17132
leadership, mistakes
Disabled and Obscured (ste)17131
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)17130
introductions, css, container-queries
Securing Your Express REST API With Passport.js17129
nodejs, express, json-web-tokens, apis, rest, security, tooling
What Happened to the Agile Movement?17128
videos, agile, processes, productivity, economics
Exploring the Browser Rendering Process17127
browsers, rendering, dom, cssom, painting
Building My Resume in HTML Using Eleventy (men)17126
career, html, eleventy
20 HTML Tips You Must Know in 2024 (xiu)17125
html, tips-and-tricks
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles17124
principles, solid, quality, craft
Your CSS Reset Should Be Layered (may)17123
css, resets, cascade
The Open Source AI Definition 1.0 (rem)17122
foss, ai
The Only Accessibility Video You Will Ever Need17121
videos, accessibility
Please Publish and Share More (web)17120
blogging, indieweb
JavaScript Do’s and Don’ts (mua)17119
javascript, accessibility
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code17118
how-tos, typescript
AI in Chrome DevTools (zor/css)17117
videos, chrome, browsers, dev-tools, ai
The Real Question We Should Be Asking About Agile Transformation17116
agile, processes, scalability
25 Crazy Software Bugs Explained (fir)17115
videos, programming, bugs, quality, history
You Are Not a CSS Dev if You Have Not Made a CSS Reset17114
css, resets, examples
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)17113
html, disclosure-widgets
“Functionality” Is Not Constrained by Content17112
accessibility, pdf, wcag, content
Maintaining a Growth Mindset17111
design, career, leadership, link-lists
@wasmer/sdk Adds Node.js and Bun Support (was)17110
tooling, nodejs, bun
The Most Effective Ways to Improve Core Web Vitals17109
performance, optimization, web-vitals
CSS Masonry Layout Syntax (mic)17108
css, layout, masonry
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)17107
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals17106
performance, web-vitals, google, history, outlooks
The “body” Element (hey)17105
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10017104
aws
A Comprehensive Introduction to CI/CD Pipelines17103
introductions, ci-cd, concepts, processes
25 Accessibility Tips to Celebrate 25 Years (jar/web)17102
accessibility, tips-and-tricks, aria, html
2024 DORA Report (lau)17101
research, productivity, ai, metrics, developer-experience
New to the Web Platform in October (rac)17100
release-notes, web-platform, browsers, firefox, chrome, safari
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)17099
css
Testing With a Screen Reader Is an Important Step (mic)17098
accessibility, testing, screen-readers
Add Content to the Margins of Web Pages When Printed Using CSS (rac)17097
css, margins, print
There Is No Such Thing as a Unit Test17096
testing
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)17095
images, compression, performance, tooling
Should Masonry Be Part of CSS Grid? (sha)17094
css, layout, masonry, grids
Reducing Digital Accessibility Litigation Risk17093
accessibility, legal, standards, processes
How to Build Smaller Container Images: Docker Multi-Stage Builds17092
how-tos, containerization, docker, examples
The Latest in Angular Change Detection—All You Need to Know17091
angular
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)17090
podcasts, history, case-studies
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges17089
research, github, community, ai, programming, python, javascript, typescript, java, php, shells, go
What Is the JavaScript Pipeline Operator “|>” (tre)17088
javascript, operators
Welcoming More Girls to Computer Science in Middle School17087
community
Tooltip Best Practices (zel/css)17086
accessibility, tooltips, best-practices
Scroll-Driven… Sections (chr/fro)17085
css, scrolling, animations
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)17084
accessibility, pdf, tips-and-tricks
My Modern CSS Reset (jak)17083
css, resets
Introducing the Legendary Programmer Hall of Fame (tre)17082
introductions, programming, community
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)17081
how-tos, authentication, javascript, typescript
CSS Scroll-Driven Index (jhe)17080
code-pens, css, scrolling, headings
Come to the “light-dark()” Side (sar/css)17079
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)17078
pop-overs, modals, html, comparisons, accessibility
A Deep Dive Into WebAssembly (tom)17077
videos, interviews, webassembly, deep-dives
Deprecating Node.js REST APIs in 6 Frameworks17076
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Celebrating 20 Years of Firefox (fir)17075
videos, anniversaries, firefox, browsers
WebKit Features in Safari 18.1 (jen/web)17074
release-notes, safari, browsers, webkit
20 JavaScript Tricks Every Developer Must Know17073
javascript, tips-and-tricks
Will We Care About Frameworks in the Future? (pau)17072
frameworks, ai
Revamping a Five-Year Old Node.js Project17071
nodejs, mongodb, databases, architecture, refactoring, maintenance
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)17070
social-media, blogging
Polypane 22 (pol)17069
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)17068
web-components, css, grids, selectors
JavaScript Best Practices (jet)17067
javascript, best-practices
HTML Form Validation Is Heavily Underused17066
html, forms, validation, react
Eng Org Seniority-Mix Model (let)17065
engineering-management, hiring
Test Smart: How to Apply Automation and Stay Sane?17064
quality, testing, automation, ci-cd
WP Engine Files Injunction, Hearing Set for November 26, 202417063
wp-engine, wordpress, legal
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)17062
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)17061
javascript, deep-dives
Do’s and Don’ts of Commenting Code17060
comments, documentation, examples, best-practices
Open Source Survey 2024 [Results]17059
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)17058
html, frames, links
The Internet Is Unusable—the Disabled View (web)17057
videos, accessibility, web
Talkin’ Tables (aar/web)17056
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)17055
css, cssom
Improving Accessibility Through Design Systems (xir/web)17054
videos, accessibility, design-systems
How We Shrunk Our JavaScript Monorepo Git Size by 94%17053
javascript, monorepos, git
Designing for Anyone: The Power of Accessible Products17052
design, accessibility, dei
CSS “only-child” Instead of Conditional Logic17051
css, selectors, conditionals
Apple Implements Six of OWA’s DMA Compliance Requests (owa)17050
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)17049
videos, accessibility
MIME Type Errors: Impact on Email Deliverability and Fixes17048
mime-types, email
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)17047
code-editors, webstorm
How to Make a Tonal Color Palette by Stealing From Nature (fel)17046
how-tos, color-palettes, colors, design, design-systems, contrast
8 Examples of Versioning in Leading Design Systems17045
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
Introducing the New Svelte CLI (sve)17044
introductions, svelte, sveltekit, tooling
Dynamic Social Share Images Using Cloudinary (sia)17043
social-media, images, tooling, cloudinary
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)17042
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)17041
vivaldi, browsers, release-notes
Angular’s Approach to Partial Hydration17040
angular, hydration
FTP: A Beginner’s Guide to File Transfer Protocol17039
guides, ftp, protocols
Bad Design Is, Apparently, Hot17038
design, user-experience
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)17037
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Is Qwik the Future of Scalable Web Development? (ele/des)17036
guest-posts, qwik, frameworks
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts17035
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)17034
videos, design, trends
Results = ƒ(Competence × Time) (j9t)17033
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)17032
videos, css, html, forms, tips-and-tricks
Calculating the ROI of Your Design System (lur/zer)17031
design-systems, economics, metrics
How Vercel Adopted Microfrontends17030
vercel, micro-frontends, case-studies
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion17029
javascript, ecmascript, google, runtimes
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)17028
dev-tools, browsers, chrome, edge, performance, memory, profiling
What’s New in WAI–ARIA 1.317027
videos, accessibility, aria
Passing Data to New Window Using JavaScript17026
javascript, comparisons
Is It the End of Laravel?17025
laravel, frameworks, php, trends
View Transitions Staggering (chr/fro)17024
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)17023
multimedia, open-web
Svelte 5 Is Alive (sve)17022
release-notes, svelte
SecretLint—a Linter for Preventing Committing Credentials (tre)17021
tooling, linting, security
Qualities of a Good Cloud Architect17020
cloud-computing, architecture, career
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)17019
css, functions, randomness
New Release: Tor Browser 14.0 (tor)17018
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)17017
accessibility
Lessons From Building Netlify (bii/thi)17016
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)17015
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)17014
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)17013
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)17012
backend-for-frontend, microservices, architecture, comparisons
Next.js 1517011
release-notes, nextjs
Comparing Local-First Frameworks and Approaches17010
databases
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)17009
user-experience, design, usability, testing
Lamenting About Good Design17008
design
Top 4 Web Vulnerabilities With Example and Mitigation17007
security, vulnerabilities, sql, databases, xss, csrf
Real Ways to Maintain Your Technical Edge as an Engineering Manager17006
engineering-management, career
You Should Drop Express and Try Hono (w3c+/syn)17005
videos, express, hono
Where Web Components Shine (dav)17004
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)17003
design, interaction-design, processes
Understanding “npm audit” and Fixing Vulnerabilities17002
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)17001
user-experience, usability, security
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)17000
css, layout, masonry
Good Accessibility Is Good SEO (lia)16999
accessibility, seo
Foundations: Form Validation and Error Messages (tet)16998
accessibility, fundamentals, forms, validation, errors, usability
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)16997
videos, accessibility, design, wcag
Accessibility Challenges With Single Page Applications (wpa)16996
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible16995
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)16994
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)16993
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)16992
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)16991
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)16990
nodejs, javascript, internationalization, localization, time
Introducing AI Assistance in Chrome DevTools (add)16989
introductions, chrome, browsers, dev-tools, ai
State of React 2024 (sac+/dev)16988
surveys, react
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)16987
urls, links
State of CSS 2024 [Results] (sac/dev)16986
surveys, metrics, css
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)16985
docker, nodejs, python
Why Developers Lose Trust in AI Tools16984
research, ai, tooling
20 Git Command-Line Tricks Every Developer Should Know16983
git, command-line, tips-and-tricks
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)16982
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)16981
accessibility
How Should “<selectedoption>” Work? (jaf)16980
html, forms
How Is This Website So Fast!? (wes)16979
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)16978
automattic, wordpress, wp-engine, foss, legal
What Is Platform Engineering?16977
platform-engineering
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript16976
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
The Story of Web Framework Hono, From the Creator of Hono16975
frameworks, hono, history
Styling Web Components (cfe)16974
web-components, css
Platform Strategy and Its Discontents (sli)16973
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)16972
wordpress, plugins
How I Organize Variables in Figma (joe)16971
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)16970
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)16969
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)16968
templates, html, email, typography, dark-mode
Node v23.0.0 (Current) (raf/nod)16967
release-notes, nodejs
Best Testing Practices in Node.js (app)16966
nodejs, testing, best-practices
How to Convert CommonJS to ESM (den)16965
how-tos, conversion, commonjs, esm, javascript
Create Efficient Error Messages (nng)16964
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)16963
html
You Should Be Using an RSS Reader (plu)16962
syndication, rss, tooling, web
Using Static Websites for Tiny Archives16961
html, css
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)16960
accessibility, dei, hiring, tips-and-tricks, myths, strategies
How to Implement Content Security Policy (CSP) Headers for Astro (tre)16959
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
“aria-activedescendant” Is Not Focus (cod)16958
accessibility, aria, focus
Are You Considering the Developer’s Mental Model?16957
design, processes, research
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)16956
release-notes, express
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)16955
productivity, tips-and-tricks, automation
Rubicon (mor)16954
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React16953
introductions, zustand, state-management, react
Indexed Database API 3.0 (w3c)16952
standards, indexeddb, databases
GSAP Is Joining Webflow (gsa)16951
gsap, webflow
Boring Web Development (j9t)16950
prioritization, culture, craft
A Lean Approach to Design Systems (tho)16949
design-systems
On the Web, and Optimism (joh)16948
web, fediverse
Design Systems: Simplifying Documentation Writing16947
design-systems, documentation, writing
Does Deno 2 Really Uncomplicate JavaScript? (fir)16946
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)16945
design, documentation
What Makes a Font Accessible? A Designer’s Guide (a11)16944
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)16943
accessibility, vpat-acr
The Design of Visited Links (niq)16942
design, links
The “blockquote” Element (hey)16941
html, semantics
Fanout With Grid and View Transitions (chr/fro)16940
css, layout, grids, view-transitions, effects
Prioritizing Design Systems16939
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery16938
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)16937
javascript, frameworks, tooling, performance, metrics
My Eulogy for the Open Web and Old Google16936
open-web, html, google
The Secrets of JavaScript Object Property Order16935
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)16934
javascript, functions
How Microsoft Edge Is Replacing React With Web Components16933
edge, microsoft, browsers, react, web-components
Should Automation Help Us Work Slower? (fas)16932
productivity, automation
The User Experience of Developer Tools16931
tooling, developer-experience, user-experience
Please, Don’t Use Viewport Units for Font Sizes (kev)16930
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)16929
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)16928
domains
Improving Code Quality With Linting16927
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)16926
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
Handling Paste Events in JavaScript (ray/fro)16925
javascript, events
CSS Tricks That Use Only One Gradient (css/css)16924
css, gradients, tips-and-tricks
Design Systems and How to Use Them in an Accessible Way (bol)16923
videos, how-tos, accessibility, design-systems
AVIF vs. HEIC: Which Format Is Better?16922
images, avif, comparisons
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)16921
domains
The Elephant in the New Accessibility Law: PDFs16920
accessibility, legal, pdf
Implementing Regular Expressions in TypeScript Types (Badly)16919
typescript, regex
HTML for People (bw)16918
books, websites, html, examples
AI for Accessibility Conformance Testing? Why? (ste)16917
accessibility, compliance, testing, ai
Announcing Deno 2 (tin+/den)16916
release-notes, deno
10 CSS Pro Tips and Tricks You Need to Know16915
videos, css, tips-and-tricks
The Value of Accessibility Annotations in Inclusive Design16914
accessibility, design, dei, annotations
8 AI Tips for Web Developers (and Their Careers) (j9t)16913
ai, tooling, documentation, code-reviews, refactoring, processes, career, tips-and-tricks
Why GOV.UK’s “Exit This Page” Component Doesn’t Use the Escape Key (bat)16912
user-experience, accessibility, keyboard-navigation
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)16911
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)16910
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes16909
nodejs
Creating Blogging Sites With Astro16908
blogging, astro, functionality
WebRTC: Real-Time Communication in Browsers (w3c)16907
webrtc, apis, standards
The Disappearance of an Internet Domain16906
domains
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)16905
interviews, lessons, tooling, developer-experience, link-lists
Why Code Security Matters—Even in Hardened Environments16904
security, vulnerabilities, file-handling, nodejs
CSS Nesting Improves With CSSNestedDeclarations (bra)16903
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems16902
design-systems, information-design, visualization, examples
Why Is It So Hard to Break Into Tech (thi)16901
videos, career
Top 11 WordPress Themes for Web Designers in 2024 (web)16900
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)16899
podcasts, html, css, apis, forms
Searching for a New CSS Logo (mrt/css)16898
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)16897
react, web-components, comparisons
Build a Static RSS Reader to Fight Your Inner FOMO (sma)16896
rss, astro, netlify, functionality
18 Interview Questions Answered by Angular Experts (rai+/dan)16895
interviews, angular
Breaking Into UX Research: Non-Traditional Paths to Success16894
user-experience, career, case-studies
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)16893
css, scope
Why Do We Need a Design System? (rob)16892
design-systems
Web Components: Little Bits (web)16891
videos, web-components, html
The Popover API: Your New Best Friend for Tooltips (dev)16890
pop-overs, apis, tooltips, html, css, javascript
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)16889
videos, open-web, web-platform, advocacy
The Future of Voice User Interfaces and UX Design (uxm)16888
outlooks, voice, user-experience, design
Some Notes on Upgrading Hugo (b0r)16887
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)16886
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)16885
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
How Effective UX Design Can Boost Business Success (uxm)16884
user-experience, design, economics, user-conversion, mobile, navigation, performance
Dive Into WebGPU (oka)16883
introductions, webgpu, javascript
Designing for Privacy (uxm)16882
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)16881
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)16880
single-page-apps, htmx
21 UX Strategies to Maximize User Engagement Without Exploitation16879
user-experience, design, strategies, ethics
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader16878
accessibility, design, nvda, screen-readers
VoidZero, the New ESLint, MongoDB 8.0, and More16877
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)16876
css, feature-detection, style-queries, support, browsers
Floating in Space—Animations With Compose and Canvas (eev)16875
canvas, javascript, animations
Testing CSS Print Media Styles (bah)16874
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)16873
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master16872
javascript, nodejs, concepts
Database 101: SSL/TLS for Beginners16871
introductions, databases, ssl, tls, authentication, security
An Introduction to WebAssembly (tom)16870
videos, introductions, webassembly
npm vs. npx16869
nodejs, npm, npx, comparisons
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)16868
design, accessibility, processes
Using Datastar16867
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)16866
user-experience, dark-patterns
Icon Usability: When and How to Evaluate Digital Icons (nng)16865
how-tos, usability, icons, images
React on the Server Is Not PHP16864
servers, react, php
Node vs. Bun: No Backend Performance Difference16863
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)16862
how-tos, css, filters, backgrounds, effects
How We Built a Design System in 2 Weeks16861
design-systems, case-studies
Profiling Node.js Application With VS Code (pav)16860
nodejs, profiling, vs-code, code-editors
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)16859
design-systems, processes
Practical Accessibility Tips You Can Apply Today (pic)16858
accessibility, tips-and-tricks, html
Node.js Can Run TypeScript16857
nodejs, typescript
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)16856
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)16855
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)16854
studies, research, security, engineering-management
Benchmarking the Performance of CSS “@property” (bra)16853
css, performance
JAWS (Only) No More (ste)16852
accessibility, jaws, nvda, voiceover, talkback, google, screen-readers, support
A UX Designer Guide to Prompt16851
guides, design, user-experience, ai, prompting
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)16850
accessibility, project-management
How to Identify a Toxic Accessibility Culture, and What You Can Do About It16849
how-tos, accessibility, culture
Tips for Working From the Office?16848
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)16847
accessibility, processes, prioritization, project-management
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)16846
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)16845
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)16844
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)16843
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)16842
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)16841
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)16840
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)16839
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)16838
release-notes, eleventy, esm
Chasing Color (aaa)16837
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)16836
html, parsing
Release Notes for Safari Technology Preview 204 (jon/web)16835
release-notes, safari, browsers
New to the Web Platform in September (rac)16834
release-notes, web-platform, browsers, chrome, firefox, safari
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)16833
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)16832
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)16831
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)16830
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)16829
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)16828
career, developer-relations
The “bdi” Element (hey)16827
html, semantics, internationalization
Sketch and AI (ema+/ske)16826
sketch, ai
How Bun Supports V8 APIs Without Using V8 (bun)16825
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)16824
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)16823
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)16822
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)16821
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)16820
accessibility, webaim, anniversaries
Project IDX16819
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)16818
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS16817
css, scope, concepts
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)16816
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)16815
videos, bundling, tooling, history, outlooks
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban16814
wordpress, wp-engine
Web Components Are Okay (nol)16813
web-components
The “b” Element (hey)16812
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)16811
guides, career
A Complete Guide to Session Management in Next.js16810
guides, nextjs, authentication, authorization
9 Laws That Every Software Developer Should Know16809
programming, principles
POSSE: Reclaiming Social Media in a Fragmented World (mol)16808
social-media, indieweb
Bad CSS-Dad Jokes III (alv)16807
css
You Might Not Need That Framework (fro)16806
frameworks, javascript
Untrained Engineering Managers (j9t)16805
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)16804
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)16803
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)16802
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)16801
code-pens, html, images, lazy-loading, performance
How to Manage Dangerous Actions in User Interfaces (sma)16800
how-tos, design, interaction-design, microcontent
Building a Dynamic Background Effect16799
react, css, backgrounds, animations, effects
The State of Accessibility (slo/tpg)16798
videos, podcasts, accessibility, standards
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)16797
code-editors, webstorm, vs-code, comparisons
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)16796
videos, vs-code, code-editors
5 Questions for Craig Buckler (cra+/fro)16795
interviews, web-platform, history
Web Components Are Not the Future (rya)16794
web-components, web-platform, frameworks
My Thoughts on the WordPress Drama (kev)16793
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)16792
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)16791
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)16790
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)16789
wordpress, wp-engine
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement16788
automattic, wordpress, wp-engine, legal
Dynamic Numbering With CSS Counters (kev)16787
videos, css, counters
Why Asking Questions Is a Vital Part of Growing as a Designer16786
design, career, communication
The Ultimate Design Token Setup (luk)16785
design-systems, design-tokens, best-practices, link-lists
Challenging the Case for Delayed ADA Compliance (tec/equ)16784
podcasts, interviews, accessibility, ada, compliance, legal
Observing Style Changes (bra)16783
slides, css
The Problem With Superscripts and Subscripts (ric)16782
typography, css
The Golden Ratio in CSS (sto)16781
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)16780
how-tos, forms, scrolling, css
Accessibility Is Everyone’s Responsibility (mer)16779
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)16778
guides, javascript, examples
How to Measure Design System at Scale16777
how-tos, design-systems, scalability, observability
2000s + 2010s = 10,000 (fro)16776
frontend-dogma, history
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)16775
css, feature-detection, support, animations, firefox, browsers
The Problem of the Em Square16774
design, typography, history
A Comprehensive Guide to Node.js Addons16773
guides, nodejs
Backend for Frontend (BFF) Architecture16772
architecture, backend-for-frontend
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells16771
guides, unix-like, shells
Will Deno 2.0 Replace Node.js?16770
videos, deno, nodejs, comparisons
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)16769
videos, css, history, concepts, principles
I Finally Understand OAuth16768
authorization, oauth, security, processes
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)16767
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project16766
slides, single-page-apps, htmx, comparisons
Firefox DevTools Newsletter 130 (nic/fir)16765
release-notes, firefox, browsers, dev-tools
Your Accessibility Questions Answered by a Blind Person16764
accessibility
Error Messages: 4 Guidelines for Effective Communication (nng)16763
videos, errors, guidelines, usability
Keeping Pixely Images Pixely (and Performant!) (chr/fro)16762
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)16761
introductions, ci-cd, jenkins, automation, dev-ops
Building the Perfect Logo Strip (nil/9el)16760
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)16759
css
An Abridged History of Safari Showstoppers (rga)16758
safari, browsers, history
The Trickiest Bug I’ve Ever Fixed16757
vuejs, debugging, bugs
No Authentication “Like” Button16756
buttons, authentication, functionality
Outdated Docs Are Tech Debt (tre)16755
documentation, technical-debt, comparisons, processes
Design Patterns in Dart16754
videos, dart, software-design-patterns
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)16753
social-media, blogging
WP Engine Is Not WordPress (pho/wor)16752
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json16751
npm, yarn, comparisons
Masonry and Good Defaults (rac)16750
css, layout, masonry
Hire HTML and CSS People (fon)16749
html, css, hiring, engineering-management
Pfizer’s Future of Development (lau)16748
outlooks, prioritization, processes, culture, case-studies
Powerful WebStorm Tips and Tricks: Boost Your Productivity16747
webstorm, code-editors, tips-and-tricks, productivity
Good UX Is Not Just About Minimizing Clicks16746
user-experience, design, principles, processes
If You Don’t Write Unit Tests… It’s a Skill Issue16745
testing, processes
How AI Is Evolving the Way We Code (thi)16744
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)16743
css, gradients, shadows
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)16742
fasthtml, web-apps, ai
Biome.js: The ESLint and Prettier Killer?16741
biome, eslint, prettier, linting, formatting, tooling
Angular Routing Essentials: All You Need to Know in One Post16740
fundamentals, angular, routing
Deno 2.0 Release Candidate (den)16739
release-notes, deno
Poisoning AI Scrapers16738
ai, scraping, python
Fundamentals of Frontend Architecture (max)16737
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)16736
technical-debt, processes
New Values and Functions in CSS (alv)16735
css, functions
Fake GitHub Site Targeting Developers (jul/san)16734
security, github
Code Wins Arguments (tre)16733
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)16732
guides, social-media, bluesky, content-strategy
Web Components in Action—How to Build a Design System16731
how-tos, web-components, design-systems
Why We Switched From Cypress to Playwright16730
cypress, playwright, comparisons, tooling, testing, performance
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)16729
nodejs, maintenance, kubernetes, memory
What’s New in DevTools: Chrome 127–129 (jec+)16728
videos, chrome, browsers, dev-tools, release-notes
Don’t Sleep on AbortController16727
javascript
Frontend Development Practices That Will Help You Avoid Failure16726
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)16725
vuejs, components, typescript, examples
Top 10 Microservices Design Patterns You Should Know16724
microservices, software-design-patterns
The Nine Node Pillars (mco/pla)16723
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)16722
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)16721
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)16720
css, performance, rendering, optimization
Dealing With Rejection After Applying to Hundreds of Jobs16719
career, interviewing
Compile and Run C in JavaScript (jar/bun)16718
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)16717
guides, accessibility, auditing, testing, processes