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

→ 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#
Process15556
processes
Web Content Has a Maintenance Problem (ger)15555
web, content, maintenance, processes, sustainability
“<style>”: Inline Optimizations for the Bold (mor)15554
html, css, performance, optimization
Stop Resizing Your Browser: Improve Testing for Responsiveness (jen)15553
browsers, testing, responsive-design
CodeFlattener15552
packages, npm, javascript
A JavaScript Developer Tries Go for the First Time15551
javascript, go
Visual Design: Glossary (tbf/nng)15550
design, terminology
On Which Side Do We Put the Primary Button? (mar)15549
design, usability, buttons
WAI–ARIA: “role=strong”15548
accessibility, aria
WAI–ARIA: “role=deletion”15547
accessibility, aria
Weighing in on CSS Masonry (kei)15546
css, layout, masonry
Turn Off Google AI Overview—Set “Web” as Default15545
websites, google, ai, search
The Future of 11ty (zac/ele)15544
videos, eleventy, outlooks
On Compliance vs. Readability: Generating Text Colors With CSS (lea)15543
css, functions, colors, compliance, readability, comparisons
Cloning Queries in Laravel (ami)15542
laravel, databases
CSS Container Queries in Practice (mia+/odd)15541
videos, css, container-queries
Rethinking Text Resizing on Web (bas)15540
accessibility, resizing
What You Need to Know About Third-Party Cookie Deprecation15539
videos, cookies, browsers, chrome, support, deprecation
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools15538
guides, javascript, performance, debugging, browsers, chrome, dev-tools
Automate Browser Testing With Tools and Best Practices From Chrome15537
videos, browsers, chrome, testing, tooling, automation, best-practices
ADA Title II and You15536
videos, accessibility, ada, legal
Navigating the JavaScript Framework Ecosystem (add)15535
videos, javascript, frameworks
What’s New in Angular (mge+)15534
videos, angular
From Fast Loading to Instant Loading (tun)15533
videos, performance, apis
What’s New in the Web (rac)15532
videos, web-platform
The Latest in Web UI (una)15531
videos, html, css, layout, effects
New Field Insights for Debugging INP (mal)15530
videos, performance, web-vitals
W3C Unveils 174 New Outcomes for WCAG 3.0 (deq)15529
accessibility, wcag, standards, w3c
The WCAG 3 Working Draft Update Is Ready for Your Review (w3c)15528
accessibility, w3c, wcag
Ignore and Acknowledge “class” Attribute on Elements in CSS (ami)15527
css, html, attributes
CSS3? Pfff—Get Ready for CSS6! (jar/van)15526
css, versioning
CSS… 5? (chr/fro)15525
css, versioning
Beyond CSS Media Queries (mon/sma)15524
css, media-queries, container-queries, layout, techniques
Merging Remix and React Router (rem)15523
remix, react-router
JavaScript Security: Simple Practices to Secure Your Frontend15522
javascript, security, dependencies, csp
It’s Time to Upgrade From “Hard-Working” to “Highly Efficient”15521
productivity, efficiency, product-management
Dynamic GitHub Profile With Bun and TypeScript15520
github, readme, bun, typescript
Transforming the Relationship Between Designers and Developers (sma)15519
design, collaboration, processes
React Compiler (rea)15518
react, compiling
Prefetching When Server Loading Won’t Do (ada/fro)15517
performance, client-side-rendering, server-side-rendering, streaming
Baseline Progressive Enhancement (ada)15516
web-platform, progressive-enhancement, browsers, support
ECMAScript Proposal: “Promise.withResolvers()” (rau)15515
ecmascript, promises
New in Chrome 125 (tro)15514
release-notes, browsers, chrome
Built-In AI (kbx+)15513
chrome, browsers, ai, gemini, apis
Stop Moving Fast and Breaking Everything15512
product-management, engineering-management, leadership, processes
Google’s Broken Link to the Web15511
google, web, search, ai
The CSS Stepped Value Math Functions Are Now in Baseline 2024 (rac)15510
css, math, functions, browsers, support, web-platform
Web Platform Status15509
websites, web-platform, browsers, interoperability, support
10 Updates From Google I/O 2024: Unlocking the Power of AI for Every Web Developer (pau)15508
google, web-platform, ai
Anchor Positioning and the Popover API for a JS-Free Site Menu (mic)15507
css, apis, pop-overs, anchor-positioning
State of HTML 2023 [Results] (sac+/dev)15506
surveys, metrics, html
Why Designers Aren’t Understood (vit/sma)15505
design, career, communication, terminology
The Great Tech and People Hypocrisy (j9t)15504
career, leadership, economics
Dark Mode and Accessibility Myth (ste)15503
accessibility, dark-mode, myths
Understanding the Role of ARIA “role=alert”: Best Practices and Common Issues15502
accessibility, aria, best-practices
WebKit Features in Safari 17.5 (jen/web)15501
release-notes, browsers, safari, webkit
Top 7 CSS Frameworks for Developers in 202415500
css, frameworks, bootstrap, tailwind, foundation, bulma, skeleton, uikit, milligram, comparisons
Doing the Right Thing Right—Validation and Verification15499
validation, terminology, comparisons
Designers Are More Than Keywords and Portfolios15498
design, user-experience, career
AI Product Design: Identifying Skills Gaps and How to Close Them15497
design, ai, processes
Regarding Keyboard Testing15496
accessibility, keyboard-navigation, testing
How I Made My GitHub Profile README Dynamic15495
github, readme
The Times You Need a Custom “@property” Instead of a CSS Variable (pre/sma)15494
css, custom-properties, animations, transitions
List of Essential Soft Skills for Front-End Engineers15493
career
RSS Is Good, Isn’t It?! (mic)15492
syndication, rss, indieweb
AI Isn’t Ready for UX Design (nng)15491
videos, design, user-experience, ai
The Classic Border Radius Advice, Plus an Unusual Trick (chr/fro)15490
css, borders, tips-and-tricks
Morphing Arbitrary Paths in SVG15489
svg, animations
JavaScript Objects—Complete Guide15488
guides, javascript, objects
Intopia’s WCAG 2.2 Maps (int)15487
accessibility, wcag, cheat-sheets
I’m Worried About the Tabbing Behaviour, Rather Than the Syntax and Name of CSS Masonry (bel/pic)15486
css, layout, masonry, accessibility, keyboard-navigation
Accessible SVG Forms15485
accessibility, forms, svg, aria
All I Want for GAAD15484
accessibility, awareness-days, wish-lists
Software Engineering Principles Every Frontend Developer Should Know15483
principles, craft, quality
Setting Personal OKRs (cwo)15482
career, processes, okr
Quick Incremental Accessibility Audits for Small Business Websites (cer)15481
accessibility, auditing
Digital Inaccessibility: Blind and Low-Vision People Have Powerful Technology but Still Face Barriers to the Digital World15480
accessibility
Mesh Gradients in CSS (jos)15479
css, gradients
Best Intention Barriers (ARIA Edition) (mar)15478
accessibility, aria, auditing
Accessibility Overlays Are Not for Disabled People (tem)15477
accessibility, overlays
17 Best Developer Productivity Tools to Try15476
productivity, tooling, link-lists
How to Document Your JavaScript Package (lca+/den)15475
how-tos, javascript, dependencies, documentation, writing, jsdoc, readme
Make Your Figma Components Work Harder15474
figma, design-systems, components
Design Taste vs. Technical Skills in the Era of AI (nng)15473
design, programming, ai, comparisons
Typography Terms: Glossary (tbf/nng)15472
typography, terminology
Build Your Own React.js in 400 Lines of Code15471
react, jsx, principles
Introducing the CSS Anchor Positioning API (una)15470
introductions, css, apis, anchor-positioning, examples
Using the Page Visibility API (bsm/mdn)15469
javascript, apis
The Modern Guide for Making CSS Shapes (css/sma)15468
guides, css, shapes, effects, techniques
The Dilemmas You’ll Face When Creating a Component Library (and)15467
libraries, components
Manifesto for a Humane Web (mic)15466
websites, manifestos, web, principles, accessibility, dei, security, sustainability, user-experience
WordPress Ping List for Faster Post Indexing15465
wordpress, crawling, seo
Simple Implemention to Understand “worker_threads” in Node.js15464
nodejs, examples, worker-threads
Release Notes for Safari Technology Preview 194 (jon/web)15463
release-notes, browsers, safari
Let’s Build a Web Scraper in PHP and Python15462
scraping, php, python
“Slop” Is the New Name for Unwanted AI-Generated Content (sim)15461
ai, slop, terminology
Upgrade Your HTML V (j9t/fro)15460
books, frontend-dogma, html, minimalism, craft, conformance
What Is UX (Not)? (nng)15459
videos, user-experience, concepts
Why Use Web Components Over Traditional DOM Manipulation? (cfe)15458
web-components, dom
Websites Are Not Books (ons)15457
terminology, concepts
Level-Setting Heading Levels (aar)15456
headings, semantics, conformance, accessibility, aria
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)15455
javascript, events, web-components
37 Tips From a Senior Frontend Developer15454
tips-and-tricks, fundamentals, learning, processes, career
The Carcinization of Web Frameworks15453
frameworks, history, signals, server-side-rendering, outlooks, web-components
Introducing the Gulp Developer Survey15452
introductions, surveys, gulp
Evidence-Based Management Guide, 2024—What’s New?15451
release-notes, guides, agile, processes, metrics, engineering-management
Focus vs. Accessibility Focus15450
accessibility, focus, comparisons
Why Patching Globals Is Harmful15449
javascript, programming
How We’re Building More Inclusive and Accessible Components at GitHub (eri)15448
components, accessibility, dei, case-studies, github
Transparent Borders (bra)15447
css, borders, transparency+opacity, accessibility, contrast
Modern WordPress—Yikes! (dbu)15446
wordpress, themes
JavaScript “var”, “let”, and “const” Explained (cfe+)15445
javascript
Using Simple Tools as a Radical Act of Independence15444
html, css, simplicity
These CSS Pro Tips and Tricks Will Blow Your Mind15443
videos, css, tips-and-tricks
The Pros and Cons of Using a Backend-for-Frontend (BFF)15442
backend-for-frontend, architecture
Mastering User-Centered Design, With 5 Advanced Tips (uxm)15441
usability, user-experience, tips-and-tricks, accessibility, testing
What’s New in Node.js v22 (mco)15440
videos, nodejs
Using the Popover API for HTML Tooltips (chr/fro)15439
pop-overs, apis, html, tooltips
Servo Reboot: Where Are We Now? OSS-NA 202415438
browser-engines, servo, browsers
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges II (uxm)15437
redesigning, strategies, dei, accessibility
Get First Item in Eleventy Collection15436
how-tos, eleventy, nunjucks
Errors Aren’t All Bad (jim)15435
errors
An Introduction to the European Accessibility Act (EAA) (deq)15434
introductions, accessibility, legal, eaa
A Brief Note on Highlighted Text (aar)15433
accessibility, colors, contrast, css, selectors
Memory Management Every Developer Should Know15432
memory, garbage-collection
Native Support for CJS/ESM Interoperability Begins in Node.js 2215431
commonjs, esm, interoperability, support, nodejs
Misconceptions About CSS Specificity (bra)15430
css, selectors, cascade
The 7 Most Useful Web Design and Web Development Glossaries (apo)15429
concepts, terminology, link-lists
Securing Client-Side JavaScript (ada)15428
javascript, security, graceful-degradation
Pairing Eleventy With htmx and Deno15427
eleventy, htmx, deno
Eleventy With a Basic Deno Static Server Setup15426
eleventy, deno, hosting
5 Node Version Managers Compared—Which Is Right for You? (pav)15425
nodejs, comparisons, nvm, pnpm
The Value of Open Source in Furthering Accessibility Goals (mgi)15424
videos, foss, accessibility
At Some Point, JavaScript Got Good15423
javascript, history
Shades of Grey With “color-mix()” (mic)15422
css, functions, colors
WCAG After Quarter of a Century—We Still Need More Awareness (cer)15421
accessibility, wcag, community
A to Z of Assistive Technology for Reading Digital Text15420
accessibility, browsers, assistive-tech, readability, concepts
How Slack Automates Deploys15419
deploying, automation, case-studies, slack
Content Standards in Design Systems (nng)15418
content, design-systems, processes
So I Got Fired15417
career
Quick-and-Dirty Accessibility (tpg)15416
accessibility, techniques
Poor Express Authentication Patterns in Node.js and How to Avoid Them15415
express, nodejs, authentication, security
Web Development Trends We Will See in 202415414
trends
How to Archive Your Design System Effectively15413
how-tos, design-systems, design, processes
The War Begins: Top Best JavaScript Framework to Learn in 202415412
frameworks, comparisons, react, vuejs, angular, svelte, emberjs, preact, alpinejs, stimulus, nextjs, nestjs
Will the CSS Scope Feature Replace Angular’s View Encapsulation? (ale)15411
angular, css, scope
Web Components From Early 2024 (chr)15410
web-components, link-lists
The Vue Ecosystem in 2024 (fro)15409
vuejs, content-delivery, building, frameworks
Introduction to htmx (jan)15408
introductions, htmx
If View Transitions and Scroll-Driven Animations Had a Baby… (bra/9el)15407
videos, css, view-transitions, animations
Combining CSS “:has()” and HTML “<select>” for Greater Conditional Styling (ami/sma)15406
css, selectors, html, techniques
3 Methods to Elevate Your Writing With Visual Content15405
writing, content, information-design
Understanding What Drupal Editors and Authors Need (ckr/lul)15404
drupal
Exploring the Immersive Web With Wolvic (sea)15403
xr, wolvic, browsers
Ryan Dahl: From Node.js and Deno to the “Modern” JSR Registry15402
interviews, nodejs, deno, jsr
When to Use Bun Instead of Node.js (app)15401
bun, nodejs, comparisons
How to Create Content in WordPress With AI15400
how-tos, content, ai, wordpress
Maintainer Month: Enhancing Support for Open Source Maintainers (bek/ope)15399
foss, maintenance
A React Developer’s Guide to Learning Solid.js15398
guides, react, solidjs, comparisons
Cookie Permissions: 6 Design Guidelines (nng)15397
videos, cookies, consent-management, privacy, user-experience, guidelines
Why Are My Live Regions Not Working? (pat/tet)15396
accessibility, aria, live-regions
Using AI to Predict Design Trends (web)15395
ai, design, trends
The Evolution of Figma’s Mobile Engine: Compiling Away Our Custom Programming Language (fig)15394
figma, programming, typescript, migrating, case-studies
Should We Rely on Browser Detection? (htm)15393
browsers, browser-detection
Demystifying React’s Types: Ref Types15392
react
Pretty Much Every Website Uses the Wrong Font Size…15391
videos, css
Designing Design Systems: How to Lay the Groundwork That Drives Decision Making (ado)15390
how-tos, design-systems, processes, collaboration, maintenance
Use Both Ratings Average and Number of Ratings When Sorting by User Ratings15389
usability, user-experience, sorting
European Accessibility Act: Ultimate Guide to Compliance15388
guides, accessibility, compliance, legal, eaa
An Alternative Proposal for CSS Masonry (rac)15387
css, layout, masonry, google
Web Accessibility in the 2024 [US] Presidential Campaigns (web)15386
accessibility, case-studies
Web Forms: Costly Mistakes You Want to Avoid (geo)15385
books, forms, mistakes, usability, accessibility, maintainability
Popover API Is Here (chr/fro)15384
apis, pop-overs, html
I Reviewed 1,000s of Opinions on htmx15383
htmx
Handling the Indentation of a Treeview Component (sha)15382
css
Composability in Design Systems (ada)15381
design-systems, design, components
What Is Vite (and Why Is It So Popular)?15380
vite
New to the Web Platform in April (rac)15379
release-notes, web-platform, browsers, firefox, chrome, safari
Deprecating Support for “-ms-high-contrast” and “-ms-high-contrast-adjust”15378
edge, css, support, deprecation
Introduction to NestJS15377
introductions, frameworks, nestjs
How to Design Accessible Forms in 10 Steps15376
how-tos, design, accessibility, forms
CSS Inheritance (bel/pic)15375
css, cascade, inheritance
WebAssembly Performance Patterns for Web Apps (tom)15374
webassembly, performance, web-apps
Superior Range Syntax (css)15373
css, media-queries
My Approach to HTML Web Components (ada)15372
html, web-components
The Polish Paradox15371
design, optimization, user-experience
No, I Don’t Want to Fill Out Your Contact Form15370
forms, user-experience
Accessibility Evolution of Organizations (cer)15369
accessibility, processes, economics
Top 50 System Design Interview Questions for 202415368
interviewing, architecture, system-design, link-lists
Can You Detect Overflow With CSS? (fon/css)15367
css, overflow
Ditch Dotenv: Node.js Now Natively Supports .env File Loading15366
nodejs, environments, tooling
Optimizing INP: A Deep Dive15365
videos, performance, debugging, web-vitals, optimization, browsers, chrome, dev-tools, deep-dives
What Do Developers Want From AI?15364
research, ai, productivity, efficiency
The Picture-Superiority Effect: Harness the Power of Visuals (nng)15363
design, images, information-design
Passkeys: A Shattered Dream (fir)15362
security, authentication, passkeys
Basic Algorithms15361
algorithms, search, sorting
Introduction to Manual Website Accessibility Testing15360
videos, introductions, accessibility, testing
Maintaining a Design System in Figma (luk)15359
design-systems, maintenance, figma
Popover API Lands in Baseline (una)15358
pop-overs, apis, browsers, support, web-platform
Conducting Accessibility Research in an Inaccessible Ecosystem (sma)15357
accessibility, processes, prototyping, research
The Rise of Large-Language-Model Optimization (sch+)15356
ai, optimization
The HTML, CSS, and SVG for a Classic Search Form (chr/fro)15355
search, forms, html, css, svg
Radix UI Adoption Guide: Overview, Examples, and Alternatives (log)15354
guides, overviews, examples, radix
Design Déjà Vu (mal)15353
design, html, css, history, comparisons
Node.js Next 10 Survey—2024 (nod)15352
surveys, nodejs
The Perfect Site Doesn’t Exist (mic)15351
quality, maintenance, processes
Printing Music With CSS Grid (ste)15350
css, grids, examples
Why Don’t We Talk About Minifying CSS Anymore? (whi/get)15349
css, minification, performance
Borrow Checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches15348
memory, garbage-collection, programming
Write Better CSS With Modern CSS (css)15347
css, nesting, custom-properties, media-queries, tips-and-tricks
Use “:has()” to Scope CSS15346
css, selectors, scope
The Problem With “new URL()”, and How “URL.parse()” Fixes That (kil)15345
javascript, urls
The New “!important” (geo)15344
css, cascade
Ruby Might Be Faster Than You Think (joh)15343
ruby, performance
Node.js 22 Available Now (ope)15342
release-notes, nodejs
JSR Is Not Another Package Manager (tin/den)15341
jsr, dependencies
HTML Attributes vs. DOM Properties (jaf)15340
html, attributes, dom, comparisons
How to Escape JavaScript for a Script Tag15339
how-tos, javascript, escaping, html
Celebrating 20 Years of Dojo (ope)15338
anniversaries, dojo
Celebrate JavaScript Naked Day Every Year on April 24 (zac)15337
javascript, awareness-days
Using Vite to Rebuild Local Dependencies in an npm Workspace15336
npm, dependencies, vite
Update on the Plan for Phase-Out of Third-Party Cookies on Chrome15335
cookies, privacy, browsers, chrome
Hello Bun: How Sveld Now Deploys 2× Faster on GitHub and Render15334
bun, deploying, performance, case-studies
The First Framework That Lets You Visualize Your React/Node.js App15333
frameworks, visualization, react, nodejs, wasp
How the Meaning of Colour Varies per Culture15332
colors, culture
Creating Fluid Typography With the CSS “clamp()” Function15331
css, functions, typography, liquid-design
Comparing Full Stack and Headless CMS Platforms15330
comparisons, content-management, wordpress, drupal, ghost
Invoking Elements by Using Only HTML: A First Look at Invokers (uti)15329
html, modals, pop-overs
Notes on Quality15328
design, user-experience, quality
Latency Numbers Every Frontend Developer Should Know (ind)15327
performance, metrics, terminology
Your Page Can’t Change Media Features (kil)15326
css, media-queries, user-experience, apis
The Front End Developer/Engineer Handbook 2024 (fro)15325
overviews, career, learning, tech-stacks, concepts, terminology
Taking Regular Screenshots of My Website15324
screenshots, images, automation, playwright, github-actions
Reflecting on My Programming Career15323
career
Images as the First Thing in a Button or Link (tem)15322
accessibility, html, images, buttons, links
F-Shape Pattern and How Users Read (vit/sma)15321
usability, design
Adding ESLint and Auto-Fixing an Existing TypeScript Project15320
eslint, typescript, quality, automation
The Slow Death of CSS Vendor Prefixes (oll)15319
css, vendor-extensions, history
Node.js Test Runner: A Beginner’s Guide (bet)15318
guides, nodejs, testing
JavaScript Features That Most Developers Don’t Know15317
javascript, functions
State of Design Tokens 2024 (don+)15316
videos, design-tokens, figma, tooling
Write Alt Text Like You’re Talking to a Friend (spa/clo)15315
accessibility, images, alt-text
What You Can Do as a Web Builder on Earth Day (aar)15314
sustainability, ai
What Is CI/CD Pipelines: A Crucial Skill for Every Software Engineer15313
ci-cd, concepts
Using Legitimate GitHub URLs for Malware (sch)15312
security, malware, github
The Ultimate Collection of CSS-Only Shapes (css)15311
websites, css
The Crucial Dance: Enhancing Designer–Developer Collaboration for Exceptional Products (uxm)15310
collaboration, processes
The Art of Design System Recipes (bra)15309
design-systems, design-tokens
How I Use Generative AI in Branding15308
ai, branding, principles, design
Creating a UX Playbook for Onboarding Users to Your Product (uxm)15307
user-experience, onboarding, product-management
5 Hidden CSS Properties You Didn’t Know Existed15306
css
3 Essential Design Trends, May 2024 (web)15305
design, trends
15 Essential UX Design Principles and Practices for Developers (uxm)15304
user-experience, principles, best-practices
Make Product Design Great Again15303
design, user-experience, product-management
3 Tips for Advanced Prototyping in Figma15302
tips-and-tricks, prototyping, figma
Optimising React Apps15301
react, optimization
Detect JavaScript Support (fon/css)15300
css, javascript, media-queries, support
Considerations for AI Opt-Out (mno)15299
ai
April 24 Is JS Naked Day (j9t)15298
javascript, awareness-days
A Conversation With Una Kravets: The Rapid Evolution of CSS and Hobbies Outside of Work (una+)15297
videos, interviews, css
Node.js Task Runner (yag)15296
nodejs, performance
Using “@defer” Defer Views in Angular 1715295
angular, performance, lazy-loading
Make Sure That Your Design System Is Accessible (cer)15294
design-systems, accessibility
Long Alt (aar)15293
accessibility, images, alt-text, support, browsers, screen-readers
Detect JavaScript Support in CSS (hex)15292
css, javascript, media-queries, support
Design Systems and the Never-Ending Job of Buy In (pjo)15291
design-systems, communication, collaboration
How to Work With GraphQL in WordPress in 2024 (sma)15290
how-tos, wordpress, graphql
A Short Guide to Mastering Keyboard Shortcuts on GitHub15289
guides, github, keyboard-shortcuts
Typography Variables in Figma Are Here15288
typography, variables, figma
This Web of Ours, Revisited (zel)15287
web
How to Create CSS Utility Classes (fon/css)15286
how-tos, css, presentational-html
Help Us Invent CSS Grid Level 3, aka “Masonry” Layout (jen/web)15285
css, layout, grids, masonry
Building a Culture of Accessibility (tet)15284
accessibility, culture
Accessibility Overlays—Friend or Foe? (int)15283
videos, accessibility, overlays
The “Intl.Segmenter” Object Is Now Part of Baseline (rac)15282
browsers, support, web-platform, javascript
Building an npm Package Compatible With ESM and CJS in 202415281
npm, dependencies, interoperability, esm, commonjs
Sustainable Web Development: Website Redesign With a Low Carbon Footprint (wom)15280
redesigning, sustainability
Git Common Developer Pitfalls and Solutions (wom)15279
git
The End of an Era: Women Who Code Closing (wom)15278
community
What’s Going On in Dark Theme / Light Theme Land (chr/fro)15277
css, functions, dark-mode
My Code Formatting Guidelines (val)15276
guidelines, formatting, conventions, javascript, html, prettier, configuration
Angular’s New Signal Inputs15275
videos, angular, signals
A Primer on the Cascade and Specificity (bel/pic)15274
introductions, css, selectors, cascade
5 Tailwind CSS Anti-Patterns to Avoid (ato)15273
tailwind, colors, theming, frameworks, anti-patterns
Humans Do It Better: GitClear Analyzes 153M Lines of Code, Finds Risks of AI15272
ai, quality, craft, metrics, engineering-management
Building a GitHub Activity Feed With Node.js and Socket.IO15271
nodejs, github, functionality
The Impact of Color Contrast on Accessibility15270
accessibility, colors, contrast
JavaScript Code Quality Tools: See Qodana in Action (jet)15269
qodana, quality, javascript
How to Submit a Form in React Using FormData (wom)15268
how-tos, forms, react
Who Should Block AI Bots? (moz)15267
scraping, ai, seo
When Security and Accessibility Clash: Why Are Banking Applications So Inaccessible? (nic)15266
accessibility, security
Webhooks and WebSockets15265
webhooks, websockets
Upgrading jQuery: Working Towards a Healthy Web (tim/jqu)15264
jquery, maintenance, migrating
Property Hooks Are Coming in PHP 8.4 (ami)15263
php, hooks
How to Write World-Beating Web Content (web)15262
how-tos, writing, content
Displaying HTML Web Components (ada)15261
web-components, css
Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma)15260
conversion, html, javascript
AI Isn’t Useless—but Is It Worth It? (mol)15259
ai, quality
12 Tips From a Mid-Level Developer15258
career, tips-and-tricks
Making Disabled Buttons More Accessible15257
accessibility, buttons, html, aria
We Need to Rewild the Internet (rob/noe)15256
web, standards, collaboration, creativity, outlooks
The Biggest Lie in HTML15255
videos, html
The Invisible Seafaring Industry That Keeps the Internet Afloat (jos/ver)15254
web
Alternating Style Queries (kiz)15253
css, style-queries, techniques
Hardest Problem in Computer Science: Centering Things (nik)15252
css, design, centering
Why We Are Still Using 88×31 Buttons15251
images, history, design
Things That Can Break “aspect-ratio” in CSS (chr/fro)15250
css, aspect-ratio
The Right Code for Your Design System (fig)15249
design-systems, figma
The Making of a TypeScript Feature: Inferring Type Predicates15248
typescript
[pnpm] v9.0.0 (pnp)15247
release-notes, pnpm
Electron 30.0.0 (kee/ele)15246
release-notes, electron
Open Source Security (OpenSSF) and OpenJS Foundations Issue Alert for Social Engineering Takeovers of Open Source Projects (rgi/ope)15245
foss, security, openjs
Ethics in Times of Growth Design15244
design, ethics
How a Successful Website Migration Led to a 20% Increase in Keyword Rankings (moz)15243
migrating, processes, seo, sem
Five Ways Cookie Consent Managers Hurt Web Performance (and How to Fix Them) (cli/spe)15242
cookies, consent-management, performance
Don’t Use the “maxlength” Attribute to Stop Users From Exceeding the Limit (ada)15241
html, attributes, forms, usability
Document Collaboration (With Comments!) (chr/fro)15240
documentation, collaboration, comparisons, link-lists
CSS in React Server Components (jos)15239
css, javascript, react, components, css-in-js
ARIA in HTML (sco+/w3c)15238
standards, accessibility, aria, html
An Intro to Flexbox (cfe)15237
introductions, css, flexbox, layout
10 Top Accessibility Errors and How to Avoid and Fix Them (sch)15236
accessibility
Interview With Senior JS Developer 202415235
videos, interviews, javascript, frameworks, libraries, tech-stacks, tooling, web-platform
Beware—Automatic Tools Over-Report Accessibility Issues and Steal Your Time (cer)15234
accessibility, auditing, tooling
Why Many Junior Developers Quit Programming (tip)15233
career, learning
What if You Had Real Control Over Light Mode / Dark Mode on a Per-Site Basis? (bra)15232
apis, dark-mode
Things You Should Do in Your Dev Journey15231
career
My “Skip to Content” Markup Was Breaking the Back Button on iOS (db)15230
html, skip-links, accessibility, mobile
How to Write a Code Formatter15229
how-tos, formatting
9 Signs Your Frontend Code Has Quality Issues That Affect Your Users (ang)15228
quality, craft, accessibility, usability, user-experience, conformance, performance
Mixins Three Ways (dut)15227
mixins, sass, less, css
Sliding 3D Image Frames in CSS (css/sma)15226
css, images, techniques, 3d
Technical Guide: End-to-End CI/CD DevOps With Jenkins, Terraform, Docker, Kubernetes, SonarQube, ArgoCD, AWS EC2, EKS, and GitHub Actions (Django Deployment)15225
guides, ci-cd, deploying, jenkins, docker, kubernetes, aws, github-actions, django
How Do Open Source Licenses Work? The Ultimate Guide15224
guides, foss, licensing
Naming Colors in Design Systems (ado)15223
naming, colors, design-systems
10 Things Software Developers Should Learn About Learning15222
research, learning
Monitoring BFCache Blocking Reasons (chr/mdn)15221
bfcache, monitoring, debugging, performance
Introducing JS Naked Day (mac)15220
introductions, javascript, awareness-days
How to Build a Reusable Grid System With CSS Grid (cfe)15219
how-tos, css, grids, layout, maintainability
Blockin’ Bots (bee)15218
scraping, ai, apache, configuration
Let Me Be15217
videos, javascript
Purging Design System “Rot” From Our Checkboxes (chu)15216
design-systems, maintenance, quality, accessibility, case-studies
Why I’m Embracing the Arc Browser15215
browsers, arc
CSS Tricks to Master the “clip-path” Property (css)15214
css, masking, clipping, tips-and-tricks
Web Accessibility Statement: How to Write One15213
how-tos, accessibility, documentation, writing
Zombie Estimation15212
agile, scrum, processes, project-management
npm Basics for New Developers (nim)15211
fundamentals, npm
Quick Tip: How to Animate Text Gradients and Patterns in CSS (ral)15210
tips-and-tricks, how-tos, animations, gradients, css
The Dos and Don’ts of Using “tabindex” in Web Design (a11)15209
accessibility, keyboard-navigation, html
Unleashing Designers With Tailwind CSS15208
videos, tailwind, design, processes
Accessible Interactions in JavaScript Apps (san)15207
videos, accessibility, javascript, aria
Epic App Performance Starts With the Database15206
videos, performance, databases, optimization
Socks, Lies, and Accessibility15205
accessibility, awareness-days, link-lists
Gap Is the New Margin (chr/fro)15204
css, margins, layout
Complete a VPAT: Show How Accessible Your Product Is (deq)15203
accessibility, vpat-acr, conformance, documentation
An Intro to CSS Grid (cfe)15202
introductions, css, grids, layout
A Comparison of Automated Testing Tools for Digital Accessibility (equ)15201
accessibility, testing, tooling, automation, comparisons
Wednesday, April 10, 2024 Security Releases (raf/nod)15200
release-notes, nodejs, security
Optimizing WebKit and Safari for Speedometer 3.0 (pat+/web)15199
webkit, browsers, safari, performance, optimization
The Guide to Git I Never Had15198
guides, git, command-line, cheat-sheets
I Never Knew a Website Could Hurt Someone (kar)15197
videos, accessibility
Release Notes for Safari Technology Preview 192 (jon/web)15196
release-notes, browsers, safari
Control Your Vertigo—the Unspoken Rule for Defending Design Decisions15195
design, user-experience
Frontend Development Beyond React: Svelte15194
svelte
The Future of Design Systems Is Marketing (fig)15193
design-systems, marketing, metrics
Notes on Git’s Error Messages (b0r)15192
git, errors
JS Naked Day (mac+)15191
websites, javascript, awareness-days
Recapping ng-conf 202415190
angular
The ADA Now Has Regulations for Accessibility of Web Content and Mobile Apps (slo/tpg)15189
accessibility, ada, legal, web, mobile
React Server Components in a Nutshell15188
react, components
Sending Email Using Node.js (cra)15187
nodejs, email
An Introduction to the Node.js Performance API (bet)15186
introductions, nodejs, performance, apis
Happy CSS Naked Day 2024 (fro)15185
frontend-dogma, css, awareness-days
Is the Party Over for Scrum Masters and Agile Coaches?15184
agile, scrum, career
Understanding Interaction to Next Paint (INP) (wil/fro)15183
performance, web-vitals
Layered Toggles: Optional CSS Mixins (kiz)15182
css, mixins, techniques
Figma Prototypes vs. HTML Prototypes (ada)15181
design, processes, prototyping, figma, html, comparisons
Ableism and Related Terms You Need to Know (mer)15180
terminology, communication, dei
A Love Letter to Gen Z From Gen Y: Understanding React’s Evolution15179
react, history
DORA’s Software Delivery Metrics: The Four Keys (nat)15178
processes, metrics
Node.js Debugging in Chrome DevTools (chr/fro)15177
nodejs, debugging, tooling, browsers, chrome, dev-tools
Justice Department to Publish Final Rule to Strengthen Web and Mobile App Access for People With Disabilities15176
accessibility, legal, web, mobile
Creating a Navbar in React15175
navigation, react, css
Techniques for Fetching Data: Comparing Next.js (App and Pages API), Remix, and RedwoodJS (sel/red)15174
data-fetching, techniques, nextjs, remix, redwoodjs, comparisons
Building a CLI From Scratch With TypeScript and oclif15173
command-line, typescript
Node.js Secure Coding: Mitigate and Weaponize Code Injection Vulnerabilities15172
books, nodejs, security, vulnerabilities
What Is Whitespace? (nng)15171
videos, whitespace, design, concepts, terminology
User Experience in the Era of AI: Enhancing Human-Machine Interactions (uxm)15170
user-experience, ai, hci
Things That I Like Better in Vue Than in React15169
vuejs, react, frameworks, comparisons
The Death of Creativity15168
creativity, ai
Misinformation and Disinformation Online: What Design Can Do to Remedy This Problem (uxm)15167
design, communication
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges (uxm)15166
redesigning, strategies, dei, accessibility
How I Write Commits Like a Pro15165
version-control, git, commit-messages, conventions
Blind Internet Users Struggle With Error-Prone AI Aids (fin)15164
accessibility, ai
10 Must Know System Design Concepts for Interviews15163
interviewing, architecture, system-design, concepts, scalability
Testing HTML With Modern CSS (hey)15162
html, css, testing, quality
Jekyll vs. Astro (koo)15161
site-generators, comparisons, jekyll, astro
Faster Websites With the “picture” Element (fra)15160
html, images, performance
Demystifying the Shadow DOM15159
dom, shadow-dom
21 HTML Tips You Must Know About15158
html, tips-and-tricks
Reviewing Polypane for Responsive Website Tweaks15157
videos, polypane, browsers
Why I’m Yet Another Woman Leaving the Tech Industry15156
career, community
[zx] 8.0.015155
release-notes, zx
WCAG Bypass Blocks (“Skip to Content”)—Improve User Interaction Speed and Even Prevent Pain (cer)15154
accessibility, user-experience, keyboard-navigation, skip-links, wcag
How to Think About HTML Responsive Images (db)15153
how-tos, html, images, responsive-design
Creativity in Software Engineering15152
research, creativity, programming
Breakpoints in Responsive Design (nng)15151
design, responsive-design, breakpoints, usability
The Free Software Commons (jen)15150
foss, community, security
Should Designers Code? (bra)15149
design, career
Managing User Focus With “:focus-visible” (css)15148
css, selectors, focus
How to Make Your Website Work Offline15147
how-tos, web-workers, offline, javascript
ESLint v9.0.0 Released (nza/esl)15146
release-notes, eslint
Drive-By Accessibility Tweaks (bru)15145
accessibility
DevTools Tips and Tricks (fro)15144
browsers, dev-tools, tips-and-tricks
“AI” Won’t Solve Accessibility (yat)15143
accessibility, ai
The Basics of Legibility15142
fundamentals, typography, legibility
Heat Death of the Internet15141
web
Modern CSS Patterns in Campfire15140
css, case-studies
Building Components With Radix UI15139
radix, components
A Complete Guide to CSS Logical Properties, With Cheat Sheet (ral)15138
guides, css, logical-properties, cheat-sheets
AI and the Future of Web Accessibility Guidelines15137
discussions, accessibility, wcag, standards, ai, w3c
The V8 Sandbox15136
v8, security
JavaScript Visualized—Event Loop, Web APIs, (Micro)task Queue15135
videos, javascript, visualization, event-loop, events, apis
When to Use “tabindex="0"” (gra/tet)15134
accessibility, keyboard-navigation, focus, html
Rounded Tabs With Inner Curves (css)15133
css, effects, tips-and-tricks
How to Strongly Type process.env (mat)15132
how-tos, typescript, nodejs
Wednesday, April 3, 2024 Security Releases (nod)15131
release-notes, nodejs, security
Introducing Jpegli: A New JPEG Coding Library15130
introductions, jpeg, images, libraries, compression
Building a Digital Fortress: How to Strengthen DNS Against DDoS Attacks?15129
dns, security
Using JSON Web Tokens With Node.js15128
json-web-tokens, nodejs, security, authentication
How to Build a Simple Web Server With Node.js15127
how-tos, servers, nodejs
In-Page Links: 3 Usability Tips (nng)15126
videos, links, usability, tips-and-tricks
Theming Design Systems (per)15125
design-systems, theming
The View Transitions API (cas/fro)15124
view-transitions, apis, astro
Svelte Parses HTML All Wrong (ric)15123
svelte, html, parsing
Hanging Punctuation in CSS (ada)15122
css, typography
Fluid Typography With Discrete Steps (css)15121
css, typography, tips-and-tricks
Finally Understand Responsive Design15120
videos, responsive-design, css
BFCache Explained15119
bfcache, browsers, performance
“aspect-ratio” Gotcha (css)15118
css, aspect-ratio, images
An Advanced Way to Use CSS Variables (cfe)15117
css, custom-properties
AI and the Web: Understanding and Managing the Impact of Machine Learning Models on the Web (don/w3c)15116
ai, web
WebAssembly at Google (tom)15115
videos, webassembly, google
Learn JavaScript (wil)15114
courses, javascript
WordPress 6.5 “Regina” (pho/wor)15113
release-notes, wordpress
How-To: 5 Steps to Detect Invalid HTML Breaking Your [Site’s Performance] (erw)15112
how-tos, html, conformance, performance
Infinite-Scrolling Logos in Flat HTML and Pure CSS (cit/sma)15111
branding, scrolling, animations, techniques, css
How We’re Approaching Theming With Modern CSS (bel/pic)15110
css, theming
How to Get Somebody Fired Using Git15109
version-control, git, career
Drawing a Line to Connect Elements With CSS Anchor Positioning (cit/fro)15108
css, anchor-positioning
Authentication in Next.js (rwi)15107
authentication, nextjs
An Interactive Guide to CSS Container Queries (sha)15106
guides, css, container-queries
Micro Frontends With Native Federation15105
micro-frontends, comparisons
The Era of High-Paying Tech Jobs Is Over15104
programming, career, ai, economics
Introducing Root.js15103
introductions, tooling, content-management
What Even Is a JSON Number?15102
json, terminology
The Detail, the Quality15101
design, quality
Bun 1.1 (jar+/bun)15100
release-notes, bun
A Complete Guide for Content Creators to Start Making Accessible Content (pop)15099
guides, accessibility, content
14 Top UX Tools for Designers in 2024 (web)15098
user-experience, tooling, link-lists
Disable AWS CloudFront Distributions if Budget Is Exceeded15097
aws, cloudfront, configuration, economics
Why I Use Node, Deno, Bun, [QuickJS], [txiki.js] at the Same Time15096
tooling, nodejs, deno, bun, quickjs
Why I Care Deeply About Web Accessibility and You Should Too (sch)15095
accessibility, web
The DevOps Basics15094
dev-ops, fundamentals
Object Structure in JavaScript Engines15093
objects, javascript, javascript-engines
Latest WebAIM’s Million—Some Thoughts (cer)15092
accessibility
Kobold Letters (wed)15091
html, email, support
10 JavaScript Sites Every Web Developer Should Know15090
javascript, learning, link-lists
Some Samples Using UIkit15089
uikit
Design Is a Process of Getting Stuck (fon)15088
design, processes
“@scope” Is Coming to CSS and It’s Amazing (kev)15087
videos, css, scope
What Negative Effects Does a Bad Website Design Have on My Business? (web)15086
design, economics
The WebAIM Million: The 2024 Report on the Accessibility of the Top 1,000,000 Home Pages (web)15085
studies, research, accessibility, homepages, metrics
The Power of “:has()” in CSS (css)15084
css, selectors
The Easy Way to Access the Last JavaScript Array Element15083
javascript, arrays
The Curious Case of the CSS Monochrome Media Query (sea)15082
css, media-queries
On “disabled” and “aria-disabled” Attributes (kit)15081
accessibility, html, attributes, aria
Front-End Development’s Identity Crisis (ell)15080
career
Figma Plugins (tmc)15079
figma, plugins
Improving the Developer Experience of Enterprise Design Systems15078
design-systems, developer-experience, optimization
History of JS Interop in Dart15077
javascript, dart, interoperability, history
The Browser Company and Radical Transparency15076
the-browser-company, culture, communication
What’s New in DevTools, Chrome 12415075
release-notes, dev-tools, browsers, chrome
Release Notes for Safari Technology Preview 191 (jon/web)15074
release-notes, browsers, safari
New to the Web Platform in March (rac)15073
release-notes, web-platform, browsers, firefox, safari, chrome
CSS Color-Scheme-Dependent Colors With “light-dark()” (bra)15072
css, functions, colors, dark-mode
The Complete Guide to Captioned Videos (mer)15071
guides, accessibility, captions, multimedia
Finally Understanding How “Array.sort(comparator)” Works (jam)15070
javascript, arrays
A Guide to Building CLI Tools in JavaScript15069
guides, tooling, command-line, javascript, nodejs
What Even Are Dragging Movements? (cat/spa)15068
accessibility, interaction-design, terminology
Iterator Helpers15067
ecmascript, javascript, javascript-engines, v8
How I Fixed My Brutal TTFB (whi/get)15066
performance, metrics, optimization
ai.robots.txt (cor)15065
ai, crawling, scraping, robotstxt, tooling
Meet Angular’s New “output()” API (ang)15064
angular, apis
In-App Browsers Are Still a Privacy, Security, and Choice Problem (tho/the)15063
browsers, mobile, privacy, security
Flickering Glowing Text Effect With CSS (man)15062
css, effects
How to Use jQuery’s “ajax()” Function for Asynchronous HTTP Requests15061
how-tos, jquery, ajax, functions, asynchrony
Node v20.12.0 (LTS) (nod)15060
release-notes, nodejs
History of Web Accessibility15059
videos, accessibility, history
Quick Tip: How to Align Column Rows With CSS Subgrid (ral)15058
tips-and-tricks, how-tos, css, grids, layout, alignment
Convention Over Creativity? The Ups and Downs of UX Design15057
user-experience, design