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#
Be a Better Developer With These Git Good Practices14303
git, best-practices, conventions, consistency, code-reviews
Full Guide on How to Hire Front-End Developers Effectively14302
guides, how-tos, hiring, career
Top 20 JavaScript One-Liners That Don’t Actually Work (dar)14301
javascript
React Labs: What We’ve Been Working On—February 2024 (rea)14300
react
Playing With Infinity in CSS (lon)14299
css, math
Making the Most of Ligatures (man)14298
css, typography
How I Developed the 10 Usability Heuristics14297
usability, heuristics, history
Getting to an Accessibility Strategy14296
accessibility, strategies, processes
Future of CSS: Functions and Mixins14295
css, functions, mixins
CSS “:is(.awesome)” (mar/cfe)14294
videos, css, selectors, techniques
ARIA “note” (aar)14293
accessibility, aria, browsers, screen-readers, support
A Dozen Thoughts About AI (dav)14292
ai
What Is the Difference Between ASP and ASP.NET?14291
asp, asp-net, comparisons
What Is Lighthouse Speed Index (SI) and How to Reduce It14290
performance, metrics, lighthouse
How Accessibility Standards Can Empower Better Chart Visual Design (sma)14289
accessibility, contrast, colors, information-design
Input Type “date”: The Accessibility of HTML Date Picker14288
accessibility, forms
Scroll-Driven Animations: You Want “overflow: clip”, not “overflow: hidden” (bra)14287
css, overflow, scrolling, animations
When It Says “Name From Author” It Means From You, Not Boll or Bukowski (ste)14286
accessibility, aria, naming
Wednesday, February 14, 2024 Security Releases (raf+/nod)14285
release-notes, nodejs, security
The Text File That Runs the Internet (dav/ver)14284
robotstxt, crawling, scraping, ai, web
Reasonable WCAG Additions (a11)14283
accessibility, wcag
Selenium Automation Testing: A Step-by-Step Beginners Guide14282
guides, selenium, testing, automation
An Introduction to Node.js Multithreading (cra)14281
introductions, nodejs, multithreading
Building htmx and Go Web Apps With Gemini Advanced14280
videos, web-apps, htmx, go, ai, gemini
Why I Like Scrumban (j9t)14279
processes, agile, scrum, kanban
The New CSS Math: “pow()”, “sqrt()”, and Exponential Friends (dan)14278
css, functions, math
The Best CSS Frameworks to Use in Your Projects for 2024 and Beyond (fre)14277
css, frameworks, comparisons, bootstrap, tailwind, foundation, bulma, pure
How to Fix the Invisible Scrollbar Issue in iOS Browsers (sim/fro)14276
how-tos, browsers, mobile, scrolling, css
How to Center a Div (jos)14275
how-tos, css, centering
CSS Color Module Level 4 (tab+/w3c)14274
standards, css, colors
Be Aware of Arrays—V8 Engine Advice14273
javascript, javascript-engines, v8, arrays
Advanced Architecture for AI Application (aka AAAA) (aus)14272
ai, architecture, edge-computing, optimization
A Practical Guide to Designing for Children (vit/sma)14271
guides, design, link-lists
How to Choose the Best Static Site Generator in 202414270
how-tos, site-generators, gatsby, jekyll, nuxt, nextjs, hugo, eleventy, vuejs
How to Boost WordPress Security and Protect Your SEO Ranking14269
how-tos, wordpress, security, seo
You Want to Make It Easy to Feature Your Content (fro)14268
frontend-dogma, content, community
The ü/ü Conundrum14267
javascript, unicode, encoding
The Anatomy of Addictive Content (moz)14266
content, writing, seo
React, Solid, htmx14265
react, solidjs, htmx, comparisons
Learn TypeScript (jad)14264
websites, courses, typescript
Can Generative AI Help Write Accessible Code? (tin/tet)14263
accessibility, code-generation, ai
A CSS Project Boilerplate (bel/pic)14262
css, tailwind, templates
Using Recursive CSS to Change Styles Based on Depth (cri)14261
css, selectors
Names Are Complex: Displaying Initials for an Avatar Component in a Design System (hey)14260
naming, design, case-studies
Dynamic Text Color Contrast Based on Background Lightness With CSS/SVG Filters (miu)14259
css, svg, filters, colors, contrast
CSS Mixins and Functions Explainer (mia/odd)14258
css, mixins, functions
Navigating Prioritization: Four Approaches (cwo)14257
project-management, prioritization, processes
Don’t Disable Form Controls (aar)14256
accessibility, usability, forms, buttons
Accelerating Code Reviews With Nudges14255
research, code-reviews, productivity, experiments, facebook+meta
The Front-End Development We’re Used to Is Dying14254
career, simplicity, complexity
HTML as the Baseline (cfe)14253
html, progressive-enhancement
Have We Forgotten How to Build Ethical Things for the Web? (nic)14252
web, ethics
Everything You Need to Know About Image Formats in 2024 (web)14251
images, jpeg, png, gif, webp, avif, pdf, svg
Git Tips: Really Large Repositories (git)14250
git, monorepos, tips-and-tricks
So You Think You Know Git (git)14249
videos, git
What Is a Descriptive Transcript?14248
accessibility, multimedia
Format Nunjucks Files With Prettier (san)14247
nunjucks, prettier
The Accessibility Mindset: Moving Beyond Remediating, Fixing, and Reacting (a11)14246
videos, accessibility
Node.js Community Debate Intensifies Over Enabling Corepack by Default and Potentially Unbundling npm (sar/soc)14245
nodejs, corepack, npm, yarn, pnpm, dependencies
Is [“* { min-width: 0; }”] a Good Idea? (kev)14244
videos, css
In Its Tantrum With Europe, Apple Broke Web Apps in iOS 17 Beta, Still Hasn’t Fixed Them (tho/the)14243
web-apps, browsers, apple, mobile
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on the Viewport (uti/iod)14242
viewport, css, units
Frequently Heard in My Beginning Front-End Web Development Class (geo/sma)14241
learning, career
10 Best Automated AI Code Review Tools 202414240
ai, automation, code-reviews, tooling, comparisons, link-lists
Release Notes for Safari Technology Preview 188 (jon/web)14239
release-notes, browsers, safari
Patterns in Design Systems (ikn)14238
design-systems, design-patterns, components
Web Development Is Getting Too Complex, and It May Be Our Fault (mon/sma)14237
web-platform, frameworks, tech-stacks, complexity
Opportunities for AI in Accessibility (aar/ali)14236
accessibility, ai
Offloading JavaScript With Custom Properties (hey)14235
javascript, css, custom-properties
CSS Is Logical (geo)14234
css
JavaScript Promises Demystified (mar)14233
javascript, promises
Remix Takes on Next.js in Battle of the React Frameworks14232
frameworks, react, remix, nextjs
JavaScript vs. Python: Which One Should You Learn First?14231
javascript, python, comparisons
UI Elements Are Not So Elementary14230
design, design-patterns
Designing User Onboarding: Lessons From Figma, Duolingo, and More14229
lessons, onboarding, design, user-experience, figma
Immutable Array Updates With “Array.prototype.with” (jad)14228
javascript, arrays, prototypes, browsers, support
A Beginner’s Guide to Seamless Open-Source Contributions (wom)14227
guides, foss
When to Use the “min()” or “max()” Function (css)14226
css, functions, tips-and-tricks
Malicious npm Package Masquerades as Noblox.js, Targeting Roblox Users for Data Theft (sar/soc)14225
npm, dependencies, security
Lines of Code—How to Not Measure Code Quality and Developer Efficiency (cod)14224
metrics, quality, efficiency, productivity
Lessons Learned Moving Eleventy From CommonJS to ESM in 2024 (zac/cfe)14223
videos, lessons, eleventy, commonjs, esm, refactoring
jQuery 4.0.0 Beta (tim/jqu)14222
release-notes, jquery
In Praise of the “switch” Statement (chi)14221
javascript
Doing What’s Required: Indicating Mandatory Fields in an Accessible Way (tpg)14220
accessibility, usability, forms, errors
Detect Caps Lock With JavaScript (dav)14219
javascript
A Guide to Designing for Older Adults (vit/sma)14218
guides, design, accessibility
13 Best Books, Courses, and Communities for Learning React14217
react, books, courses, link-lists
You Won’t Scale (cfe)14216
maintainability, scalability
Visual Hierarchy: Making User Experiences Easier to Understand (uxm)14215
user-experience, design, hierarchy
Thoughts on a Global Design System (chr)14214
design-systems
The Most Demanded Frontend Frameworks in 202314213
frameworks, comparisons, react, angular, vuejs
The Decision to Leave Tech (col)14212
career, retrospectives
Revolutionizing Usability Testing With Machine Learning (uxm)14211
usability, testing, ai
It’s the Hope That Kills You (yat)14210
accessibility, career, community
How to Create Rounded Gradient Borders With Any Background in CSS (ben)14209
how-tos, css, borders, gradients, backgrounds
Getting Into Web Components—an Intro (uti)14208
introductions, web-components
Exciting New Tools for Designers, February 2024 (web)14207
design, tooling, link-lists
Everything You Need to Know About Git14206
git, command-line
Bookmarklet: Load All GitHub Comments (mey)14205
bookmarklets, github, code-reviews
htmx Deep Dive With Carson Gross14204
videos, htmx, deep-dives
HTML Attributes That Every Web Developer Should Know14203
html, attributes, pop-overs, forms, custom-data
“X” Marks the Spot: Landmark Elements (stv)14202
html, semantics, accessibility, assistive-tech, aria
Why Disabled People’s Needs Aren’t “Special”14201
accessibility
The Importance of Web Performance to Information Equity (sch/fos)14200
videos, performance, accessibility
A View Source Web (gar)14199
websites, view-source, browsers
What Is WAP?14198
wap, mobile
From Many to One: Moving Our JavaScript Code Into a Monorepo14197
migrating, monorepos, javascript, git
The SEO Starter Guide Got a Makeover (liz+)14196
guides, seo, search, google
SOLID Principles: They’re Rock-Solid for Good Reason14195
programming, principles, solid
Making Your SVG Icons CSS Masks Instead of Inline HTML or Backgrounds Has Some Benefits (chr/fro)14194
images, svg, css, masking, performance
All Art Is a Copy of Something (chr)14193
art
5 Hidden Risks of Your Inaccessible Website (deq)14192
accessibility
How to Make a Great Framework Better?—Svelte 5 With Rich Harris (ric)14191
videos, frameworks, svelte
Everyone’s a Sellout Now14190
career, culture
A Complete Guide to Open Source—100× Simpler14189
guides, foss
Drupal Creator: Websites Needed More Than Ever in the AI Era14188
web, ai, complexity
Tracking Your Interviews Is Extremely Important14187
career, interviewing
Interop 2024 (rac)14186
interoperability, web-platform, browsers, support
What’s the Difference Between “localhost” and “127.0.0.1”?14185
network, ip, testing
Is the Increasing Amount of Shit Code All the Fault of AI-Generated Code?14184
ai, quality, technical-debt
The Web Just Gets Better With Interop 2024 (jen/web)14183
web-platform, interoperability, browsers, support
Dynamically Adding Text Alternatives to Images With AI (kar)14182
automation, ai, accessibility, images, alt-text
Career Retrospective14181
career, retrospectives
A Look at the New WAI–ARIA 1.3 Draft (cra)14180
accessibility, aria, standards
Tackling Flaky Tests With Cypress and Playwright Through Network Synchronization14179
testing, flakiness, cypress, playwright, network
GitLab vs. GitHub: Which Is Better in 2024?14178
version-control, gitlab, github, comparisons
Be Purposeful About Your Content14177
accessibility, content, writing
The Art and Science of Annotations in Dev Mode (fig)14176
figma, annotations
Implementing User Authentication in React Apps With Appwrite14175
react, authentication, tooling
Interaction to Next Paint Becomes a Core Web Vital on March 12 (mal+)14174
performance, web-vitals, metrics
PurePWA—a Radical U-Turn in Web Development14173
web-apps, progressive-web-apps, simplicity, tooling
Why Not htmx? (cfe)14172
htmx
The Good, the Bad, the Web Components (zac)14171
web-components, shadow-dom, dom
Practice Safe DSD With “setHTMLUnsafe” (It’s Complicated) (jar/van)14170
html, dom, shadow-dom, apis, security
Making VPATs and ACRs More Effective in Procurement (web)14169
accessibility, vpat-acr, processes
How to Stream Files From Next.js Route Handlers (eri)14168
how-tos, nextjs, routing, streaming
Designing Accessible Color Palettes in Figma: A Guide for Web Accessibility (kno)14167
guides, accessibility, colors, color-palettes, figma
5 Essential DevTools Console Hacks for Every Web Developer14166
videos, browsers, dev-tools
Web Platform Design Principles (lea/w3c)14165
web-platform, software-design, principles, standards, w3c
Why Do Rubber Ducks Work?14164
processes, productivity, creativity
New to the Web Platform in January (rac)14163
release-notes, web-platform, browsers, firefox, chrome, safari
Understanding Signals in Django14162
signals, django
Celebrate a More Interoperable Web With Interop 2023 (rac)14161
web-platform, interoperability, browsers, support
Learn Testing14160
courses, testing
Use CSS “accent-color” to Style Your Inputs (cas)14159
css, forms
Tuesday, February 6, 2024 Security Releases (raf/nod)14158
release-notes, nodejs, security
The Psychology of Site Speed and Human Happiness (tam/spe)14157
performance, usability
Stop Burning Out Maintainers: An Empathetic Guide for Contributors (bek/ope)14156
guides, foss, collaboration
Onboarding (mfo)14155
processes, onboarding, productivity, engineering-management
Is Generated Code Harder to Maintain?14154
discussions, ai, maintainability, maintenance
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on Font (uti/iod)14153
css, units, fonts
“field-sizing” Just Works! (kil/pol)14152
css, forms, comparisons
A Highly Configurable Switch Component Using Modern CSS Techniques (bel/pic)14151
html, css
The EU Forces Open Apple’s Walled Garden (tid)14150
legal, apple, browsers, mobile
Next.js App Router Migration: The Good, Bad, and Ugly14149
nextjs, routing, migrating
ESG and DEI Policies Were Always Luxury Goods14148
dei, sustainability, policies
Debunking 10 Common Objections to Incremental Delivery for Software Teams14147
agile, processes
The Loss of the Process in the Name of Progress14146
design, creativity, productivity, processes
Express Forward (exp)14145
discussions, outlooks, express
Practical Guide to Destructuring: TypeScript vs. Dart14144
guides, typescript, dart, comparisons
The Web Component Success Story (jak)14143
web-components
How to Favicon in 2024: Six Files That Fit Most Needs (sit/evi)14142
how-tos, images, favicons
Git: The Basics of “git bisect” (ada)14141
fundamentals, git
Dynamic README Image Based on GitHub Activity14140
readme, github
At Last, Browser Choice * (dav)14139
legal, browsers, apple, mobile
Nicer Text Wrapping With CSS “text-wrap” (lon)14138
css, typography
Design Systems Burnout (fon)14137
design-systems
A Guide to Styling Tables (sto)14136
css, tables, responsive-design
Futuring With Design14135
design, creativity, processes
Please, Don’t Force Me to Log In (ham)14134
web, authentication, user-experience
Gold Text Effect With CSS (man)14133
css, effects
Big, Beautiful, Beefy Focus States With “:focus-visible” (dav)14132
css, selectors, focus
Apple, the DMA, and Malicious Compliance (bru)14131
legal, browsers, apple, mobile
Apple Redecorates Its iPhone Prison to Appease Europe (tho/the)14130
legal, browsers, apple, mobile
Introducing Our Updated [Green Web Hosting] Directory (mrc)14129
introductions, release-notes, sustainability, hosting
Mozilla Says Apple’s New Browser Rules Are “as Painful as Possible” for Firefox (ver)14128
browsers, apple, mozilla, firefox, mobile
The Impact of Developer Experience14127
research, developer-experience, productivity, efficiency
Overlays and Ethics: A Conference Panel That Hurt My Heart (lfl)14126
accessibility, ethics, overlays, community
Inside .git (b0r)14125
git
HTML Web Components on the Server Are Great (sco)14124
html, web-components
7 Tips for Devs and Designers to Set Your Accessibility Efforts Up for Success (deq)14123
accessibility, tips-and-tricks, processes
5 Web Design Disasters That Will Ruin Your 2024 (web)14122
design, responsive-design, seo
JWT vs. Session Authentication14121
security, authentication, json-web-tokens, comparisons
A Day in the Life of a Developer—Building a Dashboard App With SQL, Node.js, Django, and Next.js14120
functionality, databases, sql, nodejs, django, nextjs
The Largest Webshops in the Netherlands Remain Inaccessible for People With Visual and/or Motor Impairments14119
studies, research, accessibility, ecommerce, legal
Deno 1.40: Temporal API (den)14118
release-notes, deno, apis, time
Using Alternative Browser Engines in the European Union14117
apple, browsers, browser-engines, mobile
This Web Page Is Best Viewed in the EU (gri/clo)14116
legal, browsers, apple, mobile, web
Should Links Open in a New Tab? (stv)14115
links, usability, user-experience
One World, One Web, One Love (aar)14114
web
CSS Blurry Shimmer Effect (sma)14113
css, effects
Animating Font Palette (man)14112
css, colors, fonts, effects
GitHub, npm Registry Abused to Host SSH Key-Stealing Malware14111
github, npm, security, malware, foss
An Introduction to the Liquid Template Language14110
introductions, liquid, template-engines
Release Notes for Safari Technology Preview 187 (jon/web)14109
release-notes, browsers, safari
Take a Qwik Break From React With Astro14108
qwik, react, astro, frameworks, comparisons
The Structure of User Experience14107
user-experience, processes
Getting Started With Content Collections in Astro14106
introductions, astro
The API That No One Dared Delete14105
apis, infrastructure, documentation, maintenance, technical-debt
What Happened With the Web Monetization API? (chr)14104
monetization, apis
What Can a Website Do? (dav)14103
accessibility, usability, quality
Web Components in Earnest (dav)14102
web-components, javascript
User Styles (mia)14101
css, user-styles, browsers
The New CSS Color Format You Didn’t Know You Needed; “oklch()”14100
css, colors, oklch, functions, tailwind
On Web Components (tmc)14099
web-components
Five Future Roles for Designers (jar)14098
design, career, outlooks
Are Design Systems a Zero-Interest Rate Phenomenon? (dav)14097
design-systems, economics
14 Best SEO Tools in 2024 (web)14096
seo, tooling, link-lists
The Web Is Unversioned (rhi/w3c)14095
web-platform, versioning
New Study on Coding Behavior Raises Questions About Impact of AI on Software Development14094
studies, research, ai, quality, technical-debt
In Praise of Buttons14093
buttons
Exploring the Bounds of Jamstack With Zach Leatherman (zac+)14092
videos, interviews, tech-stacks, jamstack
Unlocking the Power of HTML’s Native Browser “dialog” Element (ope)14091
html, modals
Unit Testing With Jest and Integration With GitHub Actions14090
testing, jest, github-actions, quality
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project14089
javascript, typescript, documentation, jsdoc
What Has a Ceiling but No Floor? (mat)14088
accessibility, apple, facebook+meta
The AI Dilemma in Graphic Design: Steering Towards Excellence in Typography and Beyond (sma)14087
ai, design, typography
Modern JavaScript Library Starter14086
dependencies, npm, libraries
LCP and FCP on Single Page Application on Soft Navigations (dws)14085
performance, web-vitals, single-page-apps, navigation
Highlight Text When a User Scrolls Down to That Piece of Text (chr/fro)14084
css, scrolling, effects
Google Is Using AI to Organize and Customize Your Chrome Browser (dav/ver)14083
ai, browsers, google, chrome
Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste)14082
bookmarklets, accessibility, html, aria, keyboard-shortcuts
Better Form UX With the CSS Property “field-sizing” (sea)14081
forms, user-experience, css
Balancing Engineering Cultures: Debate Everything vs. Just Tell Me What to Build14080
culture, engineering-management, processes, comparisons
WebKit Features in Safari 17.3 (jen/web)14079
release-notes, browsers, safari, webkit
Battle of the Browsers (zer)14078
browsers, browser-engines, blink, chrome, edge, brave, gecko, firefox, webkit, safari, comparisons
Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website14077
pjpeg, jpeg, images, performance, comparisons
How a Web-Site Redesign Can Impact the Customer Journey (uxm)14076
redesigning, user-experience
Layouts in Astro14075
astro
What Is Jest and Why Should I Use It? (cod)14074
jest
Use Tailwind CSS Prefixes for Shared Design System Components (sen)14073
tailwind, design-systems, components
Repetition Avoidance (ste)14072
code-pens, accessibility, user-experience, aria
How End-to-End Testing Moves Us Closer to Continuous Accessibility (ass)14071
accessibility, processes, testing
Handling Environment Variables in Node.js (mco/pla)14070
environments, variables, nodejs
Could Local SEO Transform Your User Experience? (uxm)14069
seo, user-experience
Continuous Accessibility: What, Why, How (ass)14068
accessibility, processes, testing, tooling
7 Mobile UX Design Tools to Supercharge Your Design Process (uxm)14067
design, tooling, link-lists
What Is Our Design Intention?14066
design, processes
Vector Database Recommender System (ast)14065
databases, vector-databases
Why I Don’t Care About Website/Blog Stats (nei)14064
blogging, metrics, sem
What Is CSS Motion Path?14063
css, svg, animations
The World’s Smallest PNG (eva)14062
images, png, minimalism
Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer)14061
accessibility, design, html, aria
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)14060
javascript, security, debugging, firefox, browsers
Mastering Node CSV14059
nodejs, csv
The Bun Shell (jar/bun)14058
bun, javascript, shells
A Call for Consensus on HTML Semantics (5t3)14057
html, semantics
How Core Web Vitals Affect SEO (ind)14056
performance, web-vitals, lighthouse, seo
Modern CSS, the State of the Web, Safari’s Progress, and More! With Jen Simmons (jen+)14055
videos, interviews, css, web, browsers, safari
My Take on Fading Content Using Transparent Gradients in CSS (kil/pol)14054
css, gradients, transparency+opacity
Understanding the Stanca Act, Italy’s Digital Accessibility Law (tpg)14053
accessibility, legal
Why Do Reflows Negatively Affect Performance? (fro)14052
performance, reflow
Making CSS View Transitions Easy With Velvette (nom/cod)14051
css, view-transitions, tooling
Under-Supported and Underpaid (aar)14050
accessibility, career, economics, craft
12 Modern CSS One-Line Upgrades (5t3)14049
css
Deceptive Deprecation: The Truth About npm Deprecated Packages14048
deprecation, security, npm, dependencies, research
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript14047
functionality, html, css, javascript
Astro 4.2 (eri+)14046
astro, release-notes
Node.js vs. Python: Which One to Choose for 202414045
nodejs, python, comparisons
The Color Input and the Color Picker (chr/fro)14044
html, colors, usability
Different Node.js Versions and Package Managers per Project—a Solved Problem (wem)14043
nodejs, dependencies, nvm
The Designer’s Guide to Social Computing14042
guides, design, social-media
Fading Content Using Transparent Gradient in CSS (ami)14041
css, gradients, transparency+opacity, effects
Safely Accessing the DOM With Angular SSR14040
security, dom, javascript, angular, server-side-rendering
Indicators, Validations, and Notifications: Pick the Correct Communication Option (nng)14039
notifications, errors, validation, usability
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)14038
videos, javascript, arrays, sorting, comparisons
Dispatching an Event (chr/fro)14037
javascript, events
Basic Accessibility Mistakes I Often See in Audits (cfe)14036
accessibility, mistakes, auditing, html, semantics, focus, links, buttons
AI Art Is the New Stock Image (ia)14035
design, ai, images
A Practical Introduction to Scroll-Driven Animations With CSS “scroll()” and “view()” (arg/cod)14034
introductions, scrolling, animations, css, functions
Are You Boring Your Interviewer by Over-Explaining Context?14033
career, interviewing, design
Guide to Fast Next.js14032
guides, nextjs, performance, optimization, server-side-rendering, lazy-loading
Practical Guide to Usability Testing14031
guides, usability, testing
The Golden Rule of Assertions14030
javascript, testing
5 Advanced Data-Fetching Techniques in React for Enhanced User Experience14029
react, data-fetching, code-splitting, components, techniques
Is It Time to Switch From Docker to Podman?14028
videos, docker, podman, tooling, comparisons
The Complex but Awesome CSS “border-image” Property (css/sma)14027
css, borders, techniques
Stop Trying to Recruit Unicorns With Acorns (cra)14026
accessibility, career
Node.js Security Progress Report—Progress on Permission Model, Fuzzer, and Connections With Community (ope)14025
nodejs, security
Measuring Developer Productivity: Real-World Examples (ger)14024
productivity, metrics, developer-experience, google, microsoft
Git Lesson: How to Use .gitignore and .gitkeep?14023
git, how-tos
Disillusioned With Deno (bal)14022
deno
Difference Between “getElementByID” and “querySelector”14021
javascript, css, selectors
APA-Style Titles in Laravel (ami)14020
writing, conventions, laravel
14 Things to Check Before Deploying a Website14019
deploying, quality, processes
Design Is Not Really a Thing14018
design, user-experience
The Evolution of Page Speed (mat/deb)14017
videos, performance, metrics, optimization, history
Dynamically Darken or Lighten a Color in CSS (bpu)14016
css, colors, functions
Combining “:has” and “:only-child” to Change Tab Containers (cri)14015
css, selectors
Why I Use htmx (fla)14014
htmx
Why I Use Alpine.js (fla)14013
alpinejs
Web Standards: The Guidelines That Every Developer Should Know14012
standards, history, w3c, html, css, xml, wcag
The Building Blocks of a Greenfield Vue Application in 2024 (fad)14011
vuejs, tooling, link-lists
React Libraries for 2024 (rwi)14010
react, libraries, link-lists
Performance and Stay Questions in 1:1s (j9t)14009
engineering-management, leadership, career, processes
Optimizing SQL Queries by 23×14008
databases, sql, performance, optimization
Moving on From React (kel)14007
migrating, react, stimulus
Accessible Notifications With ARIA Live Regions (sar)14006
accessibility, notifications, aria, live-regions
Accessible Notifications With ARIA Live Regions II (sar)14005
accessibility, notifications, aria, live-regions
I Hate CORS14004
videos, cors, security
Secure Your Code: Auto-Fix Vulnerabilities With Dependabot (GitHub Tutorial)14003
videos, dependencies, security, dependabot
Hover Contrast Bookmarklet (joe)14002
bookmarklets, hover, colors, contrast, focus, accessibility
Disable Browser Caching With “meta” HTML Tags14001
html, metadata, caching
Creating a Markdown Preprocessor for Svelte14000
svelte, sveltekit, markdown, functionality
Why Did Frontend Development Become So Complicated?13999
processes, complexity, career
Igalia Chats: Browser Politics and You (jaf+/iga)13998
podcasts, web-platform
“import myModule from "./my-module.torrent"”: Requiring Node Modules From BitTorrent (eva)13997
nodejs, modules
Building a Clean and Scalable Frontend Architecture13996
architecture, scalability, simplicity, maintainability
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)13995
web-components, javascript, callbacks, comparisons
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor)13994
accessibility, ai, content
Kind of Annoyed at React (cas)13993
react
A Guide on Using Postman as a Frontend Developer in Web Development13992
guides, postman, apis
Power of WebRTC13991
webrtc, apis
Applying the SPACE Framework (lau)13990
productivity, metrics
How to Get Started With Progressive Web Apps13989
how-tos, web-apps, progressive-web-apps, comparisons
Avoid These 5 Mistakes as a Web Developer13988
career, mistakes, learning
Type in TypeScript13987
typescript, types
Static Site Generators: A Growing Trend in Frontend Development13986
static-site-generation, site-generators, trends
Options for “optgroup” Labeling of “options” (ste)13985
accessibility, html, forms, browsers, screen-readers, support
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)13984
podcasts, javascript, performance, nodejs, optimization
How to Use “data-nosnippet” to Block Specific Content From Being Used in a Google Search Snippet (Experiment)13983
how-tos, seo, google, experiments
Eliminating Cookie Banners Is Hard (jef)13982
cookies, consent-management, legal
Compatibility of Node.js Versions With Packages13981
nodejs, versioning, dependencies
If It’s Not Usable, It’s Not Accessible (slo/tpg)13980
interviews, accessibility, usability, history
Chrome Alternative Browsers to Check Out in 202413979
browsers, arc, chromium, orion, firefox
Creating a Color Ramp Using Color Modifiers in Tokens Studio13978
design-systems, design-tokens, colors, figma
Bringing Down the Digital Divide13977
accessibility, user-experience
The Stack I Used to Build My Blog in 202413976
tech-stacks, functionality
5 CSS Snippets Every Front-End Developer Should Know in 2024 (arg)13975
css
Node.js Mastery: Advanced Development and Performance Tips13974
nodejs, servers, express, performance, testing, memory
What I Have Learned From Conducting Over 100 Website Migrations (moz)13973
seo, migrating, testing
Using “abbr” Element With “title” Attribute (aar)13972
html, attributes, accessibility, browsers, assistive-tech, support
Top Front-End Tools of 2023 (lou/sma)13971
tooling, link-lists, retrospectives
console.delight (zac/fro)13970
javascript, console, browsers, dev-tools, debugging
The Best Web Framework Doesn’t Exist13969
frameworks
Release Notes for Safari Technology Preview 186 (jon/web)13968
release-notes, browsers, safari
Accounting for Internationalization With CSS and HTML (spa)13967
html, css, internationalization
Node v20.11.0 (LTS) (nod)13966
release-notes, nodejs
Understanding WCAG SC 3.2.6 Consistent Help (Level A)13965
accessibility, standards, wcag
We Removed Advertising Cookies, Here’s What Happened (get)13964
cookies, sem
Setting Up Renovate for GitHub Repositories13963
renovate, github, installing, configuration
High-Level System Architecture of Booking.com13962
architecture, microservices, case-studies
Using CSS Houdini to Extend Styling and Layout Capabilities (log)13961
css, houdini, apis, javascript
Streaming HTML Out of Order Without JavaScript13960
html, streaming
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts (soc)13959
npm, retrospectives
Is htmx Just Another JavaScript Framework? (htm)13958
htmx, frameworks
Introducing fsx: A Modern Filesystem API for JavaScript (nza)13957
introductions, file-handling, apis, javascript
Dynamic Accessible Descriptions Reference (dar)13956
accessibility, testing
Designing Better Target Sizes (sha)13955
accessibility, design, best-practices
Buttons and Links—Common Misconceptions13954
accessibility, html, semantics, buttons, links
AI for Web Devs: Deploying Your AI App to Production (aus)13953
ai, deploying
The Change You Wish to See13952
accessibility
How We Built Project IDX: A High-Level Overview13951
overviews, project-idx, google, code-editors
Definition of Done (DoD) Explanation and Example13950
agile, scrum, processes, quality, examples
An Alphabetized List of MIME Types13949
mime-types
A 2024 Wishlist for Node’s Test Runner (cji)13948
nodejs, testing
Understanding Immutability in JavaScript13947
videos, javascript
A Global Design System (bra)13946
design-systems
SolidStart: A Different Breed of Meta-Framework (ati/sma)13945
frameworks, tooling, solidstart, solidjs
2024 Resolution: Be More Open-Source Centric13944
foss, tooling, link-lists
htmx for React Developers in 10 Minutes (jhe)13943
videos, htmx, react
Taking a Closer Look at “@property” in CSS (uti)13942
css
Vue 3—Dynamic Components13941
vuejs, components
Introduction to Data Engineering: A Complete Beginner’s Guide13940
guides, introductions, data-engineering
Why I Like Web Components13939
web-components, html
Where Have All the Websites Gone? (fro)13938
web, trends
What’s New in PHP 8.4 (ami)13937
php
Using Heaps of Cutting Edge CSS Features to Build a Progress Indicator (and)13936
css, scrolling, effects, progress-indicators
Top Pens of 2023 on CodePen (cod)13935
codepen, code-pens, link-lists, retrospectives
Let’s Make the IndieWeb Easier13934
indieweb, tooling
How Google Perfected the Web (ver)13933
google, web, seo
Declaring Globals Isn’t That Hard (mat)13932
videos, javascript, typescript
CRUD and SQL—the Basics13931
fundamentals, databases, sql
How I’m Writing CSS in 2024 (lee)13930
css, tooling, developer-experience
Embracing the Absurd in Your Design Practices13929
design, processes
Becoming a Senior Frontend Engineer (tec)13928
career
Notes on Using Logical Properties and Values (kiz)13927
css, logical-properties
Nested Dark Mode via CSS Proximity (doc)13926
css, dark-mode
My Web Development Wishlist 2024 (j9t)13925
community, user-experience, developer-experience, quality, conformance, wish-lists
Your MVP Must Be Accessible (den)13924
accessibility
Figma Is Not Forever13923
design, tooling, figma
Weird Things Engineers Believe About Web Development13922
standards, web-apps, javascript, building, web-platform
Simplifying Deployment: Using GitHub Actions and SSH for Quick and Easy Updates13921
deploying, github-actions, ssh
7 Front-End Web Development Trends for 202413920
trends, outlooks, libraries, frameworks, ai
The Bulma CSS Framework: What It Is and How to Get Started13919
introductions, bulma
Software Quality13918
research, quality
20+ Tools for Node.js Development in 202413917
nodejs, tooling, link-lists
Mastering Promises: 8 Advanced Tips and Techniques13916
javascript, promises, asynchronicity, techniques, tips-and-tricks
When “Everything” Becomes Too Much: The npm Package Chaos of 2024 (soc)13915
npm, foss
Under the Radar CSS Features for Your CSS Reset (kev)13914
videos, css, resets
How to Use Template Literals in JavaScript (fre)13913
how-tos, javascript
Do We Think of Git Commits as Diffs, Snapshots, and/or Histories? (b0r)13912
git, concepts, comparisons
CSS in 2024, Am I Right? (jhe)13911
videos, css
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)13910
react, javascript, simplicity
The World of Web Browsers Is in a Bad Way (jen)13909
browsers, browser-engines, chromium, google
16 Lesser Known Accessibility Issues13908
accessibility
AI Vertigo: Where Do We Go From Here as Designers?13907
design, ai, career
Building Multiple Progressive Web Apps on the Same Domain13906
videos, web-apps, progressive-web-apps, architecture, security
Notes on MathML (w3c)13905
mathml
The Two Reacts (dan)13904
react, components, state-management
My CSS Resets (kei)13903
css, resets
Is CSS Alive? (css)13902
css
2024 Predictions by JavaScript Frontend Framework Maintainers13901
outlooks, javascript, frameworks, angular, nextjs, react, solidjs
Design Better Pagination13900
design, navigation, pagination
Getting Started With Vuetify: Building Beautiful Vue.js Apps13899
introductions, vuetify, vuejs
Accessibility Options for Floating Action Buttons13898
accessibility, floats, buttons
Tyler’s CSS Wish List for 2024 (tyl/clo)13897
css, wish-lists
The Website vs. Web App Dichotomy Doesn’t Exist (jak)13896
concepts, terminology, comparisons
The Popular Vote of Interop 2024 (chr/fro)13895
interoperability, web-platform
The AHA Stack (fla)13894
websites, tech-stacks, astro, htmx, alpinejs
Stop Closing Void Elements (j9t)13893
html
Oh Shit Banners (eri)13892
design, history
European Union Set to Revise Cookie Law, Admits Cookie Banners Are Annoying (tec)13891
cookies, consent-management, legal
Are You Ignoring These 8 DevTools Features?13890
videos, browsers, chrome, dev-tools, auditing, debugging
Worker Threads: Multitasking in NodeJS13889
nodejs, worker-threads, multithreading, link-lists
The View Transitions API and Delightful UI Animations II (cod/sma)13888
css, animations, view-transitions, apis
Stop Using Express.js13887
express
Not All Automated Testing Tools Support Shadow DOM in Web Components (mat)13886
accessibility, testing, automation, tooling, shadow-dom, dom, web-components
How to Set a Default Post Author in WordPress13885
how-tos, wordpress
How to Make External Links Accessible (pop)13884
how-tos, links, accessibility
BCD Watch (mey+/iga)13883
websites, browsers, support, interoperability, web-platform
Agile Anti-Patterns That Can Harm UX13882
agile, anti-patterns, user-experience, processes
The Best React Chart Libraries for Data Visualization in 202413881
react, libraries, visualization, comparisons, link-lists
Top 30 JavaScript Interview Questions and Answers for 202513880
javascript, interviewing
Top 30 JavaScript Interview Questions and Answers for 202413879
javascript, interviewing
Mastering TypeScript: Looping With Types (ale)13878
typescript
Understanding the Most Important HTTP Status Codes13877
protocols, http
7 Predictions for Web Design in 2024 (web)13876
design, outlooks
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)13875
interviewing, javascript, career, concepts, terminology
My Perspective: Digital Accessibility and Overlays (lev)13874
accessibility, overlays
3 Terminal Commands to Increase Your Productivity13873
command-line, productivity
Make Your Linux Terminal Enjoyable to Use13872
unix-like, command-line, shells, oh-my-zsh
A Comprehensive Guide to npm Workspaces and Monorepos13871
guides, monorepos, npm, yarn, dependencies
What Are Types in TypeScript13870
typescript, types
The Internet Is About to Get Weird Again (rol)13869
web, social-media
Shadow DOM and the Problem of Encapsulation (nol)13868
web-components, shadow-dom, dom, maintainability
React Is Slow, What to Do Now?13867
react, performance
Installing Google Fonts as npm Packages (ami)13866
installing, tooling, dependencies, google, fonts
The Ultimate Mobile Accessibility Resource Guide (ste)13865
guides, accessibility, link-lists
WCAG 2: Guidelines and Guardrails (yat)13864
accessibility, wcag, guidelines
Top 7 CSS Frameworks in 2024 (wea)13863
css, frameworks, tailwind, bootstrap, materialize, foundation, bulma, skeleton
Tools to Make Your Developer Experience Better in PHP (ami)13862
tooling, developer-experience, php, link-lists
React Server Components: The Good, the Bad, and the Ugly (may)13861
react, components
Making a Weblog With Eleventy13860
eleventy, blogging
Let’s Bring Back JavaScript’s “with()” Statement (mac)13859
javascript
2.5.8: Adversarial Conformance (aar)13858
accessibility, wcag, compliance
Inspecting WCAG 2.2: Accessible Authentication13857
videos, accessibility, wcag, standards, authentication
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds13856
accessibility, compliance, legal
Incident: Mitigate, Learn (j9t)13855
processes, incident-response, learning, quality
Privacy Sandbox: Preparing for the End of 3rd-Party Cookies13854
privacy, cookies, support, google
What the Heck Is a Homomorphic Mapped Type?13853
typescript
Making Sense of “Senseless” JavaScript Features (mon)13852
javascript
Announcing Vue 3.4 (eva/vue)13851
vuejs, release-notes
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases13850
css-in-js, css, javascript
The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (dri)13849
tech-stacks, jamstack, content-management
Server and Client Component—Next.js (fro)13848
nextjs, react, components
I Made JSX for Lua (Because I Hate Static Sites)13847
jsx, lua
HTML Validation—Pros and Cons13846
html, conformance
Future of Storybook in 2024 (shi/sto)13845
outlooks, storybook
Frontend Predictions for 2024 (shi)13844
retrospectives, outlooks
Everything You Need to Know About Responsive Logo Design (web)13843
design, branding, images, logos, responsive-design
Every Container Queries Demo Is a Card (chr)13842
css, container-queries
JS Design Patterns: A Comprehensive Guide13841
guides, javascript, software-design-patterns
I Built the Same App 7 Times: Which JS Framework Is Best?13840
javascript, frameworks, comparisons
CSS Wishlist13839
css, wish-lists
Coding Challenges 2024: What’s Your New Year’s Resolution? (the)13838
discussions, community
Measuring, Monitoring, and Optimizing TTFB With Server Timing (per)13837
performance, monitoring, optimization, apis, time
Container Style Queries (mat/5t3)13836
css, container-queries, style-queries
Never Underestimate HTML (lar/mat)13835
html, user-experience, developer-experience
Polypane Review: Best Browser for Web Developers?13834
polypane, browsers, tooling
Why AI Is a Disaster for the Climate (the)13833
ai, sustainability
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)13832
html, disclosure-widgets, css, javascript
Session-Based vs. Token-Based Authentication: Which Is Better?13831
authentication, json-web-tokens, comparisons, security
Responsive SVGs (nil/5t3)13830
svg, images, responsive-design
CSS-Based State Management (may)13829
css, state-management
Best Practices for Coding With AI in 202413828
ai, best-practices
Custom Mouse Hover Effect With JavaScript13827
javascript, effects, hover
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (mni)13826
accessibility, tips-and-tricks, wcag, keyboard-navigation, keyboard-shortcuts, labels
The View Transitions API and Delightful UI Animations (cod/sma)13825
css, animations, view-transitions, apis
GitHub Copilot: Tips and Tricks for Flutter Devs13824
github-copilot, ai, flutter, dart, tips-and-tricks
FileReader API (cla/5t3)13823
apis, javascript, file-handling
ARIA Live Regions (mat)13822
aria, live-regions, accessibility
Turn Your Vue App Into an Offline-Ready Progressive Web App13821
vuejs, refactoring, offline, progressive-web-apps
Debugging Fetch Priority (jec+)13820
videos, debugging, performance, web-vitals, apis
Cool Wiggly Hover Animation With CSS (ami)13819
css, animations, effects, hover
The Top Accessibility Errors Found in 2023 (tpg)13818
accessibility, conformance, quality, errors, retrospectives
The State of Benchmarking in Node.js13817
nodejs, performance, metrics
The Implied Web (hws/mat)13816
html, accessibility, semantics
The Complete Playwright Cheatsheet13815
cheat-sheets, playwright, testing
Scroll-Driven Animations (mic/5t3)13814
animations, scrolling, css
Screen Reader Users and the Tab Key (tem)13813
accessibility, screen-readers, keyboard-navigation, testing
Recapturing Early-Internet Whimsy With HTML (tec)13812
html, trends, design, art, decoration
JavaScript Frameworks—Heading Into 2024 (rya/thi)13811
javascript, frameworks, outlooks
“HTML First” Is Not HTML First (j9t)13810
html, principles, quality, craft
CSS Scope Issues (kiz)13809
css, scope
Container Queries and Units (zac/fro)13808
css, container-queries, units
2023 Digital Accessibility Year in Review (tpg)13807
accessibility, retrospectives
Release Notes for Safari Technology Preview 185 (jon/web)13806
release-notes, browsers, safari
Clean Architecture: Theming With Tailwind and CSS Variables13805
theming, tailwind, custom-properties, css
Are We Too Pedantic With Semantic (dis)13804
design, design-tokens, semantics