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

→ 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#
htmx Deep Dive With Carson Gross13,034
videos, htmx, deep-dives
The SEO Starter Guide Got a Makeover (liz+)13,033
guides, seo, search, google
What Is WAP?13,032
wap, mobile
SOLID Principles: They’re Rock-Solid for Good Reason13,031
programming, principles, solid
Making Your SVG Icons CSS Masks Instead of Inline HTML or Backgrounds Has Some Benefits (chr/fro)13,030
images, svg, css, masking, performance
From Many to One: Moving Our JavaScript Code Into a Monorepo13,029
migrating, monorepos, javascript, git
All Art Is a Copy of Something (chr)13,028
art
5 Hidden Risks of Your Inaccessible Website (deq)13,027
accessibility
What’s the Difference Between “localhost” and “127.0.0.1”?13,026
network, ip, testing
Is the Increasing Amount of Shit Code All the Fault of AI-Generated Code?13,025
ai, quality, technical-debt
Tracking Your Interviews Is Extremely Important13,024
career, interviewing
The Web Just Gets Better With Interop 2024 (jen/web)13,023
web-platform, interoperability, browsers, support
Interop 2024 (rac/dev)13,022
interoperability, web-platform, browsers, support
How to Make a Great Framework Better?—Svelte 5 With Rich Harris (ric)13,021
videos, frameworks, svelte
Everyone’s a Sellout Now13,020
career, culture
Dynamically Adding Text Alternatives to Images With AI (kar)13,019
automation, ai, accessibility, images, alt-text
Drupal Creator: Websites Needed More Than Ever in the AI Era (ric/the)13,018
web, ai, complexity
Career Retrospective13,017
career, retrospectives
A Look at the New WAI–ARIA 1.3 Draft (cra)13,016
accessibility, aria, standards
A Complete Guide to Open Source—100× Simpler13,015
guides, foss
PurePWA—a Radical U-Turn in Web Development13,014
web-apps, progressive-web-apps, simplicity, tooling
Why Not htmx? (cfe)13,013
htmx
The Good, the Bad, the Web Components (zac)13,012
web-components, shadow-dom, dom
The Art and Science of Annotations in Dev Mode (fig)13,011
figma, annotations
Tackling Flaky Tests With Cypress and Playwright Through Network Synchronization13,010
testing, flakiness, cypress, playwright, network
Practice Safe DSD With “setHTMLUnsafe” (It’s Complicated) (jar/van)13,009
html, dom, shadow-dom, apis, security
Making VPATs and ACRs More Effective in Procurement (web)13,008
accessibility, vpat-acr, processes
Interaction to Next Paint Becomes a Core Web Vital on March 12 (mal+/dev)13,007
performance, web-vitals, metrics
Implementing User Authentication in React Apps With Appwrite13,006
react, authentication, tooling
How to Stream Files From Next.js Route Handlers (eri)13,005
how-tos, nextjs, routing, streaming
GitLab vs. GitHub: Which Is Better in 2024?13,004
version-control, gitlab, github, comparisons
Designing Accessible Color Palettes in Figma: A Guide for Web Accessibility (kno)13,003
guides, accessibility, colors, color-palettes, figma
Be Purposeful About Your Content13,002
accessibility, content, writing
5 Essential DevTools Console Hacks for Every Web Developer13,001
videos, browsers, dev-tools
Why Do Rubber Ducks Work?13,000
processes, productivity, creativity
Web Platform Design Principles (lea/w3c)12,999
web-platform, software-design, principles, standards, w3c
Use CSS “accent-color” to Style Your Inputs (cas)12,998
css, forms
Understanding Signals in Django12,997
signals, django
Tuesday, February 6, 2024 Security Releases (raf/nod)12,996
release-notes, nodejs, security
The Psychology of Site Speed and Human Happiness (tam/spe)12,995
performance, usability
Stop Burning Out Maintainers: An Empathetic Guide for Contributors (bek/ope)12,994
guides, foss, collaboration
Onboarding (mfo)12,993
processes, onboarding, productivity, engineering-management
New to the Web Platform in January (rac/dev)12,992
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Learn Testing (dev)12,991
courses, testing
Is Generated Code Harder to Maintain?12,990
discussions, ai, maintainability, maintenance
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on Font (uti/iod)12,989
css, units, fonts
“field-sizing” Just Works! (kil/pol)12,988
css, forms, comparisons
Celebrate a More Interoperable Web With Interop 2023 (rac/dev)12,987
web-platform, interoperability, browsers, support
A Highly Configurable Switch Component Using Modern CSS Techniques (bel/pic)12,986
html, css
ESG and DEI Policies Were Always Luxury Goods (blo)12,985
dei, sustainability, policies
The Loss of the Process in the Name of Progress (uxd)12,984
design, creativity, productivity, processes
Practical Guide to Destructuring: TypeScript vs. Dart12,983
guides, typescript, dart, comparisons
The Web Component Success Story (jak)12,982
web-components
The EU Forces Open Apple’s Walled Garden12,981
legal, apple, browsers, mobile
Next.js App Router Migration: The Good, Bad, and Ugly12,980
nextjs, routing, migrating
How to Favicon in 2024: Six Files That Fit Most Needs (sit/evi)12,979
how-tos, images, favicons
Git: The Basics of “git bisect” (ada)12,978
fundamentals, git
Express Forward12,977
discussions, outlooks, express
Dynamic README Image Based on GitHub Activity12,976
readme, github
Debunking 10 Common Objections to Incremental Delivery for Software Teams12,975
agile, processes
At Last, Browser Choice * (dav)12,974
legal, browsers, apple, mobile
Nicer Text Wrapping With CSS “text-wrap” (lon)12,973
css, typography
Design Systems Burnout (fon)12,972
design-systems
A Guide to Styling Tables (sto)12,971
css, tables, responsive-design
Futuring With Design (uxd)12,970
design, creativity, processes
Please, Don’t Force Me to Log In (ham)12,969
web, authentication, user-experience
Gold Text Effect With CSS (man)12,968
css, effects
Big, Beautiful, Beefy Focus States With “:focus-visible” (dav)12,967
css, selectors, focus
Apple, the DMA, and Malicious Compliance (bru)12,966
legal, browsers, apple, mobile
Apple Redecorates Its iPhone Prison to Appease Europe (tho/the)12,965
legal, browsers, apple, mobile
The Impact of Developer Experience12,964
research, developer-experience, productivity, efficiency
Overlays and Ethics: A Conference Panel That Hurt My Heart (lfl)12,963
accessibility, ethics, overlays, community
Mozilla Says Apple’s New Browser Rules Are “as Painful as Possible” for Firefox (ver)12,962
browsers, apple, mozilla, firefox, mobile
Introducing Our Updated [Green Web Hosting] Directory (mrc)12,961
introductions, release-notes, sustainability, hosting
Inside .git (b0r)12,960
git
HTML Web Components on the Server Are Great (sco)12,959
html, web-components
7 Tips for Devs and Designers to Set Your Accessibility Efforts Up for Success (deq)12,958
accessibility, tips-and-tricks, processes
5 Web Design Disasters That Will Ruin Your 2024 (web)12,957
design, responsive-design, seo
Using Alternative Browser Engines in the European Union12,956
apple, browsers, browser-engines, mobile
This Web Page Is Best Viewed in the EU (gri/clo)12,955
legal, browsers, apple, mobile, web
The Largest Webshops in the Netherlands Remain Inaccessible for People With Visual and/or Motor Impairments12,954
studies, research, accessibility, ecommerce, legal
Should Links Open in a New Tab? (stv)12,953
links, usability, user-experience
One World, One Web, One Love (aar)12,952
web
JWT vs. Session Authentication12,951
security, authentication, json-web-tokens, comparisons
Deno 1.40: Temporal API (den)12,950
release-notes, deno, apis, time
CSS Blurry Shimmer Effect (sma)12,949
css, effects
Animating Font Palette (man)12,948
css, colors, fonts, effects
A Day in the Life of a Developer—Building a Dashboard App With SQL, Node.js, Django, and Next.js12,947
functionality, databases, sql, nodejs, django, nextjs
The Structure of User Experience (uxd)12,946
user-experience, processes
What Happened With the Web Monetization API? (chr)12,945
monetization, apis
What Can a Website Do? (dav)12,944
accessibility, usability, quality
Web Components in Earnest (dav)12,943
web-components, javascript
User Styles (mia)12,942
css, user-styles, browsers
The New CSS Color Format You Didn’t Know You Needed; “oklch()”12,941
css, colors, oklch, functions, tailwind
Take a Qwik Break From React With Astro (the)12,940
qwik, react, astro, frameworks, comparisons
Release Notes for Safari Technology Preview 187 (jon/web)12,939
release-notes, browsers, apple, safari
On Web Components (tmc)12,938
web-components
GitHub, npm Registry Abused to Host SSH Key-Stealing Malware12,937
github, npm, security, malware, foss
Getting Started With Content Collections in Astro12,936
introductions, astro
Five Future Roles for Designers (jar)12,935
design, career, outlooks
Are Design Systems a Zero-Interest Rate Phenomenon? (dav)12,934
design-systems, economics
An Introduction to the Liquid Template Language12,933
introductions, liquid, template-engines
14 Best SEO Tools in 2024 (web)12,932
seo, tooling, link-lists
Unit Testing With Jest and Integration With GitHub Actions12,931
testing, jest, github-actions, quality
The Web Is Unversioned (rhi/w3c)12,930
web-platform, versioning
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project12,929
javascript, typescript, documentation, jsdoc
What Has a Ceiling but No Floor? (mat)12,928
accessibility, apple, facebook+meta
Unlocking the Power of HTML’s Native Browser “dialog” Element (ope)12,927
html, modals
The AI Dilemma in Graphic Design: Steering Towards Excellence in Typography and Beyond (sma)12,926
ai, design, typography
New Study on Coding Behavior Raises Questions About Impact of AI on Software Development12,925
studies, research, ai, quality, technical-debt
Modern JavaScript Library Starter12,924
dependencies, npm, libraries
LCP and FCP on Single Page Application on Soft Navigations (dws)12,923
performance, web-vitals, single-page-apps, navigation
In Praise of Buttons12,922
buttons
Highlight Text When a User Scrolls Down to That Piece of Text (chr/fro)12,921
css, scrolling, effects
Google Is Using AI to Organize and Customize Your Chrome Browser (dav/ver)12,920
ai, browsers, google, chrome
Exploring the Bounds of Jamstack With Zach Leatherman (zac+)12,919
videos, interviews, tech-stacks, jamstack
Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste)12,918
bookmarklets, accessibility, html, aria, keyboard-shortcuts
Better Form UX With the CSS Property “field-sizing” (sea)12,917
forms, user-experience, css
Balancing Engineering Cultures: Debate Everything vs. Just Tell Me What to Build12,916
culture, engineering-management, processes, comparisons
What Is Jest and Why Should I Use It? (cod)12,915
jest
WebKit Features in Safari 17.3 (jen/web)12,914
release-notes, browsers, apple, safari, webkit
Use Tailwind CSS Prefixes for Shared Design System Components (sen)12,913
tailwind, design-systems, components
Repetition Avoidance (ste)12,912
code-pens, accessibility, user-experience, aria
Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website12,911
pjpeg, jpeg, images, performance, comparisons
Layouts in Astro12,910
astro
How End-to-End Testing Moves Us Closer to Continuous Accessibility (ass)12,909
accessibility, processes, testing
How a Web-Site Redesign Can Impact the Customer Journey (uxm)12,908
redesigning, user-experience
Handling Environment Variables in Node.js (mco/pla)12,907
environments, variables, nodejs
Could Local SEO Transform Your User Experience? (uxm)12,906
seo, user-experience
Continuous Accessibility: What, Why, How (ass)12,905
accessibility, processes, testing, tooling
Battle of the Browsers (zer)12,904
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)12,903
design, tooling, link-lists
What Is Our Design Intention? (uxd)12,902
design, processes
Vector Database Recommender System (ast)12,901
databases, vector-databases
Why I Don’t Care About Website/Blog Stats (nei)12,900
blogging, metrics, sem
What Is CSS Motion Path?12,899
css, svg, animations
The World’s Smallest PNG (eva)12,898
images, png, minimalism
Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer)12,897
accessibility, design, html, aria
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)12,896
javascript, security, debugging, firefox, mozilla, browsers
The Bun Shell (jar/bun)12,895
bun, javascript, shell
Mastering Node CSV12,894
nodejs, csv
A Call for Consensus on HTML Semantics (5t3)12,893
html, semantics
How Core Web Vitals Affect SEO (ind)12,892
performance, web-vitals, lighthouse, google, seo
Why Do Reflows Negatively Affect Performance? (fro)12,891
performance, reflow
Understanding the Stanca Act, Italy’s Digital Accessibility Law (tpg)12,890
accessibility, legal
Under-Supported and Underpaid (aar)12,889
accessibility, career, economics, craft
My Take on Fading Content Using Transparent Gradients in CSS (kil/pol)12,888
css, gradients, transparency
Modern CSS, the State of the Web, Safari’s Progress, and More! With Jen Simmons (jen+)12,887
videos, interviews, css, web, browsers, apple, safari
Making CSS View Transitions Easy With Velvette (nom/cod)12,886
css, view-transitions, tooling
12 Modern CSS One-Line Upgrades (5t3)12,885
css
Node.js vs. Python: Which One to Choose for 202412,884
nodejs, python, comparisons
Deceptive Deprecation: The Truth About npm Deprecated Packages12,883
deprecation, security, npm, dependencies, research
The Color Input and the Color Picker (chr/fro)12,882
html, colors, usability
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript12,881
functionality, html, css, javascript
Astro 4.2 (eri+/ast)12,880
astro, release-notes
The Designer’s Guide to Social Computing (uxd)12,879
guides, design, social-media
Indicators, Validations, and Notifications: Pick the Correct Communication Option (nng)12,878
notifications, errors, validation, usability
Safely Accessing the DOM With Angular SSR (dev)12,877
security, dom, javascript, angular, server-side-rendering
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)12,876
videos, javascript, arrays, sorting, comparisons
Fading Content Using Transparent Gradient in CSS (ami)12,875
css, gradients, transparency, effects
Dispatching an Event (chr/fro)12,874
javascript, events
Basic Accessibility Mistakes I Often See in Audits (cfe)12,873
accessibility, mistakes, auditing, html, semantics, focus, links, buttons
AI Art Is the New Stock Image (ia)12,872
design, ai, images
A Practical Introduction to Scroll-Driven Animations With CSS “scroll()” and “view()” (arg/cod)12,871
introductions, scrolling, animations, css, functions
5 Advanced Data-Fetching Techniques in React for Enhanced User Experience12,870
react, data-fetching, code-splitting, components, techniques
Are You Boring Your Interviewer by Over-Explaining Context? (uxd)12,869
career, interviewing, design
Is It Time to Switch From Docker to Podman?12,868
videos, docker, podman, tooling, comparisons
The Golden Rule of Assertions12,867
javascript, testing
The Complex but Awesome CSS “border-image” Property (css/sma)12,866
css, borders, techniques
Stop Trying to Recruit Unicorns With Acorns (cra)12,865
accessibility, career
Practical Guide to Usability Testing12,864
guides, usability, testing
Node.js Security Progress Report—Progress on Permission Model, Fuzzer, and Connections With Community (ope)12,863
nodejs, security
Measuring Developer Productivity: Real-World Examples (ger)12,862
productivity, metrics, developer-experience, google, microsoft
Guide to Fast Next.js12,861
guides, nextjs, performance, optimization, server-side-rendering, lazy-loading
Git Lesson: How to Use .gitignore and .gitkeep?12,860
git, how-tos
Disillusioned With Deno (bal)12,859
deno
Difference Between “getElementByID” and “querySelector”12,858
javascript, css, selectors
APA-Style Titles in Laravel (ami)12,857
writing, conventions, laravel
14 Things to Check Before Deploying a Website12,856
deploying, quality, processes
Web Standards: The Guidelines That Every Developer Should Know12,855
standards, history, w3c, html, css, xml, wcag
Design Is Not Really a Thing (uxd)12,854
design, user-experience
The Evolution of Page Speed (deb)12,853
videos, performance, metrics, optimization, history
The Building Blocks of a Greenfield Vue Application in 2024 (fad)12,852
vuejs, tooling, link-lists
React Libraries for 2024 (rwi)12,851
react, libraries, link-lists
Performance and Stay Questions in 1:1s (j9t)12,850
engineering-management, leadership, career, processes
Optimizing SQL Queries by 23×12,849
databases, sql, performance, optimization
Moving on From React (kel)12,848
migrating, react, stimulus
Combining “:has” and “:only-child” to Change Tab Containers (cri)12,847
css, selectors
Accessible Notifications With ARIA Live Regions (sar)12,846
accessibility, notifications, aria, live-regions
Accessible Notifications With ARIA Live Regions II (sar)12,845
accessibility, notifications, aria, live-regions
Disable Browser Caching With “meta” HTML Tags12,844
html, metadata, caching
Creating a Markdown Preprocessor for Svelte12,843
svelte, sveltekit, markdown, functionality
Why Did Frontend Development Become So Complicated?12,842
processes, complexity, career
Igalia Chats: Browser Politics and You (jaf+/iga)12,841
podcasts, web-platform
I Hate CORS12,840
videos, cors, security
Hover Contrast Bookmarklet (joe)12,839
bookmarklets, colors, contrast, focus, accessibility
“import myModule from "./my-module.torrent"”: Requiring Node Modules From BitTorrent (eva)12,838
nodejs, modules
Building a Clean and Scalable Frontend Architecture12,837
architecture, scalability, simplicity, maintainability
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)12,836
web-components, javascript, callbacks, comparisons
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor)12,835
accessibility, ai, content
Kind of Annoyed at React (cas)12,834
react
A Guide on Using Postman as a Frontend Developer in Web Development12,833
guides, postman, apis
Avoid These 5 Mistakes as a Web Developer12,832
career, mistakes, learning
Type in TypeScript12,831
typescript, types
Static Site Generators: A Growing Trend in Frontend Development12,830
static-site-generation, site-generators, trends
Power of WebRTC12,829
webrtc, apis
Options for “optgroup” Labeling of “options” (ste)12,828
accessibility, html, forms, browsers, screen-readers, support
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)12,827
podcasts, javascript, performance, nodejs, optimization
How to Use “data-nosnippet” to Block Specific Content From Being Used in a Google Search Snippet (Experiment)12,826
how-tos, seo, google, experiments
How to Get Started With Progressive Web Apps12,825
how-tos, web-apps, progressive-web-apps, comparisons
Eliminating Cookie Banners Is Hard (jef)12,824
cookies, consent-management, legal
Applying the SPACE Framework (lau)12,823
productivity, metrics
Chrome Alternative Browsers to Check Out in 202412,822
browsers, arc, the-browser-company, chromium, orion, kagi, firefox, mozilla
Creating a Color Ramp Using Color Modifiers in Tokens Studio (uxd)12,821
design-systems, design-tokens, colors, figma
Compatibility of Node.js Versions With Packages12,820
nodejs, versioning, dependencies
Node.js Mastery: Advanced Development and Performance Tips12,819
nodejs, servers, express, performance, testing, memory
Bringing Down the Digital Divide (uxd)12,818
accessibility, user-experience
What I Have Learned From Conducting Over 100 Website Migrations (moz)12,817
seo, migrating, testing
Using “abbr” Element With “title” Attribute (aar)12,816
html, attributes, accessibility, browsers, assistive-tech, support
Top Front-End Tools of 2023 (lou/sma)12,815
tooling, link-lists, retrospectives
The Stack I Used to Build My Blog in 202412,814
tech-stacks, functionality
If It’s Not Usable, It’s Not Accessible (tpg)12,813
interviews, accessibility, usability, history
console.delight (zac/fro)12,812
javascript, console, browsers, dev-tools, debugging
5 CSS Snippets Every Front-End Developer Should Know in 2024 (arg/dev)12,811
css
Setting Up Renovate for GitHub Repositories12,810
renovate, github, installing, configuration
High-Level System Architecture of Booking.com12,809
architecture, microservices, case-studies
We Removed Advertising Cookies, Here’s What Happened (sen)12,808
cookies, sem
Using CSS Houdini to Extend Styling and Layout Capabilities (log)12,807
css, houdini, apis, javascript
Understanding WCAG SC 3.2.6 Consistent Help (Level A)12,806
accessibility, standards, wcag
The Best Web Framework Doesn’t Exist12,805
frameworks
Streaming HTML Out of Order Without JavaScript12,804
html, streaming
Release Notes for Safari Technology Preview 186 (jon/web)12,803
release-notes, browsers, apple, safari
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts (soc)12,802
npm, retrospectives
Node v20.11.0 (LTS) (nod)12,801
release-notes, nodejs
Is htmx Just Another JavaScript Framework? (htm)12,800
htmx, frameworks
Introducing fsx: A Modern Filesystem API for JavaScript (nza)12,799
introductions, file-handling, apis, javascript
Dynamic Accessible Descriptions Reference (dar)12,798
accessibility, testing
Designing Better Target Sizes (sha)12,797
accessibility, design, best-practices
Buttons and Links—Common Misconceptions12,796
accessibility, html, semantics, buttons, links
AI for Web Devs: Deploying Your AI App to Production (aus)12,795
ai, deploying
Accounting for Internationalization With CSS and HTML12,794
html, css, internationalization
A 2024 Wishlist for Node’s Test Runner (cji)12,793
nodejs, testing
Understanding Immutability in JavaScript12,792
videos, javascript
The Change You Wish to See12,791
accessibility
How We Built Project IDX: A High-Level Overview (goo)12,790
overviews, project-idx, google, code-editors
Definition of Done (DoD) Explanation and Example12,789
agile, scrum, processes, quality, examples
An Alphabetized List of MIME Types12,788
mime-types
A Global Design System (bra)12,787
design-systems
SolidStart: A Different Breed of Meta-Framework (ati/sma)12,786
frameworks, tooling, solidjs
Introduction to Data Engineering: A Complete Beginner’s Guide12,785
guides, introductions, data-engineering
Vue 3—Dynamic Components12,784
vuejs, components
Why I Like Web Components12,783
web-components, html
Where Have All the Websites Gone? (fro)12,782
web, trends
What’s New in PHP 8.4 (ami)12,781
php
Using Heaps of Cutting Edge CSS Features to Build a Progress Indicator (and)12,780
css, scrolling, effects, progress-indicators
Top Pens of 2023 on CodePen (cod)12,779
codepen, code-pens, link-lists, retrospectives
Taking a Closer Look at “@ property” in CSS (uti)12,778
css
Let’s Make the IndieWeb Easier12,777
indieweb, tooling
htmx for React Developers in 10 Minutes12,776
videos, htmx, react
How Google Perfected the Web (ver)12,775
google, web, seo
Declaring Globals Isn’t That Hard (mat)12,774
videos, javascript, typescript
CRUD and SQL—the Basics12,773
fundamentals, databases, sql
2024 Resolution: Be More Open-Source Centric12,772
foss, tooling, link-lists
Embracing the Absurd in Your Design Practices (uxd)12,771
design, processes
Becoming a Senior Frontend Engineer (tec)12,770
career
Notes on Using Logical Properties and Values (kiz)12,769
css, logical-properties
Nested Dark Mode via CSS Proximity (doc)12,768
css, dark-mode
My Web Development Wishlist 2024 (j9t)12,767
community, user-experience, developer-experience, quality, conformance, wish-lists
How I’m Writing CSS in 202412,766
css, tooling, developer-experience
Figma Is Not Forever12,765
design, tooling, figma
Your MVP Must Be Accessible (den)12,764
accessibility
Weird Things Engineers Believe About Web Development12,763
standards, web-apps, javascript, building, web-platform
Simplifying Deployment: Using GitHub Actions and SSH for Quick and Easy Updates12,762
deploying, github-actions, ssh
Mastering Promises: 8 Advanced Tips and Techniques12,761
javascript, promises, asynchronicity, techniques, tips-and-tricks
When “Everything” Becomes Too Much: The npm Package Chaos of 2024 (soc)12,760
npm, foss
Under the Radar CSS Features for Your CSS Reset (kev)12,759
videos, css, resets
The Bulma CSS Framework: What It Is and How to Get Started12,758
introductions, bulma
Software Quality12,757
research, quality
How to Use Template Literals in JavaScript (fre)12,756
how-tos, javascript
Do We Think of Git Commits as Diffs, Snapshots, and/or Histories? (b0r)12,755
git, concepts, comparisons
CSS in 2024, Am I Right? (jhe)12,754
videos, css
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)12,753
react, javascript, simplicity
7 Front-End Web Development Trends for 202412,752
trends, outlooks, libraries, frameworks, ai
20+ Tools for Node.js Development in 202412,751
nodejs, tooling, link-lists
AI Vertigo: Where Do We Go From Here as Designers? (uxd)12,750
design, ai, career
Notes on MathML (w3c)12,749
mathml
The World of Web Browsers Is in a Bad Way (jen)12,748
browsers, browser-engines, chromium, google
The Two Reacts (dan)12,747
react, components, state-management
My CSS Resets (kei)12,746
css, resets
Is CSS Alive? (css)12,745
css
Building Multiple Progressive Web Apps on the Same Domain (dev)12,744
videos, web-apps, progressive-web-apps, architecture, security
16 Lesser Known Accessibility Issues12,743
accessibility
Design Better Pagination12,742
design, navigation, pagination
Getting Started With Vuetify: Building Beautiful Vue.js Apps12,741
introductions, vuetify, vuejs
Accessibility Options for Floating Action Buttons12,740
accessibility, floats, buttons
Tyler’s CSS Wish List for 2024 (tyl/clo)12,739
css, wish-lists
The Website vs. Web App Dichotomy Doesn’t Exist (jak)12,738
concepts, terminology, comparisons
The Popular Vote of Interop 2024 (chr/fro)12,737
interoperability, web-platform
The AHA Stack (fla)12,736
websites, tech-stacks, astro, htmx, alpinejs
Stop Closing Void Elements (j9t)12,735
html
Oh Shit Banners (eri)12,734
design, history
European Union Set to Revise Cookie Law, Admits Cookie Banners Are Annoying (tec)12,733
cookies, consent-management, legal
2024 Predictions by JavaScript Frontend Framework Maintainers (low/the)12,732
outlooks, javascript, frameworks, angular, nextjs, react, solidjs
Worker Threads: Multitasking in NodeJS12,731
nodejs, worker-threads, multithreading, link-lists
The View Transitions API and Delightful UI Animations II (cod/sma)12,730
css, animations, view-transitions, apis
Stop Using Express.js12,729
express
Not All Automated Testing Tools Support Shadow DOM in Web Components (mat)12,728
accessibility, testing, automation, tooling, shadow-dom, dom, web-components
How to Set a Default Post Author in WordPress12,727
how-tos, wordpress
How to Make External Links Accessible (pop)12,726
how-tos, links, accessibility
BCD Watch (mey+/iga)12,725
websites, browsers, support, interoperability, web-platform
Are You Ignoring These 8 DevTools Features?12,724
videos, browsers, google, chrome, dev-tools, auditing, debugging
Agile Anti-Patterns That Can Harm UX12,723
agile, anti-patterns, user-experience, processes
Top 30 JavaScript Interview Questions and Answers for 202512,722
javascript, interviewing
Top 30 JavaScript Interview Questions and Answers for 202412,721
javascript, interviewing
Mastering TypeScript: Looping With Types (ale)12,720
typescript
Understanding the Most Important HTTP Status Codes12,719
protocols, http
The Best React Chart Libraries for Data Visualization in 202412,718
react, libraries, visualization, comparisons, link-lists
7 Predictions for Web Design in 2024 (web)12,717
design, outlooks
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)12,716
interviewing, javascript, career, concepts, terminology
My Perspective: Digital Accessibility and Overlays12,715
accessibility, overlays
3 Terminal Commands to Increase Your Productivity12,714
command-line, productivity
A Comprehensive Guide to npm Workspaces and Monorepos12,713
guides, monorepos, npm, yarn, dependencies
What Are Types in TypeScript12,712
typescript, types
The Internet Is About to Get Weird Again (rol)12,711
web, social-media
Shadow DOM and the Problem of Encapsulation (nol)12,710
web-components, shadow-dom, dom, maintainability
React Is Slow, What to Do Now?12,709
react, performance
Make Your Linux Terminal Enjoyable to Use12,708
unix-like, command-line, shell, oh-my-zsh
Installing Google Fonts as npm Packages (ami)12,707
installing, tooling, dependencies, google, fonts
WCAG 2: Guidelines and Guardrails (yat)12,706
accessibility, wcag, guidelines
Top 7 CSS Frameworks in 2024 (wea)12,705
css, frameworks, tailwind, bootstrap, materialize, foundation, bulma, skeleton
Tools to Make Your Developer Experience Better in PHP (ami)12,704
tooling, developer-experience, php, link-lists
React Server Components: The Good, the Bad, and the Ugly (may)12,703
react, components
Making a Weblog With Eleventy12,702
eleventy, blogging
Let’s Bring Back JavaScript’s “with()” Statement (mac)12,701
javascript
2.5.8: Adversarial Conformance (aar)12,700
accessibility, wcag, compliance
What the Heck Is a Homomorphic Mapped Type?12,699
typescript
Privacy Sandbox: Preparing for the End of 3rd-Party Cookies (dev)12,698
privacy, cookies, support, google
Making Sense of “Senseless” JavaScript Features (mon)12,697
javascript
Inspecting WCAG 2.2: Accessible Authentication12,696
videos, accessibility, wcag, standards, authentication
Incident, Mitigate, Learn (j9t)12,695
processes, incident-response, learning, quality
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds12,694
accessibility, compliance, legal
Announcing Vue 3.4 (eva/vue)12,693
vuejs, release-notes
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases12,692
css-in-js, css, javascript
The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (dri)12,691
tech-stacks, jamstack, content-management
Server and Client Component—Next.js (fro)12,690
nextjs, react, components
I Made JSX for Lua (Because I Hate Static Sites)12,689
jsx, lua
HTML Validation—Pros and Cons12,688
html, conformance
Future of Storybook in 2024 (shi/sto)12,687
outlooks, storybook
Frontend Predictions for 2024 (shi)12,686
retrospectives, outlooks
Everything You Need to Know About Responsive Logo Design (web)12,685
design, branding, images, logos, responsive-design
Every Container Queries Demo Is a Card (chr)12,684
css, container-queries
JS Design Patterns: A Comprehensive Guide12,683
guides, javascript, software-design-patterns
I Built the Same App 7 Times: Which JS Framework Is Best?12,682
javascript, frameworks, comparisons
CSS Wishlist12,681
css, wish-lists
Coding Challenges 2024: What’s Your New Year’s Resolution? (the)12,680
discussions, community
Measuring, Monitoring, and Optimizing TTFB With Server Timing (per)12,679
performance, monitoring, optimization, apis, time
Container Style Queries (mat/5t3)12,678
css, container-queries, style-queries
Never Underestimate HTML (lar/mat)12,677
html, user-experience, developer-experience
Why AI Is a Disaster for the Climate (the)12,676
ai, sustainability
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)12,675
html, disclosure-widgets, css, javascript
Session-Based vs. Token-Based Authentication: Which Is Better?12,674
authentication, json-web-tokens, comparisons, security
Responsive SVGs (nil/5t3)12,673
svg, images, responsive-design
Polypane Review: Best Browser for Web Developers?12,672
polypane, browsers, tooling
CSS-Based State Management (may)12,671
css, state-management
Custom Mouse Hover Effect With JavaScript12,670
javascript, effects
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (mni)12,669
accessibility, tips-and-tricks, wcag, keyboard-navigation, keyboard-shortcuts, labels
The View Transitions API and Delightful UI Animations (cod/sma)12,668
css, animations, view-transitions, apis
GitHub Copilot: Tips and Tricks for Flutter Devs12,667
github-copilot, ai, flutter, dart, tips-and-tricks
FileReader API (cla/5t3)12,666
apis, javascript, file-handling
Best Practices for Coding With AI in 202412,665
ai, best-practices
ARIA Live Regions (mat)12,664
aria, live-regions, accessibility
Debugging Fetch Priority (jec+/dev)12,663
videos, debugging, performance, web-vitals, apis
Cool Wiggly Hover Animation With CSS (ami)12,662
css, animations, effects
Turn Your Vue App Into an Offline-Ready Progressive Web App12,661
vuejs, refactoring, offline, progressive-web-apps
The Top Accessibility Errors Found in 2023 (tpg)12,660
accessibility, conformance, quality, errors, retrospectives
The State of Benchmarking in Node.js12,659
nodejs, performance, metrics
The Implied Web (hws/mat)12,658
html, accessibility, semantics
The Complete Playwright Cheatsheet12,657
cheat-sheets, playwright, testing
Scroll-Driven Animations (mic/5t3)12,656
animations, scrolling, css
Screen Reader Users and the Tab Key (tem)12,655
accessibility, screen-readers, keyboard-navigation, testing
Recapturing Early-Internet Whimsy With HTML (tec)12,654
html, trends, design, art, decoration
JavaScript Frameworks—Heading Into 2024 (rya/thi)12,653
javascript, frameworks, outlooks
“HTML First” Is Not HTML First (j9t)12,652
html, principles, quality, craft
CSS Scope Issues (kiz)12,651
css, scope
Container Queries and Units (zac/fro)12,650
css, container-queries, units
2023 Digital Accessibility Year in Review (tpg)12,649
accessibility, retrospectives
The Golden Rule of Web Performance and Different Performance Engineering Specializations (per)12,648
principles, performance
10 Best Practices for Secure Code Review of Node.js Code12,647
best-practices, security, code-reviews, nodejs
Release Notes for Safari Technology Preview 185 (jon/web)12,646
release-notes, browsers, apple, safari
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim/sma)12,645
viewport, css, units, scrolling
Locking Scroll With “:has()” (rob)12,644
css, selectors, scrolling
CSS Nesting (kil/5t3)12,643
css, nesting
Clean Architecture: Theming With Tailwind and CSS Variables12,642
theming, tailwind, custom-properties, css
Classes vs. Prototypes in JavaScript (cfe)12,641
javascript, prototypes, comparisons
Are We Too Pedantic With Semantic12,640
design, design-tokens, semantics
See What’s New in Firefox [121.0] (moz)12,639
release-notes, browsers, mozilla, firefox
We Can :has It All (hex)12,638
css, selectors, browsers, support
View Transitions (hui/5t3)12,637
css, javascript, view-transitions
Reflow Red Flags (tpg)12,636
accessibility, reflow, testing
Practical “img” Element Defaults (zor/css)12,635
videos, css, images
New to the Web Platform in December (rac/dev)12,634
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Experimental Chromium Web Platform Features (pol)12,633
overviews, experiments, web-platform, standards, chromium
Eigensolutions: Composability as the Antidote to Overfit (lea)12,632
product-management, processes
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)12,631
images, borders, css, browsers, web-platform, interoperability
“align-content” in Block Layout (rac)12,630
css, layout, support, browsers
10 Ways to Speed Up JavaScript Loading12,629
javascript, performance, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
RLI (Recently Logged-In) Browser Cache Bypassing (tim/per)12,628
performance, caching, optimization
Good Design Is Subjective, Contextual, and Intentional (uxd)12,627
design, processes
Think About Your Future Self12,626
accessibility
The Goldilocks Principle for Prototyping (nng)12,625
videos, principles, prototyping, usability
New JS Array Methods (cfe/5t3)12,624
javascript, arrays, methods
Zustand—Complete Tutorial (cos)12,623
videos, tutorials, zustand, state-management, libraries, react
The Road to HTMHell Is Paved With Semantics (pep/mat)12,622
html, semantics, quality
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today12,621
career, community
React Props Explained With Examples12,620
react, props, examples
Making Data Visualizations Accessible (ons/tpg)12,619
accessibility, information-design
How to Center an Element in CSS Without Adding a Wrapper in HTML12,618
how-tos, centering, css, techniques
Building Components for Consumption, Not Complexity II (dis/sma)12,617
design-systems, components, figma
AI for Web Devs: AI Image Generation (aus)12,616
ai, tooling, images, automation
A Checklist for CLS Scenarios (per)12,615
checklists, performance, web-vitals
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)12,614
fundamentals, semantics, html, accessibility
CSS “animation-composition” (tyl/5t3)12,613
css, animations
How GitHub Actions Versioning System Works (rob)12,612
github-actions, versioning, semver
Sharing a State Between Windows Without a Server12,611
web-workers, apis, state-management, effects, javascript
Naming Design Tokens: The Art of Clarity and Consistency (uxd)12,610
design-tokens, naming, consistency
Web Components (may/5t3)12,609
web-components, html, shadow-dom, dom
Swallowing Camels (kol/mat)12,608
accessibility
HTML Can Do This?12,607
html
Baseline Does Not Really Cover Baseline Support (aar)12,606
browsers, support, web-platform, accessibility
Who Stole My Largest Contentful Paint? (per)12,605
performance, web-vitals, optimization
The WordPress Showcase and Accessibility (joe)12,604
accessibility, wordpress
The Ghosts of Markup Past (tho/mat)12,603
html, web, history
Stop Normalizing Unprofessional Behaviour in the Name of Agility12,602
agile, processes, communication, community, professionalism
Managing Node.js Processes12,601
nodejs, tooling
Introducing JavaScript Support in MySQL12,600
introductions, databases, mysql, javascript, support
How We Reduced CSS Size and Improved Performance Across GOV.UK12,599
case-studies, css, performance, optimization
CSS “@ scope” (mia/5t3)12,598
css, scope
Crafting Effective Documentation12,597
documentation
Christmas Tree Animations Made With CSS and JS12,596
css, javascript, animations, effects, link-lists
Ten Optimisation Tips for an Initial Web Performance Audit (acc/per)12,595
tips-and-tricks, optimization, performance, auditing
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences12,594
developer-relations, dei, community, strategies
The Unspoken Struggle of Aging in a Tech-Driven World (uxd)12,593
accessibility, user-experience, web
V8 Is Faster and Safer Than Ever12,592
javascript-engines, v8, javascript, webassembly
The Financial Argument for Using an Outside Firm for Accessibility Remediation (kar)12,591
accessibility, economics
HTTP Keanu (sue)12,590
websites, http, protocols
How to Use ESM on the Web and in Node.js12,589
how-tos, esm, commonjs, modules, nodejs
Getting Started With Web Performance (acc/mat)12,588
introductions, performance, web-vitals, testing
Developer Toolkit12,587
websites, tooling, conversion, link-lists
Design Systems Teams: Understand Your Users So They Can Serve Theirs (deq)12,586
design-systems, leadership, collaboration, accessibility, user-experience
Announcing SvelteKit 2 (sve)12,585
release-notes, sveltekit
Anchor Positioning (kiz/5t3)12,584
css, anchor-positioning
Competing Against Internally Developed Tools12,583
tooling, processes
What Vue’s Creator Learned the Hard Way With Vue 3 (low/the)12,582
vuejs, lessons
What Really Is Technical Debt?12,581
technical-debt, terminology, quality
The Best Go Tools to Use for Your Frontend Projects (fre)12,580
go, tooling, link-lists
Popover API (mrt/5t3)12,579
pop-overs, apis, css
My Accessibility Journey (web)12,578
accessibility, career
HTML: The Bad Parts (may/mat)12,577
html
How to Get Good at Competitive Programming12,576
how-tos, programming
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (uti/sma)12,575
sliders, css, scrolling, layout, case-studies
Add a Sitemap (sitemap.xml) for Your Eleventy Website (w3t)12,574
eleventy, sitemaps
6 Techniques for Conditional Rendering in React, With Examples12,573
techniques, react
Extending Responsive Video With HTML Web Components (sco/per)12,572
multimedia, responsive-design, web-components, javascript
Can UX Design Actually Be Ethical? (uxd)12,571
user-experience, design, ethics
Embrace the Platform (bra)12,570
web-platform, html, css, javascript, resilience, progressive-enhancement, craft
Using Nodemon and Watch in Node.js for Live Restarts (cra)12,569
nodejs, tooling
Using Date-Based CSS to Make Old Web Pages Look Old (ede)12,568
css, history
Three Modern CSS Properties Your Website Must Have12,567
css
Test-Driven HTML and Accessibility (mat)12,566
html, accessibility, testing, javascript
Engineering Progression for Humans (sop)12,565
career, engineering-management
Baseline 2023 (rac/dev)12,564
browsers, support, web-platform
Accessibility Overlays (eu)12,563
accessibility, overlays, metrics
Why Designers Quit (2023 Report) (uxd)12,562
design, career
WebKit Features in Safari 17.2 (jen+/web)12,561
release-notes, browsers, apple, safari, webkit
Video Subtitles, Captions, Audio Descriptions, and Transcripts (dar)12,560
accessibility, multimedia, captions
The “hidden” Attribute in HTML (mat)12,559
html, attributes
The “await” Event Horizon in JavaScript (fro)12,558
javascript, events
Screen Reader User Survey #10 (web)12,557
surveys, accessibility, screen-readers
Quantity Queries Are Very Easy With CSS “:has()” (chr/fro)12,556
css, selectors
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful12,555
nodejs, typescript, esm
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)12,554
dom, javascript, html, comparisons
Improve App Performance With Angular 17 “defer”12,553
videos, angular, performance, optimization
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (zor/css)12,552
videos, how-tos, experiments, browsers, google, chrome, mozilla, firefox, apple, safari
Everything Is Chrome (val)12,551
browsers, history, browser-wars, chrome, google, browser-extensions, amp, link-lists
Developer Relations Is an All-Company Effort (bla)12,550
developer-relations, foss, community
Decoding Compound Tokens12,549
design-tokens, terminology
Chrome Enables Desktop Mode by Default on Premium Tablets (pau/dev)12,548
browsers, google, chrome, desktop
Building Components for Consumption, Not Complexity (dis/sma)12,547
design-systems, components, figma
Behavior Belongs in the HTML12,546
html, javascript, principles
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)12,545
how-tos, javascript, promises, asynchronicity
ARIA, the Good Parts (hdv/par)12,544
videos, accessibility, aria
A Perfectly Normal Amount of Tech Debt (max)12,543
technical-debt, maintenance
Template for Accessibility Guidelines (stv/mat)12,542
templates, accessibility, guidelines
Task Automation and Debugging With AI-Powered Tools12,541
automation, debugging, tooling, ai
Signals of Interface Quality12,540
design, quality
Potential Problems With Accessibility Audits and What to Do About Them (cer)12,539
accessibility, auditing, testing
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)12,538
performance, web-vitals, optimization, case-studies
A List of JavaScript Engines, Runtimes, Interpreters12,537
javascript, javascript-engines, runtimes, link-lists
What the Slot? (dut/mat)12,536
web-components, dom, shadow-dom, html
Media Queries in HTML Video (aar)12,535
html, multimedia, css, media-queries, accessibility