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

→ 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#
Vite 5.0 Is Out (vit)13770
release-notes, vite
The Node.js Event Loop (mco/pla)13769
nodejs, event-loop, events
The Developer Job Market Is Insane—5 Tips on How to Survive13768
career, interviewing, tips-and-tricks
The Best CSS Background Patterns for Your Next Project13767
css, backgrounds
Getting Started With CSS Container Queries (mic/mdn)13766
introductions, css, container-queries
Exclusive Accordions Exclude (yat)13765
accessibility, html, accordions
Release Notes for Safari Technology Preview 183 (jon/web)13764
release-notes, browsers, safari
A Guide to Low-Code No-Code in Software Development13763
guides, low-and-no-code, concepts
Introduction to LangChain13762
introductions, langchain
Shattering the Design System: Unleashing the Creative Revolution (cre)13761
design-systems, creativity, processes
Introducing N|Solid Copilot: Your AI-Powered Node.js Navigator (nod)13760
introductions, nodejs, ai, tooling, nsolid
We Need to Have a Chat? I Think We Should Refactor13759
design-systems, maintenance, refactoring
Optimizing Frontend Performance: Mastering Memoization, Throttling, and Debouncing13758
performance, optimization, memoization, throttling, debouncing
Browsing the Eastern Side of the Personal Web13757
web, community
Why Doesn’t AI Work for Producing Accessible Code? (ala)13756
accessibility, code-generation, ai
Using Selectlist in React (kil/pol)13755
react, forms
Modular CSS and Different Ways to Structure Your Stylesheets (cfe)13754
css, modules
Is It Worth Keeping Your CSS DRY—Pros and Cons13753
css, maintainability, principles
How to Optimize MongoDB Performance for Node.js (app)13752
how-tos, mongodb, optimization, nodejs
Biome—Unified Linting and Formatting Solution13751
biome, configuration
About Subgrid and Colored Grid Lines (len)13750
css, grids, layout
A Tip for Properly Handling Loading States in Web Apps (ray)13749
tips-and-tricks, state-management, web-apps
Accessibility Testing With Chrome DevTools13748
accessibility, testing, browsers, chrome, dev-tools
What Is Transpiling in JavaScript?13747
videos, javascript, ecmascript, transpiling, babel
Simplifying the E2E Selectors Hassle13746
angular, typescript, testing
Elevate Your CSS Debugging Skills With These Chrome DevTools Tricks in 2024 (uti)13745
css, debugging, browsers, chrome, dev-tools
Designing for Accessibility Beyond Compliance13744
design, accessibility, compliance
Node.js Monthly Downloads (mco)13743
websites, nodejs, metrics
Letter and Spirit of Web Development (j9t)13742
community, processes
How I Test a Website for Accessibility13741
accessibility, testing
Exploring V8’s Strings: Implementation and Optimizations (ili)13740
javascript, javascript-engines, v8, strings, optimization
Cracking a “Developer Tools Killer” Script… (cod)13739
browsers, dev-tools, debugging
A Coder Considers the Waning Days of the Craft13738
craft, retrospectives, web
Prettier 3.1: New Experimental Ternaries Formatting and Angular Control Flow Syntax13737
release-notes, prettier
Is It Time for You to Leave Social Media?13736
social-media
Introducing the Website Carbon Rating System13735
introductions, sustainability
Monitoring Your Python App With AppSignal13734
python, monitoring, tooling
Text With Media Background: Practical Solutions13733
images, microcontent, readability, accessibility
Your Website’s URLs Can and Should Be Beautiful13732
urls, usability
The Top WordPress Plugins Are… a Little Sad? (chr)13731
wordpress, plugins
HTML Web Components (jim)13730
html, web-components
Growing Design by Letting Teams Experience It13729
design
Designing Web Design Documentation (fre/sma)13728
documentation, design, design-systems
Cascade Layers, CSS Functions, and More CSS With Miriam Suzanne (mia+/sho)13727
podcasts, interviews, css, cascade, functions
Java Memory Leaks: Detection and Prevention13726
java, memory
The Nature of Digital Is Environmentally Destructive (ger)13725
sustainability
HTML First13724
websites, html, principles
Explaining Kubernetes to My Uber Driver13723
architecture, kubernetes
Accessibility Training Can Sometimes Harm Accessibility (cer)13722
accessibility, training
AI Is the New UI13721
ai, design
Stop Using AI-Generated Images (mic)13720
ai, images
NCSA Mosaic: How the First Mainstream Web Browser Changed the World Forever13719
history, browsers, mosaic
Mastering Cryptography Fundamentals With Node’s “crypto” Module13718
security, cryptography, nodejs
Lost in Translation: Tips for Multilingual Web Accessibility (ben)13717
tips-and-tricks, accessibility, internationalization, localization
Do You Really Need to Validate Your HTML Code?13716
discussions, html, conformance
What’s New in Angular 17 (rak)13715
angular
How to Become a Better Programmer13714
how-tos, programming, career
CSS Nesting Is Here (mic)13713
css, nesting
Cookie Permissions 101 (nng)13712
cookies, legal, user-experience
Set Up Your Redwood.js Environment: A Beginner’s Tutorial (sel)13711
videos, tutorials, redwoodjs
Never Use “Scroll” Value for Overflow (kiz)13710
css, overflow, scrolling
Creating Accessible UI Animations (sma)13709
accessibility, animations
Concurrency in React 18 for Busy Bees (ole)13708
react, concurrency
A Faster Web in 2024 (rvi)13707
performance, web-vitals, metrics, web
Modern Frontend Testing With Vitest, Storybook, and Playwright13706
testing, vitest, storybook, playwright
CSS Nesting Relaxed Syntax Update (arg)13705
css, nesting, browsers, chrome, support
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners13704
guides, javascript
Can Bun Eat Node.js’s Lunch? Testing the Trendy Toolkit13703
bun, nodejs, comparisons
NaN or Not a Number? (mic)13702
javascript
Understanding HTML Landmarks and How to Apply Them (its/log)13701
html, semantics, accessibility, aria
HTML Web Components (ada)13700
web-components, html, web-platform
How Long Until Your Website Is Accessible? (kar)13699
accessibility, processes
Front End Devs Really Don’t Understand Accessibility (cfe)13698
accessibility, craft
Effective Engineering Teams (add)13697
collaboration, career, engineering-management
Monolith to Microservices: 5 Strategies, Challenges, and Solutions13696
monoliths, microservices, architecture, migrating, strategies
AVIF: Meet the Next Level Image File Format13695
avif, images
How to Use Timeouts in Node.js (app)13694
how-tos, time, nodejs, javascript
“@scope” (mdn)13693
css, scope
Handling Null, Undefined, and Zero Values in JavaScript (mic)13692
javascript
XML Basics for Computing13691
fundamentals, xml
Secure Code Review Tips to Defend Against Vulnerable Node.js Code13690
nodejs, security, code-reviews
Web Developers: Remarkably Untalented and Careless? (bal)13689
quality, career, training
Using CSS “content-visibility” to Boost Your Rendering Performance (log)13688
css, rendering, performance
Introducing Angular v17 (mge/ang)13687
introductions, release-notes, angular
Everything About SEO Is Obnoxious (chr)13686
seo, quality, ethics
CSS Positioning Crash Course (zor/css)13685
videos, crash-courses, css, positioning, layout
Creating Accessible Content in Drupal 1013684
videos, drupal, accessibility
How Miro Migrated Its Analytics Event Tracking System13683
analytics, metrics, monitoring, migrating
Deploying a Vue Application With Netlify and GitHub13682
deploying, vuejs, netlify, github
React Router v6: A Beginner’s Guide13681
guides, react, routing, react-router
Accessibility Training Will Not Save You (rei)13680
accessibility, training, career, quality
How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add+)13679
google, performance, user-experience, metrics
Headless Component: A Pattern for Composing React UIs (mfo)13678
components, react, headless
Why We Need a “Green” Perf Metric (scr/per)13677
videos, sustainability, performance, metrics
(Don’t) Mind the Gap (mic)13676
css, layout
Addressing Accessibility Concerns With Using Fluid Type (sma)13675
accessibility, responsive-design, liquid-design, css
Writing Components That Work in Any Frontend Framework (and)13674
web-components, frameworks
Truly Semantic (don)13673
design-tokens, semantics, naming
Surprising Facts About New CSS Selectors (spa/clo)13672
css, selectors
Cloudinary: The “Dramatic” Story of JPEG XL Support So Far (jon/com)13671
jpeg-xl, images, support, browsers
Angular (ang)13670
websites, angular
13 HTML Attributes You Should Know About13669
html, attributes
How to Use npm Packages Outside of Node13668
how-tos, npm, dependencies, javascript
GitLab CI Optimization: 15+ Tips for Faster Pipelines13667
gitlab, ci-cd, optimization, tips-and-tricks, dev-ops
How to Build a Server-Side React App Using Vite and Express13666
how-tos, react, vite, express, server-side-rendering
Markdown to HTML in Seconds: Discovering mdhub (gli)13665
markdown, html, conversion, tooling
Comparing MySQL, PostgreSQL, and MongoDB13664
databases, mysql, postgresql, mongodb, comparisons
The Role of Prototyping in UX Design: From Wireframes to Interactive Mockups (uxm)13663
user-experience, design, prototyping
Removing List Styles Without Affecting Semantics (mat)13662
html, css, semantics, accessibility
“git rebase”: What Can Go Wrong? (b0r)13661
git
Default Layouts in 11ty (rem)13660
eleventy
Understanding React Error Boundary13659
react
To Hell With the Business Case (mat)13658
accessibility, economics, legal
How Creating Content as a Developer Changed My Life13657
career, learning
WCAG 2.2 Will Be a Part of EN 301 549 and With That a Part of WAD and EAA (cer)13656
accessibility, wcag, en-301-549, standards, legal, eaa
The Anatomy of an Accessible Button13655
buttons, accessibility, aria, html
Understanding CORS13654
security, cors
Performance in React and Next.js13653
videos, performance, react, nextjs
Messing About With CSS Gradients (mic)13652
css, gradients
Workarounds for Buggy Gradients (kei)13651
css, gradients, colors
Totally Remdom, or How Browsers Zoom Text (mat)13650
accessibility, zooming, css, units, responsive-design
How to Do a TypeScript Conversion13649
how-tos, javascript, typescript, migrating, conversion, refactoring
GitHub Copilot Now Generates AI Commit Messages (ami)13648
github-copilot, ai, commit-messages
An Accessibility Bookmarklet for Testing 200% Text Size (ash)13647
accessibility, testing, bookmarklets
Can AI Help Boost Accessibility? These Researchers Tested It for Themselves13646
accessibility, ai, chatgpt, research
Use the CSS “:disabled” Pseudo-Class Instead of the “[disabled]” Attribute Selector to Match Disabled Form Controls (sim)13645
css, selectors, forms
Information vs. Experience: How to Build Mature Design Systems13644
how-tos, comparisons, design-systems
How to Use the Fetch API in Node.js, Deno, and Bun (cra)13643
how-tos, data-fetching, apis, nodejs, deno, bun, comparisons
Why You Should Use “px” Units for Margin, Padding, and Other Spacing Techniques (ash)13642
css, units, margins, spacing, responsive-design
Shadow DOM on Regular Elements (kiz)13641
shadow-dom, dom
In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho/the)13640
browsers, apple, safari, web, legal
How to Write Good Alt Text for Screen Readers (cra)13639
how-tos, accessibility, images, writing, alt-text, screen-readers
“:fullscreen” Demo Without JavaScript (yoo)13638
css, selectors
Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar)13637
html, tables, grids, aria, accessibility
Content Negotiation in Practice (sof)13636
content-negotiation, http, examples
Answers to Common (Web) Accessibility Questions (hdv)13635
accessibility
10 Best Web Development Stacks13634
tooling, tech-stacks
Release Notes for Safari Technology Preview 182 (jon/web)13633
release-notes, browsers, safari
Getting Started With NVDA13632
videos, introductions, screen-readers, nvda, accessibility
Breaking Down a Design (jam)13631
design
Learn Performance (kev+)13630
courses, performance
Understanding Cookies13629
cookies
The “prefers-reduced-transparency” Media Feature (mat)13628
css, media-queries, accessibility
The People Who Ruined the Internet (ver)13627
web, google, seo
The Dangers of Doomscrolling for Designers and How to Break Free (web)13626
career
Technical Standards Bodies Are Regulators (mno)13625
standards, policies, legal
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)13624
performance, javascript, tailwind
Response Code Cheat Sheet for Laravel HTTP Client (ami)13623
cheat-sheets, laravel, http
Personal-Scale Web Scraping for Fun and Profit13622
scraping, javascript, functionality, optimization
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv)13621
css, art
How Bear Does Analytics With CSS13620
analytics, metrics, css, case-studies
Dark Visitors13619
websites, ai, scraping, robotstxt
Confusing Git Terminology (b0r)13618
git, terminology
Blinded by the Light DOM (mey)13617
web-components, dom, shadow-dom, javascript
A Comprehensive Guide to Data Engineering13616
guides, data-engineering
0 KB Social Media Embeds (chr)13615
embed-code, quality
Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra/evi)13614
theming, tailwind, oklch, colors
Remix ❤️ Vite (mar/rem)13613
remix, vite, support
A Complete Guide to LangChain in JavaScript13612
guides, langchain, javascript, frameworks
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh)13611
mobile-first, mobile, seo, google
Why Signals Are Better Than React Hooks13610
videos, javascript, signals, react, hooks, comparisons
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)13609
performance, optimization
Accessibility by Degrees (tem)13608
accessibility, processes
2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t)13607
html, css, conformance, metrics, quality
20 Effective Tips to Speed Up Your Drupal Website13606
drupal, tips-and-tricks, performance, optimization
Effective Strategies for Optimizing Performance13605
strategies, performance, optimization
Interop 2023 October Update (rac)13604
interoperability, web-platform, browsers, support
Simplifying Web Development With Hugging Face (gra)13603
ai, hugging-face
What Exactly Is “Modern” CSS? (geo)13602
css
Don’t Disable Buttons (cfe)13601
buttons, accessibility, javascript
A Guide to Using MSSQL With Node.js13600
guides, nodejs, databases, sql
Unit-Testing: The Unsung Hero of Code Quality13599
testing, quality
The New CSS Math: “rem()” and “mod()” (dan)13598
css, functions, math
Is Express Still “De Facto” for Building Node Backends?13597
discussions, express
Guide to React Suspense and “use” Hook for Busy Bees (ole)13596
guides, react, hooks, promises, data-fetching
An Introduction to Working With SVGs in React13595
introductions, images, svg, react
Why Is node_modules Heavier Than the Universe?13594
nodejs
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic)13593
css, positioning, animations, view-transitions
Let’s Reinvent the Wheel (vas)13592
html, css, user-experience, accessibility, web-platform
Keep Pace With Modern JavaScript13591
javascript, link-lists
How Often Should You Redesign Your Website?13590
redesigning, refactoring, seo
Liquid vs. Headless: A Look at Real User Web Performance (sia)13589
shopify, headless, performance, metrics, comparisons
AI as a UX Assistant (nng)13588
user-experience, ai
You’re Gonna Need a Bigger Browser (rob)13587
browsers, web-platform, user-experience, outlooks
State of React 2023 (sac/dev)13586
surveys, react
Some Sensible Defaults for Your “img” Elements (css)13585
images, css
So You’ve Been Publicly Accessibility-Shamed (dav)13584
accessibility, quality, communication
How to Find a Developer Job in 2023 (With Little or No Experience)13583
how-tos, career
Next.js 14 (lee)13582
release-notes, nextjs
Introduction to Real-Time Communication in PHP Laravel13581
introductions, laravel
Secret Scanning Scans Public npm Packages13580
npm, dependencies, security
Introduction to htmx13579
introductions, htmx
20 Simple Ways to Style the HTML “details” Element (ral)13578
html, disclosure-widgets, css
Astro 3.4: Page Partials (eri)13577
release-notes, astro
Why I Won’t Use Next.js (ken)13576
frameworks, nextjs
HTML vs. DOM? Let’s Debug Them (jec)13575
videos, html, dom, debugging, comparisons
Performance Optimization With Worker Threads Node.js13574
performance, optimization, nodejs, worker-threads
Arrays—Implementation in JavaScript13573
javascript, arrays
Deprecation of Formatting Rules (nza/esl)13572
eslint, linting, tooling, deprecation, formatting, release-notes
What the !#@% Is a Passkey? (eff)13571
passkeys, security
Testing and Code Quality in Node.js (hon)13570
testing, quality, nodejs
WebKit Features in Safari 17.1 (jen/web)13569
release-notes, browsers, safari, webkit
CSS “prefers-reduced-transparency” (arg)13568
css, media-queries, support
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)”13567
accessibility, wcag, focus
Sheet, Dialog, or Snackbar—What Should a Designer Go For?13566
design, design-patterns, modals
Data Engineering Essentials #1: Your First Pipeline13565
fundamentals, data-engineering
What Does the “A” Mean in “DEAI”? (mni)13564
dei, accessibility
Web Components Will Outlive Your JavaScript Framework (jak)13563
web-components, javascript, frameworks
Vue.js (Vue v3) for Beginners (thi)13562
videos, courses, vuejs
My Problem With Using TypeScript in 202313561
videos, typescript
A Comprehensive Guide to Django Caching13560
guides, django, caching
Change Project, Change Node Version, Let .nvmrc Help You13559
nodejs, nvm
It’s 2023, Here Is Why Your Web Design Sucks (hbu)13558
web, design, career
Goodbye, Node.js Buffer (sin)13557
nodejs
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)13556
accessibility, forms, focus, user-experience, tips-and-tricks
Complex MPA View Transitions (tyl)13555
multi-page-apps, view-transitions, css
Release: Yarn 4.013554
yarn, release-notes
Select Element: Now With Horizontal Rules (una)13553
html, forms, semantics, browsers, chrome, safari, support
CSS “text-wrap: pretty” (arg)13552
css, typography, browsers, chrome, support
JavaScript Decorators: An In-Depth Guide13551
guides, javascript
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra)13550
css, scrolling, animations
What Removing Object Properties Tells Us About JavaScript (mon/sma)13549
javascript, objects
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency13548
javascript, software-design-patterns, efficiency
Tailwind vs. Semantic CSS13547
tailwind, css, html, semantics, comparisons, performance
Svelte by Example (seb)13546
websites, svelte, examples
Stop Waiting (jha)13545
quality, testing
Splitting Within Selects (aar)13544
accessibility, html, forms, browsers, support
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)13543
user-experience, personalization, ethics, privacy, consent-management
JavaScript Is Enabled by Default in Web Browsers (jim)13542
javascript, web-platform, permissions
JavaScript Anti-Pattern: Self-Documenting Code (cfe)13541
javascript, anti-patterns, documentation
In Defense of Learning on Company Time (isa)13540
learning, career
Igalia Chats: Web History Part VI (stu+/iga)13539
podcasts, web, history
HTML Meta Tags13538
html, metadata
Changing Colors in an SVG Element Using CSS and JavaScript13537
svg, colors, css, javascript
Accessibility Improvements for User-Agents13536
accessibility, browsers, screen-readers, assistive-tech
Strikethrough Accessibility (den)13535
accessibility, html, screen-readers, support
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)13534
awareness-days, encryption, privacy
Is CAPTCHA Accessible?13533
accessibility, captcha
What Should Be the Contrast Level of Inactive Buttons?13532
accessibility, buttons, contrast, colors
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)13531
ai, chatgpt, github-copilot, tailwind, configuration
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)13530
css, typography, comparisons
Using ChatGPT for Smart Truncation in Responsive Web Design13529
content, responsive-design, ai, chatgpt, html
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)13528
introductions, testing
Finding the Primary Branch of a Git Repository (ami)13527
git
Embedding Accessibility Into Code Reviews (web)13526
videos, accessibility, code-reviews, processes
Web Accessibility Strategies for Non-Accessible Projects (bol)13525
videos, accessibility, strategies, processes
Prodding Firefox to Update “:has()” Selection (mey)13524
css, selectors, firefox, support
The Need for Recognition in Open Source (bek/ope)13523
foss, culture, communication, community
Why Unique ID Attributes Matter (deq)13522
accessibility, html, attributes, conformance
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)13521
videos, css, layout, comparisons
How to Map a Number Between Two Ranges (hen)13520
how-tos, javascript, math
How to Collaborate on Pull Requests for Beginners (ope)13519
how-tos, code-reviews, collaboration
How to Build Your First Web Component (joe/fre)13518
how-tos, web-components
Don’t Do It on Frontend or… Frontend Good Practices for Devs13517
best-practices, quality, maintainability, documentation
Release Notes for Safari Technology Preview 181 (jon/web)13516
release-notes, browsers, safari
Solid.js Creator Outlines Options to Reduce JavaScript Code13515
javascript, performance
The Inverse Value of UX and Art13514
user-experience, art
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users?13513
html, accessibility, screen-readers
Do We Need State Management in Angular?13512
angular, state-management
The New “light-dark()” Function to Switch Theme Color in CSS (ami)13511
css, functions, dark-mode
Storybook 7.5 (sto)13510
storybook, release-notes
On the Uniting Power of a Commitment to HTML Conformance (j9t)13509
html, conformance, quality, community, web
How to Animate Along a Path in CSS (pre/sma)13508
how-tos, css, animations
Git: Rebase an Old Branch Incrementally (ada)13507
git, command-line
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI (slo)13506
accessibility, economics, product-management, prioritization
React Design Patterns13505
react, software-design-patterns
The Nuances of Base64 Encoding Strings in JavaScript13504
javascript, encoding, base64, unicode, strings
Stacked Diffs (and Why You Should Know About Them) (ger)13503
version-control, code-reviews, google, facebook+meta, concepts
Synchronizing Figma Variables With Design Tokens13502
figma, variables, design-tokens, automation
Transition Animations: A Practical Guide13501
guides, transitions, animations, interaction-design
The Three Cs: Concatenate, Compress, Cache (css)13500
performance, compression, caching
Start Styling Your “console.log()” Messages in DevTools (zor/css)13499
videos, javascript, console, browsers, dev-tools
Node.js 21 Available Now! (ope)13498
nodejs, release-notes
How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz)13497
how-tos, seo, branding
Design System Documentation Sucks—How We Can Do Better13496
design-systems, documentation
Color Contrast Accessibility Tools With Examples (pop)13495
accessibility, tooling, link-lists, colors, contrast, examples
Burn Your Toast (eri)13494
design-patterns, notifications, accessibility, usability
A Couple of New CSS Functions I’d Never Heard Of (chr)13493
css, functions
Ensuring Negative Numbers Are Available for Everyone (mfa/deq)13492
accessibility, testing, math
Scroll-Driven State Transfer (kiz)13491
css, scrolling
Link Colors and the Rule of Tincture13490
links, colors
“JavaScript Is Weird” as a Compressor13489
javascript, compression
Common Vue.js Development Mistakes and How to Avoid Them13488
vuejs, mistakes
2.4.11: Adversarial Conformance (aar)13487
accessibility, wcag, compliance
CSS Findings From Photoshop Web Version (sha)13486
html, css, photoshop, case-studies
How to Style Element Descendants With Tailwind CSS (ste)13485
how-tos, tailwind
Bubble Sort… in Pure CSS? (No JS)13484
css, algorithms, sorting
Button Labels: Is “OK” Ok?13483
forms, buttons, labels, writing, usability
The Negative Impact of Mobile-First Web Design on Desktop (nng)13482
design, mobile-first, mobile, desktop, usability, information-design
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (pcm)13481
social-media, twitter+x, wordpress, mastodon
How We Optimized Package Imports in Next.js13480
nextjs, dependencies, optimization, case-studies
What’s New in CSS? (bra)13479
css
Organizing Multiple Git Identities (gar)13478
git
44 React Frontend Interview Questions13477
interviewing, react
Back/Forward Cache (phi+)13476
bfcache, performance, browsers, chrome
Astro 3.3: Picture Component (eri+)13475
astro, release-notes
Why Companies Kill Great Design13474
design
Quick Tip: Creating Polymorphic Components in TypeScript13473
tips-and-tricks, typescript, components
Honor User’s Transparency Setting in CSS (ami)13472
css, transparency+opacity, accessibility, user-experience
Using CSS Custom Properties Like This Is a Waste (kev)13471
videos, css, custom-properties
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer13470
career, quality
Scrollbars Are Becoming a Problem (art)13469
scrolling, usability, accessibility
New Release: Tor Browser 13.0 (tor)13468
release-notes, tor-browser, browsers
Digital Accessibility Blogs and Newsletters (ons/tpg)13467
accessibility, link-lists
Let’s Prototype a JavaScript JIT Compiler13466
videos, javascript, compiling, prototyping
You Can’t Get Faster Than No Build13465
building, processes
Why Naming Is #1 Skill for Writing Clean Code13464
naming, conventions, best-practices
Designing for All: The Basic Principles of Web Accessibility13463
accessibility, fundamentals, principles, aria, tooling
WooCommerce vs. Shopify: Which Is the Better Choice for You?13462
shopify, comparisons, ecommerce
Preventing and Debugging Memory Leaks in Node.js (bet)13461
debugging, memory, nodejs
CSS Relative Color Syntax (arg)13460
css, colors, functions
Styling External Links With Attribute Selectors (mic)13459
links, css, attributes, selectors
We Need Web Progress, Not Pessimism (kev)13458
web-platform, principles
Skip Links on ikea.com (mat)13457
accessibility, skip-links, case-studies
Introduction to Web Sustainability (mic/mdn)13456
introductions, sustainability
5 Best Practices for Preventing Chaos in Tailwind CSS (tra/evi)13455
best-practices, tailwind
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)13454
viewport, javascript, interoperability, webkit
AI Could Soon Need as Much Electricity as an Entire Country13453
ai, sustainability
Images on the Web13452
images, concepts, compression, jpeg, png, webp, avif, nextjs
Greenwashing and the COP28 Website (mic)13451
sustainability, case-studies
Hashnode’s Overall Architecture (has)13450
architecture, case-studies
The Selected Date Must Be Within the Last 10 Years (ger/clo)13449
html, forms, validation
Local HTTPS for Next.js 13.5 (ami)13448
security, testing, http, nextjs
Why the Internet Isn’t Fun Anymore13447
web, social-media
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+)13446
videos, css, animations
Extending the Properties of an HTML Element in TypeScript13445
html, components, typescript
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)13444
eleventy, serverless, functionality, search
The Future of SolidJS With Ryan Carniato (rya/fro)13443
podcasts, interviews, solidjs, outlooks
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra)13442
css, functions, dark-mode
Obligatory WCAG 2.2 Launch Post (aar)13441
accessibility, wcag, standards
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)13440
accessibility, dei, communication, advocacy
How to Promote Your Website: 12 Free Methods That Work (sem)13439
how-tos, marketing, blogging, content, social-media, links, keywords, seo, sem
The Hidden Performance Cost of Node.js and GraphQL13438
performance, nodejs, graphql
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)13437
javascript, performance, architecture
CSS 3D Text Effects13436
css, effects, 3d
Node.js vs. Django: Which Is Better for Web Development in 2023?13435
nodejs, django, comparisons
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer)13434
accessibility, wcag, conformance
Naming Variables in CSS (doc)13433
css, custom-properties, naming
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)13432
css, accessibility, usability, buttons, links
Which Is the Best Image Format for Your Website?13431
images, comparisons, jpeg, png, gif, webp, avif
Quick Tip: Decorators in TypeScript13430
tips-and-tricks, typescript
Table of Contents: The Ultimate Design Guide (nng)13429
guides, navigation, design, usability
Writing Accessible Form Messages (ons)13428
accessibility, writing, forms
WCAG 2.2 and Validation13427
accessibility, wcag, conformance, quality
The Nonvisual Website (ang)13426
websites, accessibility
How Did You Switch From JavaScript to TypeScript?13425
discussions, javascript, typescript, migrating
Demystifying WCAG 2.2 (vig)13424
accessibility, wcag, standards
Hey Designers, They’re Gaslighting You13423
design, career
Web Content Accessibility Guidelines (WCAG) 2.2 (w3c)13422
accessibility, guidelines, wcag, standards
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV”13421
github-actions, automation, nodejs
Understanding XSS Attacks13420
security, xss
When to Nest CSS (spa/clo)13419
css, nesting
What’s New in WCAG 2.2 (pat/tpg)13418
accessibility, wcag, standards, release-notes
What Happened to Separation of Concerns in Frontend Development (j9t)13417
maintainability, principles, css, frameworks, history
WCAG 2.2 Is Now a W3C Recommendation (den)13416
accessibility, wcag, standards
WCAG 2.2 Is Now a Published Web Standard13415
discussions, accessibility, wcag, standards, w3c
React Micro-Frontends Using Vite13414
micro-frontends, react, vite
Intopia Launches WCAG 2.2 Map (int)13413
accessibility, wcag, standards
An Anchored Navbar Solution (mey)13412
html, css, navigation
The Power of Type Safety in TypeScript13411
typescript, type-safety
Release Notes for Safari Technology Preview 180 (jon/web)13410
release-notes, browsers, safari
Chrome Now Shows Each Active Tab’s Memory Usage (add)13409
memory, browsers, chrome
Whatever Happened to the Zend Framework (ami)13408
frameworks, php, zend, history
It’s Time to Rethink the Americans With Disabilities Act13407
accessibility, legal
Stop Publishing ESM-Only Packages, Do This Instead13406
javascript, modules, esm, commonjs
Limit the Reach of Your Selectors With the CSS “@scope” At-Rule (bra)13405
css, selectors, scope
How to Develop Terminal Productivity With Bash Aliases13404
how-tos, command-line, aliases, shells, productivity
4 Alternatives to Postman to Consider After Their Latest Update13403
apis, tooling, vs-code
Accessibility vs. Inclusive Design (tbf/nng)13402
videos, accessibility, dei, comparisons
Still No CSS Reset (jus)13401
css, resets
Let’s Create a Filter Table Component in Vue13400
videos, tables, components, vuejs
Deploy and Test AWS Step Functions With Node.js (app)13399
nodejs, aws, functions, deploying, testing
Career Growth After 35: What Awaits Programmers? (the)13398
discussions, career
An Interactive Intro to CRDTs (jak)13397
introductions, javascript, types
Your Website Does Not Need JavaScript (amy)13396
videos, javascript, support
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)13395
wordpress
How to Be an Accessibility Ally (mer)13394
how-tos, accessibility, community
Get Ready for Interop 2024 (jen/web)13393
interoperability, web-platform
Being Picky About a CSS Reset for Fun and Pleasure (chr)13392
css, resets
Demystifying CSS Container Queries (mia+)13391
videos, css, container-queries
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik)13390
unicode, encoding, standards
The Most Minimal Valid HTML Document (j9t)13389
html, minimalism, conformance, templates
Return to Office Is Bullshit and Everyone Knows It (soa)13388
processes, career
Nine Things Automated Accessibility Tests Can’t Test (dav)13387
accessibility, testing, automation
How to Clear Cache and Cookies on a Customer’s Device (css)13386
how-tos, caching, cookies, testing
Have You Seen These Weird Image Tag Issues?13385
videos, css
Crawlers (ada)13384
crawling, robotstxt, ai
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)13383
javascript, bundling, tooling, rollup, webpack, parcel, comparisons
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki13382
videos, monitoring, kubernetes
In-Page Links for Content Navigation (nng)13381
navigation, links, usability
TypeScript Monorepo With npm Workspaces (skw)13380
monorepos, typescript, npm, architecture
The Myth of Infinite Data Growth (ger)13379
sustainability, myths
The 3 Secrets to Font Pairing13378
typography, fonts, design
Making a Website Is for Everyone (jim)13377
dei, community, career
All the Ways to Turn an Array Into an Object in JavaScript (ami)13376
javascript, arrays, objects
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide13375
guides, design-debt, user-experience
Understanding the CSS Auto-Resizing Textarea Trick (sim)13374
css, forms, resizing
Test Assertion Styles in JavaScript (isa)13373
javascript, testing
Creating a Content Recommendation Plugin in 11ty13372
eleventy, content, plugins, functionality
Node v20.8.0 (ruy/nod)13371
release-notes, nodejs
Characteristics of Code Quality13370
research, quality
20+ Tools for Node.js Development in 202313369
nodejs, tooling, link-lists
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)13368
css, effects, hover
Naming Things Needn’t Be Hard (pau)13367
websites, naming
How I Deployed My Website as a Docker Container13366
deploying, docker, containerization
Four Reasons to Give WCAG AAA a Second Look (web)13365
accessibility, wcag, standards
Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design13364
web-apps, progressive-web-apps, offline
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)13363
guides, javascript, security, regex
5 Pillars of Responsible Generative AI: A Code of Ethics for the Future13362
ai, ethics
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+)13361
javascript, runtimes, apis
The Ultimate Low-Quality Image Placeholder Technique (css)13360
performance, images, web-vitals
Exploring Enhanced Patterns in WordPress 6.3 (sma)13359
wordpress
Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else)13358
productivity, efficiency, culture, engineering-management
Easy Dark Mode With “color-scheme” (sar)13357
slides, dark-mode, html, css, accessibility
CSS Nesting and the Cascade (jen/web)13356
css, nesting, cascade
Frontend Monitoring: Strategies, Best Practices, Tools, and More13355
monitoring, alerting, strategies, best-practices
Stop Using JS for That: Moving Features to CSS and HTML (kil)13354
videos, javascript, css, html
Best Practices for Securing Node.js Applications in Production13353
best-practices, security, nodejs
How to Make the Case for Design Systems13352
how-tos, design-systems
The Cost of Obsessing Over Design Perfection13351
design, processes, career
What Is Transpiling?13350
javascript, ecmascript, transpiling, babel
The Saga of the Closure Compiler, and Why TypeScript Won13349
javascript, google, compiling, typescript, history
SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble)13348
security, ssh, dependencies, npm
Honey, I Shrunk the npm Package13347
dependencies, npm, compression
CSS Terminology Demystified (zor/css)13346
videos, css, terminology
An Introduction to Web Components (ami)13345
introductions, web-components
Top 5 ARIA Implementation Errors13344
accessibility, aria, errors
npm Provenance General Availability13343
npm, provenance, security
8 More Micro Tips for Remarkably Better Typography13342
typography, tips-and-tricks, legibility, readability
Optimizing Web Fonts13341
fonts, css, performance, optimization
Taming Tailwind (aaa)13340
tailwind, optimization
Real AI Solutions for Accessibility Challenges (equ)13339
accessibility, ai
Overlays: Just Another Disability Dongle (ons/tpg)13338
accessibility, overlays
No More 404 (rem)13337
link-rot, user-experience, quality, automation
Mastering Closures in JavaScript: A Comprehensive Guide13336
guides, closures, scope, javascript
How to Check Website Traffic (and Increase It) (sem)13335
how-tos, traffic, analytics, google, tooling
Form Accessibility and Usability Beyond the Basics (pop)13334
forms, accessibility, usability
The Illusion of Developer “Productivity” Opens the Door to Snake Oil13333
productivity, metrics
Understanding Puppeteer Headless13332
puppeteer, automation, testing, headless
Why HTTP/3 Is Eating the World13331
http, protocols
What Are Accessibility Overlays? (hey)13330
videos, accessibility, overlays
The Future of Web Design: Emerging AI Technologies and Trends (uxm)13329
design, outlooks, trends, ai
Textareas With Auto-Increasing Height Using CSS (ami)13328
css, forms
HTML Popover, Videos, and “display:blackhole” (bru)13327
html, pop-overs, videos
How Mastodon Handles Images and Web Previews (rba)13326
social-media, mastodon, open-graph, metadata, images, html
Token Based Authentication With Fastify, JWT, and TypeScript13325
authentication, fastify, json-web-tokens, typescript
Misconceptions Can Kill Accessibility Momentum (yat)13324
accessibility, html, processes
Accessibility Is Easy… Except for When It Isn’t (llo/web)13323
videos, accessibility
Responsive Type Scales With Composable CSS Utilities13322
css, responsive-design, typography
How to Build Trust With Others by Organizing Your Figma Files13321
how-tos, figma, conventions, collaboration
Upgrading Frontend Dependencies With Confidence13320
dependencies, maintenance, testing, regressions, playwright
The Path to Awesome CSS Easing With the “linear()” Function (jhe/sma)13319
css, functions, animations
State of HTML 2023 (sac+/dev)13318
surveys, html
How to Escape CSS Selectors in JavaScript (ste)13317
how-tos, css, selectors, javascript, escaping
GitHub Actions Could Be So Much Better (yos)13316
github-actions, ci-cd, automation
Developers Talking About Code Quality13315
studies, research, quality, readability
TypeScript Origins: The Documentary13314
videos, typescript, history
Supercharge Your Repository With Code Owners (ope)13313
maintenance, code-reviews, processes
What Makes an Accessible Date Picker? Is It Even Possible? (rus/inc)13312
videos, accessibility, html
Open Source Trends to Look for in 202413311
foss, trends, outlooks, ai, security
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)13310
javascript, modules, commonjs, esm, comparisons
What Is Strict Mode in JavaScript?13309
javascript
Unlocking a World of Accessibility: How Internationalization Is the Key (inc)13308
videos, accessibility, internationalization, localization
The WebP 0-Day13307
security, webp, google, apple
The Design System Ecosystem (bra)13306
design-systems, design-tokens
The Character Encoding Cheat Sheet for JS Developers (hon)13305
encoding, unicode, cheat-sheets, javascript
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)13304
javascript, performance, polyfills
Save Our World With Progressive Enhancement and Accessibility (inc)13303
videos, accessibility, progressive-enhancement
Native Mobile Accessibility Testing (inc)13302
videos, accessibility, testing, mobile
Accessible Web Components? (mat/inc)13301
videos, web-components, accessibility
We are Chrome for Developers13300
browsers, chrome, chromium, community, foss, history
Release Notes for Safari Technology Preview 179 (jon/web)13299
release-notes, browsers, safari
How to Migrate From npm to pnpm13298
how-tos, migrating, npm, pnpm
Building a Core Accessibility Team: The Keys to the Kingdom (deq)13297
accessibility, engineering-management, processes
Experimenting With Measuring Soft Navigations (tun)13296
performance, web-vitals, navigation, experiments, metrics
What Can You Do With “data” Attributes? (cfe)13295
html, custom-data, javascript
The Psychology of Web Performance (tam/btc)13294
videos, performance, user-experience, history
Introducing Runes (sve)13293
introductions, svelte
How to Use the New “<search>” Element With WordPress (ede)13292
how-tos, html, wordpress
How to Make Forms in Angular Reusable13291
videos, how-tos, angular, forms, maintainability
CSS Findings From The Threads App II (sha)13290
css, case-studies
A Quick Introduction to NestJS13289
introductions, frameworks, nestjs
What an Economist Article Says About Website Accessibility and Lawsuits (tec/equ)13288
accessibility, legal
Get All That Network Activity Under Control With Priority Hints (mac)13287
network, hints, performance
Bun vs. Node.js: Everything You Need to Know (bui)13286
bun, nodejs, comparisons
Better User and Developer Experience With htmx (mia+/odd)13285
videos, htmx
Node v20.7.0 (nod)13284
release-notes, nodejs
WebKit Features in Safari 17.0 (jen/web)13283
release-notes, browsers, safari, webkit
One Thing Nobody Explained to You About TypeScript13282
typescript, configuration
First Steps to an Accessible Website—Skip Links13281
accessibility, skip-links
Managing Design Debt: Strategies for Sustainable User Experience (dxn/log)13280
design-debt, user-experience, strategies
Sharing State With Islands Architecture (max)13279
architecture, state-management, examples, astro, react
Understanding the JavaScript Modulo Operator (jos)13278
javascript, math
Node.js: A Guide to Native .env Support and Local Development13277
guides, nodejs, environments
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)13276
git
Arrow Functions vs. Traditional Functions in JavaScript (cfe)13275
videos, javascript, functions, comparisons
A (More) Modern CSS Reset (bel)13274
css, resets
1-Minute CSS Tip: Accent Colors (alv)13273
tips-and-tricks, css, forms
Expert CSS: The CPU Hack13272
css, custom-properties
Expanding Your Touch Targets (stu)13271
accessibility, usability, user-experience, touch