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

→ 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#
Front End Debugging: Not Just Console Log (deb)17536
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)17535
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)17534
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)17533
backend-for-frontend, microservices, architecture, comparisons
Help Us Choose the Final Syntax for Masonry in CSS (fan+/web)17532
css, layout, masonry
Real Ways to Maintain Your Technical Edge as an Engineering Manager17531
engineering-management, career
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)17530
videos, accessibility, design, wcag
Understanding “npm audit” and Fixing Vulnerabilities17529
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)17528
user-experience, usability, security
Comparing Local-First Frameworks and Approaches17527
databases
Next.js 1517526
release-notes, nextjs
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)17525
user-experience, design, usability, testing
Lamenting About Good Design17524
design
Top 4 Web Vulnerabilities With Example and Mitigation17523
security, vulnerabilities, sql, databases, xss, csrf
You Should Drop Express and Try Hono (w3c+/syn)17522
videos, express, hono
Where Web Components Shine (dav)17521
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)17520
design, interaction-design, processes
Good Accessibility Is Good SEO (lia)17519
accessibility, seo
Foundations: Form Validation and Error Messages (tet)17518
accessibility, fundamentals, forms, validation, errors, usability
Accessibility Challenges With Single Page Applications (wpa)17517
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible17516
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)17515
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)17514
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)17513
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)17512
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)17511
nodejs, javascript, internationalization, localization, time
Introducing AI Assistance in Chrome DevTools (add)17510
introductions, chrome, browsers, dev-tools, ai
State of React 2024 (sac+/dev)17509
surveys, react
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)17508
urls, links
State of CSS 2024 [Results] (sac/dev)17507
surveys, metrics, css
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)17506
docker, nodejs, python
Why Developers Lose Trust in AI Tools17505
research, ai, tooling
20 Git Command-Line Tricks Every Developer Should Know17504
git, command-line, tips-and-tricks
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)17503
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)17502
accessibility
How Should “<selectedoption>” Work? (jaf)17501
html, forms
How Is This Website So Fast!? (wes)17500
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)17499
automattic, wordpress, wp-engine, foss, legal
Developing a Web Site Nonvisually in a Linux Environment (jas)17498
linux, hugo, pico, accessibility, processes
The Story of Web Framework Hono, From the Creator of Hono (yus)17497
frameworks, hono, history
What Is Platform Engineering?17496
platform-engineering
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript17495
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
Styling Web Components (cfe)17494
web-components, css
Platform Strategy and Its Discontents (sli)17493
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)17492
wordpress, plugins
How I Organize Variables in Figma (joe)17491
figma, variables, conventions
CSS “min()” All the Things (sma)17490
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)17489
templates, html, email, typography, dark-mode
Using Static Websites for Tiny Archives17488
html, css
Node v23.0.0 (Current) (raf/nod)17487
release-notes, nodejs
Best Testing Practices in Node.js (app)17486
nodejs, testing, best-practices
How to Convert CommonJS to ESM (den)17485
how-tos, conversion, commonjs, esm, javascript
Create Efficient Error Messages (nng)17484
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)17483
html
You Should Be Using an RSS Reader (plu)17482
syndication, rss, tooling, web
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)17481
accessibility, dei, hiring, tips-and-tricks, myths, strategies
How to Implement Content Security Policy (CSP) Headers for Astro (tre)17480
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
“aria-activedescendant” Is Not Focus (cod)17479
accessibility, aria, focus
Are You Considering the Developer’s Mental Model?17478
design, processes, research
GSAP Is Joining Webflow (cas/gsa)17477
gsap, webflow
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)17476
release-notes, express
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)17475
productivity, tips-and-tricks, automation
Rubicon (mor)17474
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React17473
introductions, zustand, state-management, react
Indexed Database API 3.0 (w3c)17472
standards, indexeddb, databases
Boring Web Development (j9t)17471
prioritization, culture, craft
A Lean Approach to Design Systems (tho)17470
design-systems
On the Web, and Optimism (joh)17469
web, fediverse
Design Systems: Simplifying Documentation Writing17468
design-systems, documentation, writing
Does Deno 2 Really Uncomplicate JavaScript? (fir)17467
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)17466
design, documentation
What Makes a Font Accessible? A Designer’s Guide (a11)17465
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)17464
accessibility, vpat-acr
The Design of Visited Links (niq)17463
design, links
The “blockquote” Element (hey)17462
html, semantics
Fanout With Grid and View Transitions (chr/fro)17461
css, layout, grids, view-transitions, effects
My Eulogy for the Open Web and Old Google17460
open-web, html, google
Prioritizing Design Systems17459
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery17458
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)17457
javascript, frameworks, tooling, performance, metrics
The Secrets of JavaScript Object Property Order17456
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)17455
javascript, functions
Should Automation Help Us Work Slower? (fas)17454
productivity, automation
How Microsoft Edge Is Replacing React With Web Components17453
edge, microsoft, browsers, react, web-components
The User Experience of Developer Tools17452
tooling, developer-experience, user-experience
Please, Don’t Use Viewport Units for Font Sizes (kev)17451
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)17450
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)17449
domains
Improving Code Quality With Linting17448
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)17447
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
Handling Paste Events in JavaScript (ray/fro)17446
javascript, events
CSS Tricks That Use Only One Gradient (css/css)17445
css, gradients, tips-and-tricks
The Elephant in the New Accessibility Law: PDFs17444
accessibility, legal, pdf
Design Systems and How to Use Them in an Accessible Way (bol)17443
videos, how-tos, accessibility, design-systems
AVIF vs. HEIC: Which Format Is Better?17442
images, avif, comparisons
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)17441
domains
Implementing Regular Expressions in TypeScript Types (Badly)17440
typescript, regex
HTML for People (bw)17439
books, websites, html, examples
AI for Accessibility Conformance Testing? Why? (ste)17438
accessibility, compliance, testing, ai
Announcing Deno 2 (tin+/den)17437
release-notes, deno
10 CSS Pro Tips and Tricks You Need to Know17436
videos, css, tips-and-tricks
The Value of Accessibility Annotations in Inclusive Design17435
accessibility, design, dei, annotations
8 AI Tips for Web Developers (and Their Careers) (j9t)17434
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)17433
user-experience, accessibility, keyboard-navigation
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)17432
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)17431
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes17430
nodejs
Creating Blogging Sites With Astro17429
blogging, astro, functionality
Why Is It So Hard to Break Into Tech (thi)17428
videos, career
WebRTC: Real-Time Communication in Browsers (w3c)17427
webrtc, apis, standards
The Disappearance of an Internet Domain17426
domains
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)17425
interviews, lessons, tooling, developer-experience, link-lists
Why Code Security Matters—Even in Hardened Environments17424
security, vulnerabilities, file-handling, nodejs
CSS Nesting Improves With CSSNestedDeclarations (bra)17423
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems17422
design-systems, information-design, visualization, examples
Top 11 WordPress Themes for Web Designers in 2024 (web)17421
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)17420
podcasts, html, css, apis, forms
Searching for a New CSS Logo (mrt/css)17419
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)17418
react, web-components, comparisons
The Future of Voice User Interfaces and UX Design (uxm)17417
outlooks, voice, user-experience, design
Web Components: Little Bits (dav/web)17416
videos, web-components, html
How Effective UX Design Can Boost Business Success (uxm)17415
user-experience, design, economics, user-conversion, mobile, navigation, performance
Build a Static RSS Reader to Fight Your Inner FOMO (sma)17414
rss, astro, netlify, functionality
Dive Into WebGPU (oka)17413
introductions, webgpu, javascript
The Popover API: Your New Best Friend for Tooltips (dev)17412
pop-overs, apis, tooltips, html, css, javascript
18 Interview Questions Answered by Angular Experts (rai+/dan)17411
interviews, angular
Breaking Into UX Research: Non-Traditional Paths to Success17410
user-experience, career, case-studies
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)17409
css, scope
Why Do We Need a Design System? (rob)17408
design-systems
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)17407
videos, open-web, web-platform, advocacy
Some Notes on Upgrading Hugo (b0r)17406
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)17405
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)17404
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
Designing for Privacy (uxm)17403
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)17402
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)17401
single-page-apps, htmx
21 UX Strategies to Maximize User Engagement Without Exploitation17400
user-experience, design, strategies, ethics
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader17399
accessibility, design, nvda, screen-readers
VoidZero, the New ESLint, MongoDB 8.0, and More17398
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)17397
css, feature-detection, style-queries, support, browsers
Floating in Space—Animations With Compose and Canvas (eev)17396
canvas, javascript, animations
Testing CSS Print Media Styles (bah)17395
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)17394
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master17393
javascript, nodejs, concepts
Node vs. Bun: No Backend Performance Difference17392
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)17391
how-tos, css, filters, backgrounds, effects
React on the Server Is Not PHP17390
servers, react, php
Icon Usability: When and How to Evaluate Digital Icons (nng)17389
how-tos, usability, icons, images
Database 101: SSL/TLS for Beginners17388
introductions, databases, ssl, tls, authentication, security
An Introduction to WebAssembly (tom)17387
videos, introductions, webassembly
npm vs. npx17386
nodejs, npm, npx, comparisons
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)17385
design, accessibility, processes
Using Datastar17384
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)17383
user-experience, dark-patterns
Node.js Can Run TypeScript17382
nodejs, typescript
How We Built a Design System in 2 Weeks17381
design-systems, case-studies
Profiling Node.js Application With VS Code (pav)17380
nodejs, profiling, vs-code, code-editors
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)17379
design-systems, processes
Practical Accessibility Tips You Can Apply Today (pic)17378
accessibility, tips-and-tricks, html
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)17377
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)17376
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)17375
studies, research, security, engineering-management
Benchmarking the Performance of CSS “@property” (bra)17374
css, performance
JAWS (Only) No More (ste)17373
accessibility, jaws, nvda, voiceover, talkback, google, screen-readers, support
A UX Designer Guide to Prompt17372
guides, design, user-experience, ai, prompting
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)17371
accessibility, project-management
How to Identify a Toxic Accessibility Culture, and What You Can Do About It17370
how-tos, accessibility, culture
Tips for Working From the Office?17369
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)17368
accessibility, processes, prioritization, project-management
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)17367
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)17366
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)17365
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)17364
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)17363
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)17362
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)17361
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)17360
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)17359
release-notes, eleventy, esm
Chasing Color (aaa)17358
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)17357
html, parsing
New to the Web Platform in September17356
release-notes, web-platform, browsers, chrome, firefox, safari
Release Notes for Safari Technology Preview 204 (jon/web)17355
release-notes, safari, browsers
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)17354
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)17353
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)17352
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)17351
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)17350
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)17349
career, developer-relations
The “bdi” Element (hey)17348
html, semantics, internationalization
Sketch and AI (ema+/ske)17347
sketch, ai
How Bun Supports V8 APIs Without Using V8 (bun)17346
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)17345
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)17344
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)17343
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)17342
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)17341
accessibility, webaim, anniversaries
Project IDX17340
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)17339
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS17338
css, scope, concepts
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)17337
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)17336
videos, bundling, tooling, history, outlooks
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban17335
wordpress, wp-engine
Web Components Are Okay (nol)17334
web-components
The “b” Element (hey)17333
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)17332
guides, career
You Might Not Need That Framework (fro)17331
frameworks, javascript
How to Manage Dangerous Actions in User Interfaces (sma)17330
how-tos, design, interaction-design, microcontent
A Complete Guide to Session Management in Next.js17329
guides, nextjs, authentication, authorization
9 Laws That Every Software Developer Should Know17328
programming, principles
POSSE: Reclaiming Social Media in a Fragmented World (mol)17327
social-media, indieweb
Bad CSS-Dad Jokes III (alv)17326
css
Untrained Engineering Managers (j9t)17325
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)17324
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)17323
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)17322
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)17321
code-pens, html, images, lazy-loading, performance
Building a Dynamic Background Effect17320
react, css, backgrounds, animations, effects
The State of Accessibility (slo/tpg)17319
videos, podcasts, accessibility, standards
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)17318
code-editors, webstorm, vs-code, comparisons
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)17317
videos, vs-code, code-editors
5 Questions for Craig Buckler (cra+/fro)17316
interviews, web-platform, history
Web Components Are Not the Future (rya)17315
web-components, web-platform, frameworks
My Thoughts on the WordPress Drama (kev)17314
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)17313
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)17312
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)17311
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)17310
wordpress, wp-engine
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement17309
automattic, wordpress, wp-engine, legal
Dynamic Numbering With CSS Counters (kev)17308
videos, css, counters
Why Asking Questions Is a Vital Part of Growing as a Designer17307
design, career, communication
The Ultimate Design Token Setup (luk)17306
design-systems, design-tokens, best-practices, link-lists
Challenging the Case for Delayed ADA Compliance (tec/equ)17305
podcasts, interviews, accessibility, ada, compliance, legal
Observing Style Changes (bra)17304
slides, css
The Problem With Superscripts and Subscripts (ric)17303
typography, css
The Golden Ratio in CSS (sto)17302
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)17301
how-tos, forms, scrolling, css
Accessibility Is Everyone’s Responsibility (mer)17300
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)17299
guides, javascript, examples
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells17298
guides, unix-like, shells
Will Deno 2.0 Replace Node.js?17297
videos, deno, nodejs, comparisons
How to Measure Design System at Scale17296
how-tos, design-systems, scalability, observability
2000s + 2010s = 10,000 (fro)17295
frontend-dogma, history
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)17294
css, feature-detection, support, animations, firefox, browsers
The Problem of the Em Square17293
design, typography, history
A Comprehensive Guide to Node.js Addons17292
guides, nodejs
Backend for Frontend (BFF) Architecture17291
architecture, backend-for-frontend
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)17290
videos, css, history, concepts, principles
I Finally Understand OAuth17289
authorization, oauth, security, processes
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)17288
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project17287
slides, single-page-apps, htmx, comparisons
Firefox DevTools Newsletter 130 (nic/fir)17286
release-notes, firefox, browsers, dev-tools
Your Accessibility Questions Answered by a Blind Person17285
accessibility
Error Messages: 4 Guidelines for Effective Communication (nng)17284
videos, errors, guidelines, usability
Keeping Pixely Images Pixely (and Performant!) (chr/fro)17283
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)17282
introductions, ci-cd, jenkins, automation, dev-ops
Building the Perfect Logo Strip (nil/9el)17281
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)17280
css
No Authentication “Like” Button17279
buttons, authentication, functionality
An Abridged History of Safari Showstoppers (rga)17278
safari, browsers, history
The Trickiest Bug I’ve Ever Fixed17277
vuejs, debugging, bugs
Outdated Docs Are Tech Debt (tre)17276
documentation, technical-debt, comparisons, processes
Masonry and Good Defaults17275
css, layout, masonry
Design Patterns in Dart17274
videos, dart, software-design-patterns
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)17273
social-media, blogging
WP Engine Is Not WordPress (pho/wor)17272
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json17271
npm, yarn, comparisons
Hire HTML and CSS People (fon)17270
html, css, hiring, engineering-management
Biome.js: The ESLint and Prettier Killer?17269
biome, eslint, prettier, linting, formatting, tooling
How AI Is Evolving the Way We Code (thi)17268
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)17267
css, gradients, shadows
Angular Routing Essentials: All You Need to Know in One Post17266
fundamentals, angular, routing
If You Don’t Write Unit Tests… It’s a Skill Issue17265
testing, processes
Good UX Is Not Just About Minimizing Clicks17264
user-experience, design, principles, processes
Pfizer’s Future of Development (lau)17263
outlooks, prioritization, processes, culture, case-studies
Powerful WebStorm Tips and Tricks: Boost Your Productivity17262
webstorm, code-editors, tips-and-tricks, productivity
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)17261
fasthtml, web-apps, ai
Deno 2.0 Release Candidate (den)17260
release-notes, deno
Poisoning AI Scrapers17259
ai, scraping, python
Fundamentals of Frontend Architecture (max)17258
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)17257
technical-debt, processes
New Values and Functions in CSS (alv)17256
css, functions
Fake GitHub Site Targeting Developers (jul/san)17255
security, github
Code Wins Arguments (tre)17254
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)17253
guides, social-media, bluesky, content-strategy
Compile and Run C in JavaScript (jar/bun)17252
compiling, c, javascript
Dealing With Rejection After Applying to Hundreds of Jobs17251
career, interviewing
Web Components in Action—How to Build a Design System17250
how-tos, web-components, design-systems
Why We Switched From Cypress to Playwright17249
cypress, playwright, comparisons, tooling, testing, performance
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)17248
nodejs, maintenance, kubernetes, memory
What’s New in DevTools: Chrome 127–129 (jec+)17247
videos, chrome, browsers, dev-tools, release-notes
Don’t Sleep on AbortController17246
javascript
Frontend Development Practices That Will Help You Avoid Failure17245
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)17244
vuejs, components, typescript, examples
Top 10 Microservices Design Patterns You Should Know17243
microservices, software-design-patterns
The Nine Node Pillars (mco/pla)17242
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)17241
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)17240
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)17239
css, performance, rendering, optimization
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)17238
guides, accessibility, auditing, testing, processes
Submit Your Proposals for Interop 202517237
interoperability, web-platform, browsers, support
Learn CSS Grid (mia+/odd)17236
videos, css, grids, layout
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)17235
collaboration, processes, efficiency, facebook+meta, aws, apple, netflix, google
This New JavaScript Operator Is an Absolute Game Changer (tar)17234
javascript, operators
The Problem of Knowledge Debt in Tech (bek/ope)17233
documentation, collaboration, version-control
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)17232
css, animations
Introduction to Micro Frontends: An Overview17231
introductions, overviews, micro-frontends
CSS Grid Layout Module Level 3 (tab+/w3c)17230
css, grids, layout
The Continuing Tragedy of Emoji on the Web (nol)17229
emoji, unicode, support, browsers
On Ticket Management (j9t)17228
processes, project-management, engineering-management, efficiency
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)17227
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)17226
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)17225
accessibility, information-architecture, wcag, apple
WebKit Features in Safari 18.0 (web)17224
safari, browsers, webkit, release-notes
Rethinking Code Reviews With Stacked PRs17223
code-reviews, version-control, git, tooling
Why HTML Has Both “<b/i>” and “<strong/em>”?17222
html, semantics
Running TypeScript Natively (nod)17221
nodejs, typescript
When to Start Blogging? (bir)17220
blogging
Stop Using “React.Fragment”17219
react
How to Teach CSS (jos/css)17218
videos, how-tos, css
How to Use JavaScript With LangChain: A Step-by-Step Guide17217
how-tos, guides, javascript, langchain
Selecting Previous Siblings (chr/fro)17216
css, selectors
Oracle, It’s Time to Free JavaScript (tin+)17215
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)17214
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)17213
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)17212
javascript, security
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10017211
web-apps, processes, scalability
Noisy, Hungry Data Centers Are Catching Communities by Surprise17210
infrastructure, hosting, sustainability
Token Optimization: The Backbone of Effective Prompt Engineering17209
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript17208
how-tos, typescript, objects
10 Mind-Blowing Node.js Features That Make It Unstoppable17207
nodejs
Weird Web October17206
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)17205
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)17204
laravel
Let’s Bring Back Browsing (cod)17203
web, browsing
Evolve or Become Irrelevant (tre)17202
career, learning
Do You Still Use Git in the Terminal?17201
discussions, git, command-line
The HTTP QUERY Method (jre+/iet)17200
protocols, http
Company Culture Happens Outside Management (tre)17199
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)17198
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)17197
javascript, operators
Predicting Developer Attrition17196
research, culture, leadership
Deceptive Patterns in Copy Are Killing Me17195
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202417194
typescript, mistakes
The Fallacy of Federated Design Systems (nat)17193
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)17192
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)17191
html, seo, optimization, tips-and-tricks
Make “git diff” Look Beautiful in the Terminal (ami)17190
git, command-line
Introducing TanStack Router (ada/fro)17189
introductions, react, routing, tanstack
Good Forms (dav)17188
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)17187
standards, css, units
But Why?? (a11)17186
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
The Redmonk Programming Language Rankings: June 2024 (red)17185
programming, comparisons, javascript, python, java, php, c-sharp, typescript, css, c++, ruby, c, go, shells, rust, dart
Prioritize Accessibility in Procurement for Better CX and EX17184
accessibility, prioritization, processes
Five Ways to Lazy Load Images for Better Website Performance17183
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)17182
html, forms
Reasons I Still Love the Fish Shell (b0r)17181
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)17180
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)17179
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)17178
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)17177
videos, accessibility, dei
State of HTML 2024 (sac/dev)17176
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)17175
performance, hints
Rethinking CSS in JS17174
css, javascript, css-in-js, design, design-systems, maintenance, state-management
A Day in the Life of a DevOps Engineer: Real Stories and Challenges17173
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)17172
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer17171
tooling, productivity, developer-experience
Something Went Wrong17170
javascript, frameworks, community, developer-experience, user-experience
6 Techniques I Use to Create a Great User Experience for Shell Scripts17169
shells, techniques, user-experience
Why Copilot Is Making Programmers Worse at Programming17168
ai, github-copilot, craft, quality, programming, career
Verso Taking Shape as a Servo-Powered Web Browser (pho)17167
browsers, verso, servo
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors17166
express
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)17165
css, sass, functions
Logical Properties in Size Queries (mic)17164
css, logical-properties, container-queries
Standalone Components Are the Future17163
videos, angular, components
Split Effects With No Content Duplication (ana/fro)17162
css, effects, maintainability
React 19 Cheat Sheet (ken)17161
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)17160
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)17159
google, ai, economics
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)17158
html, conformance, metrics, quality, craft
What Price?17157
ai, sustainability, prioritization
From Node.js to Deno: How It All Began (tin)17156
videos, nodejs, deno, javascript, runtimes, history
Top 10 Angular Architecture Mistakes You Really Want to Avoid17155
angular, architecture, mistakes
Chrome Ends Support for First Input Delay (rvi)17154
browsers, chrome, performance, web-vitals, support
Designing Design Systems: Supporting Implementation and Adoption (ado)17153
design-systems
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)17152
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)17151
fonts, variable-fonts, css
WCAG and Accessibility Beyond Naive Misconceptions (ope)17150
accessibility, wcag, testing, auditing
Tips for Reducing Cyclomatic Complexity (tre)17149
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)17148
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)17147
okr, processes, prioritization
Anchor Positioning Quirks (mon/css)17146
css, anchor-positioning
GitHub Trick to Find the Commit That Deleted a File17145
git, github
Ensuring the Staying Power of User Experience in Your Organization (uxm)17144
user-experience, processes, culture
JavaScript Promises in Depth With V8 Engine Internals17143
javascript, promises, v8
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)17142
cloudflare, nodejs, npm, apis, dependencies
How to Build an AI-Driven User Research Repository17141
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component17140
react, components, toggles, sass, maintainability, functionality
What Does Hydration Mean? (chr/fro)17139
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)17138
css, selectors
The Undeniable Utility of CSS “:has” (jos)17137
css, selectors, examples
CSS Triggers (and)17136
websites, css, rendering
A Web Component for CodePen Embeds? (mia)17135
web-components, embed-code, codepen
Manual ’Till It Hurts17134
building, simplicity
Building the Same App Using Various Web Frameworks17133
fasthtml, nextjs, sveltekit, frameworks, comparisons
Simplicity17132
simplicity, design
Story of a Button17131
buttons
Data Centers Are Eating and Drinking Our Environment (ger)17130
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)17129
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)17128
javascript, time, comparisons
Going Buildless (mxb)17127
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App17126
data-structures, algorithms, react
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website17125
arc, browsers, vulnerabilities, security
The Secrets of the “delete” Operator in JavaScript17124
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation17123
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)17122
project-management, prioritization, quality, engineering-management
A Compelling Case for the Comma Operator17121
javascript, operators
Design Systems Should Do Less17120
design-systems, simplicity, components
A Complete Guide to Beginning With TypeScript (fro)17119
guides, typescript, link-lists, learning
Look Out, Kids: PHP Is the New JavaScript (dav)17118
php, javascript, laravel, frameworks
How to Detect Broken Links With Playwright (ste)17117
how-tos, link-rot, testing, playwright
I Need an Accessible Hero17116
accessibility, design-patterns
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)17115
how-tos, google, analytics, apis, slack, documentation, functionality
UX Design Isn’t Dead, You’re Just Confused17114
user-experience, design, career
CSS Cascading and Inheritance Level 6 (fan+/w3c)17113
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)17112
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)17111
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)17110
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)17109
javascript, arrays, tips-and-tricks
“display: contents” Is Not a CSS Reset (aar)17108
css, accessibility, resets
Deploying a Next.js App to Production in Any Server17107
deploying, nextjs
caniuse-cli (bra)17106
packages, npm, support, browsers, web-platform, caniuse, command-line
The Helpful Content Update Was Not What You Think (moz)17105
seo, metrics, google
Inlay Hints Make It Easy to Read Code in VS Code (ami)17104
code-editors, vs-code, developer-experience
The Story of Figma: Living Long Enough as a Hero to Become a Villain?17103
figma
The HTML History and Optimization Cheat Sheet (j9t)17102
html, history, optimization, cheat-sheets
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)17101
css, techniques
JavaScript/Python Array Quick Reference (8ho)17100
javascript, python, arrays, overviews
Good Software Development Habits17099
programming, best-practices
CSS Display Contents (sha)17098
css, layout
Bad CSS-Dad Jokes (alv)17097
css
What’s New in React 1917096
react, vercel
Cleaning and Speeding Up the JS Ecosystem—Journey So Far (430)17095
javascript, optimization
A Complete Guide to Beginning With JavaScript (fro)17094
guides, javascript, link-lists, learning
Writing Effective Pull Request Descriptions: A Developer’s Guide17093
guides, version-control, documentation, code-reviews, collaboration
Dreaming About Drupal [and] Its Long Term Potential17092
drupal, outlooks
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion17091
accessibility, mobile
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)17090
aws, s3
Present Technical Information Using a Storytelling Framework (nza)17089
documentation, communication, writing
Tailwind CSS Config With ESM Imports (lia)17088
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)17087
html, forms, labels, accessibility, browsers, assistive-tech
A Release Note for the Web Platform (pat)17086
web-platform, developer-experience, css, alt-text, ecmascript
Ugly Websites Sell Better17085
design, processes, testing, optimization
Tackling a System’s Accessibility Without Testing (jbu+)17084
accessibility, wcag, case-studies, heuristics
Thinking About Using AI? (mrc)17083
research, ai, sustainability
10 AI Dangers and Risks and How to Manage Them (rin)17082
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)17081
user-experience, scrolling
Sanding UI (jim)17080
forms, usability
Quick Guide to Web Typography for Developers (ole)17079
guides, typography, fonts, examples
Paying Down Tech Debt (ger)17078
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)17077
design, accessibility, usability, css
Skeleton Screens vs. Progress Bars vs. Spinners (nng)17076
videos, user-experience, performance, placeholders, progress-indicators
llms.txt17075
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)17074
css
Scroll-Enhanced Experiences (car/css)17073
videos, css, scrolling
What Is React.js? (hey)17072
videos, react
HTML Whitespace Is Broken (dev)17071
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions17070
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Captured Custom Properties (kiz)17069
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)17068
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)17067
javascript, errors
What It Is Like to Work in Meta’s (Facebook’s) Monorepo17066
facebook+meta, monorepos
Get Window Size in Pure CSS17065
css, techniques
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)17064
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster17063
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)17062
web, indieweb
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)17061
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying)17060
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service17059
docker, javascript
Understanding Web Storage: localStorage, sessionStorage, and Cookies17058
browser-storage, cookies, javascript
Faster Pages With React17057
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress17056
automattic, wordpress, migrating
A/B Testing 101 (nng)17055
introductions, a-b-testing, usability, user-experience
Supporting AVIF in Google Search (joh)17054
google, search, avif, images, support
Java Optionals (ada/fro)17053
java
Headings (web)17052
html, headings, accessibility
An SSR Performance Showdown (mco)17051
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)17050
accessibility, tables, responsive-design, javascript
New to the Web Platform in August17049
release-notes, web-platform, browsers, chrome, firefox
HTTP 1 vs. HTTP 2 vs. HTTP 317048
videos, protocols, http, history, comparisons
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency (vle)17047
videos, ai, microsoft, tooling, accessibility, images, alt-text
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)17046
videos, guides, aria, html, accessibility
OpenAI Is Shockingly Good at Unminifying Code17045
ai, openai, javascript, minification
Drupal 11: New Features to Empower Ambitious Site Builders17044
drupal
Boost Your Productivity: Essential IntelliJ Tips for Developers17043
intellij-idea, code-editors, productivity, tips-and-tricks
Caching Demystified: Inspect, Clear, and Disable Caches (jec)17042
videos, caching, debugging, dev-tools, chrome, browsers
Stuck in the Steps?17041
design, processes
Why Playwright Is Less Flaky Than Selenium (sea)17040
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)17039
ai, scraping, robotstxt
When Regex Goes Wrong (tre)17038
regex
Querying the Color Scheme (kiz)17037
css, container-queries, custom-properties, dark-mode