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

Frontend Dogma

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

→ 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#
10 Best “Create React App” Alternatives for Different Use Cases13,967
react, frameworks, tech-stacks, comparisons, link-lists
How to Optimize the Web for the Worst User Conditions?13,966
how-tos, user-experience, responsive-design, performance, optimization
Discovering Web Automation and Scraping (gli)13,965
scraping, automation, tooling
The One Trick Every Flutter Web Dev Needs to Know13,964
tips-and-tricks, flutter, performance
CSS “::backdrop” Now Inherits From Its Originating Element (bra)13,963
css, selectors
View Transitions: Handling Aspect Ratio Changes (jaf)13,962
css, view-transitions, aspect-ratio
Next.js vs. Remix—a Developer’s Dilemma13,961
nextjs, remix, comparisons
Parallax Effect With CSS Custom Properties (fro)13,960
css, custom-properties, effects, parallax
Syntax Highlighting With No Spans?! (chr/fro)13,959
css, apis, syntax-highlighting
Release Notes for Safari Technology Preview 189 (jon/web)13,958
release-notes, browsers, apple, safari
Node.js 2023 Year in an Article (raf)13,957
nodejs, retrospectives
My Favourite Animation Trick: Exponential Smoothing (lis)13,956
animations, tips-and-tricks
My Design System Journey: Building the Plane While Flying13,955
design-systems, collaboration, processes
Control Lazy Load, Infinite Scroll, and Animations in React13,954
react, lazy-loading, scrolling, animations, javascript
Preventing SQL Injection Attacks in Node.js13,953
security, nodejs, databases, sql
How to Make a Cursor Image Hover Effect With CSS and JS13,952
how-tos, css, javascript, images, cursors, hover
Design Patterns That Encourage Junk Data (mic)13,951
design-patterns, sustainability, economics, storage, email
How to Transfer Binary Data Efficiently Across Worker Threads in Node.js13,950
how-tos, nodejs, worker-threads
“random()” Distribution Visualizer13,949
javascript, randomness, visualization
Does Your Design Conform With WCAG Accessibility Guidelines—or Does It Comply? (deq)13,948
videos, accessibility, wcag, guidelines, compliance
CSS-Only Radial Progress Bars Using Conic Gradients13,947
videos, css, gradients, progress-indicators
How to Use Local Storage in JavaScript (fre)13,946
how-tos, browser-storage, javascript
Why Is JavaScript Fragile? (cfe)13,945
javascript
Okay, Color Spaces (eee)13,944
colors, oklch
A Practical Guide to Using Shadow DOM (may)13,943
guides, dom, shadow-dom
A Practical Guide to Designing for Colorblind People (vit/sma)13,942
guides, accessibility, design, colors, color-blindness
7 Effective Ways to Craft Compelling Problem Statements for UX Design (uxm)13,941
user-experience, product-management, processes
Responsive Web Design: 3 Key Fundamentals (nng)13,940
videos, responsive-design, fundamentals
What Is Utility-First CSS? (hey)13,939
css, presentational-html, principles
“Web Design as a Process” in Charts: Maintenance, Decay, Tech Debt, and Big Bang Launching (j9t)13,938
content, design, design-debt, technical-debt, maintenance, processes, visualization
Fostering a Collaborative Onboarding Team to Design Better Onboarding Experiences (uxm)13,937
collaboration, onboarding, user-experience
17 Equations That Changed the World—Rewritten in JavaScript13,936
javascript, math
The Fifty-Fifty Split and Overflow (hex)13,935
css, overflow, layout
How to Design an Accessible Web Site for People With Color-Deficient Vision (uxm)13,934
how-tos, accessibility, dei, user-experience, colors, contrast, readability
100 Things You Can Do on Your Personal Website (cap)13,933
blogging, writing, indieweb
[Web Accessibility] Survey Results13,932
accessibility, surveys
Syntax Highlighting Code Snippets With Prism and the Custom Highlight API (bra)13,931
apis, javascript, css, syntax-highlighting
Tailwind Marketing and Misinformation Engine13,930
tailwind, css, semantics, principles, maintainability, marketing
Don’t Care About Accessibility? Resistance Is Futile! (cer)13,929
accessibility
Understanding React “useEffect”13,928
react, hooks
JavaScript Workers13,927
videos, javascript, web-workers
JavaScript on Demand: How Qwik Differs From React Hydration13,926
javascript, qwik, react, hydration, comparisons
A Manifesto for Small, Static, Web Apps (ros)13,925
manifestos, web-apps, principles
How to Set Up a Node Server With TypeScript in 2024 (jle)13,924
how-tos, nodejs, servers, typescript
Frontend Application Security: Tips and Tricks13,923
web-apps, security, xss, csrf, authentication, dependencies, csp, validation, tips-and-tricks
Be a Better Developer With These Git Good Practices13,922
git, best-practices, conventions, consistency, code-reviews
Popular Git Config Options (b0r)13,921
git, configuration
It’s Official, Apple Kills Web Apps in the EU (owa)13,920
web-apps, apple
UI = ƒ(statesⁿ) (dav)13,919
design, state-management
React Labs: What We’ve Been Working On—February 2024 (rea)13,918
react
Getting to an Accessibility Strategy13,917
accessibility, strategies, processes
Future of CSS: Functions and Mixins13,916
css, functions, mixins
Full Guide on How to Hire Front-End Developers Effectively13,915
guides, how-tos, hiring, career
CSS “:is(.awesome)” (mar/cfe)13,914
videos, css, selectors, techniques
ARIA “note” (aar)13,913
accessibility, aria, browsers, screen-readers, support
Top 20 JavaScript One-Liners That Don’t Actually Work (dar)13,912
javascript
Playing With Infinity in CSS (lon)13,911
css, math
Making the Most of Ligatures (man)13,910
css, typography
How I Developed the 10 Usability Heuristics13,909
usability, heuristics, history
A Dozen Thoughts About AI (dav)13,908
ai
How Accessibility Standards Can Empower Better Chart Visual Design (sma)13,907
accessibility, contrast, colors, information-design
Input Type “date”: The Accessibility of HTML Date Picker13,906
accessibility, forms
Scroll-Driven Animations: You Want “overflow: clip”, not “overflow: hidden” (bra)13,905
css, overflow, scrolling, animations
What Is the Difference Between ASP and ASP.NET?13,904
asp, asp-net, comparisons
When It Says “Name From Author” It Means From You, Not Boll or Bukowski (ste)13,903
accessibility, aria, naming
What Is Lighthouse Speed Index (SI) and How to Reduce It13,902
performance, metrics, lighthouse, google
Wednesday, February 14, 2024 Security Releases (raf+/nod)13,901
release-notes, nodejs, security
The Text File That Runs the Internet (dav/ver)13,900
robotstxt, crawling, scraping, ai, web
Reasonable WCAG Additions (a11)13,899
accessibility, wcag
An Introduction to Node.js Multithreading (cra)13,898
introductions, nodejs, multithreading
Selenium Automation Testing: A Step-by-Step Beginners Guide13,897
guides, selenium, testing, automation
Building htmx and Go Web Apps With Gemini Advanced13,896
videos, web-apps, htmx, go, ai, gemini
Why I Like Scrumban (j9t)13,895
processes, agile, scrum, kanban
The Best CSS Frameworks to Use in Your Projects for 2024 and Beyond (fre)13,894
css, frameworks, comparisons, bootstrap, tailwind, foundation, bulma, pure
How to Fix the Invisible Scrollbar Issue in iOS Browsers (sim/fro)13,893
how-tos, browsers, mobile, scrolling, css
How to Center a Div (jos)13,892
how-tos, css, centering
CSS Color Module Level 4 (tab+/w3c)13,891
standards, css, colors
Be Aware of Arrays—V8 Engine Advice13,890
javascript, javascript-engines, v8, arrays
Advanced Architecture for AI Application (aka AAAA) (aus)13,889
ai, architecture, edge-computing, optimization
A Practical Guide to Designing for Children (vit/sma)13,888
guides, design, link-lists
The New CSS Math: “pow()”, “sqrt()”, and Exponential Friends (dan)13,887
css, functions, math
How to Boost WordPress Security and Protect Your SEO Ranking13,886
how-tos, wordpress, security, seo
You Want to Make It Easy to Feature Your Content (fro)13,885
frontend-dogma, content, community
The ü/ü Conundrum13,884
javascript, unicode, encoding
The Anatomy of Addictive Content (moz)13,883
content, writing, seo
React, Solid, htmx13,882
react, solidjs, htmx, comparisons
How to Choose the Best Static Site Generator in 202413,881
how-tos, site-generators, gatsby, jekyll, nuxt, nextjs, hugo, eleventy, vuejs
A CSS Project Boilerplate (bel/pic)13,880
css, tailwind, templates
Learn TypeScript (jad)13,879
websites, courses, typescript
Can Generative AI Help Write Accessible Code? (tin/tet)13,878
accessibility, code-generation, ai
Using Recursive CSS to Change Styles Based on Depth (cri)13,877
css, selectors
CSS Mixins and Functions Explainer (mia/odd)13,876
css, mixins, functions
Dynamic Text Color Contrast Based on Background Lightness With CSS/SVG Filters (miu)13,875
css, svg, filters, colors, contrast
Names Are Complex: Displaying Initials for an Avatar Component in a Design System (hey)13,874
naming, design, case-studies
Navigating Prioritization: Four Approaches (cwo)13,873
project-management, prioritization, processes
Don’t Disable Form Controls (aar)13,872
accessibility, usability, forms, buttons
Accelerating Code Reviews With Nudges13,871
research, code-reviews, productivity, experiments, facebook+meta
Everything You Need to Know About Image Formats in 2024 (web)13,870
images, jpeg, png, gif, webp, avif, pdf, svg
Have We Forgotten How to Build Ethical Things for the Web? (nic)13,869
web, ethics
The Front-End Development We’re Used to Is Dying13,868
career, simplicity, complexity
HTML as the Baseline (cfe)13,867
html, progressive-enhancement
Format Nunjucks Files With Prettier (san)13,866
nunjucks, prettier
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on the Viewport (uti/iod)13,865
viewport, css, units
What Is a Descriptive Transcript?13,864
accessibility, multimedia
So You Think You Know Git13,863
videos, git
Git Tips: Really Large Repositories13,862
git, monorepos, tips-and-tricks
Node.js Community Debate Intensifies Over Enabling Corepack by Default and Potentially Unbundling npm (sar/soc)13,861
nodejs, corepack, npm, yarn, pnpm, dependencies
In Its Tantrum With Europe, Apple Broke Web Apps in iOS 17 Beta, Still Hasn’t Fixed Them (tho/the)13,860
web-apps, browsers, apple, mobile
Frequently Heard in My Beginning Front-End Web Development Class (geo/sma)13,859
learning, career
Is [“* { min-width: 0; }”] a Good Idea? (kev)13,858
videos, css
The Accessibility Mindset: Moving Beyond Remediating, Fixing, and Reacting (a11)13,857
videos, accessibility
Patterns in Design Systems (ikn)13,856
design-systems, design-patterns, components
Opportunities for AI in Accessibility (aar/ali)13,855
accessibility, ai
10 Best Automated AI Code Review Tools 202413,854
ai, automation, code-reviews, tooling, comparisons, link-lists
Web Development Is Getting Too Complex, and It May Be Our Fault (mon/sma)13,853
web-platform, frameworks, tech-stacks, complexity
Release Notes for Safari Technology Preview 188 (jon/web)13,852
release-notes, browsers, apple, safari
Offloading JavaScript With Custom Properties (hey)13,851
javascript, css, custom-properties
CSS Is Logical (geo)13,850
css
UI Elements Are Not So Elementary13,849
design, design-patterns
JavaScript vs. Python: Which One Should You Learn First?13,848
javascript, python, comparisons
Designing User Onboarding: Lessons From Figma, Duolingo, and More13,847
lessons, onboarding, design, user-experience, figma
Immutable Array Updates With “Array.prototype.with” (jad)13,846
javascript, arrays, prototypes, browsers, support
A Beginner’s Guide to Seamless Open-Source Contributions (wom)13,845
guides, foss
jQuery 4.0.0 Beta (tim/jqu)13,844
release-notes, jquery
JavaScript Promises Demystified13,843
javascript, promises
Doing What’s Required: Indicating Mandatory Fields in an Accessible Way (tpg)13,842
accessibility, usability, forms, errors
Detect Caps Lock With JavaScript (dav)13,841
javascript
When to Use the “min()” or “max()” Function (css)13,840
css, functions, tips-and-tricks
Remix Takes on Next.js in Battle of the React Frameworks (ric)13,839
frameworks, react, remix, nextjs
Malicious npm Package Masquerades as Noblox.js, Targeting Roblox Users for Data Theft (sar/soc)13,838
npm, dependencies, security
Lines of Code—How to Not Measure Code Quality and Developer Efficiency (cod)13,837
metrics, quality, efficiency, productivity
Lessons Learned Moving Eleventy From CommonJS to ESM in 2024 (zac/cfe)13,836
videos, lessons, eleventy, commonjs, esm, refactoring
In Praise of the “switch” Statement (chi)13,835
javascript
A Guide to Designing for Older Adults (vit/sma)13,834
guides, design, accessibility
13 Best Books, Courses, and Communities for Learning React13,833
react, books, courses, link-lists
The Decision to Leave Tech (col)13,832
career, retrospectives
Exciting New Tools for Designers, February 2024 (web)13,831
design, tooling, link-lists
You Won’t Scale (cfe)13,830
maintainability, scalability
Visual Hierarchy: Making User Experiences Easier to Understand (uxm)13,829
user-experience, design, hierarchy
The Most Demanded Frontend Frameworks in 202313,828
frameworks, comparisons, react, angular, vuejs
Everything You Need to Know About Git13,827
git, command-line
Thoughts on a Global Design System (chr)13,826
design-systems
Revolutionizing Usability Testing With Machine Learning (uxm)13,825
usability, testing, ai
It’s the Hope That Kills You (yat)13,824
accessibility, career, community
How to Create Rounded Gradient Borders With Any Background in CSS (ben)13,823
how-tos, css, borders, gradients, backgrounds
Getting Into Web Components—an Intro (uti)13,822
introductions, web-components
Bookmarklet: Load All GitHub Comments (mey)13,821
bookmarklets, github, code-reviews
HTML Attributes That Every Web Developer Should Know13,820
html, attributes, pop-overs, forms, custom-data
Why Disabled People’s Needs Aren’t “Special”13,819
accessibility
htmx Deep Dive With Carson Gross13,818
videos, htmx, deep-dives
The Importance of Web Performance to Information Equity (sch/fos)13,817
videos, performance, accessibility
“X” Marks the Spot: Landmark Elements (stv)13,816
html, semantics, accessibility, assistive-tech, aria
A View Source Web (gar)13,815
websites, view-source, browsers
The SEO Starter Guide Got a Makeover (liz+)13,814
guides, seo, search, google
What Is WAP?13,813
wap, mobile
SOLID Principles: They’re Rock-Solid for Good Reason13,812
programming, principles, solid
From Many to One: Moving Our JavaScript Code Into a Monorepo13,811
migrating, monorepos, javascript, git
5 Hidden Risks of Your Inaccessible Website (deq)13,810
accessibility
All Art Is a Copy of Something (chr)13,809
art
Making Your SVG Icons CSS Masks Instead of Inline HTML or Backgrounds Has Some Benefits (chr/fro)13,808
images, svg, css, masking, performance
Tracking Your Interviews Is Extremely Important13,807
career, interviewing
Interop 2024 (rac)13,806
interoperability, web-platform, browsers, support
What’s the Difference Between “localhost” and “127.0.0.1”?13,805
network, ip, testing
Is the Increasing Amount of Shit Code All the Fault of AI-Generated Code?13,804
ai, quality, technical-debt
How to Make a Great Framework Better?—Svelte 5 With Rich Harris (ric)13,803
videos, frameworks, svelte
Everyone’s a Sellout Now13,802
career, culture
Career Retrospective13,801
career, retrospectives
A Complete Guide to Open Source—100× Simpler13,800
guides, foss
Dynamically Adding Text Alternatives to Images With AI (kar)13,799
automation, ai, accessibility, images, alt-text
The Web Just Gets Better With Interop 2024 (jen/web)13,798
web-platform, interoperability, browsers, support
A Look at the New WAI–ARIA 1.3 Draft (cra)13,797
accessibility, aria, standards
Drupal Creator: Websites Needed More Than Ever in the AI Era (ric)13,796
web, ai, complexity
The Art and Science of Annotations in Dev Mode (fig)13,795
figma, annotations
Implementing User Authentication in React Apps With Appwrite13,794
react, authentication, tooling
Interaction to Next Paint Becomes a Core Web Vital on March 12 (mal+)13,793
performance, web-vitals, metrics
PurePWA—a Radical U-Turn in Web Development13,792
web-apps, progressive-web-apps, simplicity, tooling
Designing Accessible Color Palettes in Figma: A Guide for Web Accessibility (kno)13,791
guides, accessibility, colors, color-palettes, figma
Tackling Flaky Tests With Cypress and Playwright Through Network Synchronization13,790
testing, flakiness, cypress, playwright, network
GitLab vs. GitHub: Which Is Better in 2024?13,789
version-control, gitlab, github, comparisons
Be Purposeful About Your Content13,788
accessibility, content, writing
5 Essential DevTools Console Hacks for Every Web Developer13,787
videos, browsers, dev-tools
Practice Safe DSD With “setHTMLUnsafe” (It’s Complicated) (jar/van)13,786
html, dom, shadow-dom, apis, security
Making VPATs and ACRs More Effective in Procurement (web)13,785
accessibility, vpat-acr, processes
Why Not htmx? (cfe)13,784
htmx
The Good, the Bad, the Web Components (zac)13,783
web-components, shadow-dom, dom
How to Stream Files From Next.js Route Handlers (eri)13,782
how-tos, nextjs, routing, streaming
Understanding Signals in Django13,781
signals, django
New to the Web Platform in January (rac)13,780
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Learn Testing13,779
courses, testing
Celebrate a More Interoperable Web With Interop 2023 (rac)13,778
web-platform, interoperability, browsers, support
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on Font (uti/iod)13,777
css, units, fonts
Why Do Rubber Ducks Work?13,776
processes, productivity, creativity
Web Platform Design Principles (lea/w3c)13,775
web-platform, software-design, principles, standards, w3c
Onboarding (mfo)13,774
processes, onboarding, productivity, engineering-management
Is Generated Code Harder to Maintain?13,773
discussions, ai, maintainability, maintenance
Stop Burning Out Maintainers: An Empathetic Guide for Contributors (bek/ope)13,772
guides, foss, collaboration
A Highly Configurable Switch Component Using Modern CSS Techniques (bel/pic)13,771
html, css
Use CSS “accent-color” to Style Your Inputs (cas)13,770
css, forms
Tuesday, February 6, 2024 Security Releases (raf/nod)13,769
release-notes, nodejs, security
The Psychology of Site Speed and Human Happiness (tam/spe)13,768
performance, usability
“field-sizing” Just Works! (kil/pol)13,767
css, forms, comparisons
The Loss of the Process in the Name of Progress13,766
design, creativity, productivity, processes
Express Forward (exp)13,765
discussions, outlooks, express
Debunking 10 Common Objections to Incremental Delivery for Software Teams13,764
agile, processes
Practical Guide to Destructuring: TypeScript vs. Dart13,763
guides, typescript, dart, comparisons
ESG and DEI Policies Were Always Luxury Goods (blo)13,762
dei, sustainability, policies
The EU Forces Open Apple’s Walled Garden13,761
legal, apple, browsers, mobile
Next.js App Router Migration: The Good, Bad, and Ugly13,760
nextjs, routing, migrating
Dynamic README Image Based on GitHub Activity13,759
readme, github
The Web Component Success Story (jak)13,758
web-components
How to Favicon in 2024: Six Files That Fit Most Needs (sit/evi)13,757
how-tos, images, favicons
At Last, Browser Choice * (dav)13,756
legal, browsers, apple, mobile
Git: The Basics of “git bisect” (ada)13,755
fundamentals, git
A Guide to Styling Tables (sto)13,754
css, tables, responsive-design
Nicer Text Wrapping With CSS “text-wrap” (lon)13,753
css, typography
Design Systems Burnout (fon)13,752
design-systems
Futuring With Design13,751
design, creativity, processes
Please, Don’t Force Me to Log In (ham)13,750
web, authentication, user-experience
Gold Text Effect With CSS (man)13,749
css, effects
Apple, the DMA, and Malicious Compliance (bru)13,748
legal, browsers, apple, mobile
Apple Redecorates Its iPhone Prison to Appease Europe (tho/the)13,747
legal, browsers, apple, mobile
Big, Beautiful, Beefy Focus States With “:focus-visible” (dav)13,746
css, selectors, focus
The Impact of Developer Experience13,745
research, developer-experience, productivity, efficiency
5 Web Design Disasters That Will Ruin Your 2024 (web)13,744
design, responsive-design, seo
Mozilla Says Apple’s New Browser Rules Are “as Painful as Possible” for Firefox (ver)13,743
browsers, apple, mozilla, firefox, mobile
Introducing Our Updated [Green Web Hosting] Directory (mrc)13,742
introductions, release-notes, sustainability, hosting
7 Tips for Devs and Designers to Set Your Accessibility Efforts Up for Success (deq)13,741
accessibility, tips-and-tricks, processes
Inside .git (b0r)13,740
git
HTML Web Components on the Server Are Great (sco)13,739
html, web-components
Overlays and Ethics: A Conference Panel That Hurt My Heart (lfl)13,738
accessibility, ethics, overlays, community
Using Alternative Browser Engines in the European Union13,737
apple, browsers, browser-engines, mobile
Deno 1.40: Temporal API (den)13,736
release-notes, deno, apis, time
The Largest Webshops in the Netherlands Remain Inaccessible for People With Visual and/or Motor Impairments13,735
studies, research, accessibility, ecommerce, legal
JWT vs. Session Authentication13,734
security, authentication, json-web-tokens, comparisons
CSS Blurry Shimmer Effect (sma)13,733
css, effects
A Day in the Life of a Developer—Building a Dashboard App With SQL, Node.js, Django, and Next.js13,732
functionality, databases, sql, nodejs, django, nextjs
This Web Page Is Best Viewed in the EU (gri/clo)13,731
legal, browsers, apple, mobile, web
Should Links Open in a New Tab? (stv)13,730
links, usability, user-experience
One World, One Web, One Love (aar)13,729
web
Animating Font Palette (man)13,728
css, colors, fonts, effects
The Structure of User Experience13,727
user-experience, processes
Getting Started With Content Collections in Astro13,726
introductions, astro
The API That No One Dared Delete13,725
apis, infrastructure, documentation, maintenance, technical-debt
14 Best SEO Tools in 2024 (web)13,724
seo, tooling, link-lists
GitHub, npm Registry Abused to Host SSH Key-Stealing Malware13,723
github, npm, security, malware, foss
The New CSS Color Format You Didn’t Know You Needed; “oklch()”13,722
css, colors, oklch, functions, tailwind
Take a Qwik Break From React With Astro13,721
qwik, react, astro, frameworks, comparisons
An Introduction to the Liquid Template Language13,720
introductions, liquid, template-engines
Five Future Roles for Designers (jar)13,719
design, career, outlooks
What Happened With the Web Monetization API? (chr)13,718
monetization, apis
What Can a Website Do? (dav)13,717
accessibility, usability, quality
Web Components in Earnest (dav)13,716
web-components, javascript
User Styles (mia)13,715
css, user-styles, browsers
Release Notes for Safari Technology Preview 187 (jon/web)13,714
release-notes, browsers, apple, safari
On Web Components (tmc)13,713
web-components
Are Design Systems a Zero-Interest Rate Phenomenon? (dav)13,712
design-systems, economics
Unit Testing With Jest and Integration With GitHub Actions13,711
testing, jest, github-actions, quality
The Web Is Unversioned (rhi/w3c)13,710
web-platform, versioning
Modern JavaScript Library Starter13,709
dependencies, npm, libraries
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project13,708
javascript, typescript, documentation, jsdoc
Unlocking the Power of HTML’s Native Browser “dialog” Element (ope)13,707
html, modals
The AI Dilemma in Graphic Design: Steering Towards Excellence in Typography and Beyond (sma)13,706
ai, design, typography
New Study on Coding Behavior Raises Questions About Impact of AI on Software Development13,705
studies, research, ai, quality, technical-debt
In Praise of Buttons13,704
buttons
Exploring the Bounds of Jamstack With Zach Leatherman (zac+)13,703
videos, interviews, tech-stacks, jamstack
Balancing Engineering Cultures: Debate Everything vs. Just Tell Me What to Build13,702
culture, engineering-management, processes, comparisons
What Has a Ceiling but No Floor? (mat)13,701
accessibility, apple, facebook+meta
LCP and FCP on Single Page Application on Soft Navigations (dws)13,700
performance, web-vitals, single-page-apps, navigation
Highlight Text When a User Scrolls Down to That Piece of Text (chr/fro)13,699
css, scrolling, effects
Google Is Using AI to Organize and Customize Your Chrome Browser (dav/ver)13,698
ai, browsers, google, chrome
Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste)13,697
bookmarklets, accessibility, html, aria, keyboard-shortcuts
Better Form UX With the CSS Property “field-sizing” (sea)13,696
forms, user-experience, css
Layouts in Astro13,695
astro
How a Web-Site Redesign Can Impact the Customer Journey (uxm)13,694
redesigning, user-experience
What Is Jest and Why Should I Use It? (cod)13,693
jest
Handling Environment Variables in Node.js (mco/pla)13,692
environments, variables, nodejs
Battle of the Browsers (zer)13,691
browsers, browser-engines, blink, chrome, google, edge, microsoft, brave, gecko, firefox, mozilla, webkit, safari, apple, comparisons
Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website13,690
pjpeg, jpeg, images, performance, comparisons
How End-to-End Testing Moves Us Closer to Continuous Accessibility (ass)13,689
accessibility, processes, testing
Could Local SEO Transform Your User Experience? (uxm)13,688
seo, user-experience
Continuous Accessibility: What, Why, How (ass)13,687
accessibility, processes, testing, tooling
WebKit Features in Safari 17.3 (jen/web)13,686
release-notes, browsers, apple, safari, webkit
Repetition Avoidance (ste)13,685
code-pens, accessibility, user-experience, aria
7 Mobile UX Design Tools to Supercharge Your Design Process (uxm)13,684
design, tooling, link-lists
Use Tailwind CSS Prefixes for Shared Design System Components (sen)13,683
tailwind, design-systems, components
What Is Our Design Intention?13,682
design, processes
Vector Database Recommender System (ast)13,681
databases, vector-databases
What Is CSS Motion Path?13,680
css, svg, animations
Why I Don’t Care About Website/Blog Stats (nei)13,679
blogging, metrics, sem
The World’s Smallest PNG (eva)13,678
images, png, minimalism
Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer)13,677
accessibility, design, html, aria
Mastering Node CSV13,676
nodejs, csv
The Bun Shell (jar/bun)13,675
bun, javascript, shells
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)13,674
javascript, security, debugging, firefox, mozilla, browsers
A Call for Consensus on HTML Semantics (5t3)13,673
html, semantics
My Take on Fading Content Using Transparent Gradients in CSS (kil/pol)13,672
css, gradients, transparency+opacity
Why Do Reflows Negatively Affect Performance? (fro)13,671
performance, reflow
Understanding the Stanca Act, Italy’s Digital Accessibility Law (tpg)13,670
accessibility, legal
How Core Web Vitals Affect SEO (ind)13,669
performance, web-vitals, lighthouse, google, seo
Making CSS View Transitions Easy With Velvette (nom/cod)13,668
css, view-transitions, tooling
Under-Supported and Underpaid (aar)13,667
accessibility, career, economics, craft
Modern CSS, the State of the Web, Safari’s Progress, and More! With Jen Simmons (jen+)13,666
videos, interviews, css, web, browsers, apple, safari
12 Modern CSS One-Line Upgrades (5t3)13,665
css
Astro 4.2 (eri+)13,664
astro, release-notes
Node.js vs. Python: Which One to Choose for 202413,663
nodejs, python, comparisons
Deceptive Deprecation: The Truth About npm Deprecated Packages13,662
deprecation, security, npm, dependencies, research
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript13,661
functionality, html, css, javascript
The Color Input and the Color Picker (chr/fro)13,660
html, colors, usability
The Designer’s Guide to Social Computing13,659
guides, design, social-media
Different Node.js Versions and Package Managers per Project—a Solved Problem (wem)13,658
nodejs, dependencies, nvm
Safely Accessing the DOM With Angular SSR13,657
security, dom, javascript, angular, server-side-rendering
Indicators, Validations, and Notifications: Pick the Correct Communication Option (nng)13,656
notifications, errors, validation, usability
Fading Content Using Transparent Gradient in CSS (ami)13,655
css, gradients, transparency+opacity, effects
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)13,654
videos, javascript, arrays, sorting, comparisons
Dispatching an Event (chr/fro)13,653
javascript, events
Basic Accessibility Mistakes I Often See in Audits (cfe)13,652
accessibility, mistakes, auditing, html, semantics, focus, links, buttons
A Practical Introduction to Scroll-Driven Animations With CSS “scroll()” and “view()” (arg/cod)13,651
introductions, scrolling, animations, css, functions
AI Art Is the New Stock Image (ia)13,650
design, ai, images
Are You Boring Your Interviewer by Over-Explaining Context?13,649
career, interviewing, design
The Golden Rule of Assertions13,648
javascript, testing
Practical Guide to Usability Testing13,647
guides, usability, testing
Guide to Fast Next.js13,646
guides, nextjs, performance, optimization, server-side-rendering, lazy-loading
5 Advanced Data-Fetching Techniques in React for Enhanced User Experience13,645
react, data-fetching, code-splitting, components, techniques
Is It Time to Switch From Docker to Podman?13,644
videos, docker, podman, tooling, comparisons
Measuring Developer Productivity: Real-World Examples (ger)13,643
productivity, metrics, developer-experience, google, microsoft
Git Lesson: How to Use .gitignore and .gitkeep?13,642
git, how-tos
Difference Between “getElementByID” and “querySelector”13,641
javascript, css, selectors
14 Things to Check Before Deploying a Website13,640
deploying, quality, processes
The Complex but Awesome CSS “border-image” Property (css/sma)13,639
css, borders, techniques
Stop Trying to Recruit Unicorns With Acorns (cra)13,638
accessibility, career
Node.js Security Progress Report—Progress on Permission Model, Fuzzer, and Connections With Community (ope)13,637
nodejs, security
Disillusioned With Deno (bal)13,636
deno
APA-Style Titles in Laravel (ami)13,635
writing, conventions, laravel
The Evolution of Page Speed (mat/deb)13,634
videos, performance, metrics, optimization, history
Design Is Not Really a Thing13,633
design, user-experience
Dynamically Darken or Lighten a Color in CSS (bpu)13,632
css, colors, functions
Combining “:has” and “:only-child” to Change Tab Containers (cri)13,631
css, selectors
Why I Use htmx (fla)13,630
htmx
Why I Use Alpine.js (fla)13,629
alpinejs
Web Standards: The Guidelines That Every Developer Should Know13,628
standards, history, w3c, html, css, xml, wcag
Performance and Stay Questions in 1:1s (j9t)13,627
engineering-management, leadership, career, processes
Optimizing SQL Queries by 23×13,626
databases, sql, performance, optimization
React Libraries for 2024 (rwi)13,625
react, libraries, link-lists
Moving on From React (kel)13,624
migrating, react, stimulus
Accessible Notifications With ARIA Live Regions (sar)13,623
accessibility, notifications, aria, live-regions
Accessible Notifications With ARIA Live Regions II (sar)13,622
accessibility, notifications, aria, live-regions
The Building Blocks of a Greenfield Vue Application in 2024 (fad)13,621
vuejs, tooling, link-lists
Secure Your Code: Auto-Fix Vulnerabilities With Dependabot (GitHub Tutorial)13,620
videos, dependencies, security, dependabot
Hover Contrast Bookmarklet (joe)13,619
bookmarklets, hover, colors, contrast, focus, accessibility
Disable Browser Caching With “meta” HTML Tags13,618
html, metadata, caching
Creating a Markdown Preprocessor for Svelte13,617
svelte, sveltekit, markdown, functionality
I Hate CORS13,616
videos, cors, security
Why Did Frontend Development Become So Complicated?13,615
processes, complexity, career
Igalia Chats: Browser Politics and You (jaf+/iga)13,614
podcasts, web-platform
“import myModule from "./my-module.torrent"”: Requiring Node Modules From BitTorrent (eva)13,613
nodejs, modules
Building a Clean and Scalable Frontend Architecture13,612
architecture, scalability, simplicity, maintainability
A Guide on Using Postman as a Frontend Developer in Web Development13,611
guides, postman, apis
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)13,610
web-components, javascript, callbacks, comparisons
Kind of Annoyed at React (cas)13,609
react
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor)13,608
accessibility, ai, content
Avoid These 5 Mistakes as a Web Developer13,607
career, mistakes, learning
Type in TypeScript13,606
typescript, types
Static Site Generators: A Growing Trend in Frontend Development13,605
static-site-generation, site-generators, trends
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)13,604
podcasts, javascript, performance, nodejs, optimization
Applying the SPACE Framework (lau)13,603
productivity, metrics
Power of WebRTC13,602
webrtc, apis
How to Use “data-nosnippet” to Block Specific Content From Being Used in a Google Search Snippet (Experiment)13,601
how-tos, seo, google, experiments
How to Get Started With Progressive Web Apps13,600
how-tos, web-apps, progressive-web-apps, comparisons
Options for “optgroup” Labeling of “options” (ste)13,599
accessibility, html, forms, browsers, screen-readers, support
Eliminating Cookie Banners Is Hard (jef)13,598
cookies, consent-management, legal
Creating a Color Ramp Using Color Modifiers in Tokens Studio13,597
design-systems, design-tokens, colors, figma
Bringing Down the Digital Divide13,596
accessibility, user-experience
The Stack I Used to Build My Blog in 202413,595
tech-stacks, functionality
Node.js Mastery: Advanced Development and Performance Tips13,594
nodejs, servers, express, performance, testing, memory
Chrome Alternative Browsers to Check Out in 202413,593
browsers, arc, the-browser-company, chromium, orion, kagi, firefox, mozilla
5 CSS Snippets Every Front-End Developer Should Know in 2024 (arg)13,592
css
Compatibility of Node.js Versions With Packages13,591
nodejs, versioning, dependencies
What I Have Learned From Conducting Over 100 Website Migrations (moz)13,590
seo, migrating, testing
If It’s Not Usable, It’s Not Accessible (tpg)13,589
interviews, accessibility, usability, history
Using “abbr” Element With “title” Attribute (aar)13,588
html, attributes, accessibility, browsers, assistive-tech, support
Top Front-End Tools of 2023 (lou/sma)13,587
tooling, link-lists, retrospectives
console.delight (zac/fro)13,586
javascript, console, browsers, dev-tools, debugging
Accounting for Internationalization With CSS and HTML (spa)13,585
html, css, internationalization
Node v20.11.0 (LTS) (nod)13,584
release-notes, nodejs
We Removed Advertising Cookies, Here’s What Happened (get)13,583
cookies, sem
Understanding WCAG SC 3.2.6 Consistent Help (Level A)13,582
accessibility, standards, wcag
Setting Up Renovate for GitHub Repositories13,581
renovate, github, installing, configuration
High-Level System Architecture of Booking.com13,580
architecture, microservices, case-studies
Is htmx Just Another JavaScript Framework? (htm)13,579
htmx, frameworks
The Best Web Framework Doesn’t Exist13,578
frameworks
Streaming HTML Out of Order Without JavaScript13,577
html, streaming
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts (soc)13,576
npm, retrospectives
Buttons and Links—Common Misconceptions13,575
accessibility, html, semantics, buttons, links
Using CSS Houdini to Extend Styling and Layout Capabilities (log)13,574
css, houdini, apis, javascript
Release Notes for Safari Technology Preview 186 (jon/web)13,573
release-notes, browsers, apple, safari
Dynamic Accessible Descriptions Reference (dar)13,572
accessibility, testing
Designing Better Target Sizes (sha)13,571
accessibility, design, best-practices
Introducing fsx: A Modern Filesystem API for JavaScript (nza)13,570
introductions, file-handling, apis, javascript
AI for Web Devs: Deploying Your AI App to Production (aus)13,569
ai, deploying
An Alphabetized List of MIME Types13,568
mime-types
A 2024 Wishlist for Node’s Test Runner (cji)13,567
nodejs, testing
Understanding Immutability in JavaScript13,566
videos, javascript
How We Built Project IDX: A High-Level Overview (goo)13,565
overviews, project-idx, google, code-editors
The Change You Wish to See13,564
accessibility
Definition of Done (DoD) Explanation and Example13,563
agile, scrum, processes, quality, examples
A Global Design System (bra)13,562
design-systems
Vue 3—Dynamic Components13,561
vuejs, components
Taking a Closer Look at “@property” in CSS (uti)13,560
css
SolidStart: A Different Breed of Meta-Framework (ati/sma)13,559
frameworks, tooling, solidjs
Introduction to Data Engineering: A Complete Beginner’s Guide13,558
guides, introductions, data-engineering
Let’s Make the IndieWeb Easier13,557
indieweb, tooling
htmx for React Developers in 10 Minutes13,556
videos, htmx, react
CRUD and SQL—the Basics13,555
fundamentals, databases, sql
2024 Resolution: Be More Open-Source Centric13,554
foss, tooling, link-lists
Why I Like Web Components13,553
web-components, html
Where Have All the Websites Gone? (fro)13,552
web, trends
What’s New in PHP 8.4 (ami)13,551
php
Top Pens of 2023 on CodePen (cod)13,550
codepen, code-pens, link-lists, retrospectives
How Google Perfected the Web (ver)13,549
google, web, seo
Declaring Globals Isn’t That Hard (mat)13,548
videos, javascript, typescript
Using Heaps of Cutting Edge CSS Features to Build a Progress Indicator (and)13,547
css, scrolling, effects, progress-indicators
Embracing the Absurd in Your Design Practices13,546
design, processes
Becoming a Senior Frontend Engineer (tec)13,545
career
My Web Development Wishlist 2024 (j9t)13,544
community, user-experience, developer-experience, quality, conformance, wish-lists
How I’m Writing CSS in 202413,543
css, tooling, developer-experience
Notes on Using Logical Properties and Values (kiz)13,542
css, logical-properties
Nested Dark Mode via CSS Proximity (doc)13,541
css, dark-mode
Figma Is Not Forever13,540
design, tooling, figma
Simplifying Deployment: Using GitHub Actions and SSH for Quick and Easy Updates13,539
deploying, github-actions, ssh
Your MVP Must Be Accessible (den)13,538
accessibility
Weird Things Engineers Believe About Web Development13,537
standards, web-apps, javascript, building, web-platform
Software Quality13,536
research, quality
20+ Tools for Node.js Development in 202413,535
nodejs, tooling, link-lists
Mastering Promises: 8 Advanced Tips and Techniques13,534
javascript, promises, asynchronicity, techniques, tips-and-tricks
Under the Radar CSS Features for Your CSS Reset (kev)13,533
videos, css, resets
When “Everything” Becomes Too Much: The npm Package Chaos of 2024 (soc)13,532
npm, foss
The Bulma CSS Framework: What It Is and How to Get Started13,531
introductions, bulma
7 Front-End Web Development Trends for 202413,530
trends, outlooks, libraries, frameworks, ai
How to Use Template Literals in JavaScript (fre)13,529
how-tos, javascript
Do We Think of Git Commits as Diffs, Snapshots, and/or Histories? (b0r)13,528
git, concepts, comparisons
CSS in 2024, Am I Right? (jhe)13,527
videos, css
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)13,526
react, javascript, simplicity
AI Vertigo: Where Do We Go From Here as Designers?13,525
design, ai, career
Building Multiple Progressive Web Apps on the Same Domain13,524
videos, web-apps, progressive-web-apps, architecture, security
Notes on MathML (w3c)13,523
mathml
My CSS Resets (kei)13,522
css, resets
The World of Web Browsers Is in a Bad Way (jen)13,521
browsers, browser-engines, chromium, google
16 Lesser Known Accessibility Issues13,520
accessibility
The Two Reacts (dan)13,519
react, components, state-management
Is CSS Alive? (css)13,518
css
Getting Started With Vuetify: Building Beautiful Vue.js Apps13,517
introductions, vuetify, vuejs
Design Better Pagination13,516
design, navigation, pagination
Accessibility Options for Floating Action Buttons13,515
accessibility, floats, buttons
The AHA Stack (fla)13,514
websites, tech-stacks, astro, htmx, alpinejs
Stop Closing Void Elements (j9t)13,513
html
European Union Set to Revise Cookie Law, Admits Cookie Banners Are Annoying (tec)13,512
cookies, consent-management, legal
2024 Predictions by JavaScript Frontend Framework Maintainers (low)13,511
outlooks, javascript, frameworks, angular, nextjs, react, solidjs
Tyler’s CSS Wish List for 2024 (tyl/clo)13,510
css, wish-lists
The Website vs. Web App Dichotomy Doesn’t Exist (jak)13,509
concepts, terminology, comparisons
The Popular Vote of Interop 2024 (chr/fro)13,508
interoperability, web-platform
Oh Shit Banners (eri)13,507
design, history
Worker Threads: Multitasking in NodeJS13,506
nodejs, worker-threads, multithreading, link-lists
How to Set a Default Post Author in WordPress13,505
how-tos, wordpress
Stop Using Express.js13,504
express
Are You Ignoring These 8 DevTools Features?13,503
videos, browsers, google, chrome, dev-tools, auditing, debugging
Agile Anti-Patterns That Can Harm UX13,502
agile, anti-patterns, user-experience, processes
The View Transitions API and Delightful UI Animations II (cod/sma)13,501
css, animations, view-transitions, apis
Not All Automated Testing Tools Support Shadow DOM in Web Components (mat)13,500
accessibility, testing, automation, tooling, shadow-dom, dom, web-components
How to Make External Links Accessible (pop)13,499
how-tos, links, accessibility
BCD Watch (mey+/iga)13,498
websites, browsers, support, interoperability, web-platform
The Best React Chart Libraries for Data Visualization in 202413,497
react, libraries, visualization, comparisons, link-lists
Top 30 JavaScript Interview Questions and Answers for 202513,496
javascript, interviewing
Top 30 JavaScript Interview Questions and Answers for 202413,495
javascript, interviewing
Mastering TypeScript: Looping With Types (ale)13,494
typescript
Understanding the Most Important HTTP Status Codes13,493
protocols, http
7 Predictions for Web Design in 2024 (web)13,492
design, outlooks
My Perspective: Digital Accessibility and Overlays (lev)13,491
accessibility, overlays
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)13,490
interviewing, javascript, career, concepts, terminology
3 Terminal Commands to Increase Your Productivity13,489
command-line, productivity
Make Your Linux Terminal Enjoyable to Use13,488
unix-like, command-line, shells, oh-my-zsh
A Comprehensive Guide to npm Workspaces and Monorepos13,487
guides, monorepos, npm, yarn, dependencies
What Are Types in TypeScript13,486
typescript, types
The Internet Is About to Get Weird Again (rol)13,485
web, social-media
Shadow DOM and the Problem of Encapsulation (nol)13,484
web-components, shadow-dom, dom, maintainability
React Is Slow, What to Do Now?13,483
react, performance
Installing Google Fonts as npm Packages (ami)13,482
installing, tooling, dependencies, google, fonts
The Ultimate Mobile Accessibility Resource Guide (ste)13,481
guides, accessibility, link-lists
Making a Weblog With Eleventy13,480
eleventy, blogging
Let’s Bring Back JavaScript’s “with()” Statement (mac)13,479
javascript
Top 7 CSS Frameworks in 2024 (wea)13,478
css, frameworks, tailwind, bootstrap, materialize, foundation, bulma, skeleton
Tools to Make Your Developer Experience Better in PHP (ami)13,477
tooling, developer-experience, php, link-lists
React Server Components: The Good, the Bad, and the Ugly (may)13,476
react, components
WCAG 2: Guidelines and Guardrails (yat)13,475
accessibility, wcag, guidelines
2.5.8: Adversarial Conformance (aar)13,474
accessibility, wcag, compliance
Privacy Sandbox: Preparing for the End of 3rd-Party Cookies13,473
privacy, cookies, support, google
Incident: Mitigate, Learn (j9t)13,472
processes, incident-response, learning, quality
Announcing Vue 3.4 (eva/vue)13,471
vuejs, release-notes
What the Heck Is a Homomorphic Mapped Type?13,470
typescript
Inspecting WCAG 2.2: Accessible Authentication13,469
videos, accessibility, wcag, standards, authentication
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds13,468
accessibility, compliance, legal