Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand respect and accountability. Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (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#
Understanding What Drupal Editors and Authors Need (ckr/lul)16016
drupal
Exploring the Immersive Web With Wolvic (sea)16015
xr, wolvic, browsers
Ryan Dahl: From Node.js and Deno to the “Modern” JSR Registry16014
interviews, nodejs, deno, jsr
When to Use Bun Instead of Node.js (app)16013
bun, nodejs, comparisons
Maintainer Month: Enhancing Support for Open Source Maintainers (bek/ope)16012
foss, maintenance
A React Developer’s Guide to Learning Solid.js16011
guides, react, solidjs, comparisons
Cookie Permissions: 6 Design Guidelines (nng)16010
videos, cookies, consent-management, privacy, user-experience, guidelines
Why Are My Live Regions Not Working? (pat/tet)16009
accessibility, aria, live-regions
Using AI to Predict Design Trends (web)16008
ai, design, trends
Should We Rely on Browser Detection? (htm)16007
browsers, browser-detection
An Alternative Proposal for CSS Masonry16006
css, layout, masonry, google
Composability in Design Systems16005
design-systems, design, components
I Reviewed 1,000s of Opinions on htmx16004
htmx
Pretty Much Every Website Uses the Wrong Font Size…16003
videos, css
Designing Design Systems: How to Lay the Groundwork That Drives Decision Making (ado)16002
how-tos, design-systems, processes, collaboration, maintenance
Use Both Ratings Average and Number of Ratings When Sorting by User Ratings16001
usability, user-experience, sorting
European Accessibility Act: Ultimate Guide to Compliance16000
guides, accessibility, compliance, legal, eaa
Web Accessibility in the 2024 [US] Presidential Campaigns (web)15999
accessibility, case-studies
Web Forms: Costly Mistakes You Want to Avoid (geo)15998
books, forms, mistakes, usability, accessibility, maintainability
Popover API Is Here (chr/fro)15997
apis, pop-overs, html
Handling the Indentation of a Treeview Component (sha)15996
css
New to the Web Platform in April15995
release-notes, web-platform, browsers, firefox, chrome, safari
My Approach to HTML Web Components15994
html, web-components
How to Design Accessible Forms in 10 Steps15993
how-tos, design, accessibility, forms
What Is Vite (and Why Is It So Popular)?15992
vite
Deprecating Support for “-ms-high-contrast” and “-ms-high-contrast-adjust”15991
edge, css, support, deprecation
Introduction to NestJS15990
introductions, frameworks, nestjs
CSS Inheritance (bel/pic)15989
css, cascade, inheritance
WebAssembly Performance Patterns for Web Apps (tom)15988
webassembly, performance, web-apps
Superior Range Syntax (css)15987
css, media-queries
No, I Don’t Want to Fill Out Your Contact Form15986
forms, user-experience
The Polish Paradox15985
design, optimization, user-experience
Accessibility Evolution of Organizations (cer)15984
accessibility, processes, economics
Top 50 System Design Interview Questions for 202415983
interviewing, architecture, system-design, link-lists
Can You Detect Overflow With CSS? (fon/css)15982
css, overflow
Basic Algorithms15981
algorithms, search, sorting
Ditch Dotenv: Node.js Now Natively Supports .env File Loading15980
nodejs, environments, tooling
Optimizing INP: A Deep Dive15979
videos, performance, debugging, web-vitals, optimization, browsers, chrome, dev-tools, deep-dives
What Do Developers Want From AI?15978
research, ai, productivity, efficiency
The Picture-Superiority Effect: Harness the Power of Visuals (nng)15977
design, images, information-design
Passkeys: A Shattered Dream (fir)15976
security, authentication, passkeys
Introduction to Manual Website Accessibility Testing15975
videos, introductions, accessibility, testing
Maintaining a Design System in Figma (luk)15974
design-systems, maintenance, figma
Popover API Lands in Baseline (una)15973
pop-overs, apis, browsers, support, web-platform
Conducting Accessibility Research in an Inaccessible Ecosystem (sma)15972
accessibility, processes, prototyping, research
The Rise of Large-Language-Model Optimization (sch+)15971
ai, optimization
The HTML, CSS, and SVG for a Classic Search Form (chr/fro)15970
search, forms, html, css, svg
Radix UI Adoption Guide: Overview, Examples, and Alternatives (log)15969
guides, overviews, examples, radix
Design Déjà Vu (mal)15968
design, html, css, history, comparisons
Node.js Next 10 Survey—2024 (nod)15967
surveys, nodejs
How to Escape JavaScript for a Script Tag15966
how-tos, javascript, escaping, html
The Perfect Site Doesn’t Exist (mic)15965
quality, maintenance, processes
Printing Music With CSS Grid (ste)15964
css, grids, examples
Why Don’t We Talk About Minifying CSS Anymore? (whi/get)15963
css, minification, performance
Borrow Checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches15962
memory, garbage-collection, programming
Write Better CSS With Modern CSS (css)15961
css, nesting, custom-properties, media-queries, tips-and-tricks
Use “:has()” to Scope CSS15960
css, selectors, scope
The Problem With “new URL()”, and How “URL.parse()” Fixes That (kil)15959
javascript, urls
The New “!important” (geo)15958
css, cascade
Ruby Might Be Faster Than You Think (joh)15957
ruby, performance
Node.js 22 Available Now (ope)15956
release-notes, nodejs
JSR Is Not Another Package Manager (tin/den)15955
jsr, dependencies
HTML Attributes vs. DOM Properties (jaf)15954
html, attributes, dom, comparisons
Celebrating 20 Years of Dojo (ope)15953
anniversaries, dojo
Celebrate JavaScript Naked Day Every Year on April 24 (zac)15952
javascript, awareness-days
F-Shape Pattern and How Users Read (sma)15951
usability, design
Taking Regular Screenshots of My Website15950
screenshots, images, automation, playwright, github-actions
The First Framework That Lets You Visualize Your React/Node.js App15949
frameworks, visualization, react, nodejs, wasp
How the Meaning of Colour Varies per Culture15948
colors, culture
Creating Fluid Typography With the CSS “clamp()” Function15947
css, functions, typography, liquid-design
Adding ESLint and Auto-Fixing an Existing TypeScript Project15946
eslint, typescript, quality, automation
The Front End Developer/Engineer Handbook 2024 (fro)15945
overviews, career, learning, tech-stacks, concepts, terminology
Hello Bun: How Sveld Now Deploys 2× Faster on GitHub and Render15944
bun, deploying, performance, case-studies
Notes on Quality15943
design, user-experience, quality
Using Vite to Rebuild Local Dependencies in an npm Workspace15942
npm, dependencies, vite
Update on the Plan for Phase-Out of Third-Party Cookies on Chrome15941
cookies, privacy, browsers, chrome
Comparing Full Stack and Headless CMS Platforms15940
comparisons, content-management, wordpress, drupal, ghost
Invoking Elements by Using Only HTML: A First Look at Invokers (uti)15939
html, modals, pop-overs
Latency Numbers Every Frontend Developer Should Know (ind)15938
performance, metrics, terminology
Your Page Can’t Change Media Features (kil)15937
css, media-queries, user-experience, apis
Reflecting on My Programming Career15936
career
Images as the First Thing in a Button or Link (tem)15935
accessibility, html, images, buttons, links
What Is CI/CD Pipelines: A Crucial Skill for Every Software Engineer15934
ci-cd, concepts
15 Essential UX Design Principles and Practices for Developers (uxm)15933
user-experience, principles, best-practices
3 Essential Design Trends, May 2024 (web)15932
design, trends
The Slow Death of CSS Vendor Prefixes (oll)15931
css, vendor-extensions, history
Node.js Test Runner: A Beginner’s Guide (bet)15930
guides, nodejs, testing
JavaScript Features That Most Developers Don’t Know15929
javascript, functions
State of Design Tokens 2024 (don+)15928
videos, design-tokens, figma, tooling
Write Alt Text Like You’re Talking to a Friend (spa/clo)15927
accessibility, images, alt-text
What You Can Do as a Web Builder on Earth Day (aar)15926
sustainability, ai
Using Legitimate GitHub URLs for Malware (sch)15925
security, malware, github
The Ultimate Collection of CSS-Only Shapes (css)15924
websites, css
The Crucial Dance: Enhancing Designer–Developer Collaboration for Exceptional Products (uxm)15923
collaboration, processes
The Art of Design System Recipes (bra)15922
design-systems, design-tokens
How I Use Generative AI in Branding15921
ai, branding, principles, design
Creating a UX Playbook for Onboarding Users to Your Product (uxm)15920
user-experience, onboarding, product-management
5 Hidden CSS Properties You Didn’t Know Existed15919
css
3 Tips for Advanced Prototyping in Figma15918
tips-and-tricks, prototyping, figma
Make Product Design Great Again15917
design, user-experience, product-management
Optimising React Apps15916
react, optimization
Detect JavaScript Support (fon/css)15915
css, javascript, media-queries, support
Considerations for AI Opt-Out (mno)15914
ai
April 24 Is JS Naked Day (j9t)15913
javascript, awareness-days
A Conversation With Una Kravets: The Rapid Evolution of CSS and Hobbies Outside of Work (una+)15912
videos, interviews, css
Using “@defer” Defer Views in Angular 1715911
angular, performance, lazy-loading
Node.js Task Runner (yag)15910
nodejs, performance
Make Sure That Your Design System Is Accessible (cer)15909
design-systems, accessibility
Long Alt (aar)15908
accessibility, images, alt-text, support, browsers, screen-readers
Detect JavaScript Support in CSS (hex)15907
css, javascript, media-queries, support
Design Systems and the Never-Ending Job of Buy In (pjo)15906
design-systems, communication, collaboration
Help Us Invent CSS Grid Level 3, aka “Masonry” Layout (web)15905
css, layout, grids, masonry
Accessibility Overlays—Friend or Foe? (int)15904
videos, accessibility, overlays
Typography Variables in Figma Are Here (joe)15903
typography, variables, figma
A Short Guide to Mastering Keyboard Shortcuts on GitHub15902
guides, github, keyboard-shortcuts
Building a Culture of Accessibility (tet)15901
accessibility, culture
How to Work With GraphQL in WordPress in 2024 (sma)15900
how-tos, wordpress, graphql
This Web of Ours, Revisited (zel)15899
web
How to Create CSS Utility Classes (fon/css)15898
how-tos, css, presentational-html
The “Intl.Segmenter” Object Is Now Part of Baseline15897
browsers, support, web-platform, javascript
Sustainable Web Development: Website Redesign With a Low Carbon Footprint (wom)15896
redesigning, sustainability
5 Tailwind CSS Anti-Patterns to Avoid (ato)15895
tailwind, colors, theming, frameworks, anti-patterns
Angular’s New Signal Inputs15894
videos, angular, signals
Building an npm Package Compatible With ESM and CJS in 202415893
npm, dependencies, interoperability, esm, commonjs
Git Common Developer Pitfalls and Solutions (wom)15892
git
The End of an Era: Women Who Code Closing (wom)15891
community
What’s Going On in Dark Theme / Light Theme Land (chr/fro)15890
css, functions, dark-mode
My Code Formatting Guidelines (val)15889
guidelines, formatting, conventions, javascript, html, prettier, configuration
A Primer on the Cascade and Specificity (bel/pic)15888
introductions, css, selectors, cascade
Displaying HTML Web Components15887
web-components, css
Who Should Block AI Bots? (moz)15886
scraping, ai, seo
12 Tips From a Mid-Level Developer (abb)15885
career, tips-and-tricks
Webhooks and WebSockets15884
webhooks, websockets
Humans Do It Better: GitClear Analyzes 153M Lines of Code, Finds Risks of AI15883
ai, quality, craft, metrics, engineering-management
Building a GitHub Activity Feed With Node.js and Socket.IO15882
nodejs, github, functionality
The Impact of Color Contrast on Accessibility15881
accessibility, colors, contrast
JavaScript Code Quality Tools: See Qodana in Action (jet)15880
qodana, quality, javascript
How to Submit a Form in React Using FormData (wom)15879
how-tos, forms, react
When Security and Accessibility Clash: Why Are Banking Applications So Inaccessible? (nic)15878
accessibility, security
Upgrading jQuery: Working Towards a Healthy Web (tim/jqu)15877
jquery, maintenance, migrating
Property Hooks Are Coming in PHP 8.4 (ami)15876
php, hooks
How to Write World-Beating Web Content (web)15875
how-tos, writing, content
Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma)15874
conversion, html, javascript
AI Isn’t Useless—but Is It Worth It? (mol)15873
ai, quality
The Making of a TypeScript Feature: Inferring Type Predicates15872
typescript
The Right Code for Your Design System (fig)15871
design-systems, figma
Making Disabled Buttons More Accessible15870
accessibility, buttons, html, aria
We Need to Rewild the Internet (rob/noe)15869
web, standards, collaboration, creativity, outlooks
The Biggest Lie in HTML15868
videos, html
The Invisible Seafaring Industry That Keeps the Internet Afloat (jos/ver)15867
web
Alternating Style Queries (kiz)15866
css, style-queries, techniques
Hardest Problem in Computer Science: Centering Things (nik)15865
css, design, centering
Why We Are Still Using 88×31 Buttons15864
images, history, design
Things That Can Break “aspect-ratio” in CSS (chr/fro)15863
css, aspect-ratio
[pnpm] v9.0.0 (pnp)15862
release-notes, pnpm
Electron 30.0.0 (kee/ele)15861
release-notes, electron
Open Source Security (OpenSSF) and OpenJS Foundations Issue Alert for Social Engineering Takeovers of Open Source Projects (rgi/ope)15860
foss, security, openjs
Ethics in Times of Growth Design15859
design, ethics
How a Successful Website Migration Led to a 20% Increase in Keyword Rankings (moz)15858
migrating, processes, seo, sem
Five Ways Cookie Consent Managers Hurt Web Performance (and How to Fix Them) (cli/spe)15857
cookies, consent-management, performance
Don’t Use the “maxlength” Attribute to Stop Users From Exceeding the Limit (ada)15856
html, attributes, forms, usability
Document Collaboration (With Comments!) (chr/fro)15855
documentation, collaboration, comparisons, link-lists
CSS in React Server Components (jos)15854
css, javascript, react, components, css-in-js
ARIA in HTML (sco+/w3c)15853
standards, accessibility, aria, html
An Intro to Flexbox (cfe)15852
introductions, css, flexbox, layout
10 Top Accessibility Errors and How to Avoid and Fix Them (sch)15851
accessibility
Interview With Senior JS Developer 202415850
videos, interviews, javascript, frameworks, libraries, tech-stacks, tooling, web-platform
Beware—Automatic Tools Over-Report Accessibility Issues and Steal Your Time (cer)15849
accessibility, auditing, tooling
My “Skip to Content” Markup Was Breaking the Back Button on iOS (db)15848
html, skip-links, accessibility, ios
Why Many Junior Developers Quit Programming (tip)15847
career, learning
What if You Had Real Control Over Light Mode / Dark Mode on a Per-Site Basis? (bra)15846
apis, dark-mode
Things You Should Do in Your Dev Journey15845
career
How to Write a Code Formatter15844
how-tos, formatting
9 Signs Your Frontend Code Has Quality Issues That Affect Your Users (ang)15843
quality, craft, accessibility, usability, user-experience, conformance, performance
Mixins Three Ways (dut)15842
mixins, sass, less, css
Sliding 3D Image Frames in CSS (css/sma)15841
css, images, techniques, 3d
Technical Guide: End-to-End CI/CD DevOps With Jenkins, Terraform, Docker, Kubernetes, SonarQube, ArgoCD, AWS EC2, EKS, and GitHub Actions (Django Deployment)15840
guides, ci-cd, deploying, jenkins, docker, kubernetes, aws, github-actions, django
How Do Open Source Licenses Work? The Ultimate Guide15839
guides, foss, licensing
Naming Colors in Design Systems (ado)15838
naming, colors, design-systems
10 Things Software Developers Should Learn About Learning15837
research, learning
Monitoring BFCache Blocking Reasons (chr/mdn)15836
bfcache, monitoring, debugging, performance
Introducing JS Naked Day (mac)15835
introductions, javascript, awareness-days
How to Build a Reusable Grid System With CSS Grid (cfe)15834
how-tos, css, grids, layout, maintainability
Blockin’ Bots (bee)15833
scraping, ai, apache, configuration
Epic App Performance Starts With the Database15832
videos, performance, databases, optimization
Unleashing Designers With Tailwind CSS15831
videos, tailwind, design, processes
Why I’m Embracing the Arc Browser15830
browsers, arc
Socks, Lies, and Accessibility15829
accessibility, awareness-days, link-lists
Let Me Be15828
videos, javascript
Purging Design System “Rot” From Our Checkboxes (chu)15827
design-systems, maintenance, quality, accessibility, case-studies
CSS Tricks to Master the “clip-path” Property (css)15826
css, masking, clipping, tips-and-tricks
Web Accessibility Statement: How to Write One15825
how-tos, accessibility, documentation, writing
Zombie Estimation15824
agile, scrum, processes, project-management
npm Basics for New Developers (nim)15823
fundamentals, npm
Quick Tip: How to Animate Text Gradients and Patterns in CSS (ral)15822
tips-and-tricks, how-tos, animations, gradients, css
The Dos and Don’ts of Using “tabindex” in Web Design (a11)15821
accessibility, keyboard-navigation, html
Accessible Interactions in JavaScript Apps (san)15820
videos, accessibility, javascript, aria
Gap Is the New Margin (chr/fro)15819
css, margins, layout
Complete a VPAT: Show How Accessible Your Product Is (deq)15818
accessibility, vpat-acr, conformance, documentation
An Intro to CSS Grid (cfe)15817
introductions, css, grids, layout
A Comparison of Automated Testing Tools for Digital Accessibility (equ)15816
accessibility, testing, tooling, automation, comparisons
Control Your Vertigo—the Unspoken Rule for Defending Design Decisions15815
design, user-experience
Wednesday, April 10, 2024 Security Releases (raf/nod)15814
release-notes, nodejs, security
Optimizing WebKit and Safari for Speedometer 3.0 (pat+/web)15813
webkit, browsers, safari, performance, optimization
The Guide to Git I Never Had15812
guides, git, command-line, cheat-sheets
I Never Knew a Website Could Hurt Someone (kar)15811
videos, accessibility
Release Notes for Safari Technology Preview 192 (jon/web)15810
release-notes, browsers, safari
Frontend Development Beyond React: Svelte15809
svelte
The Future of Design Systems Is Marketing (fig)15808
design-systems, marketing, metrics
Notes on Git’s Error Messages (b0r)15807
git, errors
JS Naked Day (mac+)15806
websites, javascript, awareness-days
A Love Letter to Gen Z From Gen Y: Understanding React’s Evolution15805
react, history
Is the Party Over for Scrum Masters and Agile Coaches?15804
agile, scrum, career
Recapping ng-conf 202415803
angular
The ADA Now Has Regulations for Accessibility of Web Content and Mobile Apps (slo/tpg)15802
accessibility, ada, legal, web, mobile
React Server Components in a Nutshell15801
react, components
Sending Email Using Node.js (cra)15800
nodejs, email
An Introduction to the Node.js Performance API (bet)15799
introductions, nodejs, performance, apis
Happy CSS Naked Day 2024 (fro)15798
frontend-dogma, css, awareness-days
Understanding Interaction to Next Paint (INP) (wil/fro)15797
performance, web-vitals
Layered Toggles: Optional CSS Mixins (kiz)15796
css, mixins, techniques
Figma Prototypes vs. HTML Prototypes (ada)15795
design, processes, prototyping, figma, html, comparisons
Ableism and Related Terms You Need to Know (mer)15794
terminology, communication, dei
Building a CLI From Scratch With TypeScript and oclif15793
command-line, typescript
The Death of Creativity15792
creativity, ai
Misinformation and Disinformation Online: What Design Can Do to Remedy This Problem (uxm)15791
design, communication
How I Write Commits Like a Pro15790
version-control, git, commit-messages, conventions
DORA’s Software Delivery Metrics: The Four Keys (nat)15789
processes, metrics
Node.js Debugging in Chrome DevTools (chr/fro)15788
nodejs, debugging, tooling, browsers, chrome, dev-tools
Justice Department to Publish Final Rule to Strengthen Web and Mobile App Access for People With Disabilities15787
accessibility, legal, web, mobile
Creating a Navbar in React15786
navigation, react, css
Techniques for Fetching Data: Comparing Next.js (App and Pages API), Remix, and RedwoodJS (sel/red)15785
data-fetching, techniques, nextjs, remix, redwoodjs, comparisons
Node.js Secure Coding: Mitigate and Weaponize Code Injection Vulnerabilities15784
books, nodejs, security, vulnerabilities
What Is Whitespace? (nng)15783
videos, whitespace, design, concepts, terminology
User Experience in the Era of AI: Enhancing Human-Machine Interactions (uxm)15782
user-experience, ai, hci
Things That I Like Better in Vue Than in React15781
vuejs, react, frameworks, comparisons
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges (uxm)15780
redesigning, strategies, dei, accessibility
10 Must Know System Design Concepts for Interviews15779
interviewing, architecture, system-design, concepts, scalability
Demystifying the Shadow DOM15778
dom, shadow-dom
Blind Internet Users Struggle With Error-Prone AI Aids (fin)15777
accessibility, ai
Testing HTML With Modern CSS (hey)15776
html, css, testing, quality
Jekyll vs. Astro (koo)15775
site-generators, comparisons, jekyll, astro
Faster Websites With the “picture” Element (fra)15774
html, images, performance
[zx] 8.0.015773
release-notes, zx
21 HTML Tips You Must Know About15772
html, tips-and-tricks
Reviewing Polypane for Responsive Website Tweaks15771
videos, polypane, browsers
Why I’m Yet Another Woman Leaving the Tech Industry15770
career, community
WCAG Bypass Blocks (“Skip to Content”)—Improve User Interaction Speed and Even Prevent Pain (cer)15769
accessibility, user-experience, keyboard-navigation, skip-links, wcag
How to Think About HTML Responsive Images (db)15768
how-tos, html, images, responsive-design
How to Make Your Website Work Offline15767
how-tos, web-workers, offline, javascript
DevTools Tips and Tricks (pan/fro)15766
browsers, dev-tools, tips-and-tricks
Managing User Focus With “:focus-visible” (css)15765
css, selectors, focus
Creativity in Software Engineering15764
research, creativity, programming
Breakpoints in Responsive Design (nng)15763
design, responsive-design, breakpoints, usability
The Free Software Commons (jen)15762
foss, community, security
Should Designers Code? (bra)15761
design, career
ESLint v9.0.0 Released (nza/esl)15760
release-notes, eslint
Drive-By Accessibility Tweaks (bru)15759
accessibility
“AI” Won’t Solve Accessibility (yat)15758
accessibility, ai
Modern CSS Patterns in Campfire15757
css, case-studies
The Basics of Legibility15756
fundamentals, typography, legibility
Heat Death of the Internet15755
web
Building Components With Radix UI15754
radix, components
A Complete Guide to CSS Logical Properties, With Cheat Sheet (ral)15753
guides, css, logical-properties, cheat-sheets
AI and the Future of Web Accessibility Guidelines15752
discussions, accessibility, wcag, standards, ai, w3c
The V8 Sandbox15751
v8, security
JavaScript Visualized—Event Loop, Web APIs, (Micro)task Queue15750
videos, javascript, visualization, event-loop, events, apis
When to Use “tabindex="0"” (gra/tet)15749
accessibility, keyboard-navigation, focus, html
Rounded Tabs With Inner Curves (css)15748
css, effects, tips-and-tricks
How to Strongly Type process.env (mat)15747
how-tos, typescript, nodejs
Hanging Punctuation in CSS15746
css, typography
How to Build a Simple Web Server With Node.js15745
how-tos, servers, nodejs
BFCache Explained15744
bfcache, browsers, performance
Using JSON Web Tokens With Node.js15743
json-web-tokens, nodejs, security, authentication
Introducing Jpegli: A New JPEG Coding Library15742
introductions, jpeg, images, libraries, compression
Wednesday, April 3, 2024 Security Releases (nod)15741
release-notes, nodejs, security
Building a Digital Fortress: How to Strengthen DNS Against DDoS Attacks?15740
dns, security
In-Page Links: 3 Usability Tips (nng)15739
videos, links, usability, tips-and-tricks
Theming Design Systems (per)15738
design-systems, theming
The View Transitions API (cas/fro)15737
view-transitions, apis, astro
Svelte Parses HTML All Wrong (ric)15736
svelte, html, parsing
Fluid Typography With Discrete Steps (css)15735
css, typography, tips-and-tricks
Finally Understand Responsive Design15734
videos, responsive-design, css
“aspect-ratio” Gotcha (css)15733
css, aspect-ratio, images
An Advanced Way to Use CSS Variables (cfe)15732
css, custom-properties
AI and the Web: Understanding and Managing the Impact of Machine Learning Models on the Web (don/w3c)15731
ai, web
How to Get Somebody Fired Using Git15730
version-control, git, career
WebAssembly at Google (tom)15729
videos, webassembly, google
Learn JavaScript (wil)15728
courses, javascript
WordPress 6.5 “Regina” (pho/wor)15727
release-notes, wordpress
How-To: 5 Steps to Detect Invalid HTML Breaking Your [Site’s Performance] (erw)15726
how-tos, html, conformance, performance
Infinite-Scrolling Logos in Flat HTML and Pure CSS (cit/sma)15725
branding, scrolling, animations, techniques, css
How We’re Approaching Theming With Modern CSS (bel/pic)15724
css, theming
Drawing a Line to Connect Elements With CSS Anchor Positioning (cit/fro)15723
css, anchor-positioning
Authentication in Next.js (rwi)15722
authentication, nextjs
An Interactive Guide to CSS Container Queries (sha)15721
guides, css, container-queries
The Detail, the Quality15720
design, quality
What Even Is a JSON Number?15719
json, terminology
Micro Frontends With Native Federation15718
micro-frontends, comparisons
The Era of High-Paying Tech Jobs Is Over15717
programming, career, ai, economics
Introducing Root.js15716
introductions, tooling, content-management
Bun 1.1 (jar+/bun)15715
release-notes, bun
A Complete Guide for Content Creators to Start Making Accessible Content (pop)15714
guides, accessibility, content
14 Top UX Tools for Designers in 2024 (web)15713
user-experience, tooling, link-lists
10 JavaScript Sites Every Web Developer Should Know15712
javascript, learning, link-lists
The DevOps Basics15711
dev-ops, fundamentals
Disable AWS CloudFront Distributions if Budget Is Exceeded15710
aws, cloudfront, configuration, economics
Why I Use Node, Deno, Bun, [QuickJS], [txiki.js] at the Same Time15709
tooling, nodejs, deno, bun, quickjs
Why I Care Deeply About Web Accessibility and You Should Too (sch)15708
accessibility, web
Object Structure in JavaScript Engines15707
objects, javascript, javascript-engines
Latest WebAIM’s Million—Some Thoughts (cer)15706
accessibility
Kobold Letters (wed)15705
html, email, support
Some Samples Using UIkit15704
uikit
Design Is a Process of Getting Stuck (fon)15703
design, processes
The Power of “:has()” in CSS (css)15702
css, selectors
What Negative Effects Does a Bad Website Design Have on My Business? (web)15701
design, economics
The Easy Way to Access the Last JavaScript Array Element15700
javascript, arrays
“@scope” Is Coming to CSS and It’s Amazing (kev)15699
videos, css, scope
The WebAIM Million: The 2024 Report on the Accessibility of the Top 1,000,000 Home Pages (web)15698
studies, research, accessibility, homepages, metrics
The Curious Case of the CSS Monochrome Media Query (sea)15697
css, media-queries
On “disabled” and “aria-disabled” Attributes (kit)15696
accessibility, html, attributes, aria
Front-End Development’s Identity Crisis (ell)15695
career
Figma Plugins (tmc)15694
figma, plugins
New to the Web Platform in March15693
release-notes, web-platform, browsers, firefox, safari, chrome
A Guide to Building CLI Tools in JavaScript15692
guides, tooling, command-line, javascript, nodejs
Improving the Developer Experience of Enterprise Design Systems15691
design-systems, developer-experience, optimization
History of JS Interop in Dart15690
javascript, dart, interoperability, history
The Browser Company and Radical Transparency15689
the-browser-company, culture, communication
What’s New in DevTools, Chrome 12415688
release-notes, dev-tools, browsers, chrome
Release Notes for Safari Technology Preview 191 (jon/web)15687
release-notes, browsers, safari
CSS Color-Scheme-Dependent Colors With “light-dark()” (bra)15686
css, functions, colors, dark-mode
The Complete Guide to Captioned Videos (mer)15685
guides, accessibility, captions, multimedia
Finally Understanding How “Array.sort(comparator)” Works (jam)15684
javascript, arrays
Meet Angular’s New “output()” API (ang)15683
angular, apis
What Even Are Dragging Movements? (cat/spa)15682
accessibility, interaction-design, terminology
Iterator Helpers15681
ecmascript, javascript, javascript-engines, v8
How I Fixed My Brutal TTFB (whi/get)15680
performance, metrics, optimization
ai.robots.txt (cor)15679
ai, crawling, scraping, robotstxt, tooling
In-App Browsers Are Still a Privacy, Security, and Choice Problem (tho/the)15678
browsers, mobile, privacy, security
Flickering Glowing Text Effect With CSS (man)15677
css, effects
Node v20.12.0 (LTS) (nod)15676
release-notes, nodejs
How to Use jQuery’s “ajax()” Function for Asynchronous HTTP Requests15675
how-tos, jquery, ajax, functions, asynchrony
History of Web Accessibility15674
videos, accessibility, history
Quick Tip: How to Align Column Rows With CSS Subgrid (ral)15673
tips-and-tricks, how-tos, css, grids, layout, alignment
Convention Over Creativity? The Ups and Downs of UX Design15672
user-experience, design
Exploring the Power of ARIA Live Attribute in Web Accessibility15671
accessibility, aria, attributes
Animating Clip Paths on Scroll With “@property” in CSS (uti)15670
css, animations, scrolling, clipping, masking
What You Need to Know About Modern CSS (Spring 2024 Edition) (chr/fro)15669
css, overviews
How to Take Control of Flexbox (kev)15668
videos, how-tos, css, flexbox, layout
How Invalid HTML Elements Impact Web Performance (erw)15667
html, conformance, performance
How Does npx Actually Work and When to Use It15666
npx, nodejs
CSS Anchor Positioning (tab+/w3c)15665
standards, css, anchor-positioning
Be Flexible About What People Need (and Don’t Assume) (eri)15664
accessibility
Error Messages 101 (nng)15663
videos, introductions, usability, errors, microcontent
How to Consolidate Multiple Design Systems15662
how-tos, design-systems, processes
7 Simple Rules for Better Data Visualization15661
information-design
Setting and Persisting Color Scheme Preferences With CSS and a “Touch” of JavaScript (ole/sma)15660
colors, dark-mode, css, javascript
JavaScript Visualized: Promise Execution15659
javascript, promises, visualization
Diving Into the Node.js Website Redesign (bri/nod)15658
redesigning, case-studies
No One Actually Wants Accessibility (dav)15657
accessibility
CORS Finally Explained—Simply15656
security, csrf, cors, concepts
How Does Single Sign-On (SSO) Work? (mil)15655
authentication, security
Spicing Up Text With “text-emphasis” in CSS (ami)15654
css, typography, effects
New CSS That Can Actually Be Used in 2024 (tho)15653
css, logical-properties, container-queries, selectors, nesting, functions, cascade, grids
Incredible JavaScript Animation Libraries15652
javascript, animations, libraries, link-lists
AI Can Make a Code Review for Free15651
ai, code-reviews, tooling
Learn OAuth 2.0 by Building Your Own OAuth Client15650
authorization, oauth, functionality
Radix Themes 3.015649
release-notes, radix
Profile Node.js Performance With the Performance Panel (jec+)15648
nodejs, performance, debugging, browsers, chrome, dev-tools
ARIA “role=application” and Mobile Screen Readers (cer)15647
accessibility, aria, screen-readers, mobile
Accessible Forms With Pseudo Classes (css)15646
accessibility, forms, css, selectors
Don’t Get Scammed by Fake Performance Experts and Apps15645
performance, tooling
Quick Tip: How to Add Gradient Effects and Patterns to Text (ral)15644
tips-and-tricks, how-tos, css, gradients, effects
The Cost of Interrupted Work: More Speed and Stress15643
research, productivity, processes
12 Figma Tips to Work More Efficiently15642
figma, tips-and-tricks, efficiency
The “Current Branch” in Git (b0r)15641
git
Node.js TSC Confirms: No Intention to Remove npm From Distribution (sar/soc)15640
nodejs, npm
Going Beyond Pixels and (r)ems in CSS—Absolute Length Units (uti/iod)15639
css, units
CSS Values and Units Module Level 3 (tab+/w3c)15638
standards, css, units
CAPTCHA Excludes Disabled Web Users (zel)15637
accessibility, captcha
Optimizing JavaScript for Fun and for Profit15636
javascript, optimization
[Bulma] 1.0.015635
release-notes, bulma
Relicensing and Rug Pulls15634
foss, licensing, history
Node.js: The Documentary (isa+)15633
videos, nodejs, history
Welcome to Future of Web Accessibility Based on Predictors (jar+)15632
videos, accessibility, outlooks
Avoid These Design System Traps15631
design-systems
“__dirname” Is Back in Node.js With ES Modules (phi)15630
nodejs, esm
Microservices Promised Freedom but Delivered Dependencies (pur)15629
microservices, dependencies
This Pattern Will Wreck Your React App’s TS Performance (mat)15628
design-patterns, react, typescript, performance
On the Gift of OKR for Company Culture (j9t)15627
processes, okr, culture
On Popover Accessibility: What the Browser Does and Doesn’t Do (hdv+)15626
accessibility, pop-overs, html
How to Test 3.3.8 Accessible Authentication (Minimum) (sib/tpg)15625
how-tos, accessibility, testing, authentication
Building a Micro htmx SSR Framework (mco/pla)15624
frameworks, htmx, examples
Progressive Disclosure Defaults15623
css, forms, interaction-design
Folder Structures in React Projects15622
react, architecture
Angular Signals: Best Practices15621
angular, signals, best-practices
Understanding Memory Heap and Memory Leaks—How the JS Engine Works (fro)15620
javascript-engines, memory, garbage-collection, asynchrony
Psychology and UX: Decoding the Science Behind User Clicks15619
user-experience, design, principles
The Box Model and Box Sizing (bel/pic)15618
css, box-model, concepts
How to Plan Your First Successful Website (web)15617
how-tos, processes, project-management
How to Create a Website and a PDF From the Same Codebase (spa/clo)15616
how-tos, code-generation, pdf, functionality
Aesthetic Layouts: 2 Column Magazine With “shape-outside” (jhe)15615
code-pens, layout, css
Essential CSS Tools for Developers (nim)15614
css, tooling
Build a Full-Stack App With Node.js and htmx15613
web-apps, nodejs, htmx
How to Assess Your Fit for a Job Description: A Guide for Technologists (wom)15612
how-tos, guides, interviewing, career
Using Relative Colors (chr/mdn)15611
css, colors
Chill Scroll Snapping: Article Headers (chr/fro)15610
css, scrolling
The Power of Textual Content in UX Design (uxm)15609
content, user-experience
Comparing ECMAScript Modules and CommonJS15608
comparisons, esm, commonjs
The Ultimate Guide to Understanding npx vs. npm15607
guides, npx, npm, nodejs
How Web-Site Design and Social Media Work Together (uxm)15606
design, content, social-media
Oh Sh*t, My App Is Successful and I Didn’t Think About Accessibility15605
accessibility
Make a Web Browser: Beginner’s Guide (nim)15604
guides, browsers, browser-engines
Empowering the User Experience Through Microinteractions: 7 Best Practices (uxm)15603
user-experience, interaction-design, best-practices
A Designer’s Role Is Not “at the Table”15602
design, career
How Meta Improved Their Cache Consistency to 99.9999999915601
facebook+meta, caching
Accessibility Foundations (ihe/tpg)15600
accessibility, fundamentals, link-lists
Observability Is an Illusion (pur)15599
observability, logging, monitoring, alerting
“require(esm)” in Node.js (joy)15598
nodejs, ecmascript, esm, commonjs
I’m So Old: Web Edition (dav)15597
web, history
How to Kill the Cascade (fon)15596
css, cascade, resets, scope
Every React Concept Explained in 12 Minutes15595
videos, react, concepts
Build a Node App With TypeScript (mat)15594
nodejs, typescript, pnpm, esm
A Comparison of JavaScript CRDTs (alm)15593
javascript, types, comparisons
Why UI Designers Should Understand Flexbox and CSS Grid15592
design, layout, flexbox, grids, css
Time to Ditch Analytics? Tracking Scripts and Web Sustainability (mic)15591
embed-code, google, analytics, sustainability, performance, compliance
2024 Cheat Sheet Collection15590
cheat-sheets, link-lists
Mental Health in Open Source (ant)15589
foss, career
How Web Bloat Impacts Users With Slow Devices15588
performance, metrics, comparisons, web
Copy Objects Ways in JavaScript15587
javascript, objects
Migrating Away From Jest and Achieving Over 90% Reduction in Running Time (pat)15586
migrating, jest, testing, memory, performance
Webflow 101: A Guide for Beginners15585
introductions, guides, webflow, low-and-no-code
Deploying Remix to GitHub Pages (rem)15584
videos, deploying, remix, github-pages
How to Optimize Cumulative Layout Shift (CLS) on Shopify Sites (sia)15583
how-tos, performance, web-vitals, optimization, shopify
How (In)Efficient Are Engineering Organizations?15582
efficiency, processes, engineering-management
Quick Tip: Creating a Date Picker in React15581
tips-and-tricks, react, functionality
Accessibility in Design Systems: A Comprehensive Approach Through Documentation and Assets15580
accessibility, design-systems, documentation, dei
Skeuomorphism (nng)15579
design, terminology
Homepage Design: 5 Fundamental Principles (nng)15578
design, homepages, principles
When “Semantic Tokens” Are No Longer Semantic15577
design-tokens, semantics
Performance Tooling in 2024 and Beyond (pau)15576
performance, tooling, browsers, dev-tools, lighthouse
There Is No EU Cookie Banner Law15575
consent-management, cookies, legal
Qwik vs. Next.js: Which Framework Is Right for Your Next Web Project?15574
frameworks, comparisons, qwik, nextjs
What Is Safe Alignment in CSS? (chr/fro)15573
css, layout, user-experience
The Golden Age of Accessibility15572
accessibility
Make Your Functions More Reusable With Generics (mat)15571
typescript, functions, generics, maintainability
Arguments for Opening Links in a New Tab or Window (gri/clo)15570
links, usability
My New Favorite CSS Trick: “will-change”15569
css, animations, transitions, tips-and-tricks
Ruby Is Complicated15568
html
25 Unnoticeable Features of JavaScript15567
javascript
Refactoring My Ugliest Code With Signal View Queries15566
videos, refactoring, angular
WCAG 2.2 Detective Skills15565
accessibility, standards, wcag
How to Design Icons in Figma15564
how-tos, images, icons, figma, design
How to Avoid Flaky Tests in Playwright15563
how-tos, testing, flakiness, playwright
A Beginner’s Guide to Node.js Worker Threads (bet)15562
guides, nodejs, worker-threads
You Want “border-color: transparent”, Not “border: none” (dav/fro)15561
css, borders, transparency+opacity, accessibility, contrast
HTML Performance Optimization: Tips for Faster Loading Pages15560
html, landing-pages, performance, optimization, tips-and-tricks
What’s Next for a Global Design System (bra)15559
design-systems
There Are No Standards Police (mno)15558
standards, policies, processes
The Problem With Data Attributes for Text Effects (man)15557
html, custom-data, css, typography, effects
The Problem With AI (cfe)15556
ai
Another JS Registry—Seriously?! (den)15555
videos, jsr, dependencies, javascript
The Essential Guide to Microcopy and Becoming a More Literate Designer15554
guides, design, microcontent, content, writing
Runtime Compatibility (asc+)15553
websites, runtimes, interoperability, comparisons, bun, deno, netlify, nodejs
5 Exciting New JavaScript Features in 202415552
javascript
Marking the Web’s 35th Birthday: An Open Letter (tim)15551
open-letters, web, history, anniversaries
Interaction to Next Paint Is Officially a Core Web Vital (rvi)15550
performance, web-vitals
15 Years of Running a Personal Website (ste)15549
indieweb
Why Your Microservices Architecture Is Probably Overkill (and How I Learned to Love the Monolith Again) (pur)15548
architecture, microservices, monoliths
Thoughts on Embedding Alternative Text Metadata Into Images (eri)15547
accessibility, images, metadata
The “10× Engineer”: 50 Years Ago and Now (ger)15546
productivity, processes, career, history
Spread vs. Rest Operators in JavaScript15545
javascript, operators, comparisons
How to Read Files Quickly in JavaScript (lem)15544
how-tos, javascript, file-handling
Building Websites and Building Websites Well (j9t)15543
quality, craft, community
A Letter to My Younger Self, as an Accessibility Advocate (hbu)15542
accessibility, advocacy, retrospectives
Comparing JavaScript Frameworks: Templates15541
javascript, frameworks, templates, comparisons
A Gentle Introduction to Generics in TypeScript15540
introductions, typescript, generics
Express.js With TypeScript—Setup, Examples, Testing15539
videos, express, typescript, testing, examples
IDEs vs. Code Editors: Everything You Need to Know (jet)15538
code-editors, comparisons, concepts
Accessibility: Implementing Focus Traps15537
accessibility, focus, keyboard-navigation
JSON Canvas15536
websites, standards, json, canvas
Have You Optimized for INP?15535
performance, web-vitals, optimization
What Is INP and Why You Should Care (whi/get)15534
performance, web-vitals, monitoring
Streaming HTML (chr/fro)15533
html, php, streaming
Distinguishing Between ARIA and Native HTML Attributes (deq)15532
html, aria, attributes, accessibility, comparisons
Are We Watching the Internet Die? (edz)15531
web
Announcing Speedometer 3.0: A Shared Browser Benchmark for Web Application Responsiveness15530
performance, tooling, metrics
Alt Text for CSS Generated Content (tem)15529
css, generated-content, alt-text, accessibility
Things I Learned While Building My JS Library15528
javascript, libraries, lessons
Optimising Your Design System With Figma’s Variables15527
design-systems, optimization, variables, figma
CSS Button Styles You Might Not Know (dbu)15526
html, css, buttons
Replace ESLint and Prettier With Biome.js15525
biome, eslint, prettier, comparisons, tooling, remix
eslint-plugin-depend (430)15524
packages, npm, maintenance, simplicity
Jakob Has Jumped the Shark (aar)15523
accessibility, link-lists
How to Invert the Colors Using CSS (ron)15522
css, colors, filters, images
Access by a Thousand Curb Cuts (yat)15521
accessibility
Navigating the Future of Frontend15520
frameworks, web-platform, outlooks
Asking Users for Their Pronouns: A Guide for UX Designers15519
guides, user-experience, communication
Creating Color Palettes With the CSS “color-mix()” Function (mic)15518
css, functions, colors, color-palettes
Add Superpowers to Your CSS Variables With Style Queries (jar/van)15517
css, style-queries, custom-properties