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 respect and accountability. Hide

Frontend Dogma

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

→ 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#
Why I Use htmx (fla)14270
htmx
Why I Use Alpine.js (fla)14269
alpinejs
Web Standards: The Guidelines That Every Developer Should Know14268
standards, history, w3c, html, css, xml, wcag
The Building Blocks of a Greenfield Vue Application in 2024 (fad)14267
vuejs, tooling, link-lists
React Libraries for 2024 (rwi)14266
react, libraries, link-lists
Performance and Stay Questions in 1:1s (j9t)14265
engineering-management, leadership, career, processes
Optimizing SQL Queries by 23×14264
databases, sql, performance, optimization
Moving on From React (kel)14263
migrating, react, stimulus
Accessible Notifications With ARIA Live Regions (sar)14262
accessibility, notifications, aria, live-regions
Accessible Notifications With ARIA Live Regions II (sar)14261
accessibility, notifications, aria, live-regions
I Hate CORS14260
videos, cors, security
Secure Your Code: Auto-Fix Vulnerabilities With Dependabot (GitHub Tutorial)14259
videos, dependencies, security, dependabot
Hover Contrast Bookmarklet (joe)14258
bookmarklets, hover, colors, contrast, focus, accessibility
Disable Browser Caching With “meta” HTML Tags14257
html, metadata, caching
Creating a Markdown Preprocessor for Svelte14256
svelte, sveltekit, markdown, functionality
Why Did Frontend Development Become So Complicated?14255
processes, complexity, career
Igalia Chats: Browser Politics and You (jaf+/iga)14254
podcasts, web-platform
“import myModule from "./my-module.torrent"”: Requiring Node Modules From BitTorrent (eva)14253
nodejs, modules
Building a Clean and Scalable Frontend Architecture14252
architecture, scalability, simplicity, maintainability
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)14251
web-components, javascript, callbacks, comparisons
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor)14250
accessibility, ai, content
Kind of Annoyed at React (cas)14249
react
A Guide on Using Postman as a Frontend Developer in Web Development14248
guides, postman, apis
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)14247
podcasts, javascript, performance, nodejs, optimization
Power of WebRTC14246
webrtc, apis
Applying the SPACE Framework (lau)14245
productivity, metrics
How to Get Started With Progressive Web Apps14244
how-tos, web-apps, progressive-web-apps, comparisons
Avoid These 5 Mistakes as a Web Developer14243
career, mistakes, learning
Type in TypeScript14242
typescript, types
Static Site Generators: A Growing Trend in Frontend Development14241
static-site-generation, site-generators, trends
Options for “optgroup” Labeling of “options” (ste)14240
accessibility, html, forms, browsers, screen-readers, support
How to Use “data-nosnippet” to Block Specific Content From Being Used in a Google Search Snippet (Experiment)14239
how-tos, seo, google, experiments
Eliminating Cookie Banners Is Hard (jef)14238
cookies, consent-management, legal
Compatibility of Node.js Versions With Packages14237
nodejs, versioning, dependencies
If It’s Not Usable, It’s Not Accessible (slo/tpg)14236
interviews, accessibility, usability, history
Chrome Alternative Browsers to Check Out in 202414235
browsers, arc, chromium, orion, firefox
Creating a Color Ramp Using Color Modifiers in Tokens Studio14234
design-systems, design-tokens, colors, figma
Bringing Down the Digital Divide14233
accessibility, user-experience
The Stack I Used to Build My Blog in 202414232
tech-stacks, functionality
5 CSS Snippets Every Front-End Developer Should Know in 2024 (arg)14231
css
Node.js Mastery: Advanced Development and Performance Tips14230
nodejs, servers, express, performance, testing, memory
What I Have Learned From Conducting Over 100 Website Migrations (moz)14229
seo, migrating, testing
Using “abbr” Element With “title” Attribute (aar)14228
html, attributes, accessibility, browsers, assistive-tech, support
Top Front-End Tools of 2023 (lou/sma)14227
tooling, link-lists, retrospectives
console.delight (zac/fro)14226
javascript, console, browsers, dev-tools, debugging
Node v20.11.0 (LTS) (nod)14225
release-notes, nodejs
The Best Web Framework Doesn’t Exist14224
frameworks
Release Notes for Safari Technology Preview 186 (jon/web)14223
release-notes, browsers, safari
Accounting for Internationalization With CSS and HTML (spa)14222
html, css, internationalization
Understanding WCAG SC 3.2.6 Consistent Help (Level A)14221
accessibility, standards, wcag
We Removed Advertising Cookies, Here’s What Happened (get)14220
cookies, sem
Setting Up Renovate for GitHub Repositories14219
renovate, github, installing, configuration
High-Level System Architecture of Booking.com14218
architecture, microservices, case-studies
Using CSS Houdini to Extend Styling and Layout Capabilities (log)14217
css, houdini, apis, javascript
Streaming HTML Out of Order Without JavaScript14216
html, streaming
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts (soc)14215
npm, retrospectives
Is htmx Just Another JavaScript Framework? (htm)14214
htmx, frameworks
Introducing fsx: A Modern Filesystem API for JavaScript (nza)14213
introductions, file-handling, apis, javascript
Dynamic Accessible Descriptions Reference (dar)14212
accessibility, testing
Designing Better Target Sizes (sha)14211
accessibility, design, best-practices
Buttons and Links—Common Misconceptions14210
accessibility, html, semantics, buttons, links
AI for Web Devs: Deploying Your AI App to Production (aus)14209
ai, deploying
An Alphabetized List of MIME Types14208
mime-types
How We Built Project IDX: A High-Level Overview14207
overviews, project-idx, google, code-editors
The Change You Wish to See14206
accessibility
Definition of Done (DoD) Explanation and Example14205
agile, scrum, processes, quality, examples
A 2024 Wishlist for Node’s Test Runner (cji)14204
nodejs, testing
Understanding Immutability in JavaScript14203
videos, javascript
A Global Design System (bra)14202
design-systems
SolidStart: A Different Breed of Meta-Framework (ati/sma)14201
frameworks, tooling, solidstart, solidjs
2024 Resolution: Be More Open-Source Centric14200
foss, tooling, link-lists
htmx for React Developers in 10 Minutes (jhe)14199
videos, htmx, react
Taking a Closer Look at “@property” in CSS (uti)14198
css
Vue 3—Dynamic Components14197
vuejs, components
Introduction to Data Engineering: A Complete Beginner’s Guide14196
guides, introductions, data-engineering
Why I Like Web Components14195
web-components, html
Where Have All the Websites Gone? (fro)14194
web, trends
What’s New in PHP 8.4 (ami)14193
php
Using Heaps of Cutting Edge CSS Features to Build a Progress Indicator (and)14192
css, scrolling, effects, progress-indicators
Top Pens of 2023 on CodePen (cod)14191
codepen, code-pens, link-lists, retrospectives
Let’s Make the IndieWeb Easier14190
indieweb, tooling
How Google Perfected the Web (ver)14189
google, web, seo
Declaring Globals Isn’t That Hard (mat)14188
videos, javascript, typescript
CRUD and SQL—the Basics14187
fundamentals, databases, sql
How I’m Writing CSS in 2024 (lee)14186
css, tooling, developer-experience
Embracing the Absurd in Your Design Practices14185
design, processes
Becoming a Senior Frontend Engineer (tec)14184
career
Notes on Using Logical Properties and Values (kiz)14183
css, logical-properties
Nested Dark Mode via CSS Proximity (doc)14182
css, dark-mode
My Web Development Wishlist 2024 (j9t)14181
community, user-experience, developer-experience, quality, conformance, wish-lists
Your MVP Must Be Accessible (den)14180
accessibility
Figma Is Not Forever14179
design, tooling, figma
Weird Things Engineers Believe About Web Development14178
standards, web-apps, javascript, building, web-platform
Simplifying Deployment: Using GitHub Actions and SSH for Quick and Easy Updates14177
deploying, github-actions, ssh
7 Front-End Web Development Trends for 202414176
trends, outlooks, libraries, frameworks, ai
The Bulma CSS Framework: What It Is and How to Get Started14175
introductions, bulma
Software Quality14174
research, quality
20+ Tools for Node.js Development in 202414173
nodejs, tooling, link-lists
Mastering Promises: 8 Advanced Tips and Techniques14172
javascript, promises, asynchronicity, techniques, tips-and-tricks
When “Everything” Becomes Too Much: The npm Package Chaos of 2024 (soc)14171
npm, foss
Under the Radar CSS Features for Your CSS Reset (kev)14170
videos, css, resets
How to Use Template Literals in JavaScript (fre)14169
how-tos, javascript
Do We Think of Git Commits as Diffs, Snapshots, and/or Histories? (b0r)14168
git, concepts, comparisons
CSS in 2024, Am I Right? (jhe)14167
videos, css
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)14166
react, javascript, simplicity
Detecting AI Fingerprints: A Guide to Watermarking and Beyond (bro)14165
guides, ai, fingerprinting, watermarking
The World of Web Browsers Is in a Bad Way (jen)14164
browsers, browser-engines, chromium, google
16 Lesser Known Accessibility Issues14163
accessibility
AI Vertigo: Where Do We Go From Here as Designers?14162
design, ai, career
Building Multiple Progressive Web Apps on the Same Domain14161
videos, web-apps, progressive-web-apps, architecture, security
Notes on MathML (w3c)14160
mathml
The Two Reacts (dan)14159
react, components, state-management
My CSS Resets (kei)14158
css, resets
Is CSS Alive? (css)14157
css
2024 Predictions by JavaScript Frontend Framework Maintainers14156
outlooks, javascript, frameworks, angular, nextjs, react, solidjs
Design Better Pagination14155
design, navigation, pagination
Getting Started With Vuetify: Building Beautiful Vue.js Apps14154
introductions, vuetify, vuejs
Accessibility Options for Floating Action Buttons14153
accessibility, floats, buttons
Tyler’s CSS Wish List for 2024 (tyl/clo)14152
css, wish-lists
The Website vs. Web App Dichotomy Doesn’t Exist (jak)14151
concepts, terminology, comparisons
The Popular Vote of Interop 2024 (chr/fro)14150
interoperability, web-platform
The AHA Stack (fla)14149
websites, tech-stacks, astro, htmx, alpinejs
Stop Closing Void Elements (j9t)14148
html
Oh Shit Banners (eri)14147
design, history
European Union Set to Revise Cookie Law, Admits Cookie Banners Are Annoying (tec)14146
cookies, consent-management, legal
Are You Ignoring These 8 DevTools Features?14145
videos, browsers, chrome, dev-tools, auditing, debugging
Worker Threads: Multitasking in NodeJS14144
nodejs, worker-threads, multithreading, link-lists
The View Transitions API and Delightful UI Animations II (cod/sma)14143
css, animations, view-transitions, apis
Stop Using Express.js14142
express
Not All Automated Testing Tools Support Shadow DOM in Web Components (mat)14141
accessibility, testing, automation, tooling, shadow-dom, dom, web-components
How to Set a Default Post Author in WordPress14140
how-tos, wordpress
How to Make External Links Accessible (pop)14139
how-tos, links, accessibility
BCD Watch (mey+/iga)14138
websites, browsers, support, interoperability, web-platform
Agile Anti-Patterns That Can Harm UX14137
agile, anti-patterns, user-experience, processes
The Best React Chart Libraries for Data Visualization in 202414136
react, libraries, visualization, comparisons, link-lists
Top 30 JavaScript Interview Questions and Answers for 202514135
javascript, interviewing
Top 30 JavaScript Interview Questions and Answers for 202414134
javascript, interviewing
Mastering TypeScript: Looping With Types (ale)14133
typescript
Understanding the Most Important HTTP Status Codes14132
protocols, http
7 Predictions for Web Design in 2024 (web)14131
design, outlooks
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)14130
interviewing, javascript, career, concepts, terminology
My Perspective: Digital Accessibility and Overlays (lev)14129
accessibility, overlays
3 Terminal Commands to Increase Your Productivity14128
command-line, productivity
Make Your Linux Terminal Enjoyable to Use14127
unix-like, command-line, shells, oh-my-zsh
A Comprehensive Guide to npm Workspaces and Monorepos14126
guides, monorepos, npm, yarn, dependencies
What Are Types in TypeScript14125
typescript, types
The Internet Is About to Get Weird Again (rol)14124
web, social-media
Shadow DOM and the Problem of Encapsulation (nol)14123
web-components, shadow-dom, dom, maintainability
React Is Slow, What to Do Now?14122
react, performance
Installing Google Fonts as npm Packages (ami)14121
installing, tooling, dependencies, google, fonts
The Ultimate Mobile Accessibility Resource Guide (ste)14120
guides, accessibility, link-lists
WCAG 2: Guidelines and Guardrails (yat)14119
accessibility, wcag, guidelines
Top 7 CSS Frameworks in 2024 (wea)14118
css, frameworks, tailwind, bootstrap, materialize, foundation, bulma, skeleton
Tools to Make Your Developer Experience Better in PHP (ami)14117
tooling, developer-experience, php, link-lists
React Server Components: The Good, the Bad, and the Ugly (may)14116
react, components
Making a Weblog With Eleventy14115
eleventy, blogging
Let’s Bring Back JavaScript’s “with()” Statement (mac)14114
javascript
2.5.8: Adversarial Conformance (aar)14113
accessibility, wcag, compliance
Inspecting WCAG 2.2: Accessible Authentication14112
videos, accessibility, wcag, standards, authentication
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds14111
accessibility, compliance, legal
Incident: Mitigate, Learn (j9t)14110
processes, incident-response, learning, quality
Privacy Sandbox: Preparing for the End of 3rd-Party Cookies14109
privacy, cookies, support, google
What the Heck Is a Homomorphic Mapped Type?14108
typescript
Making Sense of “Senseless” JavaScript Features (mon)14107
javascript
Announcing Vue 3.4 (eva/vue)14106
vuejs, release-notes
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases14105
css-in-js, css, javascript
The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (dri)14104
tech-stacks, jamstack, content-management
Server and Client Component—Next.js (fro)14103
nextjs, react, components
I Made JSX for Lua (Because I Hate Static Sites)14102
jsx, lua
HTML Validation—Pros and Cons14101
html, conformance
Future of Storybook in 2024 (shi/sto)14100
outlooks, storybook
Frontend Predictions for 2024 (shi)14099
retrospectives, outlooks
Everything You Need to Know About Responsive Logo Design (web)14098
design, branding, images, logos, responsive-design
Every Container Queries Demo Is a Card (chr)14097
css, container-queries
JS Design Patterns: A Comprehensive Guide14096
guides, javascript, software-design-patterns
I Built the Same App 7 Times: Which JS Framework Is Best?14095
javascript, frameworks, comparisons
CSS Wishlist14094
css, wish-lists
Coding Challenges 2024: What’s Your New Year’s Resolution? (the)14093
discussions, community
Measuring, Monitoring, and Optimizing TTFB With Server Timing (per)14092
performance, monitoring, optimization, apis, time
Container Style Queries (mat/5t3)14091
css, container-queries, style-queries
Never Underestimate HTML (lar/mat)14090
html, user-experience, developer-experience
Polypane Review: Best Browser for Web Developers?14089
polypane, browsers, tooling
Why AI Is a Disaster for the Climate (the)14088
ai, sustainability
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)14087
html, disclosure-widgets, css, javascript
Session-Based vs. Token-Based Authentication: Which Is Better?14086
authentication, json-web-tokens, comparisons, security
Responsive SVGs (nil/5t3)14085
svg, images, responsive-design
CSS-Based State Management (may)14084
css, state-management
Best Practices for Coding With AI in 202414083
ai, best-practices
Custom Mouse Hover Effect With JavaScript14082
javascript, effects, hover
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (mni)14081
accessibility, tips-and-tricks, wcag, keyboard-navigation, keyboard-shortcuts, labels
The View Transitions API and Delightful UI Animations (cod/sma)14080
css, animations, view-transitions, apis
GitHub Copilot: Tips and Tricks for Flutter Devs14079
github-copilot, ai, flutter, dart, tips-and-tricks
FileReader API (cla/5t3)14078
apis, javascript, file-handling
ARIA Live Regions (mat)14077
aria, live-regions, accessibility
The State of Benchmarking in Node.js14076
nodejs, performance, metrics
Turn Your Vue App Into an Offline-Ready Progressive Web App14075
vuejs, refactoring, offline, progressive-web-apps
Debugging Fetch Priority (jec+)14074
videos, debugging, performance, web-vitals, apis
Cool Wiggly Hover Animation With CSS (ami)14073
css, animations, effects, hover
The Top Accessibility Errors Found in 2023 (tpg)14072
accessibility, conformance, quality, errors, retrospectives
The Implied Web (hws/mat)14071
html, accessibility, semantics
The Complete Playwright Cheatsheet14070
cheat-sheets, playwright, testing
Scroll-Driven Animations (mic/5t3)14069
animations, scrolling, css
Screen Reader Users and the Tab Key (tem)14068
accessibility, screen-readers, keyboard-navigation, testing
Recapturing Early-Internet Whimsy With HTML (tec)14067
html, trends, design, art, decoration
JavaScript Frameworks—Heading Into 2024 (rya/thi)14066
javascript, frameworks, outlooks
“HTML First” Is Not HTML First (j9t)14065
html, principles, quality, craft
CSS Scope Issues (kiz)14064
css, scope
Container Queries and Units (zac/fro)14063
css, container-queries, units
2023 Digital Accessibility Year in Review (tpg)14062
accessibility, retrospectives
Release Notes for Safari Technology Preview 185 (jon/web)14061
release-notes, browsers, safari
Clean Architecture: Theming With Tailwind and CSS Variables14060
theming, tailwind, custom-properties, css
Are We Too Pedantic With Semantic (dis)14059
design, design-tokens, semantics
The Golden Rule of Web Performance and Different Performance Engineering Specializations (per)14058
principles, performance
10 Best Practices for Secure Code Review of Node.js Code14057
best-practices, security, code-reviews, nodejs
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim/sma)14056
viewport, css, units, scrolling
Locking Scroll With “:has()” (rob)14055
css, selectors, scrolling
CSS Nesting (kil/5t3)14054
css, nesting
Classes vs. Prototypes in JavaScript (cfe)14053
javascript, prototypes, comparisons
See What’s New in Firefox [121.0] (moz)14052
release-notes, browsers, firefox
New to the Web Platform in December (rac)14051
release-notes, web-platform, browsers, firefox, chrome, safari
Using the CSS “contain” Property: A Deep Dive (log)14050
deep-dives, css, containment
We Can :has It All (hex)14049
css, selectors, browsers, support
View Transitions (hui/5t3)14048
css, javascript, view-transitions
Reflow Red Flags (tpg)14047
accessibility, reflow, testing
Practical “img” Element Defaults (zor/css)14046
videos, css, images
Experimental Chromium Web Platform Features (pol)14045
overviews, experiments, web-platform, standards, chromium
Eigensolutions: Composability as the Antidote to Overfit (lea)14044
product-management, processes
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)14043
images, borders, css, browsers, web-platform, interoperability
“align-content” in Block Layout (rac)14042
css, layout, support, browsers
10 Ways to Speed Up JavaScript Loading14041
javascript, performance, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
React Props Explained With Examples14040
react, props, examples
Think About Your Future Self14039
accessibility
How to Center an Element in CSS Without Adding a Wrapper in HTML14038
how-tos, centering, css, techniques
Good Design Is Subjective, Contextual, and Intentional14037
design, processes
You Might Be Looking for HTML “article”, Not “section” (san)14036
html, semantics
RLI (Recently Logged-In) Browser Cache Bypassing (tim/per)14035
performance, caching, optimization
The Goldilocks Principle for Prototyping (nng)14034
videos, principles, prototyping, usability
New JS Array Methods (cfe/5t3)14033
javascript, arrays, methods
Zustand—Complete Tutorial (cos)14032
videos, tutorials, zustand, state-management, libraries, react
The Road to HTMHell Is Paved With Semantics (pep/mat)14031
html, semantics, quality
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today14030
career, community
Making Data Visualizations Accessible (ons/tpg)14029
accessibility, information-design
Building Components for Consumption, Not Complexity II (dis/sma)14028
design-systems, components, figma
AI for Web Devs: AI Image Generation (aus)14027
ai, tooling, images, automation
A Checklist for CLS Scenarios (per)14026
checklists, performance, web-vitals
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)14025
fundamentals, semantics, html, accessibility
CSS “animation-composition” (tyl/5t3)14024
css, animations
Naming Design Tokens: The Art of Clarity and Consistency14023
design-tokens, naming, consistency
How GitHub Actions Versioning System Works (rob)14022
github-actions, versioning, semver
Sharing a State Between Windows Without a Server14021
web-workers, apis, state-management, effects, javascript
Web Components (may/5t3)14020
web-components, html, shadow-dom, dom
Swallowing Camels (kol/mat)14019
accessibility
HTML Can Do This?14018
html
Baseline Does Not Really Cover Baseline Support (aar)14017
browsers, support, web-platform, accessibility
Introducing JavaScript Support in MySQL14016
introductions, databases, mysql, javascript, support
How We Reduced CSS Size and Improved Performance Across GOV.UK14015
case-studies, css, performance, optimization
Stop Normalizing Unprofessional Behaviour in the Name of Agility14014
agile, processes, communication, community, professionalism
Who Stole My Largest Contentful Paint? (per)14013
performance, web-vitals, optimization
CSS “@scope” (mia/5t3)14012
css, scope
The WordPress Showcase and Accessibility (joe)14011
accessibility, wordpress
The Ghosts of Markup Past (tho/mat)14010
html, web, history
Managing Node.js Processes14009
nodejs, tooling
Crafting Effective Documentation14008
documentation
Christmas Tree Animations Made With CSS and JS14007
css, javascript, animations, effects, link-lists
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences14006
developer-relations, dei, community, strategies
The Unspoken Struggle of Aging in a Tech-Driven World14005
accessibility, user-experience, web
V8 Is Faster and Safer Than Ever14004
javascript-engines, v8, javascript, webassembly
Ten Optimisation Tips for an Initial Web Performance Audit (acc/per)14003
tips-and-tricks, optimization, performance, auditing
The Financial Argument for Using an Outside Firm for Accessibility Remediation (kar)14002
accessibility, economics
HTTP Keanu (sue)14001
websites, http, protocols
How to Use ESM on the Web and in Node.js14000
how-tos, esm, commonjs, modules, nodejs
Getting Started With Web Performance (acc/mat)13999
introductions, performance, web-vitals, testing
Developer Toolkit13998
websites, tooling, conversion, link-lists
Design Systems Teams: Understand Your Users So They Can Serve Theirs (deq)13997
design-systems, leadership, collaboration, accessibility, user-experience
Announcing SvelteKit 2 (sve)13996
release-notes, sveltekit
Anchor Positioning (kiz/5t3)13995
css, anchor-positioning
What Vue’s Creator Learned the Hard Way With Vue 313994
vuejs, lessons
What Really Is Technical Debt?13993
technical-debt, terminology, quality
6 Techniques for Conditional Rendering in React, With Examples13992
techniques, react
Competing Against Internally Developed Tools13991
tooling, processes
Why I Use Astro (fla)13990
astro
The Best Go Tools to Use for Your Frontend Projects (fre)13989
go, tooling, link-lists
Popover API (mrt/5t3)13988
pop-overs, apis, css
My Accessibility Journey (web)13987
accessibility, career
HTML: The Bad Parts (may/mat)13986
html
How to Get Good at Competitive Programming13985
how-tos, programming
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (uti/sma)13984
sliders, css, scrolling, layout, case-studies
Add a Sitemap (sitemap.xml) for Your Eleventy Website (w3t)13983
eleventy, sitemaps
Three Modern CSS Properties Your Website Must Have13982
css
Can UX Design Actually Be Ethical?13981
user-experience, design, ethics
Using Nodemon and Watch in Node.js for Live Restarts (cra)13980
nodejs, tooling
Baseline 2023 (rac)13979
browsers, support, web-platform
Extending Responsive Video With HTML Web Components (sco/per)13978
multimedia, responsive-design, web-components, javascript
Embrace the Platform (bra)13977
web-platform, html, css, javascript, resilience, progressive-enhancement, craft
Using Date-Based CSS to Make Old Web Pages Look Old (ede)13976
css, history
Test-Driven HTML and Accessibility (mat)13975
html, accessibility, testing, javascript
Engineering Progression for Humans (sop)13974
career, engineering-management
Accessibility Overlays (eu)13973
accessibility, overlays, metrics
Everything Is Chrome (val)13972
browsers, history, browser-wars, chrome, browser-extensions, amp, link-lists
WebKit Features in Safari 17.2 (jen+/web)13971
release-notes, browsers, safari, webkit
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (zor/css)13970
videos, how-tos, experiments, browsers, chrome, firefox, safari
Chrome Enables Desktop Mode by Default on Premium Tablets (pau)13969
browsers, chrome, desktop
The Best WebAssembly Runtime May Be No Runtime at All (jed)13968
webassembly, runtimes
Why Designers Quit (2023 Report)13967
design, career
Video Subtitles, Captions, Audio Descriptions, and Transcripts (dar)13966
accessibility, multimedia, captions
The “hidden” Attribute in HTML (mat)13965
html, attributes
The “await” Event Horizon in JavaScript (fro)13964
javascript, events
Screen Reader User Survey #10 (web)13963
surveys, accessibility, screen-readers
Quantity Queries Are Very Easy With CSS “:has()” (chr/fro)13962
css, selectors
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful13961
nodejs, typescript, esm
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)13960
dom, javascript, html, comparisons
Improve App Performance With Angular 17 “defer”13959
videos, angular, performance, optimization
Developer Relations Is an All-Company Effort (bla)13958
developer-relations, foss, community
Decoding Compound Tokens13957
design-tokens, terminology
Building Components for Consumption, Not Complexity (dis/sma)13956
design-systems, components, figma
Behavior Belongs in the HTML13955
html, javascript, principles
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)13954
how-tos, javascript, promises, asynchronicity
ARIA, the Good Parts (hdv/par)13953
videos, accessibility, aria
Task Automation and Debugging With AI-Powered Tools13952
automation, debugging, tooling, ai
A Perfectly Normal Amount of Tech Debt (max)13951
technical-debt, maintenance
Template for Accessibility Guidelines (stv/mat)13950
templates, accessibility, guidelines
Signals of Interface Quality13949
design, quality
Potential Problems With Accessibility Audits and What to Do About Them (cer)13948
accessibility, auditing, testing
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)13947
performance, web-vitals, optimization, case-studies
A List of JavaScript Engines, Runtimes, Interpreters13946
javascript, javascript-engines, runtimes, link-lists
What the Slot? (dut/mat)13945
web-components, dom, shadow-dom, html
Media Queries in HTML Video (aar)13944
html, multimedia, css, media-queries, accessibility
All Technical Debt Is a Risk to the Product and to Your Business13943
technical-debt, quality, product-management, processes
Audit Your Site for Third-Party Cookies13942
videos, auditing, cookies, privacy
Scroll Fading 101 (nng)13941
scrolling, interaction-design, usability
Oh No! My JSON! (ton)13940
css
Incorporating “Skip to Main Content” Links for Better Website Accessibility (a11)13939
accessibility, skip-links
Insights: Mobile Accessibility13938
accessibility, research, metrics, mobile
Release Notes for Safari Technology Preview 184 (jon/web)13937
release-notes, browsers, safari
Angular Signals: Complete Guide13936
guides, angular, signals, examples
Stop Nesting Ternaries in JavaScript (phi)13935
javascript, operators
Accessibility-Specific Tech Requirements? It Depends!13934
accessibility, processes
React Performance Optimization13933
react, performance, optimization
CSS Wrapped: 2023 (una+)13932
css, browsers, support, interoperability, retrospectives
Why Chromium Cares About Standards13931
chromium, standards, web-platform
The Shrinkwrap Problem: Possible Future Solutions (kiz)13930
css
The Most Accessible Font13929
accessibility, typography, legibility, fonts
The Last 5 Years of V8’s Garbage Collector (win)13928
javascript, javascript-engines, v8, garbage-collection, concurrency, history
Security Headers Using “<meta>” (sap/mat)13927
security, csp, html
Preparing for Interaction to Next Paint, a New Web Core Vital (geo/sma)13926
performance, web-vitals, optimization
Is PHP Still a Viable Choice in 2023?13925
discussions, php
CSS Snapshot 2023 (tab+/w3c)13924
css, standards
A Beginner’s Guide to Accessible Text (pop)13923
guides, accessibility, content, writing, best-practices
Overview of Drupal13922
overviews, drupal
Understanding the New WCAG 2.2 Criteria13921
accessibility, wcag
Fine, I’ll Use a Super Basic CSS Processing Setup (chr/fro)13920
css, sass, postcss, lightning-css, postprocessors
TypeScript’s Hidden Feature: Subtypes13919
typescript
The Complete Puppeteer Cheatsheet13918
puppeteer, cheat-sheets, chromium
HTML5 Boilerplate v9.0.0 Released13917
release-notes, html5-boilerplate
Dark Design Patterns Catalog13916
design, user-experience, dark-patterns
Custom Events in Web Components (cfe)13915
web-components, events, javascript
Maglev—V8’s Fastest Optimizing JIT13914
v8, optimization, browsers, chrome
Blind CSS Exfiltration: Exfiltrate Unknown Web Pages13913
css, security
Astro 4.0 (blu+)13912
release-notes, astro
Scale Your React App With Storybook and Chromatic13911
react, scalability, storybook
A Definition Update for Baseline (kad+)13910
browsers, support, web-platform
Web Chat Accessibility Considerations (cra)13909
accessibility, functionality, wcag, aria
The Hellish History of HTML: An Incomplete and Personal Account (cra/mat)13908
html, history
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee)13907
html, attributes, images, maintainability
My 3 Rules for Documenting Code (wra)13906
documentation, naming, processes
Better Vue.js Inputs With Generics: The Select13905
vuejs, generics, components
Baseline’s Evolution on MDN (pep/mdn)13904
browsers, support, web-platform, documentation, mdn, case-studies
4 Dead Simple Ways of Customizing Bootstrap13903
bootstrap, customization, css
The Pros and Cons of Using React Today13902
react, frameworks
12 Important User-Interface Design Guidelines (uxm)13901
guidelines, design, usability
The Importance of User Feedback and Data in UX Design (uxm)13900
user-experience, metrics
The State of UX in 2024: Enter Late-Stage UX (fab)13899
user-experience, design, outlooks
10 Tips for Implementing Webflow On-Page SEO13898
webflow, seo, tips-and-tricks
Testing the Performance of Social Media Embeds (mic)13897
performance, testing, embed-code, social-media
An Informed Pre-Caching Strategy for Large Sites (per)13896
strategies, performance, caching
Why Carousels Don’t Work13895
carousels, design, user-experience
Pen, Paper, IDE: A DevTool Founder’s Early-Stage Product Design Guide (rom+/evi)13894
guides, design, product-management, processes
Of Time and the Web (ada/btc)13893
videos, web, processes, history
How Marketing Changed OOP in JavaScript (mon/sma)13892
marketing, javascript, oop, software-design-patterns
CSS Media Query for Scripting Support (sea)13891
css, media-queries, browsers, support
Color Psychology in Visual Design: A Practical Guide to Impacting User Behavior (uxm)13890
guides, design, colors, tips-and-tricks
Back to Basics: 5 HTML Attributes for Improved Accessibility and User Experience (dni/mat)13889
fundamentals, html, attributes, accessibility, user-experience
100 Bucket List Ideas for Programmers13888
career, learning
Is the Flat Design Trend Finally Over?13887
design, flat-design, trends
Choosing the Right Static Site Generator: A Comprehensive Comparison of Hugo, Jekyll, and Pelican13886
site-generators, comparisons, hugo, jekyll
The “form” Attribute—Enhancing Form Layout Flexibility (mat)13885
forms, html, attributes
A More Holistic Design Workflow: Gluing Jira, Figma, and Zeplin Together13884
design, processes, atlassian, figma
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)13883
javascript, state-management, performance
You Don’t Need JavaScript for That (kil/mat)13882
javascript
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)13881
javascript, frameworks, reactivity, rendering, dom
Debugging BFCache, Make Your Page Load Instantly (jec+)13880
videos, performance, bfcache, browsers, chrome, dev-tools, debugging
Create Dynamic Web Experiences With Interactive SVG Animations13879
svg, images, animations, tooling
Does Web Design Matter?13878
design, web
Search vs. Browse13877
user-experience, browsing, searching, comparisons
Deceptive Patterns in UX: How to Recognize and Avoid Them (nng)13876
user-experience, dark-patterns
Web Development Advent Calendars for 2023 (aar)13875
link-lists, learning
The UX of HTML (vas/mat)13874
html, semantics, user-experience
Recovering Deleted Files From Your Git Working Tree (sma)13873
git, command-line
I Replaced npm, Yarn, and nvm With pnpm (paw)13872
dependencies, npm, yarn, pnpm, nvm
How to Use a Color Font (man)13871
how-tos, fonts, css
CSS Relative Colors (luc/iod)13870
css, colors
Node v21.3.0 (raf/nod)13869
release-notes, nodejs
Firefox on the Brink? (bry)13868
browsers, firefox
New to the Web Platform in November (rac)13867
release-notes, web-platform, browsers, chrome, firefox
Preparing for a Live Demo13866
career
Not All Screen Reader Users Are Blind (tem)13865
accessibility, user-experience, screen-readers
Is 2024 the Year of CSS Nesting? (jar/van)13864
css, nesting
Creating a Marquee Effect With CSS Animations13863
css, animations, effects
Alternative Frontends13862
web, censorship
Measure LCP Sub-Parts to Improve Largest Contentful Paint (mat/deb)13861
performance, web-vitals, metrics
Design That Scales13860
books, design, design-systems, scalability, processes
Hide and Debug Empty Elements With CSS (mic)13859
css
CSS: BEM or Atomic Design13858
css, bem, atomic-design, comparisons
Testing in Production With Canary Deployments: A How-To Guide13857
guides, testing, deploying
Fetch API, Do You Really Know How to Handle Errors?13856
data-fetching, apis, errors
CSS Modules (fro)13855
css, modules, scope, examples
Care Beyond Code: 7 Best Design Practices for Frontend Developers (tra/evi)13854
design, best-practices
How to Use the File System in Node.js (cra)13853
how-tos, file-handling, nodejs, apis
The Difference Between Nesting an “@layer” in “@media” and “@container” Query (mat)13852
videos, css, media-queries, container-queries, comparisons
Kirby 4 (mau)13851
kirby
Oh No, Overflow! (mic)13850
css, overflow, layout
Accessing .env Files Natively With Node.js13849
nodejs, environments
How to Use Chrome’s Accessibility Tree (pop)13848
how-tos, accessibility, browsers, chrome
A Complete Guide to pnpm13847
guides, pnpm, dependencies
Burnout in the Digital Accessibility Field13846
accessibility, career
Resource Loading at the Cutting Edge (per)13845
videos, performance
10 JavaScript Changes You Missed in 2023 (fir)13844
videos, javascript, retrospectives
“An Accessible Website Won’t Be Beautiful”… Really?!13843
design, aesthetics, accessibility
Kicking the Excessive JavaScript Habit (mic)13842
javascript, performance, developer-experience, user-experience
Web Components Eliminate JavaScript Framework Lock-In (jak)13841
web-components, javascript, frameworks, maintainability
The “hanging-punctuation” Property in CSS (chr)13840
css, typography
Keyboard Accessibility Myths and WCAG (gra/tet)13839
accessibility, keyboard-navigation, wcag, myths
How to Use Responsive HTML Video (…and Audio!) (sco)13838
how-tos, responsive-design, html, multimedia
Checking the Type of a String in PHP (ami)13837
php, strings
Accessibility: A Practical Perspective (mat)13836
accessibility
Progressive Enhancement vs. Graceful Degradation: Approaches to Web Development13835
progressive-enhancement, graceful-degradation, comparisons
OOP Design Patterns in JavaScript13834
javascript, oop, software-design-patterns
“oklch()” Retains Perceived Lightness for Different Hue Angles (ste)13833
css, functions, colors, oklch
Are Design Ethics Useless? (koo)13832
design, ethics
Preventing Scroll “Bounce” With CSS (mic)13831
css, scrolling
Accessibility Is Leadership (dav)13830
accessibility, leadership
Design Systems Metrics—What I Have Learned Leading the [Design System] of the Biggest Edtech in Latin America13829
design-systems, metrics, lessons
Weird HTML Hacks (ern)13828
html, css, hacks, techniques, history
A Few Ways CSS Is Easier to Write in 2023 (geo/sma)13827
css, techniques, comparisons
Measuring Long Animation Frames (LoAFs) in the Browser (mat/deb)13826
animations, performance, apis, web-vitals
State of JavaScript 2023 (sac/dev)13825
surveys, javascript
How to Test 3.3.7 Redundant Entry (tpg)13824
how-tos, accessibility, testing, wcag
Vue and Vite Status Update (eva)13823
videos, vuejs, vite
Browsers Only Update “:target” on Page Load and During Fragment Navigation (sim)13822
css, selectors
Choosing a Green Web Host (mic)13821
hosting, sustainability
Top 10 Most Popular JavaScript Frameworks to Choose in 202413820
javascript, frameworks, react, angular, vuejs, nodejs, express, meteor, nextjs, emberjs, backbone, svelte
The Elevator Pitch for Web Components (cfe)13819
web-components, html, dom
Test Often to Keep Your Designs Simple13818
design, prototyping, testing, simplicity
Shadow DOM Is for Hiding Your Shame13817
shadow-dom, dom, web-components, html
Psychology of Speed: A Guide to Perceived Performance (fox/cal)13816
guides, performance, user-experience
Easy Introduction to Variables and Data Types in Programming for Beginners (ara)13815
introductions, variables, types, programming
Why We Don’t Like TDD: A Developer’s Perspective13814
testing, processes
The Unbearable Weight of Massive JavaScript (rya/per)13813
videos, javascript, frameworks, performance
URL Parser Performance (bag)13812
urls, parsing, performance
The Tension and Future of Jamstack (zac)13811
tech-stacks, jamstack
PHP Attributes in Laravel13810
php, laravel, attributes
Demystifying Web Push Notifications13809
notifications, javascript
An Interactive Guide to CSS Grid (jos)13808
guides, css, grids, layout
Jimdo’s Engineering Guidelines13807
guidelines, processes, collaboration, onboarding, case-studies
Inspecting WCAG 2.2: Target Size13806
videos, accessibility, wcag, standards
Streams in Node.js13805
nodejs, streaming, examples
SEO Writing: 12 Tips for Creating SEO-Optimized Content (sem)13804
seo, writing, content, optimization, tips-and-tricks
What Are Webhooks and How to Use Them13803
webhooks
Width and Height in CSS (jim)13802
css
The 9 HTML Elements That Have an Attribute of the Same Name, or: The 9 Attributes That Have an Element of the Same Name (j9t)13801
html, attributes
Navigating the Intersection of Brand Strategy and User Experience (uxm)13800
branding, strategies, user-experience
How to Avoid Breaking Web Pages for Keyboard Users (tpg)13799
how-tos, accessibility, keyboard-navigation
CSS4 Is Coming (Not a Clickbait) (zor/css)13798
videos, css
Conducting a Content Audit to Improve Your Content (uxm)13797
content, auditing, quality, optimization
Announcing TypeScript 5.3 (dan/typ)13796
release-notes, typescript
Adding a CSS Playground to Your Astro Site With Svelte13795
astro, svelte, css, functionality
Introduction to AWS—DynamoDB13794
introductions, aws, dynamodb, databases
CSS Nesting UX in DevTools (sha)13793
css, nesting, user-experience, developer-experience, browsers, dev-tools
CSS Nesting (sha)13792
css, nesting
The CSS Property You Didn’t Know You Needed13791
css
Skip PHPUnit Tests Conditionally in PHP (ami)13790
php, testing
How Independent Publishing Has Changed From the 1990s Until Today13789
history, writing, web
Comparison of Accessibility of E-Government Websites in Europe (cer)13788
accessibility, case-studies, comparisons
An Attempted Taxonomy of Web Components (zac)13787
web-components, html
26 Frontend Certifications for Web Developers13786
training, career, link-lists
10 Great Websites to Learn Web Development (apo)13785
link-lists, learning
Why You Should Curate, Not Create, a Design System13784
design-systems, processes
Integrating MongoDB With Node.js13783
mongodb, nodejs
5 Formatting Techniques for Long-Form Content (nng)13782
usability, content, writing, formatting, techniques
Why Svelte?13781
svelte, react, frameworks
Understanding Dev Dependencies in Web Development13780
dependencies
“NODE_ENV=production” Is a Lie (mco)13779
videos, nodejs, environments, optimization
HTML Web Components Are Just JavaScript? (mia/odd)13778
web-components, javascript, html
10 Tips for Driving Design System Adoption (zer)13777
design-systems, tips-and-tricks
Wasp Lang and Prisma ORM: A New Era in Web Development (pri)13776
videos, wasp, prisma, orm
Using Chrome’s Accessibility Tree for Manual Testing of HTML and ARIA (rus)13775
videos, browsers, chrome, dev-tools, accessibility, testing, html, aria
4 Web Devs, 1 App Idea (whi+)13774
videos, web-apps, case-studies
Evolution of Visible Focus13773
videos, accessibility, focus
How to Use Node.js With Docker (cra)13772
how-tos, nodejs, docker
Until the Right Design Emerges…13771
design