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