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

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

Entry (Sources) and TopicsDate#
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)16482
alpinejs
The Lowdown on Dropdowns in HTML and CSS (zer)16481
html, css
The Deterioration of Google (bal)16480
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)16479
design, career, javascript, css
Next.js to htmx—a Real World Example (htm)16478
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)16477
how-tos, images, decoration, accessibility, html, aria
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election16476
traffic, security
More Options for Styling “<details>” (bra)16475
html, disclosure-widgets, css
Will AI Replace Web Developers? (fla)16474
ai, career
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL16473
images, webp, avif, jpeg-xl, comparisons
My Anti-Overlay Client Letter (acc)16472
accessibility, overlays, business-relations, communication, advocacy
Maybe It Isn’t JavaScript (gee)16471
videos, javascript, seo, google
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)16470
how-tos, typescript, code-reviews, automation, coderabbit
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)16469
community, javascript
Vercel Makes Changes to Next.js to Simplify Self-Hosting16468
vercel, nextjs, hosting
Unlocking Accessibility: Content Designers Share Their Experience and Advice16467
interviews, design, accessibility
Platform vs. DevEx Teams: What’s the Difference?16466
platform-engineering, developer-experience, comparisons
A Guide to Designing Errors for Workflow Automation Platforms16465
guides, design, user-experience, errors
Web Audio API 1.1 (pad/w3c)16464
standards, multimedia, apis
Cross-Site WebSocket Hijacking: Understanding and Exploiting CSWSH (pen)16463
security, websockets
How to Optimize React Performance: Best Practices and Techniques16462
how-tos, performance, optimization, react, best-practices, techniques
What Developers Miss About the Single Responsibility Principle (jac)16461
principles, solid
Introducing the vlt Package Manager and Serverless Registry16460
introductions, dependencies, serverless, javascript, tooling
Why I Stopped Using “else” in Code (adm)16459
programming, conditionals, maintainability
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)16458
performance, optimization, lighthouse, google, web-vitals
What’s the Deal With WebKit Font Smoothing? (dbu)16457
webkit, css, typography
What’s a Single-Page App? (jak)16456
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)16455
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)16454
javascript, operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)16453
javascript, operators
How to Test JavaScript for Accessibility Compliance (flo/a11)16452
how-tos, javascript, accessibility, compliance, wcag, testing
How Do HTML Event Handlers Work? (tbr)16451
html, javascript, events
How Bun Supports V8 APIs Without Using V8 II (bun)16450
bun, javascript, v8, apis
Fluid Everything Else (css)16449
css, container-queries, responsive-design
Beautiful Focus Outlines (med)16448
css, focus, accessibility, examples
Designing for “How Might Things Go Wrong?”16447
design, user-experience, errors
Using Cache Control in Nuxt to Improve Performance (jac)16446
nuxt, performance, caching
How I Improved Video Streaming With FFmpeg and Node.js16445
multimedia, tooling, nodejs, optimization
HTML Cheat Sheet16444
html, semantics, examples, cheat-sheets
What Do Survey Demographics Tell Us? (mia/odd)16443
community, career, css
The Psychology of Attention for UX Designers (uxm)16442
user-experience, design
The Impact of Artificial Intelligence on UX Design (uxm)16441
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)16440
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)16439
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)16438
css, animations
How Gestalt Principles Influence UX Design (uxm)16437
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)16436
leadership, mistakes
Disabled and Obscured (ste)16435
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)16434
introductions, css, container-queries
Securing Your Express REST API With Passport.js16433
nodejs, express, json-web-tokens, apis, rest, security, tooling
What Happened to the Agile Movement?16432
videos, agile, processes, productivity, economics
Exploring the Browser Rendering Process16431
browsers, rendering, dom, cssom, painting
Building My Resume in HTML Using Eleventy (men)16430
career, html, eleventy
20 HTML Tips You Must Know in 2024 (xiu)16429
html, tips-and-tricks
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles16428
principles, solid, quality, craft
Your CSS Reset Should Be Layered (may)16427
css, resets, cascade
The Open Source AI Definition 1.0 (rem)16426
foss, ai
The Only Accessibility Video You Will Ever Need16425
videos, accessibility
Please Publish and Share More (web)16424
blogging, indieweb
JavaScript Do’s and Don’ts (mua)16423
javascript, accessibility
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code16422
how-tos, typescript
The Real Question We Should Be Asking About Agile Transformation16421
agile, processes, scalability
25 Crazy Software Bugs Explained (fir)16420
videos, programming, bugs, quality, history
You Are Not a CSS Dev if You Have Not Made a CSS Reset16419
css, resets, examples
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)16418
html, disclosure-widgets
AI in Chrome DevTools (zor/css)16417
videos, chrome, google, browsers, dev-tools, ai
Maintaining a Growth Mindset16416
design, career, leadership, link-lists
@wasmer/sdk Adds Node.js and Bun Support (was)16415
tooling, nodejs, bun
The Most Effective Ways to Improve Core Web Vitals16414
performance, optimization, web-vitals
CSS Masonry Layout Syntax (mic)16413
css, layout, masonry
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)16412
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals16411
performance, web-vitals, google, history, outlooks
The “body” Element (hey)16410
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10016409
aws
“Functionality” Is Not Constrained by Content16408
accessibility, pdf, wcag, content
A Comprehensive Introduction to CI/CD Pipelines16407
introductions, ci-cd, concepts, processes
25 Accessibility Tips to Celebrate 25 Years (jar/web)16406
accessibility, tips-and-tricks, aria, html
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)16405
css
Testing With a Screen Reader Is an Important Step (mic)16404
accessibility, testing, screen-readers
New to the Web Platform in October (rac)16403
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
Add Content to the Margins of Web Pages When Printed Using CSS (rac)16402
css, margins, print
2024 DORA Report (lau)16401
research, productivity, ai, metrics, developer-experience
There Is No Such Thing as a Unit Test16400
testing
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)16399
images, compression, performance, tooling
Should Masonry Be Part of CSS Grid? (sha)16398
css, layout, masonry, grids
Reducing Digital Accessibility Litigation Risk16397
accessibility, legal, standards, processes
How to Build Smaller Container Images: Docker Multi-Stage Builds16396
how-tos, containerization, docker, examples
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)16395
podcasts, history, case-studies
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges16394
research, github, community, ai, programming, python, javascript, typescript, java, php, shells, go
What Is the JavaScript Pipeline Operator “|>” (tre)16393
javascript, operators
Welcoming More Girls to Computer Science in Middle School16392
community
Tooltip Best Practices (zel/css)16391
accessibility, tooltips, best-practices
The Latest in Angular Change Detection—All You Need to Know16390
angular
Scroll-Driven… Sections (chr/fro)16389
css, scrolling, animations
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)16388
accessibility, pdf, tips-and-tricks
My Modern CSS Reset (jak)16387
css, resets
Introducing the Legendary Programmer Hall of Fame (tre)16386
introductions, programming, community
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)16385
how-tos, authentication, javascript, typescript
CSS Scroll-Driven Index (jhe)16384
code-pens, css, scrolling, headings
Come to the “light-dark()” Side (sar/css)16383
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)16382
pop-overs, modals, html, comparisons, accessibility
20 JavaScript Tricks Every Developer Must Know16381
javascript, tips-and-tricks
A Deep Dive Into WebAssembly (tom)16380
videos, interviews, webassembly, deep-dives
Deprecating Node.js REST APIs in 6 Frameworks16379
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Will We Care About Frameworks in the Future? (pau)16378
frameworks, ai
WebKit Features in Safari 18.1 (jen/web)16377
release-notes, safari, apple, browsers, webkit
Revamping a Five-Year Old Node.js Project16376
nodejs, mongodb, databases, architecture, refactoring, maintenance
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)16375
social-media, blogging
Polypane 22 (pol)16374
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)16373
web-components, css, grids, selectors
JavaScript Best Practices (jet)16372
javascript, best-practices
HTML Form Validation Is Heavily Underused16371
html, forms, validation, react
Celebrating 20 Years of Firefox16370
videos, anniversaries, firefox, mozilla, browsers
Test Smart: How to Apply Automation and Stay Sane?16369
quality, testing, automation, ci-cd
WP Engine Files Injunction, Hearing Set for November 26, 202416368
wp-engine, wordpress, legal
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)16367
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)16366
javascript, deep-dives
Do’s and Don’ts of Commenting Code16365
comments, documentation, examples, best-practices
Open Source Survey 2024 [Results]16364
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)16363
html, frames, links
The Internet Is Unusable—the Disabled View (web)16362
videos, accessibility, web
Talkin’ Tables (aar/web)16361
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)16360
css, cssom
Improving Accessibility Through Design Systems (xir/web)16359
videos, accessibility, design-systems
How We Shrunk Our JavaScript Monorepo Git Size by 94%16358
javascript, monorepos, git
Designing for Anyone: The Power of Accessible Products16357
design, accessibility, dei
CSS “only-child” Instead of Conditional Logic16356
css, selectors, conditionals
Apple Implements Six of OWA’s DMA Compliance Requests (owa)16355
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)16354
videos, accessibility
How to Make a Tonal Color Palette by Stealing From Nature (fel)16353
how-tos, color-palettes, colors, design, design-systems, contrast
8 Examples of Versioning in Leading Design Systems16352
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)16351
code-editors, jetbrains, webstorm
Introducing the New Svelte CLI (sve)16350
introductions, svelte, sveltekit, tooling
Dynamic Social Share Images Using Cloudinary (sia)16349
social-media, images, tooling, cloudinary
MIME Type Errors: Impact on Email Deliverability and Fixes16348
mime-types, email
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)16347
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)16346
vivaldi, browsers, release-notes
Angular’s Approach to Partial Hydration16345
angular, hydration
FTP: A Beginner’s Guide to File Transfer Protocol16344
guides, ftp, protocols
Bad Design Is, Apparently, Hot16343
design, user-experience
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)16342
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Is Qwik the Future of Scalable Web Development? (ele/des)16341
guest-posts, qwik, frameworks
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts16340
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)16339
videos, design, trends
Results = ƒ(Competence × Time) (j9t)16338
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)16337
videos, css, html, forms, tips-and-tricks
Calculating the ROI of Your Design System (lur/zer)16336
design-systems, economics, metrics
What’s New in WAI–ARIA 1.316335
videos, accessibility, aria
Passing Data to New Window Using JavaScript16334
javascript, comparisons
Is It the End of Laravel?16333
laravel, frameworks, php, trends
How Vercel Adopted Microfrontends16332
vercel, micro-frontends, case-studies
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)16331
dev-tools, browsers, chrome, google, edge, microsoft, performance, memory, profiling
View Transitions Staggering (chr/fro)16330
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)16329
multimedia, open-web
Svelte 5 Is Alive (sve)16328
release-notes, svelte
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion16327
javascript, ecmascript, google, runtimes
SecretLint—a Linter for Preventing Committing Credentials (tre)16326
tooling, linting, security
Qualities of a Good Cloud Architect16325
cloud-computing, architecture, career
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)16324
css, functions, randomness
New Release: Tor Browser 14.0 (tor)16323
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)16322
accessibility
Lessons From Building Netlify (bii/thi)16321
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)16320
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)16319
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)16318
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)16317
backend-for-frontend, microservices, architecture, comparisons
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)16316
user-experience, design, usability, testing
Lamenting About Good Design16315
design
Top 4 Web Vulnerabilities With Example and Mitigation16314
security, vulnerabilities, sql, databases, xss, csrf
Next.js 1516313
release-notes, nextjs
Real Ways to Maintain Your Technical Edge as an Engineering Manager16312
engineering-management, career
You Should Drop Express and Try Hono (w3c+/syn)16311
videos, express, hono
Where Web Components Shine (dav)16310
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)16309
design, interaction-design, processes
Understanding “npm audit” and Fixing Vulnerabilities16308
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)16307
user-experience, usability, security
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)16306
css, layout, masonry
Good Accessibility Is Good SEO (lia)16305
accessibility, seo
Foundations: Form Validation and Error Messages (tet)16304
accessibility, fundamentals, forms, validation, errors, usability
Comparing Local-First Frameworks and Approaches16303
databases
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)16302
videos, accessibility, design, wcag
Accessibility Challenges With Single Page Applications (wpa)16301
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible16300
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)16299
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)16298
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)16297
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)16296
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)16295
nodejs, javascript, internationalization, localization, time
State of React 2024 (sac+/dev)16294
surveys, react
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)16293
urls, links
State of CSS 2024 [Results] (sac/dev)16292
surveys, metrics, css
Introducing AI Assistance in Chrome DevTools (add)16291
introductions, chrome, google, browsers, dev-tools, ai
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)16290
docker, nodejs, python
Why Developers Lose Trust in AI Tools16289
research, ai, tooling
20 Git Command-Line Tricks Every Developer Should Know16288
git, command-line, tips-and-tricks
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)16287
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)16286
accessibility
How Should “<selectedoption>” Work? (jaf)16285
html, forms
How Is This Website So Fast!? (wes)16284
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)16283
automattic, wordpress, wp-engine, foss, legal
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript16282
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
The Story of Web Framework Hono, From the Creator of Hono16281
frameworks, hono, history
What Is Platform Engineering?16280
platform-engineering
Styling Web Components (cfe)16279
web-components, css
Platform Strategy and Its Discontents (sli)16278
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)16277
wordpress, plugins
How I Organize Variables in Figma (joe)16276
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)16275
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)16274
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)16273
templates, html, email, typography, dark-mode
Best Testing Practices in Node.js (app)16272
nodejs, testing, best-practices
How to Convert CommonJS to ESM (den)16271
how-tos, conversion, commonjs, esm, javascript
Create Efficient Error Messages (nng)16270
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)16269
html
You Should Be Using an RSS Reader (plu)16268
syndication, rss, tooling, web
Using Static Websites for Tiny Archives16267
html, css
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)16266
accessibility, dei, hiring, tips-and-tricks, myths, strategies
Node v23.0.0 (Current) (raf/nod)16265
release-notes, nodejs
How to Implement Content Security Policy (CSP) Headers for Astro (tre)16264
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
“aria-activedescendant” Is Not Focus (cod)16263
accessibility, aria, focus
Are You Considering the Developer’s Mental Model?16262
design, processes, research
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)16261
release-notes, express
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)16260
productivity, tips-and-tricks, automation
Rubicon (mor)16259
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React16258
introductions, zustand, state-management, react
Indexed Database API 3.0 (w3c)16257
standards, indexeddb, databases
GSAP Is Joining Webflow (gsa)16256
gsap, webflow
Boring Web Development (j9t)16255
prioritization, culture, craft
A Lean Approach to Design Systems (tho)16254
design-systems
Design Systems: Simplifying Documentation Writing16253
design-systems, documentation, writing
Does Deno 2 Really Uncomplicate JavaScript? (fir)16252
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)16251
design, documentation
What Makes a Font Accessible? A Designer’s Guide (a11)16250
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)16249
accessibility, vpat-acr
The Design of Visited Links (niq)16248
design, links
The “blockquote” Element (hey)16247
html, semantics
On the Web, and Optimism (joh)16246
web, fediverse
Fanout With Grid and View Transitions (chr/fro)16245
css, layout, grids, view-transitions, effects
Prioritizing Design Systems16244
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery16243
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)16242
javascript, frameworks, tooling, performance, metrics
My Eulogy for the Open Web and Old Google16241
open-web, html, google
The Secrets of JavaScript Object Property Order16240
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)16239
javascript, functions
How Microsoft Edge Is Replacing React With Web Components16238
edge, microsoft, browsers, react, web-components
Should Automation Help Us Work Slower? (fas)16237
productivity, automation
The User Experience of Developer Tools16236
tooling, developer-experience, user-experience
Please, Don’t Use Viewport Units for Font Sizes (kev)16235
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)16234
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)16233
domains
Improving Code Quality With Linting16232
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)16231
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
Handling Paste Events in JavaScript (ray/fro)16230
javascript, events
CSS Tricks That Use Only One Gradient (css/css)16229
css, gradients, tips-and-tricks
AVIF vs. HEIC: Which Format Is Better?16228
images, avif, comparisons
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)16227
domains
The Elephant in the New Accessibility Law: PDFs16226
accessibility, legal, pdf
Implementing Regular Expressions in TypeScript Types (Badly)16225
typescript, regex
HTML for People (bw)16224
books, websites, html, examples
Design Systems and How to Use Them in an Accessible Way (bol)16223
videos, how-tos, accessibility, design-systems
AI for Accessibility Conformance Testing? Why? (ste)16222
accessibility, compliance, testing, ai
The Value of Accessibility Annotations in Inclusive Design16221
accessibility, design, dei, annotations
8 AI Tips for Web Developers (and Their Careers) (j9t)16220
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)16219
user-experience, accessibility, keyboard-navigation
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)16218
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)16217
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes16216
nodejs
Creating Blogging Sites With Astro16215
blogging, astro, functionality
Announcing Deno 2 (tin+/den)16214
release-notes, deno
10 CSS Pro Tips and Tricks You Need to Know16213
videos, css, tips-and-tricks
CSS Nesting Improves With CSSNestedDeclarations (bra)16212
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems16211
design-systems, information-design, visualization, examples
Why Is It So Hard to Break Into Tech (thi)16210
videos, career
Why Code Security Matters—Even in Hardened Environments16209
security, vulnerabilities, file-handling, nodejs
WebRTC: Real-Time Communication in Browsers (w3c)16208
webrtc, apis, standards
Top 11 WordPress Themes for Web Designers in 2024 (web)16207
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)16206
podcasts, html, css, apis, forms
The Disappearance of an Internet Domain16205
domains
Searching for a New CSS Logo (mrt/css)16204
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)16203
react, web-components, comparisons
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)16202
interviews, lessons, tooling, developer-experience, link-lists
18 Interview Questions Answered by Angular Experts (rai+/dan)16201
interviews, angular
Breaking Into UX Research: Non-Traditional Paths to Success16200
user-experience, career, case-studies
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)16199
css, scope
Why Do We Need a Design System? (rob)16198
design-systems
Web Components: Little Bits (web)16197
videos, web-components, html
The Popover API: Your New Best Friend for Tooltips (dev)16196
pop-overs, apis, tooltips, html, css, javascript
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)16195
videos, open-web, web-platform, advocacy
The Future of Voice User Interfaces and UX Design (uxm)16194
outlooks, voice, user-experience, design
Some Notes on Upgrading Hugo (b0r)16193
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)16192
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)16191
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
How Effective UX Design Can Boost Business Success (uxm)16190
user-experience, design, economics, user-conversion, mobile, navigation, performance
Dive Into WebGPU (oka)16189
introductions, webgpu, javascript
Designing for Privacy (uxm)16188
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)16187
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)16186
single-page-apps, htmx
Build a Static RSS Reader to Fight Your Inner FOMO (sma)16185
rss, syndication, astro, netlify, functionality
21 UX Strategies to Maximize User Engagement Without Exploitation16184
user-experience, design, strategies, ethics
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader16183
accessibility, design, nvda, screen-readers
VoidZero, the New ESLint, MongoDB 8.0, and More16182
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)16181
css, feature-detection, style-queries, support, browsers
Floating in Space—Animations With Compose and Canvas (eev)16180
canvas, javascript, animations
Testing CSS Print Media Styles (bah)16179
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)16178
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master16177
javascript, nodejs, concepts
An Introduction to WebAssembly (tom)16176
videos, introductions, webassembly
npm vs. npx16175
nodejs, npm, npx, comparisons
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)16174
design, accessibility, processes
Using Datastar16173
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)16172
user-experience, dark-patterns
Icon Usability: When and How to Evaluate Digital Icons (nng)16171
how-tos, usability, icons, images
React on the Server Is Not PHP16170
servers, react, php
Node vs. Bun: No Backend Performance Difference16169
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)16168
how-tos, css, filters, backgrounds, effects
Database 101: SSL/TLS for Beginners16167
introductions, databases, ssl, tls, authentication, security
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)16166
design-systems, processes
Profiling Node.js Application With VS Code (pav)16165
nodejs, profiling, vs-code, microsoft, code-editors
Practical Accessibility Tips You Can Apply Today (pic)16164
accessibility, tips-and-tricks, html
Node.js Can Run TypeScript16163
nodejs, typescript
How We Built a Design System in 2 Weeks16162
design-systems, case-studies
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)16161
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)16160
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)16159
studies, research, security, engineering-management
A UX Designer Guide to Prompt16158
guides, design, user-experience, ai, prompting
Benchmarking the Performance of CSS “@property” (bra)16157
css, performance
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)16156
accessibility, project-management
How to Identify a Toxic Accessibility Culture, and What You Can Do About It16155
how-tos, accessibility, culture
Tips for Working From the Office?16154
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)16153
accessibility, processes, prioritization, project-management
JAWS (Only) No More (ste)16152
accessibility, jaws, nvda, voiceover, apple, google, screen-readers, support
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)16151
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)16150
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)16149
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)16148
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)16147
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)16146
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)16145
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)16144
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)16143
release-notes, eleventy, esm
Chasing Color (aaa)16142
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)16141
html, parsing
New to the Web Platform in September (rac)16140
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)16139
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)16138
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)16137
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)16136
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)16135
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)16134
career, developer-relations
The “bdi” Element (hey)16133
html, semantics, internationalization
Sketch and AI (ema+/ske)16132
sketch, ai
Release Notes for Safari Technology Preview 204 (jon/web)16131
release-notes, safari, apple, browsers
How Bun Supports V8 APIs Without Using V8 (bun)16130
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)16129
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)16128
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)16127
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)16126
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)16125
accessibility, webaim, anniversaries
Project IDX16124
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)16123
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS16122
css, scope, concepts
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)16121
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)16120
videos, bundling, tooling, history, outlooks
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban16119
wordpress, wp-engine
Web Components Are Okay (nol)16118
web-components
The “b” Element (hey)16117
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)16116
guides, career
9 Laws That Every Software Developer Should Know16115
programming, principles
POSSE: Reclaiming Social Media in a Fragmented World (mol)16114
social-media, indieweb
Bad CSS-Dad Jokes III (alv)16113
css
You Might Not Need That Framework (fro)16112
frameworks, javascript
Untrained Engineering Managers (j9t)16111
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)16110
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)16109
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)16108
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)16107
code-pens, html, images, lazy-loading, performance
How to Manage Dangerous Actions in User Interfaces (sma)16106
how-tos, design, interaction-design, microcontent
A Complete Guide to Session Management in Next.js16105
guides, nextjs, authentication, authorization
5 Questions for Craig Buckler (cra+/fro)16104
interviews, web-platform, history
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)16103
code-editors, webstorm, jetbrains, vs-code, microsoft, comparisons
Web Components Are Not the Future (rya)16102
web-components, web-platform, frameworks
The State of Accessibility (tpg)16101
videos, podcasts, accessibility, standards
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)16100
videos, vs-code, microsoft, code-editors
My Thoughts on the WordPress Drama (kev)16099
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)16098
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)16097
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)16096
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)16095
wordpress, wp-engine
Building a Dynamic Background Effect16094
react, css, backgrounds, animations, effects
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement16093
automattic, wordpress, wp-engine, legal
Dynamic Numbering With CSS Counters (kev)16092
videos, css, counters
Why Asking Questions Is a Vital Part of Growing as a Designer16091
design, career, communication
The Ultimate Design Token Setup (luk)16090
design-systems, design-tokens, best-practices, link-lists
Challenging the Case for Delayed ADA Compliance (tec/equ)16089
podcasts, interviews, accessibility, ada, compliance, legal
Observing Style Changes (bra)16088
slides, css
The Problem With Superscripts and Subscripts (ric)16087
typography, css
The Golden Ratio in CSS (sto)16086
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)16085
how-tos, forms, scrolling, css
Accessibility Is Everyone’s Responsibility (mer)16084
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)16083
guides, javascript, examples
The Problem of the Em Square16082
design, typography, history
A Comprehensive Guide to Node.js Addons16081
guides, nodejs
2000s + 2010s = 10,000 (fro)16080
frontend-dogma, history
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)16079
css, feature-detection, support, animations, firefox, mozilla, browsers
Backend for Frontend (BFF) Architecture16078
architecture, backend-for-frontend
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells16077
guides, unix-like, shells
Will Deno 2.0 Replace Node.js?16076
videos, deno, nodejs, comparisons
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)16075
videos, css, history, concepts, principles
I Finally Understand OAuth16074
authorization, oauth, security, processes
How to Measure Design System at Scale16073
how-tos, design-systems, scalability, observability
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)16072
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project16071
slides, single-page-apps, htmx, comparisons
Your Accessibility Questions Answered by a Blind Person16070
accessibility
Error Messages: 4 Guidelines for Effective Communication (nng)16069
videos, errors, guidelines, usability
Keeping Pixely Images Pixely (and Performant!) (chr/fro)16068
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)16067
introductions, ci-cd, jenkins, automation, dev-ops
Firefox DevTools Newsletter 130 (nic/fir)16066
release-notes, firefox, mozilla, browsers, dev-tools
Building the Perfect Logo Strip (nil/9el)16065
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)16064
css
The Trickiest Bug I’ve Ever Fixed16063
vuejs, debugging, bugs
No Authentication “Like” Button16062
buttons, authentication, functionality
Outdated Docs Are Tech Debt (tre)16061
documentation, technical-debt, comparisons, processes
An Abridged History of Safari Showstoppers (rga)16060
safari, apple, browsers, history
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)16059
social-media, blogging
WP Engine Is Not WordPress (pho/wor)16058
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json16057
npm, yarn, comparisons
Masonry and Good Defaults (rac)16056
css, layout, masonry
Hire HTML and CSS People (fon)16055
html, css, hiring, engineering-management
Design Patterns in Dart16054
videos, dart, software-design-patterns
Good UX Is Not Just About Minimizing Clicks16053
user-experience, design, principles, processes
Powerful WebStorm Tips and Tricks: Boost Your Productivity16052
webstorm, jetbrains, code-editors, tips-and-tricks, productivity
Pfizer’s Future of Development (lau)16051
outlooks, prioritization, processes, culture, case-studies
If You Don’t Write Unit Tests… It’s a Skill Issue16050
testing, processes
How AI Is Evolving the Way We Code (thi)16049
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)16048
css, gradients, shadows
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)16047
fasthtml, web-apps, ai
Biome.js: The ESLint and Prettier Killer?16046
biome, eslint, prettier, linting, formatting, tooling
Angular Routing Essentials: All You Need to Know in One Post16045
fundamentals, angular, routing
Deno 2.0 Release Candidate (den)16044
release-notes, deno
Poisoning AI Scrapers16043
ai, scraping, python
Fundamentals of Frontend Architecture (max)16042
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)16041
technical-debt, processes
New Values and Functions in CSS (alv)16040
css, functions
Fake GitHub Site Targeting Developers (jul/san)16039
security, github
Code Wins Arguments (tre)16038
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)16037
guides, social-media, bluesky, content-strategy
Don’t Sleep on AbortController16036
javascript
What’s New in DevTools: Chrome 127–129 (jec+)16035
videos, chrome, google, browsers, dev-tools, release-notes
Frontend Development Practices That Will Help You Avoid Failure16034
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)16033
vuejs, components, typescript, examples
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)16032
nodejs, maintenance, kubernetes, memory
Web Components in Action—How to Build a Design System16031
how-tos, web-components, design-systems
Top 10 Microservices Design Patterns You Should Know16030
microservices, software-design-patterns
Why We Switched From Cypress to Playwright16029
cypress, playwright, comparisons, tooling, testing, performance
The Nine Node Pillars (mco/pla)16028
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)16027
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)16026
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)16025
css, performance, rendering, optimization
Dealing With Rejection After Applying to Hundreds of Jobs16024
career, interviewing
Compile and Run C in JavaScript (jar/bun)16023
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)16022
guides, accessibility, auditing, testing, processes
This New JavaScript Operator Is an Absolute Game Changer (tar)16021
javascript, operators
The Problem of Knowledge Debt in Tech (bek/ope)16020
documentation, collaboration, version-control
Submit Your Proposals for Interop 2025 (rac)16019
interoperability, web-platform, browsers, support
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)16018
css, animations
Introduction to Micro Frontends: An Overview16017
introductions, overviews, micro-frontends
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)16016
collaboration, processes, efficiency, facebook+meta, amazon, aws, apple, netflix, google
CSS Grid Layout Module Level 3 (tab+/w3c)16015
css, grids, layout
The Continuing Tragedy of Emoji on the Web (nol)16014
emoji, unicode, support, browsers
On Ticket Management (j9t)16013
processes, project-management, engineering-management, efficiency
Learn CSS Grid (mia/odd)16012
videos, css, grids, layout
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)16011
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)16010
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)16009
accessibility, information-architecture, wcag, apple
When to Start Blogging? (bir)16008
blogging
Stop Using “React.Fragment”16007
react
How to Teach CSS (jos/css)16006
videos, how-tos, css
Running TypeScript Natively (nod)16005
nodejs, typescript
How to Use JavaScript With LangChain: A Step-by-Step Guide16004
how-tos, guides, javascript, langchain
Why HTML Has Both “<b/i>” and “<strong/em>”?16003
html, semantics
WebKit Features in Safari 18.0 (jen/web)16002
safari, apple, browsers, webkit, release-notes
Selecting Previous Siblings (chr/fro)16001
css, selectors
Rethinking Code Reviews With Stacked PRs16000
code-reviews, version-control, git, tooling
Oracle, It’s Time to Free JavaScript (tin+)15999
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)15998
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)15997
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)15996
javascript, security
Noisy, Hungry Data Centers Are Catching Communities by Surprise15995
infrastructure, hosting, sustainability
Token Optimization: The Backbone of Effective Prompt Engineering15994
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript15993
how-tos, typescript, objects
10 Mind-Blowing Node.js Features That Make It Unstoppable15992
nodejs
Weird Web October15991
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)15990
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)15989
laravel
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10015988
web-apps, processes, scalability
Let’s Bring Back Browsing (cod)15987
web, browsing
Evolve or Become Irrelevant (tre)15986
career, learning
The HTTP QUERY Method (jre+/iet)15985
protocols, http
Do You Still Use Git in the Terminal?15984
discussions, git, command-line
Company Culture Happens Outside Management (tre)15983
culture, engineering-management