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. Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (17)

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $1/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
When to Use the “min()” or “max()” Function (css)14128
css, functions, tips-and-tricks
Malicious npm Package Masquerades as Noblox.js, Targeting Roblox Users for Data Theft (sar/soc)14127
npm, dependencies, security
Lines of Code—How to Not Measure Code Quality and Developer Efficiency (cod)14126
metrics, quality, efficiency, productivity
Lessons Learned Moving Eleventy From CommonJS to ESM in 2024 (zac/cfe)14125
videos, lessons, eleventy, commonjs, esm, refactoring
jQuery 4.0.0 Beta (tim/jqu)14124
release-notes, jquery
JavaScript Promises Demystified14123
javascript, promises
In Praise of the “switch” Statement (chi)14122
javascript
Doing What’s Required: Indicating Mandatory Fields in an Accessible Way (tpg)14121
accessibility, usability, forms, errors
Detect Caps Lock With JavaScript (dav)14120
javascript
A Guide to Designing for Older Adults (vit/sma)14119
guides, design, accessibility
13 Best Books, Courses, and Communities for Learning React14118
react, books, courses, link-lists
You Won’t Scale (cfe)14117
maintainability, scalability
Visual Hierarchy: Making User Experiences Easier to Understand (uxm)14116
user-experience, design, hierarchy
Thoughts on a Global Design System (chr)14115
design-systems
The Most Demanded Frontend Frameworks in 202314114
frameworks, comparisons, react, angular, vuejs
The Decision to Leave Tech (col)14113
career, retrospectives
Revolutionizing Usability Testing With Machine Learning (uxm)14112
usability, testing, ai
It’s the Hope That Kills You (yat)14111
accessibility, career, community
How to Create Rounded Gradient Borders With Any Background in CSS (ben)14110
how-tos, css, borders, gradients, backgrounds
Getting Into Web Components—an Intro (uti)14109
introductions, web-components
Exciting New Tools for Designers, February 2024 (web)14108
design, tooling, link-lists
Everything You Need to Know About Git14107
git, command-line
Bookmarklet: Load All GitHub Comments (mey)14106
bookmarklets, github, code-reviews
HTML Attributes That Every Web Developer Should Know14105
html, attributes, pop-overs, forms, custom-data
“X” Marks the Spot: Landmark Elements (stv)14104
html, semantics, accessibility, assistive-tech, aria
Why Disabled People’s Needs Aren’t “Special”14103
accessibility
The Importance of Web Performance to Information Equity (sch/fos)14102
videos, performance, accessibility
htmx Deep Dive With Carson Gross14101
videos, htmx, deep-dives
A View Source Web (gar)14100
websites, view-source, browsers
The SEO Starter Guide Got a Makeover (liz+)14099
guides, seo, search, google
What Is WAP?14098
wap, mobile
SOLID Principles: They’re Rock-Solid for Good Reason14097
programming, principles, solid
Making Your SVG Icons CSS Masks Instead of Inline HTML or Backgrounds Has Some Benefits (chr/fro)14096
images, svg, css, masking, performance
From Many to One: Moving Our JavaScript Code Into a Monorepo14095
migrating, monorepos, javascript, git
All Art Is a Copy of Something (chr)14094
art
5 Hidden Risks of Your Inaccessible Website (deq)14093
accessibility
Drupal Creator: Websites Needed More Than Ever in the AI Era14092
web, ai, complexity
Tracking Your Interviews Is Extremely Important14091
career, interviewing
Interop 2024 (rac)14090
interoperability, web-platform, browsers, support
What’s the Difference Between “localhost” and “127.0.0.1”?14089
network, ip, testing
Is the Increasing Amount of Shit Code All the Fault of AI-Generated Code?14088
ai, quality, technical-debt
The Web Just Gets Better With Interop 2024 (jen/web)14087
web-platform, interoperability, browsers, support
How to Make a Great Framework Better?—Svelte 5 With Rich Harris (ric)14086
videos, frameworks, svelte
Everyone’s a Sellout Now14085
career, culture
Dynamically Adding Text Alternatives to Images With AI (kar)14084
automation, ai, accessibility, images, alt-text
Career Retrospective14083
career, retrospectives
A Look at the New WAI–ARIA 1.3 Draft (cra)14082
accessibility, aria, standards
A Complete Guide to Open Source—100× Simpler14081
guides, foss
The Art and Science of Annotations in Dev Mode (fig)14080
figma, annotations
Implementing User Authentication in React Apps With Appwrite14079
react, authentication, tooling
Interaction to Next Paint Becomes a Core Web Vital on March 12 (mal+)14078
performance, web-vitals, metrics
PurePWA—a Radical U-Turn in Web Development14077
web-apps, progressive-web-apps, simplicity, tooling
Why Not htmx? (cfe)14076
htmx
The Good, the Bad, the Web Components (zac)14075
web-components, shadow-dom, dom
Tackling Flaky Tests With Cypress and Playwright Through Network Synchronization14074
testing, flakiness, cypress, playwright, network
Practice Safe DSD With “setHTMLUnsafe” (It’s Complicated) (jar/van)14073
html, dom, shadow-dom, apis, security
Making VPATs and ACRs More Effective in Procurement (web)14072
accessibility, vpat-acr, processes
How to Stream Files From Next.js Route Handlers (eri)14071
how-tos, nextjs, routing, streaming
GitLab vs. GitHub: Which Is Better in 2024?14070
version-control, gitlab, github, comparisons
Designing Accessible Color Palettes in Figma: A Guide for Web Accessibility (kno)14069
guides, accessibility, colors, color-palettes, figma
Be Purposeful About Your Content14068
accessibility, content, writing
5 Essential DevTools Console Hacks for Every Web Developer14067
videos, browsers, dev-tools
Understanding Signals in Django14066
signals, django
New to the Web Platform in January (rac)14065
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Celebrate a More Interoperable Web With Interop 2023 (rac)14064
web-platform, interoperability, browsers, support
Learn Testing14063
courses, testing
Why Do Rubber Ducks Work?14062
processes, productivity, creativity
Web Platform Design Principles (lea/w3c)14061
web-platform, software-design, principles, standards, w3c
Use CSS “accent-color” to Style Your Inputs (cas)14060
css, forms
Tuesday, February 6, 2024 Security Releases (raf/nod)14059
release-notes, nodejs, security
The Psychology of Site Speed and Human Happiness (tam/spe)14058
performance, usability
Stop Burning Out Maintainers: An Empathetic Guide for Contributors (bek/ope)14057
guides, foss, collaboration
Onboarding (mfo)14056
processes, onboarding, productivity, engineering-management
Is Generated Code Harder to Maintain?14055
discussions, ai, maintainability, maintenance
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on Font (uti/iod)14054
css, units, fonts
“field-sizing” Just Works! (kil/pol)14053
css, forms, comparisons
A Highly Configurable Switch Component Using Modern CSS Techniques (bel/pic)14052
html, css
ESG and DEI Policies Were Always Luxury Goods14051
dei, sustainability, policies
Debunking 10 Common Objections to Incremental Delivery for Software Teams14050
agile, processes
The Loss of the Process in the Name of Progress14049
design, creativity, productivity, processes
Express Forward (exp)14048
discussions, outlooks, express
Practical Guide to Destructuring: TypeScript vs. Dart14047
guides, typescript, dart, comparisons
The Web Component Success Story (jak)14046
web-components
The EU Forces Open Apple’s Walled Garden14045
legal, apple, browsers, mobile
Next.js App Router Migration: The Good, Bad, and Ugly14044
nextjs, routing, migrating
How to Favicon in 2024: Six Files That Fit Most Needs (sit/evi)14043
how-tos, images, favicons
Git: The Basics of “git bisect” (ada)14042
fundamentals, git
Dynamic README Image Based on GitHub Activity14041
readme, github
At Last, Browser Choice * (dav)14040
legal, browsers, apple, mobile
Nicer Text Wrapping With CSS “text-wrap” (lon)14039
css, typography
Design Systems Burnout (fon)14038
design-systems
A Guide to Styling Tables (sto)14037
css, tables, responsive-design
Futuring With Design14036
design, creativity, processes
Please, Don’t Force Me to Log In (ham)14035
web, authentication, user-experience
Gold Text Effect With CSS (man)14034
css, effects
Big, Beautiful, Beefy Focus States With “:focus-visible” (dav)14033
css, selectors, focus
Apple, the DMA, and Malicious Compliance (bru)14032
legal, browsers, apple, mobile
Apple Redecorates Its iPhone Prison to Appease Europe (tho/the)14031
legal, browsers, apple, mobile
The Impact of Developer Experience14030
research, developer-experience, productivity, efficiency
Overlays and Ethics: A Conference Panel That Hurt My Heart (lfl)14029
accessibility, ethics, overlays, community
Mozilla Says Apple’s New Browser Rules Are “as Painful as Possible” for Firefox (ver)14028
browsers, apple, mozilla, firefox, mobile
Introducing Our Updated [Green Web Hosting] Directory (mrc)14027
introductions, release-notes, sustainability, hosting
Inside .git (b0r)14026
git
HTML Web Components on the Server Are Great (sco)14025
html, web-components
7 Tips for Devs and Designers to Set Your Accessibility Efforts Up for Success (deq)14024
accessibility, tips-and-tricks, processes
5 Web Design Disasters That Will Ruin Your 2024 (web)14023
design, responsive-design, seo
A Day in the Life of a Developer—Building a Dashboard App With SQL, Node.js, Django, and Next.js14022
functionality, databases, sql, nodejs, django, nextjs
The Largest Webshops in the Netherlands Remain Inaccessible for People With Visual and/or Motor Impairments14021
studies, research, accessibility, ecommerce, legal
Deno 1.40: Temporal API (den)14020
release-notes, deno, apis, time
Using Alternative Browser Engines in the European Union14019
apple, browsers, browser-engines, mobile
This Web Page Is Best Viewed in the EU (gri/clo)14018
legal, browsers, apple, mobile, web
Should Links Open in a New Tab? (stv)14017
links, usability, user-experience
One World, One Web, One Love (aar)14016
web
JWT vs. Session Authentication14015
security, authentication, json-web-tokens, comparisons
CSS Blurry Shimmer Effect (sma)14014
css, effects
Animating Font Palette (man)14013
css, colors, fonts, effects
Take a Qwik Break From React With Astro14012
qwik, react, astro, frameworks, comparisons
The Structure of User Experience14011
user-experience, processes
Getting Started With Content Collections in Astro14010
introductions, astro
The API That No One Dared Delete14009
apis, infrastructure, documentation, maintenance, technical-debt
What Happened With the Web Monetization API? (chr)14008
monetization, apis
What Can a Website Do? (dav)14007
accessibility, usability, quality
Web Components in Earnest (dav)14006
web-components, javascript
User Styles (mia)14005
css, user-styles, browsers
The New CSS Color Format You Didn’t Know You Needed; “oklch()”14004
css, colors, oklch, functions, tailwind
Release Notes for Safari Technology Preview 187 (jon/web)14003
release-notes, browsers, apple, safari
On Web Components (tmc)14002
web-components
GitHub, npm Registry Abused to Host SSH Key-Stealing Malware14001
github, npm, security, malware, foss
Five Future Roles for Designers (jar)14000
design, career, outlooks
Are Design Systems a Zero-Interest Rate Phenomenon? (dav)13999
design-systems, economics
An Introduction to the Liquid Template Language13998
introductions, liquid, template-engines
14 Best SEO Tools in 2024 (web)13997
seo, tooling, link-lists
Exploring the Bounds of Jamstack With Zach Leatherman (zac+)13996
videos, interviews, tech-stacks, jamstack
Unlocking the Power of HTML’s Native Browser “dialog” Element (ope)13995
html, modals
Unit Testing With Jest and Integration With GitHub Actions13994
testing, jest, github-actions, quality
The Web Is Unversioned (rhi/w3c)13993
web-platform, versioning
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project13992
javascript, typescript, documentation, jsdoc
What Has a Ceiling but No Floor? (mat)13991
accessibility, apple, facebook+meta
The AI Dilemma in Graphic Design: Steering Towards Excellence in Typography and Beyond (sma)13990
ai, design, typography
New Study on Coding Behavior Raises Questions About Impact of AI on Software Development13989
studies, research, ai, quality, technical-debt
Modern JavaScript Library Starter13988
dependencies, npm, libraries
LCP and FCP on Single Page Application on Soft Navigations (dws)13987
performance, web-vitals, single-page-apps, navigation
In Praise of Buttons13986
buttons
Highlight Text When a User Scrolls Down to That Piece of Text (chr/fro)13985
css, scrolling, effects
Google Is Using AI to Organize and Customize Your Chrome Browser (dav/ver)13984
ai, browsers, google, chrome
Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste)13983
bookmarklets, accessibility, html, aria, keyboard-shortcuts
Better Form UX With the CSS Property “field-sizing” (sea)13982
forms, user-experience, css
Balancing Engineering Cultures: Debate Everything vs. Just Tell Me What to Build13981
culture, engineering-management, processes, comparisons
Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website13980
pjpeg, jpeg, images, performance, comparisons
How a Web-Site Redesign Can Impact the Customer Journey (uxm)13979
redesigning, user-experience
Layouts in Astro13978
astro
What Is Jest and Why Should I Use It? (cod)13977
jest
WebKit Features in Safari 17.3 (jen/web)13976
release-notes, browsers, apple, safari, webkit
Use Tailwind CSS Prefixes for Shared Design System Components (sen)13975
tailwind, design-systems, components
Repetition Avoidance (ste)13974
code-pens, accessibility, user-experience, aria
How End-to-End Testing Moves Us Closer to Continuous Accessibility (ass)13973
accessibility, processes, testing
Handling Environment Variables in Node.js (mco/pla)13972
environments, variables, nodejs
Could Local SEO Transform Your User Experience? (uxm)13971
seo, user-experience
Continuous Accessibility: What, Why, How (ass)13970
accessibility, processes, testing, tooling
Battle of the Browsers (zer)13969
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)13968
design, tooling, link-lists
What Is Our Design Intention?13967
design, processes
Vector Database Recommender System (ast)13966
databases, vector-databases
Why I Don’t Care About Website/Blog Stats (nei)13965
blogging, metrics, sem
What Is CSS Motion Path?13964
css, svg, animations
The World’s Smallest PNG (eva)13963
images, png, minimalism
Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer)13962
accessibility, design, html, aria
Mastering Node CSV13961
nodejs, csv
The Bun Shell (jar/bun)13960
bun, javascript, shells
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)13959
javascript, security, debugging, firefox, mozilla, browsers
A Call for Consensus on HTML Semantics (5t3)13958
html, semantics
My Take on Fading Content Using Transparent Gradients in CSS (kil/pol)13957
css, gradients, transparency+opacity
Understanding the Stanca Act, Italy’s Digital Accessibility Law (tpg)13956
accessibility, legal
Why Do Reflows Negatively Affect Performance? (fro)13955
performance, reflow
Making CSS View Transitions Easy With Velvette (nom/cod)13954
css, view-transitions, tooling
How Core Web Vitals Affect SEO (ind)13953
performance, web-vitals, lighthouse, google, seo
Under-Supported and Underpaid (aar)13952
accessibility, career, economics, craft
Modern CSS, the State of the Web, Safari’s Progress, and More! With Jen Simmons (jen+)13951
videos, interviews, css, web, browsers, apple, safari
12 Modern CSS One-Line Upgrades (5t3)13950
css
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript13949
functionality, html, css, javascript
Astro 4.2 (eri+)13948
astro, release-notes
Node.js vs. Python: Which One to Choose for 202413947
nodejs, python, comparisons
Deceptive Deprecation: The Truth About npm Deprecated Packages13946
deprecation, security, npm, dependencies, research
The Color Input and the Color Picker (chr/fro)13945
html, colors, usability
Different Node.js Versions and Package Managers per Project—a Solved Problem (wem)13944
nodejs, dependencies, nvm
The Designer’s Guide to Social Computing13943
guides, design, social-media
Fading Content Using Transparent Gradient in CSS (ami)13942
css, gradients, transparency+opacity, effects
Safely Accessing the DOM With Angular SSR13941
security, dom, javascript, angular, server-side-rendering
Indicators, Validations, and Notifications: Pick the Correct Communication Option (nng)13940
notifications, errors, validation, usability
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)13939
videos, javascript, arrays, sorting, comparisons
Dispatching an Event (chr/fro)13938
javascript, events
Basic Accessibility Mistakes I Often See in Audits (cfe)13937
accessibility, mistakes, auditing, html, semantics, focus, links, buttons
AI Art Is the New Stock Image (ia)13936
design, ai, images
A Practical Introduction to Scroll-Driven Animations With CSS “scroll()” and “view()” (arg/cod)13935
introductions, scrolling, animations, css, functions
Are You Boring Your Interviewer by Over-Explaining Context?13934
career, interviewing, design
Guide to Fast Next.js13933
guides, nextjs, performance, optimization, server-side-rendering, lazy-loading
Practical Guide to Usability Testing13932
guides, usability, testing
The Golden Rule of Assertions13931
javascript, testing
5 Advanced Data-Fetching Techniques in React for Enhanced User Experience13930
react, data-fetching, code-splitting, components, techniques
Is It Time to Switch From Docker to Podman?13929
videos, docker, podman, tooling, comparisons
The Complex but Awesome CSS “border-image” Property (css/sma)13928
css, borders, techniques
Stop Trying to Recruit Unicorns With Acorns (cra)13927
accessibility, career
Node.js Security Progress Report—Progress on Permission Model, Fuzzer, and Connections With Community (ope)13926
nodejs, security
Measuring Developer Productivity: Real-World Examples (ger)13925
productivity, metrics, developer-experience, google, microsoft
Git Lesson: How to Use .gitignore and .gitkeep?13924
git, how-tos
Disillusioned With Deno (bal)13923
deno
Difference Between “getElementByID” and “querySelector”13922
javascript, css, selectors
APA-Style Titles in Laravel (ami)13921
writing, conventions, laravel
14 Things to Check Before Deploying a Website13920
deploying, quality, processes
Design Is Not Really a Thing13919
design, user-experience
The Evolution of Page Speed (mat/deb)13918
videos, performance, metrics, optimization, history
Dynamically Darken or Lighten a Color in CSS (bpu)13917
css, colors, functions
Combining “:has” and “:only-child” to Change Tab Containers (cri)13916
css, selectors
Why I Use htmx (fla)13915
htmx
Why I Use Alpine.js (fla)13914
alpinejs
Web Standards: The Guidelines That Every Developer Should Know13913
standards, history, w3c, html, css, xml, wcag
The Building Blocks of a Greenfield Vue Application in 2024 (fad)13912
vuejs, tooling, link-lists
React Libraries for 2024 (rwi)13911
react, libraries, link-lists
Performance and Stay Questions in 1:1s (j9t)13910
engineering-management, leadership, career, processes
Optimizing SQL Queries by 23×13909
databases, sql, performance, optimization
Moving on From React (kel)13908
migrating, react, stimulus
Accessible Notifications With ARIA Live Regions (sar)13907
accessibility, notifications, aria, live-regions
Accessible Notifications With ARIA Live Regions II (sar)13906
accessibility, notifications, aria, live-regions
Secure Your Code: Auto-Fix Vulnerabilities With Dependabot (GitHub Tutorial)13905
videos, dependencies, security, dependabot
Hover Contrast Bookmarklet (joe)13904
bookmarklets, hover, colors, contrast, focus, accessibility
Disable Browser Caching With “meta” HTML Tags13903
html, metadata, caching
Creating a Markdown Preprocessor for Svelte13902
svelte, sveltekit, markdown, functionality
Why Did Frontend Development Become So Complicated?13901
processes, complexity, career
Igalia Chats: Browser Politics and You (jaf+/iga)13900
podcasts, web-platform
I Hate CORS13899
videos, cors, security
“import myModule from "./my-module.torrent"”: Requiring Node Modules From BitTorrent (eva)13898
nodejs, modules
Building a Clean and Scalable Frontend Architecture13897
architecture, scalability, simplicity, maintainability
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)13896
web-components, javascript, callbacks, comparisons
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor)13895
accessibility, ai, content
Kind of Annoyed at React (cas)13894
react
A Guide on Using Postman as a Frontend Developer in Web Development13893
guides, postman, apis
Avoid These 5 Mistakes as a Web Developer13892
career, mistakes, learning
Type in TypeScript13891
typescript, types
Static Site Generators: A Growing Trend in Frontend Development13890
static-site-generation, site-generators, trends
Power of WebRTC13889
webrtc, apis
Options for “optgroup” Labeling of “options” (ste)13888
accessibility, html, forms, browsers, screen-readers, support
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)13887
podcasts, javascript, performance, nodejs, optimization
How to Use “data-nosnippet” to Block Specific Content From Being Used in a Google Search Snippet (Experiment)13886
how-tos, seo, google, experiments
How to Get Started With Progressive Web Apps13885
how-tos, web-apps, progressive-web-apps, comparisons
Eliminating Cookie Banners Is Hard (jef)13884
cookies, consent-management, legal
Applying the SPACE Framework (lau)13883
productivity, metrics
Creating a Color Ramp Using Color Modifiers in Tokens Studio13882
design-systems, design-tokens, colors, figma
Bringing Down the Digital Divide13881
accessibility, user-experience
The Stack I Used to Build My Blog in 202413880
tech-stacks, functionality
5 CSS Snippets Every Front-End Developer Should Know in 2024 (arg)13879
css
Node.js Mastery: Advanced Development and Performance Tips13878
nodejs, servers, express, performance, testing, memory
Chrome Alternative Browsers to Check Out in 202413877
browsers, arc, the-browser-company, chromium, orion, kagi, firefox, mozilla
Compatibility of Node.js Versions With Packages13876
nodejs, versioning, dependencies
What I Have Learned From Conducting Over 100 Website Migrations (moz)13875
seo, migrating, testing
Using “abbr” Element With “title” Attribute (aar)13874
html, attributes, accessibility, browsers, assistive-tech, support
Top Front-End Tools of 2023 (lou/sma)13873
tooling, link-lists, retrospectives
If It’s Not Usable, It’s Not Accessible (tpg)13872
interviews, accessibility, usability, history
console.delight (zac/fro)13871
javascript, console, browsers, dev-tools, debugging
The Best Web Framework Doesn’t Exist13870
frameworks
Accounting for Internationalization With CSS and HTML (spa)13869
html, css, internationalization
Node v20.11.0 (LTS) (nod)13868
release-notes, nodejs
Understanding WCAG SC 3.2.6 Consistent Help (Level A)13867
accessibility, standards, wcag
We Removed Advertising Cookies, Here’s What Happened (get)13866
cookies, sem
Setting Up Renovate for GitHub Repositories13865
renovate, github, installing, configuration
High-Level System Architecture of Booking.com13864
architecture, microservices, case-studies
Using CSS Houdini to Extend Styling and Layout Capabilities (log)13863
css, houdini, apis, javascript
Streaming HTML Out of Order Without JavaScript13862
html, streaming
Release Notes for Safari Technology Preview 186 (jon/web)13861
release-notes, browsers, apple, safari
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts (soc)13860
npm, retrospectives
Is htmx Just Another JavaScript Framework? (htm)13859
htmx, frameworks
Introducing fsx: A Modern Filesystem API for JavaScript (nza)13858
introductions, file-handling, apis, javascript
Dynamic Accessible Descriptions Reference (dar)13857
accessibility, testing
Designing Better Target Sizes (sha)13856
accessibility, design, best-practices
Buttons and Links—Common Misconceptions13855
accessibility, html, semantics, buttons, links
AI for Web Devs: Deploying Your AI App to Production (aus)13854
ai, deploying
How We Built Project IDX: A High-Level Overview13853
overviews, project-idx, google, code-editors
Definition of Done (DoD) Explanation and Example13852
agile, scrum, processes, quality, examples
An Alphabetized List of MIME Types13851
mime-types
A 2024 Wishlist for Node’s Test Runner (cji)13850
nodejs, testing
Understanding Immutability in JavaScript13849
videos, javascript
The Change You Wish to See13848
accessibility
A Global Design System (bra)13847
design-systems
Taking a Closer Look at “@property” in CSS (uti)13846
css
Vue 3—Dynamic Components13845
vuejs, components
SolidStart: A Different Breed of Meta-Framework (ati/sma)13844
frameworks, tooling, solidjs
Introduction to Data Engineering: A Complete Beginner’s Guide13843
guides, introductions, data-engineering
Why I Like Web Components13842
web-components, html
Where Have All the Websites Gone? (fro)13841
web, trends
What’s New in PHP 8.4 (ami)13840
php
Using Heaps of Cutting Edge CSS Features to Build a Progress Indicator (and)13839
css, scrolling, effects, progress-indicators
Top Pens of 2023 on CodePen (cod)13838
codepen, code-pens, link-lists, retrospectives
Let’s Make the IndieWeb Easier13837
indieweb, tooling
htmx for React Developers in 10 Minutes13836
videos, htmx, react
How Google Perfected the Web (ver)13835
google, web, seo
Declaring Globals Isn’t That Hard (mat)13834
videos, javascript, typescript
CRUD and SQL—the Basics13833
fundamentals, databases, sql
2024 Resolution: Be More Open-Source Centric13832
foss, tooling, link-lists
Embracing the Absurd in Your Design Practices13831
design, processes
Becoming a Senior Frontend Engineer (tec)13830
career
Notes on Using Logical Properties and Values (kiz)13829
css, logical-properties
Nested Dark Mode via CSS Proximity (doc)13828
css, dark-mode
My Web Development Wishlist 2024 (j9t)13827
community, user-experience, developer-experience, quality, conformance, wish-lists
How I’m Writing CSS in 202413826
css, tooling, developer-experience
Figma Is Not Forever13825
design, tooling, figma
Your MVP Must Be Accessible (den)13824
accessibility
Weird Things Engineers Believe About Web Development13823
standards, web-apps, javascript, building, web-platform
Simplifying Deployment: Using GitHub Actions and SSH for Quick and Easy Updates13822
deploying, github-actions, ssh
The Bulma CSS Framework: What It Is and How to Get Started13821
introductions, bulma
Software Quality13820
research, quality
20+ Tools for Node.js Development in 202413819
nodejs, tooling, link-lists
Mastering Promises: 8 Advanced Tips and Techniques13818
javascript, promises, asynchronicity, techniques, tips-and-tricks
When “Everything” Becomes Too Much: The npm Package Chaos of 2024 (soc)13817
npm, foss
Under the Radar CSS Features for Your CSS Reset (kev)13816
videos, css, resets
How to Use Template Literals in JavaScript (fre)13815
how-tos, javascript
Do We Think of Git Commits as Diffs, Snapshots, and/or Histories? (b0r)13814
git, concepts, comparisons
CSS in 2024, Am I Right? (jhe)13813
videos, css
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)13812
react, javascript, simplicity
7 Front-End Web Development Trends for 202413811
trends, outlooks, libraries, frameworks, ai
AI Vertigo: Where Do We Go From Here as Designers?13810
design, ai, career
Building Multiple Progressive Web Apps on the Same Domain13809
videos, web-apps, progressive-web-apps, architecture, security
Notes on MathML (w3c)13808
mathml
The World of Web Browsers Is in a Bad Way (jen)13807
browsers, browser-engines, chromium, google
The Two Reacts (dan)13806
react, components, state-management
My CSS Resets (kei)13805
css, resets
Is CSS Alive? (css)13804
css
16 Lesser Known Accessibility Issues13803
accessibility
2024 Predictions by JavaScript Frontend Framework Maintainers13802
outlooks, javascript, frameworks, angular, nextjs, react, solidjs
Design Better Pagination13801
design, navigation, pagination
Getting Started With Vuetify: Building Beautiful Vue.js Apps13800
introductions, vuetify, vuejs
Accessibility Options for Floating Action Buttons13799
accessibility, floats, buttons
Tyler’s CSS Wish List for 2024 (tyl/clo)13798
css, wish-lists
The Website vs. Web App Dichotomy Doesn’t Exist (jak)13797
concepts, terminology, comparisons
The Popular Vote of Interop 2024 (chr/fro)13796
interoperability, web-platform
The AHA Stack (fla)13795
websites, tech-stacks, astro, htmx, alpinejs
Stop Closing Void Elements (j9t)13794
html
Oh Shit Banners (eri)13793
design, history
European Union Set to Revise Cookie Law, Admits Cookie Banners Are Annoying (tec)13792
cookies, consent-management, legal
Worker Threads: Multitasking in NodeJS13791
nodejs, worker-threads, multithreading, link-lists
The View Transitions API and Delightful UI Animations II (cod/sma)13790
css, animations, view-transitions, apis
Stop Using Express.js13789
express
Not All Automated Testing Tools Support Shadow DOM in Web Components (mat)13788
accessibility, testing, automation, tooling, shadow-dom, dom, web-components
How to Set a Default Post Author in WordPress13787
how-tos, wordpress
How to Make External Links Accessible (pop)13786
how-tos, links, accessibility
BCD Watch (mey+/iga)13785
websites, browsers, support, interoperability, web-platform
Are You Ignoring These 8 DevTools Features?13784
videos, browsers, google, chrome, dev-tools, auditing, debugging
Agile Anti-Patterns That Can Harm UX13783
agile, anti-patterns, user-experience, processes
The Best React Chart Libraries for Data Visualization in 202413782
react, libraries, visualization, comparisons, link-lists
Top 30 JavaScript Interview Questions and Answers for 202513781
javascript, interviewing
Top 30 JavaScript Interview Questions and Answers for 202413780
javascript, interviewing
Mastering TypeScript: Looping With Types (ale)13779
typescript
Understanding the Most Important HTTP Status Codes13778
protocols, http
7 Predictions for Web Design in 2024 (web)13777
design, outlooks
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)13776
interviewing, javascript, career, concepts, terminology
My Perspective: Digital Accessibility and Overlays (lev)13775
accessibility, overlays
3 Terminal Commands to Increase Your Productivity13774
command-line, productivity
Make Your Linux Terminal Enjoyable to Use13773
unix-like, command-line, shells, oh-my-zsh
A Comprehensive Guide to npm Workspaces and Monorepos13772
guides, monorepos, npm, yarn, dependencies
What Are Types in TypeScript13771
typescript, types
The Internet Is About to Get Weird Again (rol)13770
web, social-media
Shadow DOM and the Problem of Encapsulation (nol)13769
web-components, shadow-dom, dom, maintainability
React Is Slow, What to Do Now?13768
react, performance
Installing Google Fonts as npm Packages (ami)13767
installing, tooling, dependencies, google, fonts
The Ultimate Mobile Accessibility Resource Guide (ste)13766
guides, accessibility, link-lists
WCAG 2: Guidelines and Guardrails (yat)13765
accessibility, wcag, guidelines
Top 7 CSS Frameworks in 2024 (wea)13764
css, frameworks, tailwind, bootstrap, materialize, foundation, bulma, skeleton
Tools to Make Your Developer Experience Better in PHP (ami)13763
tooling, developer-experience, php, link-lists
React Server Components: The Good, the Bad, and the Ugly (may)13762
react, components
Making a Weblog With Eleventy13761
eleventy, blogging
Let’s Bring Back JavaScript’s “with()” Statement (mac)13760
javascript
2.5.8: Adversarial Conformance (aar)13759
accessibility, wcag, compliance
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds13758
accessibility, compliance, legal
Incident: Mitigate, Learn (j9t)13757
processes, incident-response, learning, quality
Privacy Sandbox: Preparing for the End of 3rd-Party Cookies13756
privacy, cookies, support, google
What the Heck Is a Homomorphic Mapped Type?13755
typescript
Making Sense of “Senseless” JavaScript Features (mon)13754
javascript
Inspecting WCAG 2.2: Accessible Authentication13753
videos, accessibility, wcag, standards, authentication
Announcing Vue 3.4 (eva/vue)13752
vuejs, release-notes
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases13751
css-in-js, css, javascript
The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (dri)13750
tech-stacks, jamstack, content-management
Server and Client Component—Next.js (fro)13749
nextjs, react, components
I Made JSX for Lua (Because I Hate Static Sites)13748
jsx, lua
HTML Validation—Pros and Cons13747
html, conformance
Future of Storybook in 2024 (shi/sto)13746
outlooks, storybook
Frontend Predictions for 2024 (shi)13745
retrospectives, outlooks
Everything You Need to Know About Responsive Logo Design (web)13744
design, branding, images, logos, responsive-design
Every Container Queries Demo Is a Card (chr)13743
css, container-queries
JS Design Patterns: A Comprehensive Guide13742
guides, javascript, software-design-patterns
I Built the Same App 7 Times: Which JS Framework Is Best?13741
javascript, frameworks, comparisons
CSS Wishlist13740
css, wish-lists
Coding Challenges 2024: What’s Your New Year’s Resolution? (the)13739
discussions, community
Measuring, Monitoring, and Optimizing TTFB With Server Timing (per)13738
performance, monitoring, optimization, apis, time
Container Style Queries (mat/5t3)13737
css, container-queries, style-queries
Never Underestimate HTML (lar/mat)13736
html, user-experience, developer-experience
Why AI Is a Disaster for the Climate (the)13735
ai, sustainability
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)13734
html, disclosure-widgets, css, javascript
Session-Based vs. Token-Based Authentication: Which Is Better?13733
authentication, json-web-tokens, comparisons, security
Responsive SVGs (nil/5t3)13732
svg, images, responsive-design
Polypane Review: Best Browser for Web Developers?13731
polypane, browsers, tooling
CSS-Based State Management (may)13730
css, state-management
Best Practices for Coding With AI in 202413729
ai, best-practices
Custom Mouse Hover Effect With JavaScript13728
javascript, effects, hover
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (mni)13727
accessibility, tips-and-tricks, wcag, keyboard-navigation, keyboard-shortcuts, labels
The View Transitions API and Delightful UI Animations (cod/sma)13726
css, animations, view-transitions, apis
GitHub Copilot: Tips and Tricks for Flutter Devs13725
github-copilot, ai, flutter, dart, tips-and-tricks
FileReader API (cla/5t3)13724
apis, javascript, file-handling
ARIA Live Regions (mat)13723
aria, live-regions, accessibility
Turn Your Vue App Into an Offline-Ready Progressive Web App13722
vuejs, refactoring, offline, progressive-web-apps
Debugging Fetch Priority (jec+)13721
videos, debugging, performance, web-vitals, apis
Cool Wiggly Hover Animation With CSS (ami)13720
css, animations, effects, hover
The Top Accessibility Errors Found in 2023 (tpg)13719
accessibility, conformance, quality, errors, retrospectives
The State of Benchmarking in Node.js13718
nodejs, performance, metrics
The Implied Web (hws/mat)13717
html, accessibility, semantics
The Complete Playwright Cheatsheet13716
cheat-sheets, playwright, testing
Scroll-Driven Animations (mic/5t3)13715
animations, scrolling, css
Screen Reader Users and the Tab Key (tem)13714
accessibility, screen-readers, keyboard-navigation, testing
Recapturing Early-Internet Whimsy With HTML (tec)13713
html, trends, design, art, decoration
JavaScript Frameworks—Heading Into 2024 (rya/thi)13712
javascript, frameworks, outlooks
“HTML First” Is Not HTML First (j9t)13711
html, principles, quality, craft
CSS Scope Issues (kiz)13710
css, scope
Container Queries and Units (zac/fro)13709
css, container-queries, units
2023 Digital Accessibility Year in Review (tpg)13708
accessibility, retrospectives
Clean Architecture: Theming With Tailwind and CSS Variables13707
theming, tailwind, custom-properties, css
Are We Too Pedantic With Semantic (dis)13706
design, design-tokens, semantics
The Golden Rule of Web Performance and Different Performance Engineering Specializations (per)13705
principles, performance
10 Best Practices for Secure Code Review of Node.js Code13704
best-practices, security, code-reviews, nodejs
Release Notes for Safari Technology Preview 185 (jon/web)13703
release-notes, browsers, apple, safari
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim/sma)13702
viewport, css, units, scrolling
Locking Scroll With “:has()” (rob)13701
css, selectors, scrolling
CSS Nesting (kil/5t3)13700
css, nesting
Classes vs. Prototypes in JavaScript (cfe)13699
javascript, prototypes, comparisons
New to the Web Platform in December (rac)13698
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Using the CSS “contain” Property: A Deep Dive (log)13697
deep-dives, css, containment
See What’s New in Firefox [121.0] (moz)13696
release-notes, browsers, mozilla, firefox
We Can :has It All (hex)13695
css, selectors, browsers, support
View Transitions (hui/5t3)13694
css, javascript, view-transitions
Reflow Red Flags (tpg)13693
accessibility, reflow, testing
Practical “img” Element Defaults (zor/css)13692
videos, css, images
Experimental Chromium Web Platform Features (pol)13691
overviews, experiments, web-platform, standards, chromium
Eigensolutions: Composability as the Antidote to Overfit (lea)13690
product-management, processes
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)13689
images, borders, css, browsers, web-platform, interoperability
“align-content” in Block Layout (rac)13688
css, layout, support, browsers
10 Ways to Speed Up JavaScript Loading13687
javascript, performance, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
How to Center an Element in CSS Without Adding a Wrapper in HTML13686
how-tos, centering, css, techniques
Good Design Is Subjective, Contextual, and Intentional13685
design, processes
You Might Be Looking for HTML “article”, Not “section” (san)13684
html, semantics
RLI (Recently Logged-In) Browser Cache Bypassing (tim/per)13683
performance, caching, optimization
Think About Your Future Self13682
accessibility
The Goldilocks Principle for Prototyping (nng)13681
videos, principles, prototyping, usability
New JS Array Methods (cfe/5t3)13680
javascript, arrays, methods
Zustand—Complete Tutorial (cos)13679
videos, tutorials, zustand, state-management, libraries, react
The Road to HTMHell Is Paved With Semantics (pep/mat)13678
html, semantics, quality
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today13677
career, community
React Props Explained With Examples13676
react, props, examples
Making Data Visualizations Accessible (ons/tpg)13675
accessibility, information-design
Building Components for Consumption, Not Complexity II (dis/sma)13674
design-systems, components, figma
AI for Web Devs: AI Image Generation (aus)13673
ai, tooling, images, automation
A Checklist for CLS Scenarios (per)13672
checklists, performance, web-vitals
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)13671
fundamentals, semantics, html, accessibility
CSS “animation-composition” (tyl/5t3)13670
css, animations
Naming Design Tokens: The Art of Clarity and Consistency13669
design-tokens, naming, consistency
How GitHub Actions Versioning System Works (rob)13668
github-actions, versioning, semver
Sharing a State Between Windows Without a Server13667
web-workers, apis, state-management, effects, javascript
Web Components (may/5t3)13666
web-components, html, shadow-dom, dom
Swallowing Camels (kol/mat)13665
accessibility
HTML Can Do This?13664
html
Baseline Does Not Really Cover Baseline Support (aar)13663
browsers, support, web-platform, accessibility
Stop Normalizing Unprofessional Behaviour in the Name of Agility13662
agile, processes, communication, community, professionalism
Who Stole My Largest Contentful Paint? (per)13661
performance, web-vitals, optimization
CSS “@scope” (mia/5t3)13660
css, scope
The WordPress Showcase and Accessibility (joe)13659
accessibility, wordpress
The Ghosts of Markup Past (tho/mat)13658
html, web, history
Managing Node.js Processes13657
nodejs, tooling
Introducing JavaScript Support in MySQL13656
introductions, databases, mysql, javascript, support
How We Reduced CSS Size and Improved Performance Across GOV.UK13655
case-studies, css, performance, optimization
Crafting Effective Documentation13654
documentation
Christmas Tree Animations Made With CSS and JS13653
css, javascript, animations, effects, link-lists
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences13652
developer-relations, dei, community, strategies
The Unspoken Struggle of Aging in a Tech-Driven World13651
accessibility, user-experience, web
V8 Is Faster and Safer Than Ever13650
javascript-engines, v8, javascript, webassembly
Ten Optimisation Tips for an Initial Web Performance Audit (acc/per)13649
tips-and-tricks, optimization, performance, auditing
The Financial Argument for Using an Outside Firm for Accessibility Remediation (kar)13648
accessibility, economics
HTTP Keanu (sue)13647
websites, http, protocols
How to Use ESM on the Web and in Node.js13646
how-tos, esm, commonjs, modules, nodejs
Getting Started With Web Performance (acc/mat)13645
introductions, performance, web-vitals, testing
Developer Toolkit13644
websites, tooling, conversion, link-lists
Design Systems Teams: Understand Your Users So They Can Serve Theirs (deq)13643
design-systems, leadership, collaboration, accessibility, user-experience
Announcing SvelteKit 2 (sve)13642
release-notes, sveltekit
Anchor Positioning (kiz/5t3)13641
css, anchor-positioning
What Vue’s Creator Learned the Hard Way With Vue 313640
vuejs, lessons
What Really Is Technical Debt?13639
technical-debt, terminology, quality
6 Techniques for Conditional Rendering in React, With Examples13638
techniques, react
Competing Against Internally Developed Tools13637
tooling, processes
Why I Use Astro (fla)13636
astro
The Best Go Tools to Use for Your Frontend Projects (fre)13635
go, tooling, link-lists
Popover API (mrt/5t3)13634
pop-overs, apis, css
My Accessibility Journey (web)13633
accessibility, career
HTML: The Bad Parts (may/mat)13632
html
How to Get Good at Competitive Programming13631
how-tos, programming
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (uti/sma)13630
sliders, css, scrolling, layout, case-studies
Add a Sitemap (sitemap.xml) for Your Eleventy Website (w3t)13629
eleventy, sitemaps