Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s occupation, destruction, and ethnic cleansing of Palestine (history) 🇵🇸 Hide

Frontend Dogma

News and Tools for Web Developers (16)

→ Stay up-to-date on all topics by various RSS feeds (main feed: only $12/year), on Mastodon, and on Bluesky (other channels)

Entry (Sources) and TopicsDate#
The Character Encoding Cheat Sheet for JS Developers (hon)12,217
encoding, unicode, cheat-sheets, javascript
Supercharge Your Repository With Code Owners (ope)12,216
maintenance, code-reviews, processes
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)12,215
javascript, performance, polyfills
Save Our World With Progressive Enhancement and Accessibility (inc)12,214
videos, accessibility, progressive-enhancement
Open Source Trends to Look for in 202412,213
foss, trends, outlooks, ai, security
Native Mobile Accessibility Testing (inc)12,212
videos, accessibility, testing, mobile
Developers Talking About Code Quality12,211
studies, research, quality, readability
Accessible Web Components? (mat/inc)12,210
videos, web-components, accessibility
Experimenting With Measuring Soft Navigations (tun/dev)12,209
performance, web-vitals, navigation, experiments, metrics
What Can You Do With “data” Attributes? (cfe)12,208
html, custom-data, javascript
We are Chrome for Developers (dev)12,207
browsers, google, chrome, chromium, community, foss, history
The Psychology of Web Performance (tam/btc)12,206
videos, performance, user-experience, history
Release Notes for Safari Technology Preview 179 (jon/web)12,205
release-notes, browsers, apple, safari
Introducing Runes (sve)12,204
introductions, svelte
How to Use the New “<search>” Element With WordPress (ede)12,203
how-tos, html, wordpress
How to Migrate From npm to pnpm12,202
how-tos, migrating, npm, pnpm
How to Make Forms in Angular Reusable12,201
videos, how-tos, angular, forms, maintainability
CSS Findings From The Threads App II (sha)12,200
css, case-studies
Building a Core Accessibility Team: The Keys to the Kingdom (deq)12,199
accessibility, engineering-management, processes
What an Economist Article Says About Website Accessibility and Lawsuits (equ)12,198
accessibility, legal
Get All That Network Activity Under Control With Priority Hints (mac)12,197
network, hints, performance
Bun vs. Node.js: Everything You Need to Know (bui)12,196
bun, nodejs, comparisons
Better User and Developer Experience With htmx (mia+/odd)12,195
videos, htmx
A Quick Introduction to NestJS12,194
introductions, frameworks, nestjs
Managing Design Debt: Strategies for Sustainable User Experience (dxn/log)12,193
design-debt, user-experience, strategies
Sharing State With Islands Architecture (max)12,192
architecture, state-management, examples, astro, react
WebKit Features in Safari 17.0 (jen/web)12,191
release-notes, browsers, apple, safari, webkit
Understanding the JavaScript Modulo Operator (jos)12,190
javascript, math
One Thing Nobody Explained to You About TypeScript12,189
typescript, configuration
Node.js: A Guide to Native .env Support and Local Development12,188
guides, nodejs, environments
Node v20.7.0 (nod)12,187
release-notes, nodejs
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)12,186
git
First Steps to an Accessible Website—Skip Links12,185
accessibility, skip-links
Arrow Functions vs. Traditional Functions in JavaScript (cfe)12,184
videos, javascript, functions, comparisons
A (More) Modern CSS Reset (bel)12,183
css, resets
1-Minute CSS Tip: Accent Colors (alv)12,182
tips-and-tricks, css, forms
Expanding Your Touch Targets (stu)12,181
accessibility, usability, user-experience, touch
Accessibility and Inclusivity: Study Guide (nng)12,180
guides, accessibility, dei, training, link-lists
Why Not React?12,179
react
The JS Community on Twitter Is Dead (hbu)12,178
social-media, community, javascript
Sustainability and Tech and Us (j9t)12,177
sustainability, performance, minimalism, principles
How UnoCSS Works Internally With Vite?12,176
unocss, vite
How to Make a Strong Case for Accessibility (vit/sma)12,175
how-tos, accessibility, communication
Expert CSS: The CPU Hack12,174
css, custom-properties
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra)12,173
css, scrolling, animations
Writing Clean Code: Best Practices and Principles12,172
javascript, best-practices, principles, conventions, formatting, maintainability
Bun Hype: How We Learned Nothing From Yarn12,171
bun, yarn, dependencies, history
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples12,170
nodejs, security, history, examples
Whataboutism (col)12,169
accessibility
What Makes Some Interruptions More Disruptive Than Others?12,168
research, productivity, efficiency, career
Revealing Images With CSS Mask Animations (css/sma)12,167
css, animations, techniques
Why Is Creativity So Blurry, and Am I Creative? (uxd)12,166
creativity, design, career
v0.dev12,165
websites, components, tooling, ai, react, tailwind
JavaScript Is Getting Array Grouping Methods (phi)12,164
javascript, arrays, methods
View Transition Debugging (jaf)12,163
videos, view-transitions, apis, debugging
The 5 Principles of Unit Testing12,162
principles, testing, quality
The 10ish Tools I Install on Every New Mac I Get (j9t)12,161
tooling, apple, link-lists
The 10 Tools I Install on Every New Mac I Get (cod)12,160
tooling, apple, link-lists
Submit Your Proposals for Interop 2024 (foo+/dev)12,159
interoperability, web-platform, browsers, support
Incremental Static Regeneration for Angular (ang)12,158
angular, incremental-static-regeneration
How to Actually Integrate Angular and NestJS (pol)12,157
how-tos, angular, nestjs
How Custom Property Values Are Computed (5t3)12,156
css, custom-properties
Why I Quit Open Source (sap)12,155
foss, community, career
Why Drupal 10 (man)12,154
videos, drupal
Use Cases for IIFEs12,153
javascript
Multi-Page Web Apps (ada)12,152
web-apps, multi-page-apps, user-experience
How to Set Up Personal OKRs12,151
how-tos, processes, okr, prioritization
Documentation Is a Living Thing: How We Talk Informs What We Make12,150
documentation, communication, collaboration
From Silos to Design Systems12,149
design-systems, processes, case-studies
The Cult of Productivity (uxd)12,148
productivity, efficiency, career
Stop Lazy Loading Product and Hero Images (gri/clo)12,147
performance, lazy-loading, images
Nuclear Anchored Sidenotes (mey)12,146
css, experiments
Limitations of Scoped CSS (zel)12,145
css, scope
In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer)12,144
obituaries
I Think I Kind of Hate Lazy Loading (ede)12,143
performance, lazy-loading
Gradients, Blend Modes, and a Really Cool Hover Effect (pre/sma)12,142
css, effects, gradients, hover
The Real Value of Tokens (uxd)12,141
design, design-tokens
What Is Functional Testing? Definition, Key Concepts, and Types12,140
testing, terminology, concepts
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)12,139
podcasts, accessibility, aria, html
JPEG and EXIF Data Manipulation in JavaScript12,138
jpeg, metadata, javascript
Changes and Additions in Pointer Events Level 3 (pat/w3c)12,137
videos, standards, pointer-events
Cool Tools (mic)12,136
tooling, link-lists
Rewriting Digital Content for Brevity (nng)12,135
writing, content, refactoring, tips-and-tricks
Medium vs. DEV vs. Hashnode vs. Hackernoon12,134
writing, community, productivity, comparisons
Discover Bun—a Faster, Modern JavaScript Runtime12,133
bun, javascript, runtimes
Creating Dynamic README.md File12,132
readme, github
Why Your Design System Needs a Component Process12,131
design-systems, components, processes
URL Poetry Club12,130
websites, urls
Running a Playwright Script on AWS Lambda (mat)12,129
playwright, automation, aws, serverless, lambda
How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js12,128
architecture, conventions, nextjs
Bun, JavaScript, and TCO12,127
bun, javascript, optimization
The Pros and Cons of Different Test Tools—Jest12,126
testing, jest, history
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)12,125
user-experience, dark-patterns
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)12,124
javascript
Bun 1.0 (jar+/bun)12,123
bun, release-notes
A New Method to Validate URLs in JavaScript (ste)12,122
javascript, validation, urls
From Data-Driven to Decision-Driven (uxd)12,121
strategies, product-management, metrics
WOFF Has Left the Building (mat)12,120
fonts, woff, typography, css, support
Why Are We Not Still Using Tables-for-Layout? (rac)12,119
css, techniques, tables
Web Components Accessibility FAQ (mat)12,118
accessibility, web-components
The New Google Fonts: Find What You’re Looking For (tob)12,117
google, fonts
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)12,116
javascript, arrays, prototypes
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js?12,115
gulp, webpack, comparisons
Delay, Sleep, Pause, and Wait in JavaScript12,114
javascript
CSS Lobotomized Owl Selector: A Modern Guide (log)12,113
css, selectors, guides, history
CSS “display” Is a Multi-Keyword Property? (zor/css)12,112
videos, css
Building a Real-Time Chat With WebSockets, Novel, and Clerk12,111
communication, vite, react, nodejs, express, websockets
Using Labeled Loops in JavaScript12,110
javascript, loops
Turbo 8 Is Dropping TypeScript12,109
hotwire, release-notes, typescript
The Only CSS Layout Guide You’ll Ever Need12,108
videos, guides, css, layout, flexbox, grids, box-model
Release Notes for Safari Technology Preview 178 (jon/web)12,107
release-notes, browsers, apple, safari
Memories of Molly (mey)12,106
obituaries
Making Sense of React Server Components (jos)12,105
react, components
Long Live the Test Pyramid (sma)12,104
testing, quality, maintainability
Is AI the Silver Bullet of Accessibility?12,103
accessibility, ai
GoDaddy Retires Media Temple Brand (sar)12,102
domains, hosting
Four Common Types of Code Coverage (jec/dev)12,101
testing, code-coverage
Dear Molly (col)12,100
obituaries
Binary Search Algorithm in JavaScript (fro)12,099
javascript, algorithms, search
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison12,098
nodejs, deno, bun, javascript, runtimes, comparisons
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic)12,097
how-tos, commit-messages, collaboration, version-control, git
8 Micro Tips for Remarkably Better Typography (uxd)12,096
typography, tips-and-tricks, readability
The Perpetual Circle of Accessibility (col)12,095
accessibility, learning
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)12,094
forms, validation, progressive-enhancement, errors
Node.js Includes Built-In Support for .env Files (phi)12,093
nodejs, support, environments
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences12,092
accessibility, user-experience, mistakes
Essential Metrics for Click Testing12,091
user-experience, metrics, testing
Equivalent Experience Can Cut Both Ways (eri)12,090
accessibility, user-experience
Compact HTML12,089
chtml
Browser Video Players Review (aar)12,088
html, multimedia, accessibility, browsers, screen-readers, support
10 Things You Didn’t Know About HTML12,087
html
NODE_ENV Considered Harmful (cji)12,086
nodejs, environments
Web Components Don’t Need You (chr/cod)12,085
web-components
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide12,084
guides, client-side-rendering, server-side-rendering, incremental-static-regeneration, static-site-generation
Node v20.6.0 (nod)12,083
release-notes, nodejs
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize12,082
css, frameworks, comparisons, bootstrap, foundation, materialize
Information Architecture vs. Sitemaps: What’s the Difference? (nng)12,081
information-architecture, navigation, sitemaps, comparisons
Top Website Redesign Tips for 202312,080
redesigning, tips-and-tricks
Style Is Consistent Constraint12,079
design, consistency
On Productivity Metrics and Management Consultants (nor)12,078
productivity, metrics
A Wide View of Automated Testing in React Apps12,077
react, testing, automation
Why I Switched From Sublime Text to Visual Studio Code12,076
code-editors, sublime-text, vs-code, microsoft
Type Safe CSS Design Systems With “@ property” (arg)12,075
design-systems, css, type-safety
Three Dimensions of Developer Productivity12,074
research, developer-experience, productivity, quality
Small Details to Improve Your Website’s Experience (alv)12,073
user-experience, html, css, metadata
Selecting the Scoping Root (mat)12,072
css, scope
JetBrains Qodana Review12,071
jetbrains, qodana
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)12,070
slides, html, pop-overs, modals, deep-dives
Clocks and Countdowns: Timing in CSS and JavaScript (sto)12,069
time, css, javascript
A Beginner’s Guide to Eleventy (dza)12,068
guides, eleventy
Things That Jakob’s Law Is Not12,067
user-experience, usability, web
An Introduction to the Laravel PHP Framework12,066
introductions, frameworks, laravel, php
Understanding Feature Flags: Improving Feature Management12,065
videos, feature-management, optimization
The Role of Cloud Computing in Web Development12,064
cloud-computing
Is Atomic Design Dead? (bra)12,063
videos, design, atomic-design
How to Make Charts and Graphs More Accessible (pop)12,062
how-tos, information-design, images, accessibility
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web)12,061
wcag, accessibility, multimedia
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource12,060
data-fetching, graphql
Guide to Using Template Engines (Such as Twig) With PHP12,059
guides, template-engines, php, twig
Why Do I Have Layout Shift? (una+/dev)12,058
videos, performance, web-vitals
What Is the View Transitions API and How to Use It With Meta Frameworks12,057
view-transitions, apis, frameworks, support
What Is Inclusion Anyways? Lessons From the Disabled Community12,056
slides, lessons, dei, accessibility
Web Sustainability Guidelines (WSG) 1.0 (ale/w3c)12,055
guidelines, sustainability
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why12,054
responsive-design, units, css
Tracking Errors in a Node.js Application (app)12,053
monitoring, errors, nodejs
Sustainable SEO: Processes and Practices12,052
seo, sustainability, processes, best-practices
Memorization and Learning to Code12,051
learning, productivity, career, programming
Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl/clo)12,050
buttons, html, css, svg, images
Getting Started With htmx: A Comprehensive Guide for Beginners12,049
guides, introductions, htmx
CSS Loaders (css)12,048
websites, css, animations, effects
Connected Grid Layout Animation (cod)12,047
css, grids, layout, animations
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)12,046
case-studies, refactoring, css
Astro 3.0 (ast)12,045
astro, release-notes
Accessibility Theater (tpg)12,044
accessibility
Hover Triangles (may)12,043
history, navigation, hover
How to Implement SSL/TLS Pinning in Node.js12,042
how-tos, security, ssl, tls, nodejs
How to Measure Developer Productivity the Right Way12,041
how-tos, productivity, processes
Why Are Websites Embarrassing? (fon)12,040
quality, craft
Web Apps Are Better Than No Apps (yur)12,039
web-apps
Measuring Developer Productivity? A Response to McKinsey (ger)12,038
productivity, metrics
Git Uncommit (ami)12,037
git, command-line
Five Optimization and Performance Tools That Enhance Website User Experience12,036
user-experience, performance, optimization, tooling, link-lists
Building Accessibility Into Your Company, Team, and Culture (swi)12,035
videos, accessibility, culture
Biome v1 (ema/bio)12,034
release-notes, biome
Benchmarks [for 24 CSV Parsing Approaches]12,033
csv, parsing, performance, comparisons
Announcing Cypress 13 With Test Replay12,032
cypress, release-notes
Code Splitting in React: Optimize Performance by Splitting Your Code12,031
code-splitting, react, performance, optimization
From User Needs to User Dreams: Find the Future of Your Product (uxd)12,030
user-experience, design, outlooks
Six Reasons Not to Use React12,029
videos, react
Single-Page Applications: Ember vs. Angular12,028
single-page-apps, emberjs, angular, comparisons
Realistic CSS Animations and the “linear()” Timing Function12,027
css, animations, functions, time
Navigating Web Accessibility Litigation: Advice From a General Counsel12,026
accessibility, legal
How I Write Alt Text for Code Snippets on Social Media (ben)12,025
accessibility, alt-text, writing, images, social-media
Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo/sma)12,024
colors, oklch, css
An Overview of Feature Flags (log)12,023
overviews, feature-management, releasing, testing, product-management
8 Habits That Hold Back Your Developer Potential12,022
career, productivity
State of CSS 2023 [Results] (sac+/dev)12,021
surveys, metrics, css
Biases in Design: Hiding in Plain Sight in a World Full of Visuals (uxd)12,020
design
Package-Based Architecture—Let’s Deliver the Packages12,019
architecture, modules, flutter
Web UX: Study Guide (nng)12,018
guides, user-experience, training, link-lists
Dark Mode: How Users Think About It and Issues to Avoid (nng)12,017
dark-mode, user-experience, accessibility, best-practices
Co-Authoring Git Commits (cas)12,016
git, collaboration, documentation
Accessible Navigation12,015
accessibility, navigation
Visualizing Recursion With the Sierpinski Triangle12,014
algorithms, visualization, javascript
Browser Automation With Puppeteer12,013
puppeteer, automation, testing
WTF Is a Vector Database: A Beginner’s Guide12,012
guides, databases, vector-databases
Where to Put Focus When Deleting a Thing (aar)12,011
accessibility, focus
Scope vs. Shadow DOM (kei)12,010
shadow-dom, dom, scope, css, javascript, comparisons
Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho/wor)12,009
introductions, wordpress, domains, outlooks
Catching Errors Thrown From “connectedCallback” (nol)12,008
javascript, web-components, errors
The Comedy of Errors (met)12,007
google, search, tooling, errors
Stakeholder Management for Design Systems (luk/uxd)12,006
design-systems, engineering-management, processes
What Is Alt Text and How to Write It (tpg)12,005
accessibility, images, alt-text, writing
What Are Exceptions to Section 508 Accessibility Requirements?12,004
accessibility, legal, section-508
TypeScript 5.3 First Look (mat)12,003
typescript
Main-ly Speaking (col)12,002
accessibility, html
European Accessibility Act: Article 32, and Why It Sucks (cra)12,001
accessibility, legal, eaa
Announcing TypeScript 5.2 (dan/typ)12,000
release-notes, typescript
A More Intelligent and Secure Web (ple/w3c)11,999
videos, w3c, standards, web, web-platform, security
Use Web Components for What They’re Good At (nol)11,998
web-components
To Test or Not to Test, a Technical Perspective (dev)11,997
testing, automation, best-practices
The Art of UX Writing (web)11,996
user-experience, writing, craft
Pros and Cons of Using Shadow DOM and Style Encapsulation (mat)11,995
web-components, dom, shadow-dom
How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (mni)11,994
how-tos, accessibility, tips-and-tricks, social-media, best-practices
How Organisations Respond to Accessibility Monitoring11,993
accessibility, monitoring
Headless Architecture: What Is It, and Why Is It the Future?11,992
headless, architecture
Google August 2023 Broad Core Update Is Live—What We Are Seeing Now (rus/ser)11,991
google, seo
Block the Bots That Feed “AI” Models by Scraping Your Website (cla)11,990
robotstxt, scraping, ai
A Few Interesting Ways to Use CSS Shadows for More Than Depth (pre/sma)11,989
css, shadows, effects
Debugging Speculation Rules (tun/dev)11,988
performance, speculation, debugging
A Quick Introduction to CSS “@ scope” (bra)11,987
introductions, css, scope, cascade
WebGlossary.info (j9t)11,986
websites, learning, training, concepts, terminology
View Transitions Break Incremental Rendering (eee)11,985
view-transitions, apis, rendering
Release Notes for Safari Technology Preview 177 (jon/web)11,984
release-notes, browsers, apple, safari
No One Actually Wants Simplicity11,983
complexity, simplicity
A Guide to Migrating From Webpack to Vite11,982
guides, migrating, webpack, vite
Can We Truly “Create” Value? (uxd)11,981
user-experience, economics
Migrating From Color Styles to Local Variables in Figma (uxd)11,980
figma, colors, variables, migrating
Writing Component Specs11,979
components, documentation, writing
Two Important New Roles for UX Designers in the Era of AI (uxm)11,978
user-experience, design, career, ai
The Ideal Viewport Doesn’t Exist (bel+)11,977
viewport, responsive-design, user-experience
Progressively Enhanced Form Validation: Validating a Checkbox Group (ger/clo)11,976
forms, validation, progressive-enhancement
Please Size Your Inline SVGs (aar)11,975
svg, images
Patterns for Reactivity With Modern Vanilla JavaScript (fro)11,974
reactivity, javascript
Changes Over the Last 25 Years of UX Research (uxm)11,973
user-experience, research, history
Bézier Curves11,972
animations
All 12 “useState” and “useEffect” Mistakes Junior React Developers Still Make in 202411,971
videos, react, hooks, mistakes
10 Essential VS Code Tips and Tricks for Greater Productivity11,970
vs-code, microsoft, code-editors, tips-and-tricks, productivity
“We’re All Just Temporarily Abled” (jim)11,969
accessibility
The Definitive Guide to Web Personalization: Strategies, Tools, and More to Know11,968
guides, personalization, strategies
How to Make an Impact as a Developer Advocate (bla)11,967
how-tos, developer-relations, advocacy, career
7 Reasons to Replace Advanced Search With Filters So Users Can Easily Find What They Need (ada)11,966
design, usability, user-experience, searching
Why htmx Does Not Have a Build Step (htm)11,965
htmx, building
Styling Links and Buttons (aar)11,964
links, buttons, css, usability
Let’s Build a Website Using XML (ede)11,963
xml, css
Getting Started With SCSS—the CSS Preprocessor With Superpowers11,962
introductions, preprocessors, sass
Combining “:placeholder-shown” and “:has” (cri)11,961
css, selectors, forms
Scroll Shadows With “animation-timeline” (dav)11,960
scrolling, shadows, css
React Props: A Visual Guide11,959
guides, react, props
React JSX11,958
react, jsx
Identifying, Fixing, and Preventing Cannibalization (moz)11,957
seo
How to Use Headless Chrome in Serverless Functions With a 50 MB Limit (ste)11,956
how-tos, headless, serverless, functions, browsers, google, chrome
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works11,955
security, cors, javascript
Being “Polite” Does Not Ensure Access11,954
accessibility, legal
Adding a “Share to Mastodon” Link to Any Web Site (cod)11,953
social-media, links, mastodon, community, javascript
A Beginner’s Guide to Using Pico CSS11,952
guides, pico
System Design Introduction11,951
introductions, system-design, architecture
XUL and HTML (moz)11,950
xul, html, comparisons
Why Do Users Prefer Certain Design? Insights From the Landscape Theory11,949
design
The New CSS Math: “round()” (dan)11,948
css, math
Tabs Are Objectively Better Than Spaces (cfe)11,947
formatting, developer-experience, accessibility
How to Use the CSS “gap” Property11,946
how-tos, css, layout
“aria-haspopup” and Screen Readers (mat)11,945
aria, support, screen-readers
A Deep Dive Into CSS “color-mix()” (kev)11,944
videos, css, colors, deep-dives
Towards HTTPS by Default (jde/dev)11,943
browsers, google, chrome, http, tls, security
Thinking on Ways to Solve Adaptive Typography (arg/dev)11,942
videos, typography, css, fonts
Getting Started in a New Codebase11,941
onboarding, career, processes
Four New CSS Features for Smooth Entry and Exit Animations (una/dev)11,940
css, animations, browsers, google, chrome, support
CSS-Only Syntax Highlighting… With a Single Element and Gradients11,939
css, gradients, syntax-highlighting
BEM Methodology Is Not About CSS (vit)11,938
css, bem, conventions
Accessibility Is Not Inclusive Design or Disability Rights—It’s a Part of It (yat)11,937
accessibility, dei, legal
A Better “setTimeout()” in JavaScript (ami)11,936
javascript, time
New in Chrome 116: Document Picture-in-Picture API, “notRestoredReasons” Property, and More (tro/dev)11,935
videos, release-notes, browsers, google, chrome
How Layout Position Impacts Three Big Web Performance Levers (sia)11,934
performance, web-vitals
CSS Selectors: A Visual Guide11,933
guides, css, selectors
An Intro to the “dialog” Element (cfe)11,932
introductions, modals, html, semantics
A Guide to Optimizing JavaScript Files11,931
guides, javascript, performance, optimization, minification, compression
A Beginner’s Guide to SvelteKit11,930
guides, sveltekit
WebAssembly: Byte-Code of the Future11,929
webassembly
Useable11,928
accessibility, community
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)11,927
forms, validation, progressive-enhancement, javascript
How to Test Mobile Apps on a Real Device Cloud11,926
how-tos, testing, mobile
Enhance vs. Lit vs. WebC… or, How to Server-Render a Web Component (jar/van)11,925
web-components, server-side-rendering, lit, webc
Why Inclusive Language Matters in Coding (uxd)11,924
dei, terminology, processes, documentation
Unveiling the Power of Code-Splitting With Webpack for React and Redux Applications11,923
code-splitting, webpack, react, redux
Testing Your Animation Refresh Rate With CSS Crimes?11,922
discussions, css, animations
An “alt” Decision Tree Using Only “:has()” (aar)11,921
accessibility, css, alt-text, images
Write About What You Learn—It Pushes You to Understand Topics Better (add)11,920
learning, writing, processes, career
Sophisticated, Highly-Targeted Attacks Continue to Plague npm11,919
npm, security
dependency-time-machine11,918
packages, npm, dependencies, maintenance, automation
Debugging Rules: Understand the System11,917
debugging
Balance in UX Design: Symmetry, Asymmetry, and Radial Balance (nng)11,916
videos, design, user-experience
The Spectrum of Openness11,915
foss, legal, examples
Supercharge Your HTML With WebC11,914
videos, html, webc
Nostalgia in UX Design11,913
user-experience, design, history
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources II (sma)11,912
accessibility, content, images, best-practices, techniques
Deprecating the “unload” Event (tun/dev)11,911
browsers, google, chrome, deprecation, events, support
WCAG 3.0: Further on Up the Road (ons/tpg)11,910
accessibility, wcag, standards
OKLCH in CSS: Consistent, Accessible Color Palettes (its/log)11,909
css, oklch, color-palettes, accessibility, consistency
Google Tag Manager Performance: 9 Tips for Faster Site Speed11,908
google, tag-management, performance, tips-and-tricks
Create Direction-Aware Effects Using Modern CSS (kev)11,907
videos, css, internationalization
Browsers Barely Care What HTTP Status Code Your Web Pages Are Served With (cks)11,906
browsers, http, support
Simple APIs Are Elegant APIs (rya)11,905
apis, simplicity
Progressively Enhanced HTML Accordion (aar)11,904
html, accordions, semantics, accessibility, progressive-enhancement
Node.js’s Config Hell Problem (den)11,903
nodejs, configuration, maintainability, productivity, developer-experience
It’s Time to End Damaging Website Design Practices That May Harm Your Users11,902
user-experience, usability, design, privacy, best-practices
Defining Test Cases and Priorities (dev)11,901
testing
An Introduction to the esbuild Bundler (cra)11,900
introductions, bundling, esbuild
A Beginner’s Guide to CSS Grid Layout11,899
guides, css, grids, layout
Lean UX and Agile: Study Guide (nng)11,898
guides, user-experience, agile, processes, training, link-lists
What Happens When You Select “count(*)” in MySQL (ami)11,897
databases, mysql
What Does It Mean for Web Browsers to Have a Baseline (mar/the)11,896
browsers, support, web-platform
UX Is Not Dead, It’s Just Misunderstood11,895
user-experience
User-Adaptive Interfaces With “AccentColor” (oll)11,894
forms, css
OpenAI Launches Web Crawling GPTBot, Sparking Blocking Effort by Website Owners and Creators (ven)11,893
ai, openai, crawling, scraping, robotstxt
My Experience Modernizing Packages to ESM11,892
dependencies, modernization, esm
Micro Benevolences (est/ope)11,891
community, dei, communication, foss
Definition of Done vs. Acceptance Criteria: What’s the Difference?11,890
videos, agile, processes, comparisons
An Update on Chrome Security Updates—Shipping Security Fixes to You Faster11,889
browsers, google, chrome, security
An Introduction to htmx, the HTML-Focused Dynamic UI Library11,888
introductions, htmx
An Intro to State-Based UI With JavaScript (cfe)11,887
introductions, javascript, state-management
8 Common Heading Questions (pop)11,886
accessibility, html, headings
200 Web-Based, Must-Try Web Design and Development Tools (j9t)11,885
link-lists, tooling
The Death of Jamstack, the Rise of htmx, and Another AI Assistant (fro)11,884
podcasts, jamstack, htmx, ai
You Don’t Need a Mentor: Embracing the Power of Community (bek/ope)11,883
career, community, learning
Top 7 Things That Kill Developer Productivity11,882
productivity, technical-debt, code-reviews, documentation, processes, developer-experience
The Risks of Micro-Frontends11,881
podcasts, micro-frontends
Some Tactics for Writing in Public (b0r)11,880
writing, communication, community
Progressively Enhanced Form Validation: HTML and CSS (ger/clo)11,879
forms, validation, progressive-enhancement, html, css
OpenAI’s ChatGPT New Web Crawler—GPTBot (rus/ser)11,878
crawling, ai, openai, chatgpt, seo
Migrating My Blog From Gatsby to Astro (sap)11,877
migrating, gatsby, astro
JSX Without React (chr)11,876
jsx, react
How to Improve Performance of Your Database by Indexing Large Tables11,875
how-tos, performance, databases, optimization
Blog SEO: 8 Tips to Optimize Your Posts (wpr)11,874
blogging, seo, wordpress, tips-and-tricks
Alt Text Hall of Fame (ste/alt)11,873
websites, accessibility, writing, alt-text, images
A Guide to Single-Page Application Performance11,872
guides, single-page-apps, developer-experience, performance, monitoring
Optimizing Speed on ebay.com (add)11,871
performance, optimization, web-vitals, case-studies
Responsive Images: DIY Implementation in 6 Steps11,870
images, html, responsive-design
Scrolljacking 101 (nng)11,869
scrolling, user-experience
Beautify Your Git Log With a Single Command11,868
git, command-line
A Compilation of Outstanding Testing Articles (With JavaScript)11,867
link-lists, testing, javascript
Nobody Cares About Your “Perfect” Code: Change Your Perspective11,866
quality, product-management
Assistive Technology Shouldn’t Be a Mystery Box (cod)11,865
browsers, assistive-tech, accessibility, web-platform, foss, support
How to Set Up Git Hooks (“pre-commit”, “commit-msg”) in My Project? (kis)11,864
how-tos, git, git-hooks
Implementing Design Tokens: Colors11,863
design-tokens, colors
Things You Forgot (or Never Knew) Because of React (col)11,862
react, frameworks, learning
The Next Generation of Web Layouts (zel)11,861
web-platform, design, layout
The Easy Intro to the APCA Contrast Method (myn)11,860
introductions, accessibility, colors, contrast, apca
Route-Based Code Splitting With React11,859
code-splitting, routing, react
Insertion Sort: A Deep Dive11,858
algorithms, sorting, deep-dives
How Google Measures Developer Productivity11,857
interviews, google, productivity, developer-experience, metrics
Finding My Blogging Path: Lessons From My Journey11,856
lessons, blogging, writing, career, community
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources (sma)11,855
accessibility, content, images, best-practices, techniques
An Overview of CSS Sizing Units (web)11,854
overviews, css, units
Prepare to Spy on a Method Added Dynamically (bah)11,853
videos, javascript, cypress, testing, debugging
New DOJ Web Accessibility Regulation Is a Disaster11,852
accessibility, legal
How We Optimized Performance to Serve a Global Audience (sma)11,851
case-studies, performance, optimization
How Does Reflowing Content Affect People With Screen Magnification? (tpg)11,850
accessibility, reflow, assistive-tech, screen-magnification
Contextual Form Errors and ARIA (mar)11,849
accessibility, forms, html, aria
A Blog Post With Every HTML Element (pat)11,848
html, semantics
No Exit—Every Feed Is a Traffic Jam (mus/uxd)11,847
social-media, scrolling, user-experience
How to Use the CSS Grid “repeat()” Function11,846
how-tos, css, grids, functions, layout
PHP Isn’t That Bad, So Why the Hate? (pur)11,845
php, frameworks, myths
Understanding React Server Components11,844
react, components
Why Isn’t “z-index” Working? (una+/dev)11,843
videos, css, positioning
What’s New in Svelte: August 2023 (sve)11,842
release-notes, svelte, sveltekit
Splitting the Web (plo)11,841
web
Mixing Colors to Create Variants in CSS (ami)11,840
colors, css
Midori Browser Will Change Its Engine to Gecko11,839
browsers, gecko, browser-engines
I’m Betting on HTML11,838
html, semantics
Evading JavaScript Anti-Debugging Techniques (voi)11,837
javascript, debugging
CSS and Accessibility: Inclusion Through User Choice (car/sma)11,836
css, accessibility, dei, user-experience
Creating Custom Easing Effects in CSS Animations Using the “linear()” Function (mic/mdn)11,835
css, functions, animations
Accessibility of the Button: Should We Fix It or the Root Cause Problem? (deq)11,834
accessibility, buttons, processes
SECURITY.md: Should I Have It? (mry/ecl)11,833
security, documentation
Why I No Longer Believe in Content Design (uxd)11,832
content, design, writing
What Happens When Developers Are Liable for Accessibility?11,831
accessibility, legal
Tuesday, August 8, 2023 Security Releases (raf/nod)11,830
release-notes, nodejs, security
The Virtual Keyboard API (sha)11,829
apis
The Curious Case of “iff” and Overriding Screenreader Pronunciations (ben)11,828
screen-readers, accessibility, pronunciation
Start by Writing Messy Code11,827
processes, learning
Randomness in CSS Using Trigonometry11,826
css, randomness
New to the Web Platform in July (rac/dev)11,825
release-notes, web-platform, browsers, google, chrome, mozilla, firefox, apple, safari
How to Earn High-Authority Links That Drive Rankings (moz)11,824
how-tos, seo, links
Front End Practice: Top 25+ JavaScript Code Best Practices for Development11,823
javascript, best-practices
Contrast Checker Bookmarklet (web)11,822
bookmarklets, accessibility, colors, contrast
Accessibility Represents Maturity (tem)11,821
accessibility, culture
A Future of Themes With CSS Container Style Queries (chr)11,820
css, style-queries, theming
Should New Developers Use AI Coding Tools?11,819
ai, productivity, tooling, career, learning
Resume and Pause Animations in CSS (ami)11,818
css, animations
An Update on Site Names11,817
domains, google, search
Toggles Suck!11,816
toggles, design, usability, user-experience
Run JavaScript/Wasm in Python: High-Level SpiderMonkey Bindings to Python With PythonMonkey11,815
javascript, webassembly, python, spidermonkey
Mastering Git Shortcuts: A Guide to Git Aliases11,814
guides, git, aliases, productivity
If Web Components Are So Great, Why Am I Not Using Them? (dav)11,813
web-components
How to Define an Array of Colors With CSS (css/sma)11,812
how-tos, css, arrays, colors
How “position: absolute” Works in CSS Grid (zor/css)11,811
videos, css, grids, layout
Do We Need WCAG 3 (Now)? (yat)11,810
accessibility, wcag, standards
Design Systems Management From Bottom–Up11,809
design-systems, processes
You Probably Don’t Need “http-equiv” Meta Tags (rvi)11,808
html, metadata, http, performance
What Is Platform Engineering (and What Is It Not)?11,807
platform-engineering
The Web Development Glossary 3K (j9t/fro)11,806
books, frontend-dogma, learning, training, concepts, terminology
The Future of Design Systems Is Semantic (fig)11,805
design-systems, design-tokens, processes
Speeding Up V8 Heap Snapshots (jda)11,804
javascript, javascript-engines, v8, performance, memory
Release Notes for Safari Technology Preview 175 (jon/web)11,803
release-notes, browsers, apple, safari
How to Make Your Captions and Audio Descriptions WCAG-Compliant11,802
how-tos, multimedia, captions, compliance, wcag, accessibility
Complete Guide to Human-Computer Interaction (HCI)11,801
guides, hci
Adapting Typography to User Preferences With CSS (arg/dev)11,800
typography, css, customization
How I Name and Arrange My Color Variables in Figma11,799
colors, variables, figma, conventions
Be an Active Ally for Those Living With Disabilities (wom)11,798
accessibility, dei
CrBug Release Indicator (bra)11,797
browsers, chromium, tooling
The Joy of Simplicity in Web Development (cfe)11,796
simplicity, processes
Testing a Component’s Accessibility11,795
videos, accessibility, testing, components
Tailwind, and the Death of Web Craftsmanship11,794
tailwind, craft, quality
Publishing With npm Provenance From Private Source Repositories Is No Longer Supported (git)11,793
github, npm, provenance, security, foss
Is Jamstack Officially Finished? (rem)11,792
tech-stacks, jamstack, community
How to Use CSS “aspect-ratio”11,791
how-tos, css, aspect-ratio
Help Design the Inaugural “State of HTML” Survey (lea)11,790
html, community
Solving the Accessibility Palette Riddle (uxd)11,789
accessibility, colors, color-palettes
Application State Management With Angular Signals11,788
state-management, angular, signals
What to Do When Your Developers Don’t Collaborate11,787
processes, collaboration
Web Accessibility in High-Risk Segments (kar)11,786
accessibility, compliance, legal
Vision for W3C (cdu/w3c)11,785
outlooks, web, web-platform, standards, w3c
The Rise of Minimalism in Web Design: Less Is More11,784
minimalism, design
The Excellent Arc Browser Is Now Available for Anyone to Download (dav/ver)11,783
browsers, arc, the-browser-company
Social Engineering Campaign Targeting Tech Employees Spreading Through npm Malware (soc)11,782
security, malware, npm
Promises Training11,781
javascript, promises, training, courses
Microservices vs. Micro Frontends: What’s the Difference?11,780
microservices, micro-frontends, comparisons
Fetching Data From an HTTP API With Python (sil)11,779
data-fetching, apis, python
Combining Data With Multiple Fetch Requests (ste)11,778
javascript, arrays, data-fetching
Blockquotes in Screen Readers (aar)11,777
accessibility, screen-readers, support, html
WebKit Features in Safari 16.6 (jen/web)11,776
release-notes, browsers, apple, safari, webkit
Understanding the WCAG 3 Working Draft Update11,775
accessibility, wcag
The Problem With Auto-Generated Alternative Texts for Images (dni)11,774
accessibility, ai, writing
The New “X” Button Doesn’t Close the Website11,773
user-experience, community, social-media
SVG Gradients: Solving Curved Challenges11,772
svg, images, gradients
Securing the Web Forward: Addressing Developer Concerns in Web Security (tor/w3c)11,771
security, web, surveys
I Blame the W3C’s HTML Standard for Ordered Lists (sid)11,770
html, lists, semantics
Getting Started With Pico CSS (log)11,769
introductions, pico
Eleventy SMACSS (jus)11,768
eleventy, smacss, css
Core Web Vitals for Search Engine Optimisation: What Do We Need to Know? (css)11,767
performance, web-vitals, seo
Benefits of Integrating UX Into Your Overall Business Strategy (uxm)11,766
user-experience, strategies
6 Ways ChatGPT Can Improve Your SEO (moz)11,765
ai, chatgpt, seo, metadata, code-generation
10 Simple CSS and JavaScript Micro-Interactions for Buttons11,764
css, javascript, buttons, effects
A Comprehensive Comparison of Bootstrap, Tailwind CSS, Windi CSS, and UnoCSS: Features, Pros, and Cons11,763
comparisons, bootstrap, tailwind, unocss
Using Imagery in Visual Design (nng)11,762
design, images, content
Good Code Is— (j9t)11,761
quality, terminology
Effective Code Reviews (add)11,760
code-reviews, processes, learning, career
Enable Hover Conditionally in CSS (ami)11,759
css, hover
Why Learning to Program Is Easier Now, but Also Way Harder Than Before11,758
programming, learning, productivity, developer-experience
The Art of Looking Back: A Critical Reflection for Individual Contributors (sma)11,757
processes, career, productivity
Installing Multiple Versions of Node.js Using nvm11,756
nodejs, nvm
How SEOs and UX Designers Can Work Better Together (moz)11,755
seo, user-experience, design, collaboration
CSP Testing Using Cypress (bah)11,754
csp, testing, cypress
Accessible Animated GIF Alternatives (tyl/clo)11,753
accessibility, animations, gif, multimedia, comparisons
What’s New in DevTools: Network, Console, Wasm (Chrome 113–115) (jec/dev)11,752
videos, dev-tools, browsers, google, chrome, network, webassembly, release-notes
Web Content Accessibility Guidelines (WCAG) 2.2 (w3c)11,751
accessibility, guidelines, wcag, standards
We Deleted More Than 5,000 Pages From Our College Website—Here’s Why11,750
accessibility, quality, maintenance
How to Use CSS “object-fit” and “object-position”11,749
how-tos, css, images
Good Code Is Like a Love Letter to the Next Developer Who Will Maintain It (add)11,748
programming, quality, maintainability, communication
From Mid to Senior: Time Management and Prioritization11,747
career, productivity, prioritization
Ember JS Essentials: A Beginner’s Guide11,746
fundamentals, guides, emberjs
DX in the Frontend Developer Ecosystem (ste)11,745
videos, developer-experience
Design Systems: Avoiding Common Pitfalls (vig)11,744
design-systems
CSS Cascade Layers (odd)11,743
videos, css, cascade
A Guide to Perfecting Pull Requests11,742
git, code-reviews, collaboration, foss
SvelteKit in 100 Seconds (fir)11,741
videos, introductions, sveltekit
What Is the Bento UI Trend, and How Can You Get Started? (web)11,740
design, trends
Visually Hidden Links With 0 Dimensions (mat)11,739
hiding, accessibility, links, focus, apple, safari
User Input Sanitization and Validation: Securing Your App11,738
security, sanitization, validation, conformance
How to Build and Deploy a Modern Day Next.js Application11,737
how-tos, nextjs, building, deploying
How Platform Teams Get Stuff Done (ph1/mfo)11,736
productivity, processes, platform-engineering
Encoding: A Brief History and Its Role in Cybersecurity11,735
encoding, unicode, security, history
11ty: Index All The Things! (lea)11,734
eleventy, pagination
An Introduction to LangChain, Python, and OpenAI11,733
introductions, langchain, python, openai, ai
Figma Now Supports “rem” Units: Understanding the Use and Benefits (uxd)11,732
figma, css, units, support
Signals Make Angular Much Easier11,731
angular, signals
Getting Started With CSS Nesting (kev)11,730
videos, introductions, css, nesting
Getting Instant Return From Your Accessibility Testing (kar)11,729
accessibility, testing
Anyone Else Notice That [Hacker News] Isn’t Full of JavaScript Frameworks Lately?11,728
discussions, javascript, frameworks
Upgrading an Ancient React Application11,727
react, maintenance
The Power of Git: A Guide to Collaborative Version Control (bek/ope)11,726
guides, git, collaboration
The 10 Commitments of an Agile Leader11,725
agile, processes, collaboration, leadership, engineering-management
O “dialog” Focus, Where Art Thou? (mat)11,724
accessibility, modals, html, focus
Node.js Security Progress Report—17 Reports Closed (ope)11,723
nodejs, security
Fluid vs. Responsive Typography With CSS Clamp (its/log)11,722
css, functions, typography, responsive-design
Advanced Positioning in CSS Grid (zor/css)11,721
videos, css, grids, positioning, layout
5 Inconvenient Truths About TypeScript (dea)11,720
typescript, javascript, complexity
What Is TanStack11,719
tanstack, vercel
It’s All About Complexity (max)11,718
complexity