Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s occupation, destruction, and ethnic cleansing of Palestine (history) 🇵🇸 Hide

Frontend Dogma

News and Tools for Web Developers (15)

→ Stay up-to-date on all topics by various RSS feeds (main feed: only $12/year), on Mastodon, and on Bluesky (other channels)

Entry (Sources) and TopicsDate#
Creating a Marquee Effect With CSS Animations12,786
css, animations, effects
Hide and Debug Empty Elements With CSS (mic)12,785
css
Alternative Frontends12,784
web, censorship
CSS: BEM or Atomic Design12,783
css, bem, atomic-design, comparisons
Testing in Production With Canary Deployments: A How-To Guide12,782
guides, testing, deploying
Measure LCP Sub-Parts to Improve Largest Contentful Paint (deb)12,781
performance, web-vitals, metrics
Fetch API, Do You Really Know How to Handle Errors?12,780
data-fetching, apis, errors
Design That Scales12,779
books, design, design-systems, scalability, processes
CSS Modules (fro)12,778
css, modules, scope, examples
Oh No, Overflow! (mic)12,777
css, overflow, layout
The Difference Between Nesting an “@ layer” in “@ media” and “@ container” Query (mat)12,776
videos, css, media-queries, container-queries, comparisons
How to Use the File System in Node.js (cra)12,775
how-tos, file-handling, nodejs, apis
Care Beyond Code: 7 Best Design Practices for Frontend Developers (tra/evi)12,774
design, best-practices
Accessing .env Files Natively With Node.js12,773
nodejs, environments
10 JavaScript Changes You Missed in 2023 (fir)12,772
videos, javascript, retrospectives
“An Accessible Website Won’t Be Beautiful”… Really?!12,771
design, aesthetics, accessibility
Kicking the Excessive JavaScript Habit (mic)12,770
javascript, performance, developer-experience, user-experience
Web Components Eliminate JavaScript Framework Lock-In (jak)12,769
web-components, javascript, frameworks, maintainability
The “hanging-punctuation” Property in CSS (chr)12,768
css, typography
Resource Loading at the Cutting Edge12,767
videos, performance
Keyboard Accessibility Myths and WCAG (gra/tet)12,766
accessibility, keyboard-navigation, wcag, myths
How to Use Responsive HTML Video (…and Audio!) (sco)12,765
how-tos, responsive-design, html, multimedia
How to Use Chrome’s Accessibility Tree (pop)12,764
how-tos, accessibility, browsers, google, chrome
Checking the Type of a String in PHP (ami)12,763
php, strings
Burnout in the Digital Accessibility Field12,762
accessibility, career
Accessibility: A Practical Perspective (mat)12,761
accessibility
A Complete Guide to pnpm12,760
guides, pnpm, dependencies
Progressive Enhancement vs. Graceful Degradation: Approaches to Web Development12,759
progressive-enhancement, graceful-degradation, comparisons
OOP Design Patterns in JavaScript12,758
javascript, oop, software-design-patterns
“oklch()” Retains Perceived Lightness for Different Hue Angles (ste)12,757
css, functions, colors, oklch
Are Design Ethics Useless? (koo)12,756
design, ethics
Preventing Scroll “Bounce” With CSS (mic)12,755
css, scrolling
Design Systems Metrics—What I Have Learned Leading the [Design System] of the Biggest Edtech in Latin America12,754
design-systems, metrics, lessons
Weird HTML Hacks (ern)12,753
html, css, hacks, techniques, history
Accessibility Is Leadership12,752
accessibility, leadership
A Few Ways CSS Is Easier to Write in 2023 (geo/sma)12,751
css, techniques, comparisons
State of JavaScript 2023 (sac/dev)12,750
surveys, javascript
How to Test 3.3.7 Redundant Entry (tpg)12,749
how-tos, accessibility, testing, wcag
Choosing a Green Web Host (mic)12,748
hosting, sustainability
Top 10 Most Popular JavaScript Frameworks to Choose in 202412,747
javascript, frameworks, react, angular, vuejs, nodejs, express, meteor, nextjs, emberjs, backbone, svelte
Vue and Vite Status Update (eva)12,746
videos, vuejs, vite
The Elevator Pitch for Web Components (cfe)12,745
web-components, html, dom
Test Often to Keep Your Designs Simple12,744
design, prototyping, testing, simplicity
Shadow DOM Is for Hiding Your Shame12,743
shadow-dom, dom, web-components, html
Psychology of Speed: A Guide to Perceived Performance (fox/cal)12,742
guides, performance, user-experience
Browsers Only Update “:target” on Page Load and During Fragment Navigation (sim)12,741
css, selectors
Why We Don’t Like TDD: A Developer’s Perspective12,740
testing, processes
URL Parser Performance (bag)12,739
urls, parsing, performance
The Unbearable Weight of Massive JavaScript (rya)12,738
videos, javascript, frameworks, performance
The Tension and Future of Jamstack (zac)12,737
tech-stacks, jamstack
PHP Attributes in Laravel12,736
php, laravel, attributes
Easy Introduction to Variables and Data Types in Programming for Beginners (ara)12,735
introductions, variables, types, programming
Demystifying Web Push Notifications12,734
notifications, javascript
An Interactive Guide to CSS Grid (jos)12,733
guides, css, grids, layout
What Are Webhooks and How to Use Them12,732
webhooks
Streams in Node.js12,731
nodejs, streaming, examples
Width and Height in CSS (jim)12,730
css
The 9 HTML Elements That Have an Attribute of the Same Name, or: The 9 Attributes That Have an Element of the Same Name (j9t)12,729
html, attributes
Navigating the Intersection of Brand Strategy and User Experience (uxm)12,728
branding, strategies, user-experience
Jimdo’s Engineering Guidelines12,727
guidelines, processes, collaboration, onboarding, case-studies
Inspecting WCAG 2.2: Target Size12,726
videos, accessibility, wcag, standards
How to Avoid Breaking Web Pages for Keyboard Users (tpg)12,725
how-tos, accessibility, keyboard-navigation
CSS4 Is Coming (Not a Clickbait) (zor/css)12,724
videos, css
Conducting a Content Audit to Improve Your Content (uxm)12,723
content, auditing, quality, optimization
Announcing TypeScript 5.3 (dan/typ)12,722
release-notes, typescript
Introduction to AWS—DynamoDB12,721
introductions, aws, dynamodb, databases
CSS Nesting UX in DevTools (sha)12,720
css, nesting, user-experience, developer-experience, browsers, dev-tools
CSS Nesting (sha)12,719
css, nesting
The CSS Property You Didn’t Know You Needed12,718
css
Skip PHPUnit Tests Conditionally in PHP (ami)12,717
php, testing
How Independent Publishing Has Changed From the 1990s Until Today12,716
history, writing, web
Comparison of Accessibility of E-Government Websites in Europe (cer)12,715
accessibility, case-studies, comparisons
An Attempted Taxonomy of Web Components (zac)12,714
web-components, html
26 Frontend Certifications for Web Developers12,713
training, career, link-lists
10 Great Websites to Learn Web Development (apo)12,712
link-lists, learning
Why You Should Curate, Not Create, a Design System (uxd)12,711
design-systems, processes
5 Formatting Techniques for Long-Form Content (nng)12,710
usability, content, writing, formatting, techniques
Why Svelte?12,709
svelte, react, frameworks
Understanding Dev Dependencies in Web Development12,708
dependencies
“NODE_ENV=production” Is a Lie (mco)12,707
videos, nodejs, environments, optimization
Integrating MongoDB With Node.js12,706
mongodb, nodejs
HTML Web Components Are Just JavaScript? (mia/odd)12,705
web-components, javascript, html
10 Tips for Driving Design System Adoption (zer)12,704
design-systems, tips-and-tricks
Until the Right Design Emerges…12,703
design
Wasp Lang and Prisma ORM: A New Era in Web Development (pri)12,702
videos, wasp, prisma
Vite 5.0 Is Out (vit)12,701
release-notes, vite
Using Chrome’s Accessibility Tree for Manual Testing of HTML and ARIA12,700
videos, browsers, google, chrome, dev-tools, accessibility, testing, html, aria
The Node.js Event Loop (mco/pla)12,699
nodejs, event-loop, events
The Developer Job Market Is Insane—5 Tips on How to Survive12,698
career, interviewing, tips-and-tricks
The Best CSS Background Patterns for Your Next Project12,697
css, backgrounds
How to Use Node.js With Docker (cra)12,696
how-tos, nodejs, docker
Getting Started With CSS Container Queries (mic/mdn)12,695
introductions, css, container-queries
Exclusive Accordions Exclude (yat)12,694
accessibility, html, accordions
Evolution of Visible Focus12,693
videos, accessibility, focus
4 Web Devs, 1 App Idea (whi+)12,692
videos, web-apps, case-studies
We Need to Have a Chat? I Think We Should Refactor12,691
design-systems, maintenance, refactoring
Shattering the Design System: Unleashing the Creative Revolution (cre/uxd)12,690
design-systems, creativity, processes
Optimizing Frontend Performance: Mastering Memoization, Throttling, and Debouncing12,689
performance, optimization, memoization, throttling, debouncing
Browsing the Eastern Side of the Personal Web12,688
web, community
Why Doesn’t AI Work for Producing Accessible Code? (ala)12,687
accessibility, code-generation, ai
Using Selectlist in React (kil/pol)12,686
react, forms
Release Notes for Safari Technology Preview 183 (jon/web)12,685
release-notes, browsers, apple, safari
Modular CSS and Different Ways to Structure Your Stylesheets (cfe)12,684
css, modules
Is It Worth Keeping Your CSS DRY—Pros and Cons12,683
css, maintainability, principles
Introduction to LangChain12,682
introductions, langchain
Introducing N|Solid Copilot: Your AI-Powered Node.js Navigator (nod)12,681
introductions, nodejs, ai, tooling
How to Optimize MongoDB Performance for Node.js (app)12,680
how-tos, mongodb, optimization, nodejs
Biome—Unified Linting and Formatting Solution12,679
biome, configuration
About Subgrid and Colored Grid Lines (len)12,678
css, grids, layout
A Tip for Properly Handling Loading States in Web Apps (ray)12,677
tips-and-tricks, state-management, web-apps
A Guide to Low-Code No-Code in Software Development12,676
guides, low-and-no-code, concepts
Designing for Accessibility Beyond Compliance (uxd)12,675
design, accessibility, compliance
What Is Transpiling in JavaScript?12,674
videos, javascript, ecmascript, transpiling, babel
Simplifying the E2E Selectors Hassle12,673
angular, typescript, testing
Node.js Monthly Downloads (mco)12,672
websites, nodejs, metrics
Letter and Spirit of Web Development (j9t)12,671
community, processes
How I Test a Website for Accessibility12,670
accessibility, testing
Exploring V8’s Strings: Implementation and Optimizations (ili)12,669
javascript, javascript-engines, v8, strings, optimization
Elevate Your CSS Debugging Skills With These Chrome DevTools Tricks in 2024 (uti)12,668
css, debugging, browsers, google, chrome, dev-tools
Cracking a “Developer Tools Killer” Script… (cod)12,667
browsers, dev-tools, debugging
Accessibility Testing With Chrome DevTools12,666
accessibility, testing, browsers, google, chrome, dev-tools
Your Website’s URLs Can and Should Be Beautiful12,665
urls, usability
The Top WordPress Plugins Are… a Little Sad? (chr)12,664
wordpress, plugins
Text With Media Background: Practical Solutions12,663
images, microcontent, readability, accessibility
Prettier 3.1: New Experimental Ternaries Formatting and Angular Control Flow Syntax12,662
release-notes, prettier
Monitoring Your Python App With AppSignal12,661
python, monitoring, tooling
Is It Time for You to Leave Social Media?12,660
social-media
Introducing the Website Carbon Rating System12,659
introductions, sustainability
HTML Web Components (jim)12,658
html, web-components
Growing Design by Letting Teams Experience It12,657
design
Designing Web Design Documentation (fre/sma)12,656
documentation, design, design-systems
Cascade Layers, CSS Functions, and More CSS With Miriam Suzanne (mia+/sho)12,655
podcasts, interviews, css, cascade, functions
A Coder Considers the Waning Days of the Craft12,654
craft, retrospectives, web
Java Memory Leaks: Detection and Prevention12,653
java, memory
The Nature of Digital Is Environmentally Destructive (ger)12,652
sustainability
HTML First12,651
websites, html, principles
Explaining Kubernetes to My Uber Driver12,650
architecture, kubernetes
Accessibility Training Can Sometimes Harm Accessibility (cer)12,649
accessibility, training
Stop Using AI-Generated Images (mic)12,648
ai, images
AI Is the New UI (uxd)12,647
ai, design
NCSA Mosaic: How the First Mainstream Web Browser Changed the World Forever12,646
history, browsers, mosaic
Mastering Cryptography Fundamentals With Node’s “crypto” Module12,645
security, cryptography, nodejs
Lost in Translation: Tips for Multilingual Web Accessibility (ben)12,644
tips-and-tricks, accessibility, internationalization, localization
Do You Really Need to Validate Your HTML Code?12,643
discussions, html, conformance
How to Become a Better Programmer12,642
how-tos, programming, career
CSS Nesting Is Here (mic)12,641
css, nesting
What’s New in Angular 17 (rak)12,640
angular
Cookie Permissions 101 (nng)12,639
cookies, legal, user-experience
Set Up Your Redwood.js Environment: A Beginner’s Tutorial (sel)12,638
videos, tutorials, redwoodjs
Never Use “Scroll” Value for Overflow (kiz)12,637
css, overflow, scrolling
Creating Accessible UI Animations (sma)12,636
accessibility, animations
Concurrency in React 18 for Busy Bees (ole)12,635
react, concurrency
A Faster Web in 2024 (rvi)12,634
performance, web-vitals, metrics, web
NaN or Not a Number? (mic)12,633
javascript
Understanding HTML Landmarks and How to Apply Them (its/log)12,632
html, semantics, accessibility, aria
Modern Frontend Testing With Vitest, Storybook, and Playwright12,631
testing, vitest, storybook, playwright
HTML Web Components (ada)12,630
web-components, html, web-platform
How Long Until Your Website Is Accessible? (kar)12,629
accessibility, processes
Front End Devs Really Don’t Understand Accessibility (cfe)12,628
accessibility, craft
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners12,627
guides, javascript
Effective Engineering Teams (add)12,626
collaboration, career, engineering-management
CSS Nesting Relaxed Syntax Update (arg/dev)12,625
css, nesting, browsers, google, chrome, support
Can Bun Eat Node.js’s Lunch? Testing the Trendy Toolkit12,624
bun, nodejs, comparisons
Handling Null, Undefined, and Zero Values in JavaScript (mic)12,623
javascript
XML Basics for Computing12,622
fundamentals, xml
Secure Code Review Tips to Defend Against Vulnerable Node.js Code12,621
nodejs, security, code-reviews
Web Developers: Remarkably Untalented and Careless? (bal)12,620
quality, career, training
Using CSS “content-visibility” to Boost Your Rendering Performance (log)12,619
css, rendering, performance
“@ scope” (mdn)12,618
css, scope
Monolith to Microservices: 5 Strategies, Challenges, and Solutions12,617
monoliths, microservices, architecture, migrating, strategies
Introducing Angular v17 (mge/ang)12,616
introductions, release-notes, angular
How to Use Timeouts in Node.js (app)12,615
how-tos, time, nodejs, javascript
Everything About SEO Is Obnoxious (chr)12,614
seo, quality, ethics
CSS Positioning Crash Course (zor/css)12,613
videos, crash-courses, css, positioning, layout
AVIF: Meet the Next Level Image File Format12,612
avif, images
(Don’t) Mind the Gap (mic)12,611
css, layout
Addressing Accessibility Concerns With Using Fluid Type (sma)12,610
accessibility, responsive-design, liquid-design, css
How Miro Migrated Its Analytics Event Tracking System12,609
analytics, metrics, monitoring, migrating
Writing Components That Work in Any Frontend Framework (and)12,608
web-components, frameworks
Why We Need a “Green” Perf Metric (scr)12,607
videos, sustainability, performance, metrics
Truly Semantic (don)12,606
design-tokens, semantics, naming
Surprising Facts About New CSS Selectors (spa/clo)12,605
css, selectors
React Router v6: A Beginner’s Guide12,604
guides, react, routing, react-router
How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add+/dev)12,603
google, performance, user-experience, metrics
Headless Component: A Pattern for Composing React UIs (mfo)12,602
components, react, headless
Deploying a Vue Application With Netlify and GitHub12,601
deploying, vuejs, netlify, github
Creating Accessible Content in Drupal 1012,600
videos, drupal, accessibility
Cloudinary: The “Dramatic” Story of JPEG XL Support So Far (jon/com)12,599
jpeg-xl, images, support, browsers
Angular (ang)12,598
websites, angular
Accessibility Training Will Not Save You (rei)12,597
accessibility, training, career, quality
13 HTML Attributes You Should Know About12,596
html, attributes
Markdown to HTML in Seconds: Discovering mdhub (gli)12,595
markdown, html, conversion, tooling
Comparing MySQL, PostgreSQL, and MongoDB12,594
databases, mysql, postgresql, mongodb, comparisons
The Role of Prototyping in UX Design: From Wireframes to Interactive Mockups (uxm)12,593
user-experience, design, prototyping
Removing List Styles Without Affecting Semantics (mat)12,592
html, css, semantics, accessibility
How to Use npm Packages Outside of Node12,591
how-tos, npm, dependencies, javascript
How to Build a Server-Side React App Using Vite and Express (the)12,590
how-tos, react, vite, express, server-side-rendering
GitLab CI Optimization: 15+ Tips for Faster Pipelines12,589
gitlab, ci-cd, optimization, tips-and-tricks, dev-ops
“git rebase”: What Can Go Wrong? (b0r)12,588
git
Default Layouts in 11ty (rem)12,587
eleventy
Understanding React Error Boundary12,586
react
To Hell With the Business Case (mat)12,585
accessibility, economics, legal
How Creating Content as a Developer Changed My Life12,584
career, learning
The Anatomy of an Accessible Button12,583
buttons, accessibility, aria, html
Understanding CORS12,582
security, cors
WCAG 2.2 Will Be a Part of EN 301 549 and With That a Part of WAD and EAA (cer)12,581
accessibility, wcag, standards, legal, eaa
Performance in React and Next.js12,580
videos, performance, react, nextjs
Messing About With CSS Gradients (mic)12,579
css, gradients
Workarounds for Buggy Gradients (kei)12,578
css, gradients, colors
Totally Remdom, or How Browsers Zoom Text (mat)12,577
accessibility, zooming, css, units, responsive-design
How to Do a TypeScript Conversion12,576
how-tos, javascript, typescript, migrating, conversion, refactoring
GitHub Copilot Now Generates AI Commit Messages (ami)12,575
github-copilot, ai, commit-messages
An Accessibility Bookmarklet for Testing 200% Text Size (ash)12,574
accessibility, testing, bookmarklets
Information vs. Experience: How to Build Mature Design Systems (uxd)12,573
how-tos, comparisons, design-systems
Why You Should Use “px” Units for Margin, Padding, and Other Spacing Techniques (ash)12,572
css, units, margins, spacing, responsive-design
Use the CSS “:disabled” Pseudo-Class Instead of the “[disabled]” Attribute Selector to Match Disabled Form Controls (sim)12,571
css, selectors, forms
Shadow DOM on Regular Elements (kiz)12,570
shadow-dom, dom
In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho/the)12,569
browsers, apple, safari, web, legal
How to Write Good Alt Text for Screen Readers (cra)12,568
how-tos, accessibility, images, writing, alt-text, screen-readers
How to Use the Fetch API in Node.js, Deno, and Bun (cra)12,567
how-tos, data-fetching, apis, nodejs, deno, bun, comparisons
“:fullscreen” Demo Without JavaScript (yoo)12,566
css, selectors
Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar)12,565
html, tables, grids, aria, accessibility
Content Negotiation in Practice (sof)12,564
content-negotiation, http, examples
Can AI Help Boost Accessibility? These Researchers Tested It for Themselves12,563
accessibility, ai, chatgpt, research
Answers to Common (Web) Accessibility Questions (hdv)12,562
accessibility
10 Best Web Development Stacks12,561
tooling, tech-stacks
Understanding Cookies12,560
cookies
The “prefers-reduced-transparency” Media Feature (mat)12,559
css, media-queries, accessibility
The People Who Ruined the Internet (ver)12,558
web, google, seo
The Dangers of Doomscrolling for Designers and How to Break Free (web)12,557
career
Technical Standards Bodies Are Regulators (mno)12,556
standards, policies, legal
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)12,555
performance, javascript, tailwind
Response Code Cheat Sheet for Laravel HTTP Client (ami)12,554
cheat-sheets, laravel, http
Release Notes for Safari Technology Preview 182 (jon/web)12,553
release-notes, browsers, apple, safari
Personal-Scale Web Scraping for Fun and Profit12,552
scraping, javascript, functionality, optimization
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv)12,551
css, art
Learn Performance (kev+/dev)12,550
courses, performance
How Bear Does Analytics With CSS12,549
analytics, metrics, css, case-studies
Getting Started With NVDA12,548
videos, introductions, screen-readers, nvda, accessibility
Dark Visitors12,547
websites, ai, scraping, robotstxt
Confusing Git Terminology (b0r)12,546
git, terminology
Breaking Down a Design (jam)12,545
design
Blinded by the Light DOM (mey)12,544
web-components, dom, shadow-dom, javascript
A Comprehensive Guide to Data Engineering12,543
guides, data-engineering
0 KB Social Media Embeds (chr)12,542
embed-code, quality
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh)12,541
mobile-first, mobile, seo, google
Why Signals Are Better Than React Hooks12,540
videos, javascript, signals, react, hooks, comparisons
Remix ❤️ Vite (rem)12,539
remix, vite, support
Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra/evi)12,538
theming, tailwind, oklch, colors
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)12,537
performance, optimization
Accessibility by Degrees (tem)12,536
accessibility, processes
A Complete Guide to LangChain in JavaScript12,535
guides, langchain, javascript, frameworks
2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t)12,534
html, css, conformance, metrics, quality
Simplifying Web Development With Hugging Face (gra)12,533
ai, hugging-face
What Exactly Is “Modern” CSS? (geo)12,532
css
Interop 2023 October Update (rac/dev)12,531
interoperability, web-platform, browsers, support
Effective Strategies for Optimizing Performance12,530
strategies, performance, optimization
Don’t Disable Buttons (cfe)12,529
buttons, accessibility, javascript
20 Effective Tips to Speed Up Your Drupal Website12,528
drupal, tips-and-tricks, performance, optimization
Unit-Testing: The Unsung Hero of Code Quality12,527
testing, quality
The New CSS Math: “rem()” and “mod()” (dan)12,526
css, functions, math
Is Express Still “De Facto” for Building Node Backends?12,525
discussions, express
Guide to React Suspense and “use” Hook for Busy Bees (ole)12,524
guides, react, hooks, promises, data-fetching
A Guide to Using MSSQL With Node.js12,523
guides, nodejs, databases, sql
Why Is node_modules Heavier Than the Universe?12,522
nodejs
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic)12,521
css, positioning, animations, view-transitions
Let’s Reinvent the Wheel (vas)12,520
html, css, user-experience, accessibility, web-platform
Keep Pace With Modern JavaScript12,519
javascript, link-lists
An Introduction to Working With SVGs in React12,518
introductions, images, svg, react
AI as a UX Assistant (nng)12,517
user-experience, ai
You’re Gonna Need a Bigger Browser (rob)12,516
browsers, web-platform, user-experience, outlooks
State of React 2023 (sac/dev)12,515
surveys, react
Some Sensible Defaults for Your “img” Elements (css)12,514
images, css
So You’ve Been Publicly Accessibility-Shamed (dav)12,513
accessibility, quality, communication
Liquid vs. Headless: A Look at Real User Web Performance (sia)12,512
shopify, headless, performance, metrics, comparisons
How to Find a Developer Job in 2023 (With Little or No Experience)12,511
how-tos, career
How Often Should You Redesign Your Website?12,510
redesigning, refactoring, seo
Next.js 1412,509
release-notes, nextjs
Performance Optimization With Worker Threads Node.js12,508
performance, optimization, nodejs, worker-threads
Arrays—Implementation in JavaScript12,507
javascript, arrays
Deprecation of Formatting Rules (nza/esl)12,506
eslint, linting, tooling, deprecation, formatting, release-notes
Why I Won’t Use Next.js (ken)12,505
frameworks, nextjs
What the !#@% Is a Passkey? (eff)12,504
passkeys, security
Testing and Code Quality in Node.js (hon)12,503
testing, quality, nodejs
Secret Scanning Scans Public npm Packages (git)12,502
github, npm, dependencies, security
Introduction to Real-Time Communication in PHP Laravel12,501
introductions, laravel
Introduction to htmx12,500
introductions, htmx
HTML vs. DOM? Let’s Debug Them (jec/dev)12,499
videos, html, dom, debugging, comparisons
Astro 3.4: Page Partials (eri/ast)12,498
release-notes, astro
20 Simple Ways to Style the HTML “details” Element12,497
html, disclosure-widgets, css
Sheet, Dialog, or Snackbar—What Should a Designer Go For?12,496
design, design-patterns, modals
Data Engineering Essentials #1: Your First Pipeline12,495
fundamentals, data-engineering
What Does the “A” Mean in “DEAI”? (mni)12,494
dei, accessibility
WebKit Features in Safari 17.1 (jen/web)12,493
release-notes, browsers, apple, safari, webkit
Web Components Will Outlive Your JavaScript Framework (jak)12,492
web-components, javascript, frameworks
Vue.js (Vue v3) for Beginners (thi)12,491
videos, courses, vuejs
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)”12,490
accessibility, wcag, focus
CSS “prefers-reduced-transparency” (arg/dev)12,489
css, media-queries, support
Change Project, Change Node Version, Let .nvmrc Help You12,488
nodejs, nvm
My Problem With Using TypeScript in 202312,487
videos, typescript
It’s 2023, Here Is Why Your Web Design Sucks (hbu)12,486
web, design, career
Goodbye, Node.js Buffer (sin)12,485
nodejs
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)12,484
accessibility, forms, focus, user-experience, tips-and-tricks
Complex MPA View Transitions (tyl)12,483
multi-page-apps, view-transitions, css
A Comprehensive Guide to Django Caching12,482
guides, django, caching
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra)12,481
css, scrolling, animations
What Removing Object Properties Tells Us About JavaScript (mon/sma)12,480
javascript, objects
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency12,479
javascript, software-design-patterns, efficiency
Tailwind vs. Semantic CSS12,478
tailwind, css, html, semantics, comparisons, performance
Svelte by Example (seb)12,477
websites, svelte, examples
Stop Waiting (jha)12,476
quality, testing
Splitting Within Selects (aar)12,475
accessibility, html, forms, browsers, support
Select Element: Now With Horizontal Rules (una/dev)12,474
html, forms, semantics, browsers, google, chrome, apple, safari, support
Release: Yarn 4.012,473
yarn, release-notes
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)12,472
user-experience, personalization, ethics, privacy, consent-management
JavaScript Is Enabled by Default in Web Browsers (jim)12,471
javascript, web-platform, permissions
JavaScript Decorators: An In-Depth Guide12,470
guides, javascript
JavaScript Anti-Pattern: Self-Documenting Code (cfe)12,469
javascript, anti-patterns, documentation
In Defense of Learning on Company Time (isa)12,468
learning, career
Igalia Chats: Web History Part VI (stu+/iga)12,467
podcasts, web, history
HTML Meta Tags12,466
html, metadata
CSS “text-wrap: pretty” (arg/dev)12,465
css, typography, browsers, google, chrome, support
Changing Colors in an SVG Element Using CSS and JavaScript12,464
svg, colors, css, javascript
Accessibility Improvements for User-Agents12,463
accessibility, browsers, screen-readers, assistive-tech
Strikethrough Accessibility (den)12,462
accessibility, html, screen-readers, support
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)12,461
awareness-days, encryption, privacy
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)12,460
ai, chatgpt, github-copilot, tailwind, configuration
What Should Be the Contrast Level of Inactive Buttons? (uxd)12,459
accessibility, buttons, contrast, colors
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)12,458
css, typography, comparisons
Using ChatGPT for Smart Truncation in Responsive Web Design12,457
content, responsive-design, ai, chatgpt, html
Is CAPTCHA Accessible?12,456
accessibility, captcha
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)12,455
introductions, testing
Finding the Primary Branch of a Git Repository (ami)12,454
git
Embedding Accessibility Into Code Reviews (web)12,453
videos, accessibility, code-reviews, processes
Why Unique ID Attributes Matter (deq)12,452
accessibility, html, attributes, conformance
Web Accessibility Strategies for Non-Accessible Projects (bol)12,451
videos, accessibility, strategies, processes
The Need for Recognition in Open Source (bek/ope)12,450
foss, culture, communication, community
Prodding Firefox to Update “:has()” Selection (mey)12,449
css, selectors, mozilla, firefox, support
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)12,448
videos, css, layout, comparisons
How to Map a Number Between Two Ranges (hen)12,447
how-tos, javascript, math
How to Collaborate on Pull Requests for Beginners (ope)12,446
how-tos, code-reviews, collaboration
How to Build Your First Web Component (joe/fre)12,445
how-tos, web-components
Don’t Do It on Frontend or… Frontend Good Practices for Devs12,444
best-practices, quality, maintainability, documentation
The Inverse Value of UX and Art (uxd)12,443
user-experience, art
Do We Need State Management in Angular?12,442
angular, state-management
The New “light-dark()” Function to Switch Theme Color in CSS (ami)12,441
css, functions, dark-mode
Storybook 7.5 (sto)12,440
storybook, release-notes
Solid.js Creator Outlines Options to Reduce JavaScript Code (low/the)12,439
javascript, performance
Release Notes for Safari Technology Preview 181 (jon/web)12,438
release-notes, browsers, apple, safari
On the Uniting Power of a Commitment to HTML Conformance (j9t)12,437
html, conformance, quality, community, web
How to Animate Along a Path in CSS (pre/sma)12,436
how-tos, css, animations
Git: Rebase an Old Branch Incrementally (ada)12,435
git, command-line
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users?12,434
html, accessibility, screen-readers
Stacked Diffs (and Why You Should Know About Them) (ger)12,433
version-control, code-reviews, google, facebook+meta, concepts
The Nuances of Base64 Encoding Strings in JavaScript (dev)12,432
javascript, encoding, base64, unicode, strings
Synchronizing Figma Variables With Design Tokens12,431
figma, variables, design-tokens, automation
Transition Animations: A Practical Guide12,430
guides, transitions, animations, interaction-design
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI12,429
accessibility, economics, product-management, prioritization
The Three Cs: Concatenate, Compress, Cache (css)12,428
performance, compression, caching
Start Styling Your “console.log()” Messages in DevTools (zor/css)12,427
videos, javascript, console, browsers, dev-tools
React Design Patterns12,426
react, software-design-patterns
Node.js 21 Available Now! (ope)12,425
nodejs, release-notes
How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz)12,424
how-tos, seo, branding
Design System Documentation Sucks—How We Can Do Better12,423
design-systems, documentation
Color Contrast Accessibility Tools With Examples (pop)12,422
accessibility, tooling, link-lists, colors, contrast, examples
Burn Your Toast (eri)12,421
design-patterns, notifications, accessibility, usability
A Couple of New CSS Functions I’d Never Heard Of (chr)12,420
css, functions
Scroll-Driven State Transfer (kiz)12,419
css, scrolling
Link Colors and the Rule of Tincture12,418
links, colors
“JavaScript Is Weird” as a Compressor12,417
javascript, compression
Ensuring Negative Numbers Are Available for Everyone (deq)12,416
accessibility, testing, math
Common Vue.js Development Mistakes and How to Avoid Them12,415
vuejs, mistakes
2.4.11: Adversarial Conformance (aar)12,414
accessibility, wcag, compliance
CSS Findings From Photoshop Web Version (sha)12,413
html, css, adobe, photoshop, case-studies
How to Style Element Descendants With Tailwind CSS (ste)12,412
how-tos, tailwind
Bubble Sort… in Pure CSS? (No JS)12,411
css, algorithms, sorting
Button Labels: Is “OK” Ok? (uxd)12,410
forms, buttons, labels, writing, usability
How We Optimized Package Imports in Next.js12,409
nextjs, dependencies, optimization, case-studies
The Negative Impact of Mobile-First Web Design on Desktop (nng)12,408
design, mobile-first, mobile, desktop, usability, information-design
What’s New in CSS? (bra)12,407
css
Organizing Multiple Git Identities (gar)12,406
git
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon12,405
social-media, twitter+x, wordpress, mastodon
44 React Frontend Interview Questions12,404
interviewing, react
Back/Forward Cache (phi+/dev)12,403
bfcache, performance, browsers, chrome, google
Why Companies Kill Great Design (uxd)12,402
design
Using CSS Custom Properties Like This Is a Waste (kev)12,401
videos, css, custom-properties
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer12,400
career, quality
Scrollbars Are Becoming a Problem (art)12,399
scrolling, usability, accessibility
Quick Tip: Creating Polymorphic Components in TypeScript12,398
tips-and-tricks, typescript, components
New Release: Tor Browser 13.0 (tor)12,397
release-notes, tor-browser, browsers
Honor User’s Transparency Setting in CSS (ami)12,396
css, transparency, accessibility, user-experience
Digital Accessibility Blogs and Newsletters (ons/tpg)12,395
accessibility, link-lists
Astro 3.3: Picture Component (eri+/ast)12,394
astro, release-notes
WooCommerce vs. Shopify: Which Is the Better Choice for You?12,393
shopify, comparisons, ecommerce
Styling External Links With Attribute Selectors (mic)12,392
links, css, attributes, selectors
You Can’t Get Faster Than No Build12,391
building, processes
Why Naming Is #1 Skill for Writing Clean Code12,390
naming, conventions, best-practices
We Need Web Progress, Not Pessimism (kev)12,389
web-platform, principles
Skip Links on ikea.com (mat)12,388
accessibility, skip-links, case-studies
Preventing and Debugging Memory Leaks in Node.js (bet)12,387
debugging, memory, nodejs
Let’s Prototype a JavaScript JIT Compiler12,386
videos, javascript, compiling, prototyping
Introduction to Web Sustainability (mic/mdn)12,385
introductions, sustainability
Designing for All: The Basic Principles of Web Accessibility12,384
accessibility, fundamentals, principles, aria, tooling
CSS Relative Color Syntax (arg/dev)12,383
css, colors, functions
Images on the Web12,382
images, concepts, compression, jpeg, png, webp, avif, nextjs
Greenwashing and the COP28 Website (mic)12,381
sustainability, case-studies
Hashnode’s Overall Architecture (has)12,380
architecture, case-studies
AI Could Soon Need as Much Electricity as an Entire Country (nyt)12,379
ai, sustainability
The Selected Date Must Be Within the Last 10 Years (ger/clo)12,378
html, forms, validation
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)12,377
viewport, javascript, interoperability, webkit
Local HTTPS for Next.js 13.5 (ami)12,376
security, testing, http, nextjs
5 Best Practices for Preventing Chaos in Tailwind CSS (tra/evi)12,375
best-practices, tailwind
The Future of SolidJS With Ryan Carniato (rya/fro)12,374
podcasts, interviews, solidjs, outlooks
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra)12,373
css, functions, dark-mode
Why the Internet Isn’t Fun Anymore12,372
web, social-media
Obligatory WCAG 2.2 Launch Post (aar)12,371
accessibility, wcag, standards
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)12,370
accessibility, dei, communication, advocacy
How to Promote Your Website: 12 Free Methods That Work (sem)12,369
how-tos, marketing, blogging, content, social-media, links, keywords, seo, sem
Extending the Properties of an HTML Element in TypeScript12,368
html, components, typescript
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+)12,367
videos, css, animations
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)12,366
eleventy, serverless, functionality, search
The Hidden Performance Cost of Node.js and GraphQL12,365
performance, nodejs, graphql
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)12,364
javascript, performance, architecture
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer)12,363
accessibility, wcag, conformance
Node.js vs. Django: Which Is Better for Web Development in 2023?12,362
nodejs, django, comparisons
Naming Variables in CSS (doc)12,361
css, custom-properties, naming
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)12,360
css, accessibility, usability, buttons, links
CSS 3D Text Effects12,359
css, effects
Table of Contents: The Ultimate Design Guide (nng)12,358
guides, navigation, design, usability
Writing Accessible Form Messages (ons)12,357
accessibility, writing, forms
Which Is the Best Image Format for Your Website?12,356
images, comparisons, jpeg, png, gif, webp, avif
WCAG 2.2 and Validation12,355
accessibility, wcag, conformance, quality
The Nonvisual Website (ang)12,354
websites, accessibility
Quick Tip: Decorators in TypeScript12,353
tips-and-tricks, typescript
How Did You Switch From JavaScript to TypeScript?12,352
discussions, javascript, typescript, migrating
Demystifying WCAG 2.2 (vig)12,351
accessibility, wcag, standards
Understanding XSS Attacks12,350
security, xss
Hey Designers, They’re Gaslighting You12,349
design, career
When to Nest CSS (spa/clo)12,348
css, nesting
What’s New in WCAG 2.2 (pat/tpg)12,347
accessibility, wcag, standards, release-notes
What Happened to Separation of Concerns in Frontend Development (j9t)12,346
maintainability, principles, css, frameworks, history
Web Content Accessibility Guidelines (WCAG) 2.2 (w3c)12,345
accessibility, guidelines, wcag, standards
WCAG 2.2 Is Now a W3C Recommendation (den)12,344
accessibility, wcag, standards
WCAG 2.2 Is Now a Published Web Standard12,343
discussions, accessibility, wcag, standards, w3c
React Micro-Frontends Using Vite12,342
micro-frontends, react, vite
Intopia Launches WCAG 2.2 Map (int)12,341
accessibility, wcag, standards
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” (git)12,340
github-actions, automation, nodejs
An Anchored Navbar Solution (mey)12,339
html, css, navigation
How to Develop Terminal Productivity With Bash Aliases12,338
how-tos, command-line, aliases, shell, productivity
4 Alternatives to Postman to Consider After Their Latest Update12,337
apis, tooling, vs-code
It’s Time to Rethink the Americans With Disabilities Act (nyt)12,336
accessibility, legal
Chrome Now Shows Each Active Tab’s Memory Usage (add)12,335
memory, browsers, google, chrome
Accessibility vs. Inclusive Design (tbf/nng)12,334
videos, accessibility, dei, comparisons
Whatever Happened to the Zend Framework (ami)12,333
frameworks, php, history
The Power of Type Safety in TypeScript12,332
typescript, type-safety
Still No CSS Reset (jus)12,331
css, resets
Release Notes for Safari Technology Preview 180 (jon/web)12,330
release-notes, browsers, apple, safari
Limit the Reach of Your Selectors With the CSS “@ scope” At-Rule (bra/dev)12,329
css, selectors, scope
Let’s Create a Filter Table Component in Vue12,328
videos, tables, components, vuejs
Deploy and Test AWS Step Functions With Node.js (app)12,327
nodejs, aws, functions, deploying, testing
Career Growth After 35: What Awaits Programmers? (the)12,326
discussions, career
An Interactive Intro to CRDTs (jak)12,325
introductions, javascript, types
Your Website Does Not Need JavaScript (amy)12,324
videos, javascript, support
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)12,323
wordpress
How to Be an Accessibility Ally (mer)12,322
how-tos, accessibility, community
Get Ready for Interop 2024 (jen/web)12,321
interoperability, web-platform
Being Picky About a CSS Reset for Fun and Pleasure (chr)12,320
css, resets
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik)12,319
unicode, encoding, standards
The Most Minimal Valid HTML Document (j9t)12,318
html, minimalism, conformance, templates
Return to Office Is Bullshit and Everyone Knows It (soa)12,317
processes, career
Nine Things Automated Accessibility Tests Can’t Test (dav)12,316
accessibility, testing, automation
How to Clear Cache and Cookies on a Customer’s Device (css)12,315
how-tos, caching, cookies, testing
Have You Seen These Weird Image Tag Issues?12,314
videos, css
Demystifying CSS Container Queries (mia+)12,313
videos, css, container-queries
Crawlers (ada)12,312
crawling, robotstxt, ai
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)12,311
javascript, bundling, tooling, rollup, webpack, parcel, comparisons
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki12,310
videos, monitoring, kubernetes
In-Page Links for Content Navigation (nng)12,309
navigation, links, usability
TypeScript Monorepo With npm Workspaces (skw)12,308
monorepos, typescript, npm, architecture
The Myth of Infinite Data Growth (ger)12,307
sustainability, myths
The 3 Secrets to Font Pairing12,306
typography, fonts, design
Making a Website Is for Everyone (jim)12,305
dei, community, career
All the Ways to Turn an Array Into an Object in JavaScript (ami)12,304
javascript, arrays, objects
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide12,303
guides, design-debt, user-experience
Understanding the CSS Auto-Resizing Textarea Trick (sim)12,302
css, forms, resizing
Test Assertion Styles in JavaScript (isa)12,301
javascript, testing
Creating a Content Recommendation Plugin in 11ty12,300
eleventy, content, plugins, functionality
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)12,299
css, effects, hover
Node v20.8.0 (nod)12,298
release-notes, nodejs
Naming Things Needn’t Be Hard (pau)12,297
websites, naming
How I Deployed My Website as a Docker Container12,296
deploying, docker, containerization
Four Reasons to Give WCAG AAA a Second Look (web)12,295
accessibility, wcag, standards
Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design12,294
web-apps, progressive-web-apps, offline
Characteristics of Code Quality12,293
research, quality
20+ Tools for Node.js Development in 202312,292
nodejs, tooling, link-lists
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+/clo)12,291
javascript, runtimes, apis
The Ultimate Low-Quality Image Placeholder Technique (css)12,290
performance, images, web-vitals
Exploring Enhanced Patterns in WordPress 6.3 (sma)12,289
wordpress
Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else)12,288
productivity, efficiency, culture, engineering-management
Easy Dark Mode With “color-scheme” (sar)12,287
slides, dark-mode, html, css, accessibility