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