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#
Foundations: Form Validation and Error Messages (tet)16688
accessibility, fundamentals, forms, validation, errors, usability
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)16687
videos, accessibility, design, wcag
Accessibility Challenges With Single Page Applications (wpa)16686
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible16685
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)16684
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)16683
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)16682
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)16681
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)16680
nodejs, javascript, internationalization, localization, time
Introducing AI Assistance in Chrome DevTools (add)16679
introductions, chrome, browsers, dev-tools, ai
State of React 2024 (sac+/dev)16678
surveys, react
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)16677
urls, links
State of CSS 2024 [Results] (sac/dev)16676
surveys, metrics, css
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)16675
docker, nodejs, python
Why Developers Lose Trust in AI Tools16674
research, ai, tooling
20 Git Command-Line Tricks Every Developer Should Know16673
git, command-line, tips-and-tricks
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)16672
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)16671
accessibility
How Should “<selectedoption>” Work? (jaf)16670
html, forms
How Is This Website So Fast!? (wes)16669
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)16668
automattic, wordpress, wp-engine, foss, legal
What Is Platform Engineering?16667
platform-engineering
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript16666
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
The Story of Web Framework Hono, From the Creator of Hono16665
frameworks, hono, history
Styling Web Components (cfe)16664
web-components, css
Platform Strategy and Its Discontents (sli)16663
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)16662
wordpress, plugins
How I Organize Variables in Figma (joe)16661
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)16660
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)16659
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)16658
templates, html, email, typography, dark-mode
Node v23.0.0 (Current) (raf/nod)16657
release-notes, nodejs
Best Testing Practices in Node.js (app)16656
nodejs, testing, best-practices
How to Convert CommonJS to ESM (den)16655
how-tos, conversion, commonjs, esm, javascript
Create Efficient Error Messages (nng)16654
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)16653
html
You Should Be Using an RSS Reader (plu)16652
syndication, rss, tooling, web
Using Static Websites for Tiny Archives16651
html, css
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)16650
accessibility, dei, hiring, tips-and-tricks, myths, strategies
How to Implement Content Security Policy (CSP) Headers for Astro (tre)16649
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
“aria-activedescendant” Is Not Focus (cod)16648
accessibility, aria, focus
Are You Considering the Developer’s Mental Model?16647
design, processes, research
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)16646
release-notes, express
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)16645
productivity, tips-and-tricks, automation
Rubicon (mor)16644
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React16643
introductions, zustand, state-management, react
Indexed Database API 3.0 (w3c)16642
standards, indexeddb, databases
GSAP Is Joining Webflow (gsa)16641
gsap, webflow
Boring Web Development (j9t)16640
prioritization, culture, craft
A Lean Approach to Design Systems (tho)16639
design-systems
On the Web, and Optimism (joh)16638
web, fediverse
Design Systems: Simplifying Documentation Writing16637
design-systems, documentation, writing
Does Deno 2 Really Uncomplicate JavaScript? (fir)16636
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)16635
design, documentation
What Makes a Font Accessible? A Designer’s Guide (a11)16634
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)16633
accessibility, vpat-acr
The Design of Visited Links (niq)16632
design, links
The “blockquote” Element (hey)16631
html, semantics
Fanout With Grid and View Transitions (chr/fro)16630
css, layout, grids, view-transitions, effects
Prioritizing Design Systems16629
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery16628
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)16627
javascript, frameworks, tooling, performance, metrics
My Eulogy for the Open Web and Old Google16626
open-web, html, google
The Secrets of JavaScript Object Property Order16625
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)16624
javascript, functions
How Microsoft Edge Is Replacing React With Web Components16623
edge, microsoft, browsers, react, web-components
Should Automation Help Us Work Slower? (fas)16622
productivity, automation
The User Experience of Developer Tools16621
tooling, developer-experience, user-experience
Please, Don’t Use Viewport Units for Font Sizes (kev)16620
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)16619
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)16618
domains
Improving Code Quality With Linting16617
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)16616
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
Handling Paste Events in JavaScript (ray/fro)16615
javascript, events
CSS Tricks That Use Only One Gradient (css/css)16614
css, gradients, tips-and-tricks
Design Systems and How to Use Them in an Accessible Way (bol)16613
videos, how-tos, accessibility, design-systems
AVIF vs. HEIC: Which Format Is Better?16612
images, avif, comparisons
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)16611
domains
The Elephant in the New Accessibility Law: PDFs16610
accessibility, legal, pdf
Implementing Regular Expressions in TypeScript Types (Badly)16609
typescript, regex
HTML for People (bw)16608
books, websites, html, examples
AI for Accessibility Conformance Testing? Why? (ste)16607
accessibility, compliance, testing, ai
Announcing Deno 2 (tin+/den)16606
release-notes, deno
10 CSS Pro Tips and Tricks You Need to Know16605
videos, css, tips-and-tricks
The Value of Accessibility Annotations in Inclusive Design16604
accessibility, design, dei, annotations
8 AI Tips for Web Developers (and Their Careers) (j9t)16603
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)16602
user-experience, accessibility, keyboard-navigation
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)16601
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)16600
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes16599
nodejs
Creating Blogging Sites With Astro16598
blogging, astro, functionality
WebRTC: Real-Time Communication in Browsers (w3c)16597
webrtc, apis, standards
The Disappearance of an Internet Domain16596
domains
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)16595
interviews, lessons, tooling, developer-experience, link-lists
Why Code Security Matters—Even in Hardened Environments16594
security, vulnerabilities, file-handling, nodejs
CSS Nesting Improves With CSSNestedDeclarations (bra)16593
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems16592
design-systems, information-design, visualization, examples
Why Is It So Hard to Break Into Tech (thi)16591
videos, career
Top 11 WordPress Themes for Web Designers in 2024 (web)16590
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)16589
podcasts, html, css, apis, forms
Searching for a New CSS Logo (mrt/css)16588
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)16587
react, web-components, comparisons
Build a Static RSS Reader to Fight Your Inner FOMO (sma)16586
rss, astro, netlify, functionality
18 Interview Questions Answered by Angular Experts (rai+/dan)16585
interviews, angular
Breaking Into UX Research: Non-Traditional Paths to Success16584
user-experience, career, case-studies
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)16583
css, scope
Why Do We Need a Design System? (rob)16582
design-systems
Web Components: Little Bits (web)16581
videos, web-components, html
The Popover API: Your New Best Friend for Tooltips (dev)16580
pop-overs, apis, tooltips, html, css, javascript
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)16579
videos, open-web, web-platform, advocacy
The Future of Voice User Interfaces and UX Design (uxm)16578
outlooks, voice, user-experience, design
Some Notes on Upgrading Hugo (b0r)16577
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)16576
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)16575
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
How Effective UX Design Can Boost Business Success (uxm)16574
user-experience, design, economics, user-conversion, mobile, navigation, performance
Dive Into WebGPU (oka)16573
introductions, webgpu, javascript
Designing for Privacy (uxm)16572
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)16571
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)16570
single-page-apps, htmx
21 UX Strategies to Maximize User Engagement Without Exploitation16569
user-experience, design, strategies, ethics
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader16568
accessibility, design, nvda, screen-readers
VoidZero, the New ESLint, MongoDB 8.0, and More16567
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)16566
css, feature-detection, style-queries, support, browsers
Floating in Space—Animations With Compose and Canvas (eev)16565
canvas, javascript, animations
Testing CSS Print Media Styles (bah)16564
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)16563
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master16562
javascript, nodejs, concepts
Database 101: SSL/TLS for Beginners16561
introductions, databases, ssl, tls, authentication, security
An Introduction to WebAssembly (tom)16560
videos, introductions, webassembly
npm vs. npx16559
nodejs, npm, npx, comparisons
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)16558
design, accessibility, processes
Using Datastar16557
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)16556
user-experience, dark-patterns
Icon Usability: When and How to Evaluate Digital Icons (nng)16555
how-tos, usability, icons, images
React on the Server Is Not PHP16554
servers, react, php
Node vs. Bun: No Backend Performance Difference16553
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)16552
how-tos, css, filters, backgrounds, effects
How We Built a Design System in 2 Weeks16551
design-systems, case-studies
Profiling Node.js Application With VS Code (pav)16550
nodejs, profiling, vs-code, code-editors
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)16549
design-systems, processes
Practical Accessibility Tips You Can Apply Today (pic)16548
accessibility, tips-and-tricks, html
Node.js Can Run TypeScript16547
nodejs, typescript
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)16546
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)16545
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)16544
studies, research, security, engineering-management
JAWS (Only) No More (ste)16543
accessibility, jaws, nvda, voiceover, google, screen-readers, support
A UX Designer Guide to Prompt16542
guides, design, user-experience, ai, prompting
Benchmarking the Performance of CSS “@property” (bra)16541
css, performance
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)16540
accessibility, project-management
How to Identify a Toxic Accessibility Culture, and What You Can Do About It16539
how-tos, accessibility, culture
Tips for Working From the Office?16538
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)16537
accessibility, processes, prioritization, project-management
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)16536
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)16535
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)16534
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)16533
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)16532
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)16531
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)16530
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)16529
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)16528
release-notes, eleventy, esm
Chasing Color (aaa)16527
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)16526
html, parsing
Release Notes for Safari Technology Preview 204 (jon/web)16525
release-notes, safari, browsers
New to the Web Platform in September (rac)16524
release-notes, web-platform, browsers, chrome, firefox, safari
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)16523
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)16522
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)16521
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)16520
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)16519
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)16518
career, developer-relations
The “bdi” Element (hey)16517
html, semantics, internationalization
Sketch and AI (ema+/ske)16516
sketch, ai
How Bun Supports V8 APIs Without Using V8 (bun)16515
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)16514
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)16513
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)16512
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)16511
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)16510
accessibility, webaim, anniversaries
Project IDX16509
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)16508
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS16507
css, scope, concepts
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)16506
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)16505
videos, bundling, tooling, history, outlooks
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban16504
wordpress, wp-engine
Web Components Are Okay (nol)16503
web-components
The “b” Element (hey)16502
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)16501
guides, career
A Complete Guide to Session Management in Next.js16500
guides, nextjs, authentication, authorization
9 Laws That Every Software Developer Should Know16499
programming, principles
POSSE: Reclaiming Social Media in a Fragmented World (mol)16498
social-media, indieweb
Bad CSS-Dad Jokes III (alv)16497
css
You Might Not Need That Framework (fro)16496
frameworks, javascript
Untrained Engineering Managers (j9t)16495
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)16494
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)16493
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)16492
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)16491
code-pens, html, images, lazy-loading, performance
How to Manage Dangerous Actions in User Interfaces (sma)16490
how-tos, design, interaction-design, microcontent
Building a Dynamic Background Effect16489
react, css, backgrounds, animations, effects
The State of Accessibility (slo/tpg)16488
videos, podcasts, accessibility, standards
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)16487
code-editors, webstorm, vs-code, comparisons
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)16486
videos, vs-code, code-editors
5 Questions for Craig Buckler (cra+/fro)16485
interviews, web-platform, history
Web Components Are Not the Future (rya)16484
web-components, web-platform, frameworks
My Thoughts on the WordPress Drama (kev)16483
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)16482
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)16481
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)16480
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)16479
wordpress, wp-engine
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement16478
automattic, wordpress, wp-engine, legal
Dynamic Numbering With CSS Counters (kev)16477
videos, css, counters
Why Asking Questions Is a Vital Part of Growing as a Designer16476
design, career, communication
The Ultimate Design Token Setup (luk)16475
design-systems, design-tokens, best-practices, link-lists
Challenging the Case for Delayed ADA Compliance (tec/equ)16474
podcasts, interviews, accessibility, ada, compliance, legal
Observing Style Changes (bra)16473
slides, css
The Problem With Superscripts and Subscripts (ric)16472
typography, css
The Golden Ratio in CSS (sto)16471
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)16470
how-tos, forms, scrolling, css
Accessibility Is Everyone’s Responsibility (mer)16469
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)16468
guides, javascript, examples
2000s + 2010s = 10,000 (fro)16467
frontend-dogma, history
How to Measure Design System at Scale16466
how-tos, design-systems, scalability, observability
Feature Detecting Scroll-Driven Animations With “@supports”: You Want to Check for “animation-range” Too (bra)16465
css, feature-detection, support, animations, firefox, browsers
The Problem of the Em Square16464
design, typography, history
A Comprehensive Guide to Node.js Addons16463
guides, nodejs
Backend for Frontend (BFF) Architecture16462
architecture, backend-for-frontend
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells16461
guides, unix-like, shells
Will Deno 2.0 Replace Node.js?16460
videos, deno, nodejs, comparisons
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)16459
videos, css, history, concepts, principles
I Finally Understand OAuth16458
authorization, oauth, security, processes
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)16457
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project16456
slides, single-page-apps, htmx, comparisons
Firefox DevTools Newsletter 130 (nic/fir)16455
release-notes, firefox, browsers, dev-tools
Your Accessibility Questions Answered by a Blind Person16454
accessibility
Error Messages: 4 Guidelines for Effective Communication (nng)16453
videos, errors, guidelines, usability
Keeping Pixely Images Pixely (and Performant!) (chr/fro)16452
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)16451
introductions, ci-cd, jenkins, automation, dev-ops
Building the Perfect Logo Strip (nil/9el)16450
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)16449
css
An Abridged History of Safari Showstoppers (rga)16448
safari, browsers, history
The Trickiest Bug I’ve Ever Fixed16447
vuejs, debugging, bugs
No Authentication “Like” Button16446
buttons, authentication, functionality
Outdated Docs Are Tech Debt (tre)16445
documentation, technical-debt, comparisons, processes
Design Patterns in Dart16444
videos, dart, software-design-patterns
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)16443
social-media, blogging
WP Engine Is Not WordPress (pho/wor)16442
wp-engine, wordpress
Significance of package-lock.json or yarn-lock.json16441
npm, yarn, comparisons
Masonry and Good Defaults (rac)16440
css, layout, masonry
Hire HTML and CSS People (fon)16439
html, css, hiring, engineering-management
Pfizer’s Future of Development (lau)16438
outlooks, prioritization, processes, culture, case-studies
Powerful WebStorm Tips and Tricks: Boost Your Productivity16437
webstorm, code-editors, tips-and-tricks, productivity
Good UX Is Not Just About Minimizing Clicks16436
user-experience, design, principles, processes
If You Don’t Write Unit Tests… It’s a Skill Issue16435
testing, processes
How AI Is Evolving the Way We Code (thi)16434
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)16433
css, gradients, shadows
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)16432
fasthtml, web-apps, ai
Biome.js: The ESLint and Prettier Killer?16431
biome, eslint, prettier, linting, formatting, tooling
Angular Routing Essentials: All You Need to Know in One Post16430
fundamentals, angular, routing
Deno 2.0 Release Candidate (den)16429
release-notes, deno
Poisoning AI Scrapers16428
ai, scraping, python
Fundamentals of Frontend Architecture (max)16427
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)16426
technical-debt, processes
New Values and Functions in CSS (alv)16425
css, functions
Fake GitHub Site Targeting Developers (jul/san)16424
security, github
Code Wins Arguments (tre)16423
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)16422
guides, social-media, bluesky, content-strategy
Why We Switched From Cypress to Playwright16421
cypress, playwright, comparisons, tooling, testing, performance
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)16420
nodejs, maintenance, kubernetes, memory
What’s New in DevTools: Chrome 127–129 (jec+)16419
videos, chrome, browsers, dev-tools, release-notes
Don’t Sleep on AbortController16418
javascript
Frontend Development Practices That Will Help You Avoid Failure16417
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)16416
vuejs, components, typescript, examples
Web Components in Action—How to Build a Design System16415
how-tos, web-components, design-systems
Top 10 Microservices Design Patterns You Should Know16414
microservices, software-design-patterns
The Nine Node Pillars (mco/pla)16413
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)16412
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)16411
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)16410
css, performance, rendering, optimization
Dealing With Rejection After Applying to Hundreds of Jobs16409
career, interviewing
Compile and Run C in JavaScript (jar/bun)16408
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)16407
guides, accessibility, auditing, testing, processes
Learn CSS Grid (mia+/odd)16406
videos, css, grids, layout
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)16405
collaboration, processes, efficiency, facebook+meta, aws, apple, netflix, google
This New JavaScript Operator Is an Absolute Game Changer (tar)16404
javascript, operators
The Problem of Knowledge Debt in Tech (bek/ope)16403
documentation, collaboration, version-control
Submit Your Proposals for Interop 2025 (rac)16402
interoperability, web-platform, browsers, support
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)16401
css, animations
Introduction to Micro Frontends: An Overview16400
introductions, overviews, micro-frontends
CSS Grid Layout Module Level 3 (tab+/w3c)16399
css, grids, layout
The Continuing Tragedy of Emoji on the Web (nol)16398
emoji, unicode, support, browsers
On Ticket Management (j9t)16397
processes, project-management, engineering-management, efficiency
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)16396
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)16395
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)16394
accessibility, information-architecture, wcag, apple
Running TypeScript Natively (nod)16393
nodejs, typescript
WebKit Features in Safari 18.0 (jen/web)16392
safari, browsers, webkit, release-notes
When to Start Blogging? (bir)16391
blogging
Stop Using “React.Fragment”16390
react
How to Teach CSS (jos/css)16389
videos, how-tos, css
How to Use JavaScript With LangChain: A Step-by-Step Guide16388
how-tos, guides, javascript, langchain
Why HTML Has Both “<b/i>” and “<strong/em>”?16387
html, semantics
Selecting Previous Siblings (chr/fro)16386
css, selectors
Rethinking Code Reviews With Stacked PRs16385
code-reviews, version-control, git, tooling
Oracle, It’s Time to Free JavaScript (tin+)16384
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)16383
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)16382
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)16381
javascript, security
Noisy, Hungry Data Centers Are Catching Communities by Surprise16380
infrastructure, hosting, sustainability
Token Optimization: The Backbone of Effective Prompt Engineering16379
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript16378
how-tos, typescript, objects
10 Mind-Blowing Node.js Features That Make It Unstoppable16377
nodejs
Weird Web October16376
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)16375
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)16374
laravel
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10016373
web-apps, processes, scalability
Let’s Bring Back Browsing (cod)16372
web, browsing
Evolve or Become Irrelevant (tre)16371
career, learning
The HTTP QUERY Method (jre+/iet)16370
protocols, http
Do You Still Use Git in the Terminal?16369
discussions, git, command-line
Company Culture Happens Outside Management (tre)16368
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)16367
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)16366
javascript, operators
Predicting Developer Attrition16365
research, culture, leadership
Deceptive Patterns in Copy Are Killing Me16364
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202416363
typescript, mistakes
The Fallacy of Federated Design Systems (nat)16362
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)16361
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)16360
html, seo, optimization, tips-and-tricks
Make “git diff” Look Beautiful in the Terminal (ami)16359
git, command-line
Introducing TanStack Router (ada/fro)16358
introductions, react, routing, tanstack
Good Forms (dav)16357
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)16356
standards, css, units
But Why?? (a11)16355
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
The Redmonk Programming Language Rankings: June 2024 (red)16354
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Prioritize Accessibility in Procurement for Better CX and EX16353
accessibility, prioritization, processes
Five Ways to Lazy Load Images for Better Website Performance16352
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)16351
html, forms
Reasons I Still Love the Fish Shell (b0r)16350
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)16349
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)16348
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)16347
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)16346
videos, accessibility, dei
State of HTML 2024 (sac/dev)16345
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)16344
performance, hints
Rethinking CSS in JS16343
css, javascript, css-in-js, design, design-systems, maintenance, state-management
A Day in the Life of a DevOps Engineer: Real Stories and Challenges16342
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)16341
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer16340
tooling, productivity, developer-experience
Verso Taking Shape as a Servo-Powered Web Browser (pho)16339
browsers, verso, servo
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors16338
express
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)16337
css, sass, functions
6 Techniques I Use to Create a Great User Experience for Shell Scripts16336
shells, techniques, user-experience
Logical Properties in Size Queries (mic)16335
css, logical-properties, container-queries
Why Copilot Is Making Programmers Worse at Programming16334
ai, github-copilot, craft, quality, programming, career
Standalone Components Are the Future16333
videos, angular, components
Split Effects With No Content Duplication (ana/fro)16332
css, effects, maintainability
Something Went Wrong (mol)16331
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)16330
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)16329
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)16328
google, ai, economics
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)16327
html, conformance, metrics, quality, craft
From Node.js to Deno: How It All Began (tin)16326
videos, nodejs, deno, javascript, runtimes, history
Top 10 Angular Architecture Mistakes You Really Want to Avoid16325
angular, architecture, mistakes
Chrome Ends Support for First Input Delay (rvi)16324
browsers, chrome, performance, web-vitals, support
Designing Design Systems: Supporting Implementation and Adoption (ado)16323
design-systems
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)16322
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)16321
fonts, variable-fonts, css
What Price? (ada)16320
ai, sustainability, prioritization
WCAG and Accessibility Beyond Naive Misconceptions (ope)16319
accessibility, wcag, testing, auditing
Tips for Reducing Cyclomatic Complexity (tre)16318
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)16317
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)16316
okr, processes, prioritization
Anchor Positioning Quirks (mon/css)16315
css, anchor-positioning
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)16314
cloudflare, nodejs, npm, apis, dependencies
How to Build an AI-Driven User Research Repository16313
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component16312
react, components, toggles, sass, maintainability, functionality
GitHub Trick to Find the Commit That Deleted a File16311
git, github
What Does Hydration Mean? (chr/fro)16310
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)16309
css, selectors
The Undeniable Utility of CSS “:has” (jos)16308
css, selectors, examples
JavaScript Promises in Depth With V8 Engine Internals16307
javascript, promises, v8
Ensuring the Staying Power of User Experience in Your Organization (uxm)16306
user-experience, processes, culture
CSS Triggers (and)16305
websites, css, rendering
A Web Component for CodePen Embeds? (mia)16304
web-components, embed-code, codepen
Simplicity16303
simplicity, design
Story of a Button16302
buttons
Data Centers Are Eating and Drinking Our Environment (ger)16301
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)16300
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)16299
javascript, time, comparisons
Manual ’Till It Hurts (ada)16298
building, simplicity
Going Buildless (mxb)16297
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App16296
data-structures, algorithms, react
Building the Same App Using Various Web Frameworks16295
fasthtml, nextjs, sveltekit, frameworks, comparisons
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website16294
arc, browsers, vulnerabilities, security
The Secrets of the “delete” Operator in JavaScript16293
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation16292
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)16291
project-management, prioritization, quality, engineering-management
Look Out, Kids: PHP Is the New JavaScript (dav)16290
php, javascript, laravel, frameworks
How to Detect Broken Links With Playwright (ste)16289
how-tos, link-rot, testing, playwright
I Need an Accessible Hero16288
accessibility, design-patterns
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)16287
how-tos, google, analytics, apis, slack, documentation, functionality
UX Design Isn’t Dead, You’re Just Confused16286
user-experience, design, career
Design Systems Should Do Less16285
design-systems, simplicity, components
CSS Cascading and Inheritance Level 6 (fan+/w3c)16284
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)16283
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)16282
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)16281
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)16280
javascript, arrays, tips-and-tricks
“display: contents” Is Not a CSS Reset (aar)16279
css, accessibility, resets
Deploying a Next.js App to Production in Any Server16278
deploying, nextjs
caniuse-cli (bra)16277
packages, npm, support, browsers, web-platform, caniuse, command-line
A Complete Guide to Beginning With TypeScript (fro)16276
guides, typescript, link-lists, learning
A Compelling Case for the Comma Operator16275
javascript, operators
Inlay Hints Make It Easy to Read Code in VS Code (ami)16274
code-editors, vs-code, developer-experience
The Story of Figma: Living Long Enough as a Hero to Become a Villain?16273
figma
The HTML History and Optimization Cheat Sheet (j9t)16272
html, history, optimization, cheat-sheets
The Helpful Content Update Was Not What You Think (moz)16271
seo, metrics, google
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)16270
css, techniques
JavaScript/Python Array Quick Reference (8ho)16269
javascript, python, arrays, overviews
Good Software Development Habits16268
programming, best-practices
CSS Display Contents (sha)16267
css, layout
Bad CSS-Dad Jokes (alv)16266
css
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion16265
accessibility, mobile
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)16264
aws, s3
Present Technical Information Using a Storytelling Framework (nza)16263
documentation, communication, writing
Writing Effective Pull Request Descriptions: A Developer’s Guide16262
guides, version-control, documentation, code-reviews, collaboration
What’s New in React 1916261
react, vercel
Tailwind CSS Config With ESM Imports (lia)16260
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)16259
html, forms, labels, accessibility, browsers, assistive-tech
Dreaming About Drupal [and] Its Long Term Potential16258
drupal, outlooks
Cleaning and Speeding Up the JS Ecosystem—Journey So Far16257
javascript, optimization
A Release Note for the Web Platform (pat)16256
web-platform, developer-experience, css, alt-text, ecmascript
A Complete Guide to Beginning With JavaScript (fro)16255
guides, javascript, link-lists, learning
Tackling a System’s Accessibility Without Testing (jbu+)16254
accessibility, wcag, case-studies, heuristics
Thinking About Using AI? (mrc)16253
research, ai, sustainability
Ugly Websites Sell Better16252
design, processes, testing, optimization
10 AI Dangers and Risks and How to Manage Them (rin)16251
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)16250
user-experience, scrolling
Sanding UI (jim)16249
forms, usability
Quick Guide to Web Typography for Developers (ole)16248
guides, typography, fonts, examples
Paying Down Tech Debt (ger)16247
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)16246
design, accessibility, usability, css
llms.txt16245
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)16244
css
Scroll-Enhanced Experiences (car/css)16243
videos, css, scrolling
Skeleton Screens vs. Progress Bars vs. Spinners (nng)16242
videos, user-experience, performance, placeholders, progress-indicators
What Is React.js? (hey)16241
videos, react
HTML Whitespace Is Broken (dev)16240
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions16239
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Captured Custom Properties (kiz)16238
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)16237
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)16236
javascript, errors
Get Window Size in Pure CSS16235
css, techniques
What It Is Like to Work in Meta’s (Facebook’s) Monorepo16234
facebook+meta, monorepos
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)16233
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster16232
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)16231
web, indieweb
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)16230
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying)16229
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service16228
docker, javascript
Faster Pages With React16227
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress16226
automattic, wordpress, migrating
A/B Testing 101 (nng)16225
introductions, a-b-testing, usability, user-experience
Supporting AVIF in Google Search (joh)16224
google, search, avif, images, support
Understanding Web Storage: localStorage, sessionStorage, and Cookies16223
browser-storage, cookies, javascript
Java Optionals (ada/fro)16222
java
Headings (web)16221
html, headings, accessibility
An SSR Performance Showdown (mco)16220
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)16219
accessibility, tables, responsive-design, javascript
Drupal 11: New Features to Empower Ambitious Site Builders16218
drupal
Boost Your Productivity: Essential IntelliJ Tips for Developers16217
intellij-idea, code-editors, productivity, tips-and-tricks
New to the Web Platform in August (rac)16216
release-notes, web-platform, browsers, chrome, firefox
Caching Demystified: Inspect, Clear, and Disable Caches (jec)16215
videos, caching, debugging, dev-tools, chrome, browsers
Stuck in the Steps?16214
design, processes
Why Playwright Is Less Flaky Than Selenium (sea)16213
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)16212
ai, scraping, robotstxt
When Regex Goes Wrong (tre)16211
regex
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)16210
videos, guides, aria, html, accessibility
Querying the Color Scheme (kiz)16209
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)16208
surveys, python
Paragraphs (sco)16207
html, accessibility
OpenAI Is Shockingly Good at Unminifying Code16206
ai, openai, javascript, minification
HTTP 1 vs. HTTP 2 vs. HTTP 316205
videos, protocols, http, history, comparisons
Hidden Cost of Frontend Frameworks16204
frameworks, dependencies, simplicity
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency16203
videos, ai, microsoft, tooling, accessibility, images, alt-text
CSS Style Observer (bra)16202
packages, npm, css
JavaScript Generators Explained, but on a Senior-Level (jan)16201
javascript, functions
Release Notes for Safari Technology Preview 202 (jon/web)16200
release-notes, browsers, safari
How to Handle Errors in Next.js for Node With the App Router (app)16199
how-tos, errors, nextjs, nodejs
Building Better Logins: A UX and Accessibility Guide for Developers16198
guides, user-experience, accessibility
What’s Missing From HTML and CSS? (rac)16197
html, css
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)16196
podcasts, interviews, career
Redirecting Parameters in Apache16195
apache, servers, redirecting, urls
Anchor Positioning (tab/css)16194
videos, css, anchor-positioning
The Ultimate Guide to Font Performance Optimization (deb)16193
guides, fonts, performance, optimization
The Secret Inside One Million Checkboxes16192
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)16191
modals, css, animations
The “aside” Element (hey)16190
html, semantics, accessibility
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)16189
nodejs, multithreading, memory