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 that they be respected and included. 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 $12/year), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Navigating Prioritization: Four Approaches (cwo)13,836
project-management, prioritization, processes
Don’t Disable Form Controls (aar)13,835
accessibility, usability, forms, buttons
The Front-End Development We’re Used to Is Dying13,834
career, simplicity, complexity
HTML as the Baseline (cfe)13,833
html, progressive-enhancement
Have We Forgotten How to Build Ethical Things for the Web? (nic)13,832
web, ethics
Everything You Need to Know About Image Formats in 2024 (web)13,831
images, jpeg, png, gif, webp, avif, pdf, svg
Accelerating Code Reviews With Nudges13,830
research, code-reviews, productivity, experiments, facebook+meta
Format Nunjucks Files With Prettier (san)13,829
nunjucks, prettier
What Is a Descriptive Transcript?13,828
accessibility, multimedia
The Accessibility Mindset: Moving Beyond Remediating, Fixing, and Reacting (a11)13,827
videos, accessibility
So You Think You Know Git13,826
videos, git
Node.js Community Debate Intensifies Over Enabling Corepack by Default and Potentially Unbundling npm (sar/soc)13,825
nodejs, corepack, npm, yarn, pnpm, dependencies
Is [“* { min-width: 0; }”] a Good Idea? (kev)13,824
videos, css
In Its Tantrum With Europe, Apple Broke Web Apps in iOS 17 Beta, Still Hasn’t Fixed Them (tho/the)13,823
web-apps, browsers, apple, mobile
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on the Viewport (uti/iod)13,822
viewport, css, units
Git Tips: Really Large Repositories13,821
git, monorepos, tips-and-tricks
Frequently Heard in My Beginning Front-End Web Development Class (geo/sma)13,820
learning, career
Patterns in Design Systems (ikn)13,819
design-systems, design-patterns, components
Web Development Is Getting Too Complex, and It May Be Our Fault (mon/sma)13,818
web-platform, frameworks, tech-stacks, complexity
Release Notes for Safari Technology Preview 188 (jon/web)13,817
release-notes, browsers, apple, safari
Opportunities for AI in Accessibility (aar/ali)13,816
accessibility, ai
Offloading JavaScript With Custom Properties (hey)13,815
javascript, css, custom-properties
CSS Is Logical (geo)13,814
css
10 Best Automated AI Code Review Tools 202413,813
ai, automation, code-reviews, tooling, comparisons, link-lists
UI Elements Are Not So Elementary13,812
design, design-patterns
Designing User Onboarding: Lessons From Figma, Duolingo, and More13,811
lessons, onboarding, design, user-experience, figma
JavaScript vs. Python: Which One Should You Learn First?13,810
javascript, python, comparisons
Immutable Array Updates With “Array.prototype.with” (jad)13,809
javascript, arrays, prototypes, browsers, support
A Beginner’s Guide to Seamless Open-Source Contributions (wom)13,808
guides, foss
When to Use the “min()” or “max()” Function (css)13,807
css, functions, tips-and-tricks
Remix Takes on Next.js in Battle of the React Frameworks (ric)13,806
frameworks, react, remix, nextjs
Malicious npm Package Masquerades as Noblox.js, Targeting Roblox Users for Data Theft (sar/soc)13,805
npm, dependencies, security
Lines of Code—How to Not Measure Code Quality and Developer Efficiency (cod)13,804
metrics, quality, efficiency, productivity
Lessons Learned Moving Eleventy From CommonJS to ESM in 2024 (zac/cfe)13,803
videos, lessons, eleventy, commonjs, esm, refactoring
jQuery 4.0.0 Beta (tim/jqu)13,802
release-notes, jquery
JavaScript Promises Demystified13,801
javascript, promises
In Praise of the “switch” Statement (chi)13,800
javascript
Doing What’s Required: Indicating Mandatory Fields in an Accessible Way (tpg)13,799
accessibility, usability, forms, errors
Detect Caps Lock With JavaScript (dav)13,798
javascript
A Guide to Designing for Older Adults (vit/sma)13,797
guides, design, accessibility
13 Best Books, Courses, and Communities for Learning React13,796
react, books, courses, link-lists
You Won’t Scale (cfe)13,795
maintainability, scalability
Visual Hierarchy: Making User Experiences Easier to Understand (uxm)13,794
user-experience, design, hierarchy
Thoughts on a Global Design System (chr)13,793
design-systems
The Most Demanded Frontend Frameworks in 202313,792
frameworks, comparisons, react, angular, vuejs
The Decision to Leave Tech (col)13,791
career, retrospectives
Revolutionizing Usability Testing With Machine Learning (uxm)13,790
usability, testing, ai
It’s the Hope That Kills You (yat)13,789
accessibility, career, community
How to Create Rounded Gradient Borders With Any Background in CSS (ben)13,788
how-tos, css, borders, gradients, backgrounds
Getting Into Web Components—an Intro (uti)13,787
introductions, web-components
Exciting New Tools for Designers, February 2024 (web)13,786
design, tooling, link-lists
Everything You Need to Know About Git13,785
git, command-line
Bookmarklet: Load All GitHub Comments (mey)13,784
bookmarklets, github, code-reviews
HTML Attributes That Every Web Developer Should Know13,783
html, attributes, pop-overs, forms, custom-data
“X” Marks the Spot: Landmark Elements (stv)13,782
html, semantics, accessibility, assistive-tech, aria
Why Disabled People’s Needs Aren’t “Special”13,781
accessibility
The Importance of Web Performance to Information Equity (sch/fos)13,780
videos, performance, accessibility
htmx Deep Dive With Carson Gross13,779
videos, htmx, deep-dives
A View Source Web (gar)13,778
websites, view-source, browsers
The SEO Starter Guide Got a Makeover (liz+)13,777
guides, seo, search, google
What Is WAP?13,776
wap, mobile
SOLID Principles: They’re Rock-Solid for Good Reason13,775
programming, principles, solid
Making Your SVG Icons CSS Masks Instead of Inline HTML or Backgrounds Has Some Benefits (chr/fro)13,774
images, svg, css, masking, performance
From Many to One: Moving Our JavaScript Code Into a Monorepo13,773
migrating, monorepos, javascript, git
All Art Is a Copy of Something (chr)13,772
art
5 Hidden Risks of Your Inaccessible Website (deq)13,771
accessibility
Tracking Your Interviews Is Extremely Important13,770
career, interviewing
Interop 2024 (rac)13,769
interoperability, web-platform, browsers, support
What’s the Difference Between “localhost” and “127.0.0.1”?13,768
network, ip, testing
Is the Increasing Amount of Shit Code All the Fault of AI-Generated Code?13,767
ai, quality, technical-debt
The Web Just Gets Better With Interop 2024 (jen/web)13,766
web-platform, interoperability, browsers, support
How to Make a Great Framework Better?—Svelte 5 With Rich Harris (ric)13,765
videos, frameworks, svelte
Everyone’s a Sellout Now13,764
career, culture
Dynamically Adding Text Alternatives to Images With AI (kar)13,763
automation, ai, accessibility, images, alt-text
Drupal Creator: Websites Needed More Than Ever in the AI Era (ric)13,762
web, ai, complexity
Career Retrospective13,761
career, retrospectives
A Look at the New WAI–ARIA 1.3 Draft (cra)13,760
accessibility, aria, standards
A Complete Guide to Open Source—100× Simpler13,759
guides, foss
The Art and Science of Annotations in Dev Mode (fig)13,758
figma, annotations
Implementing User Authentication in React Apps With Appwrite13,757
react, authentication, tooling
Interaction to Next Paint Becomes a Core Web Vital on March 12 (mal+)13,756
performance, web-vitals, metrics
PurePWA—a Radical U-Turn in Web Development13,755
web-apps, progressive-web-apps, simplicity, tooling
Why Not htmx? (cfe)13,754
htmx
The Good, the Bad, the Web Components (zac)13,753
web-components, shadow-dom, dom
Tackling Flaky Tests With Cypress and Playwright Through Network Synchronization13,752
testing, flakiness, cypress, playwright, network
Practice Safe DSD With “setHTMLUnsafe” (It’s Complicated) (jar/van)13,751
html, dom, shadow-dom, apis, security
Making VPATs and ACRs More Effective in Procurement (web)13,750
accessibility, vpat-acr, processes
How to Stream Files From Next.js Route Handlers (eri)13,749
how-tos, nextjs, routing, streaming
GitLab vs. GitHub: Which Is Better in 2024?13,748
version-control, gitlab, github, comparisons
Designing Accessible Color Palettes in Figma: A Guide for Web Accessibility (kno)13,747
guides, accessibility, colors, color-palettes, figma
Be Purposeful About Your Content13,746
accessibility, content, writing
5 Essential DevTools Console Hacks for Every Web Developer13,745
videos, browsers, dev-tools
Understanding Signals in Django13,744
signals, django
New to the Web Platform in January (rac)13,743
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Celebrate a More Interoperable Web With Interop 2023 (rac)13,742
web-platform, interoperability, browsers, support
Learn Testing13,741
courses, testing
Why Do Rubber Ducks Work?13,740
processes, productivity, creativity
Web Platform Design Principles (lea/w3c)13,739
web-platform, software-design, principles, standards, w3c
Use CSS “accent-color” to Style Your Inputs (cas)13,738
css, forms
Tuesday, February 6, 2024 Security Releases (raf/nod)13,737
release-notes, nodejs, security
The Psychology of Site Speed and Human Happiness (tam/spe)13,736
performance, usability
Stop Burning Out Maintainers: An Empathetic Guide for Contributors (bek/ope)13,735
guides, foss, collaboration
Onboarding (mfo)13,734
processes, onboarding, productivity, engineering-management
Is Generated Code Harder to Maintain?13,733
discussions, ai, maintainability, maintenance
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on Font (uti/iod)13,732
css, units, fonts
“field-sizing” Just Works! (kil/pol)13,731
css, forms, comparisons
A Highly Configurable Switch Component Using Modern CSS Techniques (bel/pic)13,730
html, css
The Loss of the Process in the Name of Progress13,729
design, creativity, productivity, processes
Express Forward (exp)13,728
discussions, outlooks, express
Debunking 10 Common Objections to Incremental Delivery for Software Teams13,727
agile, processes
ESG and DEI Policies Were Always Luxury Goods (blo)13,726
dei, sustainability, policies
Practical Guide to Destructuring: TypeScript vs. Dart13,725
guides, typescript, dart, comparisons
The Web Component Success Story (jak)13,724
web-components
The EU Forces Open Apple’s Walled Garden13,723
legal, apple, browsers, mobile
Next.js App Router Migration: The Good, Bad, and Ugly13,722
nextjs, routing, migrating
How to Favicon in 2024: Six Files That Fit Most Needs (sit/evi)13,721
how-tos, images, favicons
Git: The Basics of “git bisect” (ada)13,720
fundamentals, git
Dynamic README Image Based on GitHub Activity13,719
readme, github
At Last, Browser Choice * (dav)13,718
legal, browsers, apple, mobile
Nicer Text Wrapping With CSS “text-wrap” (lon)13,717
css, typography
Design Systems Burnout (fon)13,716
design-systems
A Guide to Styling Tables (sto)13,715
css, tables, responsive-design
Futuring With Design13,714
design, creativity, processes
Please, Don’t Force Me to Log In (ham)13,713
web, authentication, user-experience
Gold Text Effect With CSS (man)13,712
css, effects
Big, Beautiful, Beefy Focus States With “:focus-visible” (dav)13,711
css, selectors, focus
Apple, the DMA, and Malicious Compliance (bru)13,710
legal, browsers, apple, mobile
Apple Redecorates Its iPhone Prison to Appease Europe (tho/the)13,709
legal, browsers, apple, mobile
The Impact of Developer Experience13,708
research, developer-experience, productivity, efficiency
Overlays and Ethics: A Conference Panel That Hurt My Heart (lfl)13,707
accessibility, ethics, overlays, community
Mozilla Says Apple’s New Browser Rules Are “as Painful as Possible” for Firefox (ver)13,706
browsers, apple, mozilla, firefox, mobile
Introducing Our Updated [Green Web Hosting] Directory (mrc)13,705
introductions, release-notes, sustainability, hosting
Inside .git (b0r)13,704
git
HTML Web Components on the Server Are Great (sco)13,703
html, web-components
7 Tips for Devs and Designers to Set Your Accessibility Efforts Up for Success (deq)13,702
accessibility, tips-and-tricks, processes
5 Web Design Disasters That Will Ruin Your 2024 (web)13,701
design, responsive-design, seo
The Largest Webshops in the Netherlands Remain Inaccessible for People With Visual and/or Motor Impairments13,700
studies, research, accessibility, ecommerce, legal
Using Alternative Browser Engines in the European Union13,699
apple, browsers, browser-engines, mobile
This Web Page Is Best Viewed in the EU (gri/clo)13,698
legal, browsers, apple, mobile, web
Should Links Open in a New Tab? (stv)13,697
links, usability, user-experience
One World, One Web, One Love (aar)13,696
web
JWT vs. Session Authentication13,695
security, authentication, json-web-tokens, comparisons
Deno 1.40: Temporal API (den)13,694
release-notes, deno, apis, time
CSS Blurry Shimmer Effect (sma)13,693
css, effects
Animating Font Palette (man)13,692
css, colors, fonts, effects
A Day in the Life of a Developer—Building a Dashboard App With SQL, Node.js, Django, and Next.js13,691
functionality, databases, sql, nodejs, django, nextjs
The Structure of User Experience13,690
user-experience, processes
Getting Started With Content Collections in Astro13,689
introductions, astro
The API That No One Dared Delete13,688
apis, infrastructure, documentation, maintenance, technical-debt
What Happened With the Web Monetization API? (chr)13,687
monetization, apis
What Can a Website Do? (dav)13,686
accessibility, usability, quality
Web Components in Earnest (dav)13,685
web-components, javascript
User Styles (mia)13,684
css, user-styles, browsers
The New CSS Color Format You Didn’t Know You Needed; “oklch()”13,683
css, colors, oklch, functions, tailwind
Take a Qwik Break From React With Astro13,682
qwik, react, astro, frameworks, comparisons
Release Notes for Safari Technology Preview 187 (jon/web)13,681
release-notes, browsers, apple, safari
On Web Components (tmc)13,680
web-components
GitHub, npm Registry Abused to Host SSH Key-Stealing Malware13,679
github, npm, security, malware, foss
Five Future Roles for Designers (jar)13,678
design, career, outlooks
Are Design Systems a Zero-Interest Rate Phenomenon? (dav)13,677
design-systems, economics
An Introduction to the Liquid Template Language13,676
introductions, liquid, template-engines
14 Best SEO Tools in 2024 (web)13,675
seo, tooling, link-lists
Unit Testing With Jest and Integration With GitHub Actions13,674
testing, jest, github-actions, quality
The Web Is Unversioned (rhi/w3c)13,673
web-platform, versioning
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project13,672
javascript, typescript, documentation, jsdoc
What Has a Ceiling but No Floor? (mat)13,671
accessibility, apple, facebook+meta
Unlocking the Power of HTML’s Native Browser “dialog” Element (ope)13,670
html, modals
The AI Dilemma in Graphic Design: Steering Towards Excellence in Typography and Beyond (sma)13,669
ai, design, typography
New Study on Coding Behavior Raises Questions About Impact of AI on Software Development13,668
studies, research, ai, quality, technical-debt
Modern JavaScript Library Starter13,667
dependencies, npm, libraries
LCP and FCP on Single Page Application on Soft Navigations (dws)13,666
performance, web-vitals, single-page-apps, navigation
In Praise of Buttons13,665
buttons
Highlight Text When a User Scrolls Down to That Piece of Text (chr/fro)13,664
css, scrolling, effects
Google Is Using AI to Organize and Customize Your Chrome Browser (dav/ver)13,663
ai, browsers, google, chrome
Exploring the Bounds of Jamstack With Zach Leatherman (zac+)13,662
videos, interviews, tech-stacks, jamstack
Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste)13,661
bookmarklets, accessibility, html, aria, keyboard-shortcuts
Better Form UX With the CSS Property “field-sizing” (sea)13,660
forms, user-experience, css
Balancing Engineering Cultures: Debate Everything vs. Just Tell Me What to Build13,659
culture, engineering-management, processes, comparisons
Layouts in Astro13,658
astro
What Is Jest and Why Should I Use It? (cod)13,657
jest
WebKit Features in Safari 17.3 (jen/web)13,656
release-notes, browsers, apple, safari, webkit
Use Tailwind CSS Prefixes for Shared Design System Components (sen)13,655
tailwind, design-systems, components
Repetition Avoidance (ste)13,654
code-pens, accessibility, user-experience, aria
Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website13,653
pjpeg, jpeg, images, performance, comparisons
How End-to-End Testing Moves Us Closer to Continuous Accessibility (ass)13,652
accessibility, processes, testing
How a Web-Site Redesign Can Impact the Customer Journey (uxm)13,651
redesigning, user-experience
Handling Environment Variables in Node.js (mco/pla)13,650
environments, variables, nodejs
Could Local SEO Transform Your User Experience? (uxm)13,649
seo, user-experience
Continuous Accessibility: What, Why, How (ass)13,648
accessibility, processes, testing, tooling
Battle of the Browsers (zer)13,647
browsers, browser-engines, blink, chrome, google, edge, microsoft, brave, gecko, firefox, mozilla, webkit, safari, apple, comparisons
7 Mobile UX Design Tools to Supercharge Your Design Process (uxm)13,646
design, tooling, link-lists
What Is Our Design Intention?13,645
design, processes
Vector Database Recommender System (ast)13,644
databases, vector-databases
Why I Don’t Care About Website/Blog Stats (nei)13,643
blogging, metrics, sem
What Is CSS Motion Path?13,642
css, svg, animations
The World’s Smallest PNG (eva)13,641
images, png, minimalism
Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer)13,640
accessibility, design, html, aria
Mastering Node CSV13,639
nodejs, csv
The Bun Shell (jar/bun)13,638
bun, javascript, shells
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)13,637
javascript, security, debugging, firefox, mozilla, browsers
A Call for Consensus on HTML Semantics (5t3)13,636
html, semantics
My Take on Fading Content Using Transparent Gradients in CSS (kil/pol)13,635
css, gradients, transparency+opacity
Understanding the Stanca Act, Italy’s Digital Accessibility Law (tpg)13,634
accessibility, legal
Why Do Reflows Negatively Affect Performance? (fro)13,633
performance, reflow
Making CSS View Transitions Easy With Velvette (nom/cod)13,632
css, view-transitions, tooling
How Core Web Vitals Affect SEO (ind)13,631
performance, web-vitals, lighthouse, google, seo
Under-Supported and Underpaid (aar)13,630
accessibility, career, economics, craft
Modern CSS, the State of the Web, Safari’s Progress, and More! With Jen Simmons (jen+)13,629
videos, interviews, css, web, browsers, apple, safari
12 Modern CSS One-Line Upgrades (5t3)13,628
css
Astro 4.2 (eri+)13,627
astro, release-notes
Node.js vs. Python: Which One to Choose for 202413,626
nodejs, python, comparisons
Deceptive Deprecation: The Truth About npm Deprecated Packages13,625
deprecation, security, npm, dependencies, research
The Color Input and the Color Picker (chr/fro)13,624
html, colors, usability
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript13,623
functionality, html, css, javascript
Different Node.js Versions and Package Managers per Project—a Solved Problem (wem)13,622
nodejs, dependencies, nvm
The Designer’s Guide to Social Computing13,621
guides, design, social-media
Fading Content Using Transparent Gradient in CSS (ami)13,620
css, gradients, transparency+opacity, effects
Safely Accessing the DOM With Angular SSR13,619
security, dom, javascript, angular, server-side-rendering
Indicators, Validations, and Notifications: Pick the Correct Communication Option (nng)13,618
notifications, errors, validation, usability
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)13,617
videos, javascript, arrays, sorting, comparisons
Dispatching an Event (chr/fro)13,616
javascript, events
Basic Accessibility Mistakes I Often See in Audits (cfe)13,615
accessibility, mistakes, auditing, html, semantics, focus, links, buttons
AI Art Is the New Stock Image (ia)13,614
design, ai, images
A Practical Introduction to Scroll-Driven Animations With CSS “scroll()” and “view()” (arg/cod)13,613
introductions, scrolling, animations, css, functions
Are You Boring Your Interviewer by Over-Explaining Context?13,612
career, interviewing, design
Guide to Fast Next.js13,611
guides, nextjs, performance, optimization, server-side-rendering, lazy-loading
Practical Guide to Usability Testing13,610
guides, usability, testing
The Golden Rule of Assertions13,609
javascript, testing
5 Advanced Data-Fetching Techniques in React for Enhanced User Experience13,608
react, data-fetching, code-splitting, components, techniques
Is It Time to Switch From Docker to Podman?13,607
videos, docker, podman, tooling, comparisons
The Complex but Awesome CSS “border-image” Property (css/sma)13,606
css, borders, techniques
Stop Trying to Recruit Unicorns With Acorns (cra)13,605
accessibility, career
Node.js Security Progress Report—Progress on Permission Model, Fuzzer, and Connections With Community (ope)13,604
nodejs, security
Measuring Developer Productivity: Real-World Examples (ger)13,603
productivity, metrics, developer-experience, google, microsoft
Git Lesson: How to Use .gitignore and .gitkeep?13,602
git, how-tos
Disillusioned With Deno (bal)13,601
deno
Difference Between “getElementByID” and “querySelector”13,600
javascript, css, selectors
APA-Style Titles in Laravel (ami)13,599
writing, conventions, laravel
14 Things to Check Before Deploying a Website13,598
deploying, quality, processes
Design Is Not Really a Thing13,597
design, user-experience
The Evolution of Page Speed (mat/deb)13,596
videos, performance, metrics, optimization, history
Dynamically Darken or Lighten a Color in CSS (bpu)13,595
css, colors, functions
Combining “:has” and “:only-child” to Change Tab Containers (cri)13,594
css, selectors
Why I Use htmx (fla)13,593
htmx
Why I Use Alpine.js (fla)13,592
alpinejs
Web Standards: The Guidelines That Every Developer Should Know13,591
standards, history, w3c, html, css, xml, wcag
The Building Blocks of a Greenfield Vue Application in 2024 (fad)13,590
vuejs, tooling, link-lists
React Libraries for 2024 (rwi)13,589
react, libraries, link-lists
Performance and Stay Questions in 1:1s (j9t)13,588
engineering-management, leadership, career, processes
Optimizing SQL Queries by 23×13,587
databases, sql, performance, optimization
Moving on From React (kel)13,586
migrating, react, stimulus
Accessible Notifications With ARIA Live Regions (sar)13,585
accessibility, notifications, aria, live-regions
Accessible Notifications With ARIA Live Regions II (sar)13,584
accessibility, notifications, aria, live-regions
Secure Your Code: Auto-Fix Vulnerabilities With Dependabot (GitHub Tutorial)13,583
videos, dependencies, security, dependabot
Hover Contrast Bookmarklet (joe)13,582
bookmarklets, hover, colors, contrast, focus, accessibility
Disable Browser Caching With “meta” HTML Tags13,581
html, metadata, caching
Creating a Markdown Preprocessor for Svelte13,580
svelte, sveltekit, markdown, functionality
Why Did Frontend Development Become So Complicated?13,579
processes, complexity, career
Igalia Chats: Browser Politics and You (jaf+/iga)13,578
podcasts, web-platform
I Hate CORS13,577
videos, cors, security
“import myModule from "./my-module.torrent"”: Requiring Node Modules From BitTorrent (eva)13,576
nodejs, modules
Building a Clean and Scalable Frontend Architecture13,575
architecture, scalability, simplicity, maintainability
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)13,574
web-components, javascript, callbacks, comparisons
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor)13,573
accessibility, ai, content
Kind of Annoyed at React (cas)13,572
react
A Guide on Using Postman as a Frontend Developer in Web Development13,571
guides, postman, apis
Avoid These 5 Mistakes as a Web Developer13,570
career, mistakes, learning
Type in TypeScript13,569
typescript, types
Static Site Generators: A Growing Trend in Frontend Development13,568
static-site-generation, site-generators, trends
Power of WebRTC13,567
webrtc, apis
Options for “optgroup” Labeling of “options” (ste)13,566
accessibility, html, forms, browsers, screen-readers, support
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)13,565
podcasts, javascript, performance, nodejs, optimization
How to Use “data-nosnippet” to Block Specific Content From Being Used in a Google Search Snippet (Experiment)13,564
how-tos, seo, google, experiments
How to Get Started With Progressive Web Apps13,563
how-tos, web-apps, progressive-web-apps, comparisons
Eliminating Cookie Banners Is Hard (jef)13,562
cookies, consent-management, legal
Applying the SPACE Framework (lau)13,561
productivity, metrics
Creating a Color Ramp Using Color Modifiers in Tokens Studio13,560
design-systems, design-tokens, colors, figma
Bringing Down the Digital Divide13,559
accessibility, user-experience
The Stack I Used to Build My Blog in 202413,558
tech-stacks, functionality
5 CSS Snippets Every Front-End Developer Should Know in 2024 (arg)13,557
css
Node.js Mastery: Advanced Development and Performance Tips13,556
nodejs, servers, express, performance, testing, memory
Chrome Alternative Browsers to Check Out in 202413,555
browsers, arc, the-browser-company, chromium, orion, kagi, firefox, mozilla
Compatibility of Node.js Versions With Packages13,554
nodejs, versioning, dependencies
What I Have Learned From Conducting Over 100 Website Migrations (moz)13,553
seo, migrating, testing
Using “abbr” Element With “title” Attribute (aar)13,552
html, attributes, accessibility, browsers, assistive-tech, support
Top Front-End Tools of 2023 (lou/sma)13,551
tooling, link-lists, retrospectives
If It’s Not Usable, It’s Not Accessible (tpg)13,550
interviews, accessibility, usability, history
console.delight (zac/fro)13,549
javascript, console, browsers, dev-tools, debugging
Accounting for Internationalization With CSS and HTML (spa)13,548
html, css, internationalization
Node v20.11.0 (LTS) (nod)13,547
release-notes, nodejs
Understanding WCAG SC 3.2.6 Consistent Help (Level A)13,546
accessibility, standards, wcag
We Removed Advertising Cookies, Here’s What Happened (get)13,545
cookies, sem
Setting Up Renovate for GitHub Repositories13,544
renovate, github, installing, configuration
High-Level System Architecture of Booking.com13,543
architecture, microservices, case-studies
Using CSS Houdini to Extend Styling and Layout Capabilities (log)13,542
css, houdini, apis, javascript
The Best Web Framework Doesn’t Exist13,541
frameworks
Streaming HTML Out of Order Without JavaScript13,540
html, streaming
Release Notes for Safari Technology Preview 186 (jon/web)13,539
release-notes, browsers, apple, safari
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts (soc)13,538
npm, retrospectives
Is htmx Just Another JavaScript Framework? (htm)13,537
htmx, frameworks
Introducing fsx: A Modern Filesystem API for JavaScript (nza)13,536
introductions, file-handling, apis, javascript
Dynamic Accessible Descriptions Reference (dar)13,535
accessibility, testing
Designing Better Target Sizes (sha)13,534
accessibility, design, best-practices
Buttons and Links—Common Misconceptions13,533
accessibility, html, semantics, buttons, links
AI for Web Devs: Deploying Your AI App to Production (aus)13,532
ai, deploying
An Alphabetized List of MIME Types13,531
mime-types
A 2024 Wishlist for Node’s Test Runner (cji)13,530
nodejs, testing
Understanding Immutability in JavaScript13,529
videos, javascript
The Change You Wish to See13,528
accessibility
How We Built Project IDX: A High-Level Overview (goo)13,527
overviews, project-idx, google, code-editors
Definition of Done (DoD) Explanation and Example13,526
agile, scrum, processes, quality, examples
A Global Design System (bra)13,525
design-systems
Taking a Closer Look at “@property” in CSS (uti)13,524
css
Vue 3—Dynamic Components13,523
vuejs, components
SolidStart: A Different Breed of Meta-Framework (ati/sma)13,522
frameworks, tooling, solidjs
Introduction to Data Engineering: A Complete Beginner’s Guide13,521
guides, introductions, data-engineering
Why I Like Web Components13,520
web-components, html
Where Have All the Websites Gone? (fro)13,519
web, trends
What’s New in PHP 8.4 (ami)13,518
php
Using Heaps of Cutting Edge CSS Features to Build a Progress Indicator (and)13,517
css, scrolling, effects, progress-indicators
Top Pens of 2023 on CodePen (cod)13,516
codepen, code-pens, link-lists, retrospectives
Let’s Make the IndieWeb Easier13,515
indieweb, tooling
htmx for React Developers in 10 Minutes13,514
videos, htmx, react
How Google Perfected the Web (ver)13,513
google, web, seo
Declaring Globals Isn’t That Hard (mat)13,512
videos, javascript, typescript
CRUD and SQL—the Basics13,511
fundamentals, databases, sql
2024 Resolution: Be More Open-Source Centric13,510
foss, tooling, link-lists
Embracing the Absurd in Your Design Practices13,509
design, processes
Becoming a Senior Frontend Engineer (tec)13,508
career
Notes on Using Logical Properties and Values (kiz)13,507
css, logical-properties
Nested Dark Mode via CSS Proximity (doc)13,506
css, dark-mode
My Web Development Wishlist 2024 (j9t)13,505
community, user-experience, developer-experience, quality, conformance, wish-lists
How I’m Writing CSS in 202413,504
css, tooling, developer-experience
Figma Is Not Forever13,503
design, tooling, figma
Your MVP Must Be Accessible (den)13,502
accessibility
Weird Things Engineers Believe About Web Development13,501
standards, web-apps, javascript, building, web-platform
Simplifying Deployment: Using GitHub Actions and SSH for Quick and Easy Updates13,500
deploying, github-actions, ssh
20+ Tools for Node.js Development in 202413,499
nodejs, tooling, link-lists
Mastering Promises: 8 Advanced Tips and Techniques13,498
javascript, promises, asynchronicity, techniques, tips-and-tricks
When “Everything” Becomes Too Much: The npm Package Chaos of 2024 (soc)13,497
npm, foss
Under the Radar CSS Features for Your CSS Reset (kev)13,496
videos, css, resets
The Bulma CSS Framework: What It Is and How to Get Started13,495
introductions, bulma
Software Quality13,494
research, quality
How to Use Template Literals in JavaScript (fre)13,493
how-tos, javascript
Do We Think of Git Commits as Diffs, Snapshots, and/or Histories? (b0r)13,492
git, concepts, comparisons
CSS in 2024, Am I Right? (jhe)13,491
videos, css
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)13,490
react, javascript, simplicity
7 Front-End Web Development Trends for 202413,489
trends, outlooks, libraries, frameworks, ai
AI Vertigo: Where Do We Go From Here as Designers?13,488
design, ai, career
Building Multiple Progressive Web Apps on the Same Domain13,487
videos, web-apps, progressive-web-apps, architecture, security
Notes on MathML (w3c)13,486
mathml
The World of Web Browsers Is in a Bad Way (jen)13,485
browsers, browser-engines, chromium, google
The Two Reacts (dan)13,484
react, components, state-management
My CSS Resets (kei)13,483
css, resets
Is CSS Alive? (css)13,482
css
16 Lesser Known Accessibility Issues13,481
accessibility
Design Better Pagination13,480
design, navigation, pagination
Getting Started With Vuetify: Building Beautiful Vue.js Apps13,479
introductions, vuetify, vuejs
Accessibility Options for Floating Action Buttons13,478
accessibility, floats, buttons
Tyler’s CSS Wish List for 2024 (tyl/clo)13,477
css, wish-lists
The Website vs. Web App Dichotomy Doesn’t Exist (jak)13,476
concepts, terminology, comparisons
The Popular Vote of Interop 2024 (chr/fro)13,475
interoperability, web-platform
The AHA Stack (fla)13,474
websites, tech-stacks, astro, htmx, alpinejs
Stop Closing Void Elements (j9t)13,473
html
Oh Shit Banners (eri)13,472
design, history
European Union Set to Revise Cookie Law, Admits Cookie Banners Are Annoying (tec)13,471
cookies, consent-management, legal
2024 Predictions by JavaScript Frontend Framework Maintainers (low)13,470
outlooks, javascript, frameworks, angular, nextjs, react, solidjs
Worker Threads: Multitasking in NodeJS13,469
nodejs, worker-threads, multithreading, link-lists
The View Transitions API and Delightful UI Animations II (cod/sma)13,468
css, animations, view-transitions, apis
Stop Using Express.js13,467
express
Not All Automated Testing Tools Support Shadow DOM in Web Components (mat)13,466
accessibility, testing, automation, tooling, shadow-dom, dom, web-components
How to Set a Default Post Author in WordPress13,465
how-tos, wordpress
How to Make External Links Accessible (pop)13,464
how-tos, links, accessibility
BCD Watch (mey+/iga)13,463
websites, browsers, support, interoperability, web-platform
Are You Ignoring These 8 DevTools Features?13,462
videos, browsers, google, chrome, dev-tools, auditing, debugging
Agile Anti-Patterns That Can Harm UX13,461
agile, anti-patterns, user-experience, processes
The Best React Chart Libraries for Data Visualization in 202413,460
react, libraries, visualization, comparisons, link-lists
Top 30 JavaScript Interview Questions and Answers for 202513,459
javascript, interviewing
Top 30 JavaScript Interview Questions and Answers for 202413,458
javascript, interviewing
Mastering TypeScript: Looping With Types (ale)13,457
typescript
Understanding the Most Important HTTP Status Codes13,456
protocols, http
7 Predictions for Web Design in 2024 (web)13,455
design, outlooks
My Perspective: Digital Accessibility and Overlays (lev)13,454
accessibility, overlays
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)13,453
interviewing, javascript, career, concepts, terminology
3 Terminal Commands to Increase Your Productivity13,452
command-line, productivity
Make Your Linux Terminal Enjoyable to Use13,451
unix-like, command-line, shells, oh-my-zsh
A Comprehensive Guide to npm Workspaces and Monorepos13,450
guides, monorepos, npm, yarn, dependencies
What Are Types in TypeScript13,449
typescript, types
The Internet Is About to Get Weird Again (rol)13,448
web, social-media
Shadow DOM and the Problem of Encapsulation (nol)13,447
web-components, shadow-dom, dom, maintainability
React Is Slow, What to Do Now?13,446
react, performance
Installing Google Fonts as npm Packages (ami)13,445
installing, tooling, dependencies, google, fonts
The Ultimate Mobile Accessibility Resource Guide (ste)13,444
guides, accessibility, link-lists
WCAG 2: Guidelines and Guardrails (yat)13,443
accessibility, wcag, guidelines
Top 7 CSS Frameworks in 2024 (wea)13,442
css, frameworks, tailwind, bootstrap, materialize, foundation, bulma, skeleton
Tools to Make Your Developer Experience Better in PHP (ami)13,441
tooling, developer-experience, php, link-lists
React Server Components: The Good, the Bad, and the Ugly (may)13,440
react, components
Making a Weblog With Eleventy13,439
eleventy, blogging
Let’s Bring Back JavaScript’s “with()” Statement (mac)13,438
javascript
2.5.8: Adversarial Conformance (aar)13,437
accessibility, wcag, compliance
Incident: Mitigate, Learn (j9t)13,436
processes, incident-response, learning, quality
Privacy Sandbox: Preparing for the End of 3rd-Party Cookies13,435
privacy, cookies, support, google
What the Heck Is a Homomorphic Mapped Type?13,434
typescript
Making Sense of “Senseless” JavaScript Features (mon)13,433
javascript
Inspecting WCAG 2.2: Accessible Authentication13,432
videos, accessibility, wcag, standards, authentication
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds13,431
accessibility, compliance, legal
Announcing Vue 3.4 (eva/vue)13,430
vuejs, release-notes
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases13,429
css-in-js, css, javascript
The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (dri)13,428
tech-stacks, jamstack, content-management
Server and Client Component—Next.js (fro)13,427
nextjs, react, components
I Made JSX for Lua (Because I Hate Static Sites)13,426
jsx, lua
HTML Validation—Pros and Cons13,425
html, conformance
Future of Storybook in 2024 (shi/sto)13,424
outlooks, storybook
Frontend Predictions for 2024 (shi)13,423
retrospectives, outlooks
Everything You Need to Know About Responsive Logo Design (web)13,422
design, branding, images, logos, responsive-design
Every Container Queries Demo Is a Card (chr)13,421
css, container-queries
JS Design Patterns: A Comprehensive Guide13,420
guides, javascript, software-design-patterns
I Built the Same App 7 Times: Which JS Framework Is Best?13,419
javascript, frameworks, comparisons
CSS Wishlist13,418
css, wish-lists
Coding Challenges 2024: What’s Your New Year’s Resolution? (the)13,417
discussions, community
Measuring, Monitoring, and Optimizing TTFB With Server Timing (per)13,416
performance, monitoring, optimization, apis, time
Container Style Queries (mat/5t3)13,415
css, container-queries, style-queries
Never Underestimate HTML (lar/mat)13,414
html, user-experience, developer-experience
Why AI Is a Disaster for the Climate (the)13,413
ai, sustainability
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)13,412
html, disclosure-widgets, css, javascript
Session-Based vs. Token-Based Authentication: Which Is Better?13,411
authentication, json-web-tokens, comparisons, security
Responsive SVGs (nil/5t3)13,410
svg, images, responsive-design
Polypane Review: Best Browser for Web Developers?13,409
polypane, browsers, tooling
CSS-Based State Management (may)13,408
css, state-management
Custom Mouse Hover Effect With JavaScript13,407
javascript, effects, hover
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (mni)13,406
accessibility, tips-and-tricks, wcag, keyboard-navigation, keyboard-shortcuts, labels
The View Transitions API and Delightful UI Animations (cod/sma)13,405
css, animations, view-transitions, apis
GitHub Copilot: Tips and Tricks for Flutter Devs13,404
github-copilot, ai, flutter, dart, tips-and-tricks
FileReader API (cla/5t3)13,403
apis, javascript, file-handling
Best Practices for Coding With AI in 202413,402
ai, best-practices
ARIA Live Regions (mat)13,401
aria, live-regions, accessibility
Turn Your Vue App Into an Offline-Ready Progressive Web App13,400
vuejs, refactoring, offline, progressive-web-apps
Debugging Fetch Priority (jec+)13,399
videos, debugging, performance, web-vitals, apis
Cool Wiggly Hover Animation With CSS (ami)13,398
css, animations, effects, hover
The Top Accessibility Errors Found in 2023 (tpg)13,397
accessibility, conformance, quality, errors, retrospectives
The State of Benchmarking in Node.js13,396
nodejs, performance, metrics
The Implied Web (hws/mat)13,395
html, accessibility, semantics
The Complete Playwright Cheatsheet13,394
cheat-sheets, playwright, testing
Scroll-Driven Animations (mic/5t3)13,393
animations, scrolling, css
Screen Reader Users and the Tab Key (tem)13,392
accessibility, screen-readers, keyboard-navigation, testing
Recapturing Early-Internet Whimsy With HTML (tec)13,391
html, trends, design, art, decoration
JavaScript Frameworks—Heading Into 2024 (rya/thi)13,390
javascript, frameworks, outlooks
“HTML First” Is Not HTML First (j9t)13,389
html, principles, quality, craft
CSS Scope Issues (kiz)13,388
css, scope
Container Queries and Units (zac/fro)13,387
css, container-queries, units
2023 Digital Accessibility Year in Review (tpg)13,386
accessibility, retrospectives
Clean Architecture: Theming With Tailwind and CSS Variables13,385
theming, tailwind, custom-properties, css
Are We Too Pedantic With Semantic (dis)13,384
design, design-tokens, semantics
The Golden Rule of Web Performance and Different Performance Engineering Specializations (per)13,383
principles, performance
10 Best Practices for Secure Code Review of Node.js Code13,382
best-practices, security, code-reviews, nodejs
Release Notes for Safari Technology Preview 185 (jon/web)13,381
release-notes, browsers, apple, safari
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim/sma)13,380
viewport, css, units, scrolling
Locking Scroll With “:has()” (rob)13,379
css, selectors, scrolling
CSS Nesting (kil/5t3)13,378
css, nesting
Classes vs. Prototypes in JavaScript (cfe)13,377
javascript, prototypes, comparisons
New to the Web Platform in December (rac)13,376
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Using the CSS “contain” Property: A Deep Dive (log)13,375
deep-dives, css, containment
See What’s New in Firefox [121.0] (moz)13,374
release-notes, browsers, mozilla, firefox
We Can :has It All (hex)13,373
css, selectors, browsers, support
View Transitions (hui/5t3)13,372
css, javascript, view-transitions
Reflow Red Flags (tpg)13,371
accessibility, reflow, testing
Practical “img” Element Defaults (zor/css)13,370
videos, css, images
Experimental Chromium Web Platform Features (pol)13,369
overviews, experiments, web-platform, standards, chromium
Eigensolutions: Composability as the Antidote to Overfit (lea)13,368
product-management, processes
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)13,367
images, borders, css, browsers, web-platform, interoperability
“align-content” in Block Layout (rac)13,366
css, layout, support, browsers
10 Ways to Speed Up JavaScript Loading13,365
javascript, performance, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
Good Design Is Subjective, Contextual, and Intentional13,364
design, processes
You Might Be Looking for HTML “article”, Not “section” (san)13,363
html, semantics
RLI (Recently Logged-In) Browser Cache Bypassing (tim/per)13,362
performance, caching, optimization
Think About Your Future Self13,361
accessibility
The Goldilocks Principle for Prototyping (nng)13,360
videos, principles, prototyping, usability
New JS Array Methods (cfe/5t3)13,359
javascript, arrays, methods
Zustand—Complete Tutorial (cos)13,358
videos, tutorials, zustand, state-management, libraries, react
The Road to HTMHell Is Paved With Semantics (pep/mat)13,357
html, semantics, quality
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today13,356
career, community
React Props Explained With Examples13,355
react, props, examples
Making Data Visualizations Accessible (ons/tpg)13,354
accessibility, information-design
How to Center an Element in CSS Without Adding a Wrapper in HTML13,353
how-tos, centering, css, techniques
Building Components for Consumption, Not Complexity II (dis/sma)13,352
design-systems, components, figma
AI for Web Devs: AI Image Generation (aus)13,351
ai, tooling, images, automation
A Checklist for CLS Scenarios (per)13,350
checklists, performance, web-vitals
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)13,349
fundamentals, semantics, html, accessibility
CSS “animation-composition” (tyl/5t3)13,348
css, animations
Naming Design Tokens: The Art of Clarity and Consistency13,347
design-tokens, naming, consistency
How GitHub Actions Versioning System Works (rob)13,346
github-actions, versioning, semver
Sharing a State Between Windows Without a Server13,345
web-workers, apis, state-management, effects, javascript
Web Components (may/5t3)13,344
web-components, html, shadow-dom, dom
Swallowing Camels (kol/mat)13,343
accessibility
HTML Can Do This?13,342
html
Baseline Does Not Really Cover Baseline Support (aar)13,341
browsers, support, web-platform, accessibility
CSS “@scope” (mia/5t3)13,340
css, scope
Who Stole My Largest Contentful Paint? (per)13,339
performance, web-vitals, optimization
The WordPress Showcase and Accessibility (joe)13,338
accessibility, wordpress
The Ghosts of Markup Past (tho/mat)13,337
html, web, history