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#
New to the Web Platform in April15987
release-notes, web-platform, browsers, firefox, chrome, safari
My Approach to HTML Web Components15986
html, web-components
How to Design Accessible Forms in 10 Steps15985
how-tos, design, accessibility, forms
What Is Vite (and Why Is It So Popular)?15984
vite
Deprecating Support for “-ms-high-contrast” and “-ms-high-contrast-adjust”15983
edge, css, support, deprecation
Introduction to NestJS15982
introductions, frameworks, nestjs
CSS Inheritance (bel/pic)15981
css, cascade, inheritance
WebAssembly Performance Patterns for Web Apps (tom)15980
webassembly, performance, web-apps
Superior Range Syntax (css)15979
css, media-queries
No, I Don’t Want to Fill Out Your Contact Form15978
forms, user-experience
The Polish Paradox15977
design, optimization, user-experience
Accessibility Evolution of Organizations (cer)15976
accessibility, processes, economics
Top 50 System Design Interview Questions for 202415975
interviewing, architecture, system-design, link-lists
Can You Detect Overflow With CSS? (fon/css)15974
css, overflow
Basic Algorithms15973
algorithms, search, sorting
Ditch Dotenv: Node.js Now Natively Supports .env File Loading15972
nodejs, environments, tooling
Optimizing INP: A Deep Dive15971
videos, performance, debugging, web-vitals, optimization, browsers, chrome, dev-tools, deep-dives
What Do Developers Want From AI?15970
research, ai, productivity, efficiency
The Picture-Superiority Effect: Harness the Power of Visuals (nng)15969
design, images, information-design
Passkeys: A Shattered Dream (fir)15968
security, authentication, passkeys
Introduction to Manual Website Accessibility Testing15967
videos, introductions, accessibility, testing
Maintaining a Design System in Figma (luk)15966
design-systems, maintenance, figma
Popover API Lands in Baseline (una)15965
pop-overs, apis, browsers, support, web-platform
Conducting Accessibility Research in an Inaccessible Ecosystem (sma)15964
accessibility, processes, prototyping, research
The Rise of Large-Language-Model Optimization (sch+)15963
ai, optimization
The HTML, CSS, and SVG for a Classic Search Form (chr/fro)15962
search, forms, html, css, svg
Radix UI Adoption Guide: Overview, Examples, and Alternatives (log)15961
guides, overviews, examples, radix
Design Déjà Vu (mal)15960
design, html, css, history, comparisons
Node.js Next 10 Survey—2024 (nod)15959
surveys, nodejs
How to Escape JavaScript for a Script Tag15958
how-tos, javascript, escaping, html
The Perfect Site Doesn’t Exist (mic)15957
quality, maintenance, processes
Printing Music With CSS Grid (ste)15956
css, grids, examples
Why Don’t We Talk About Minifying CSS Anymore? (whi/get)15955
css, minification, performance
Borrow Checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches15954
memory, garbage-collection, programming
Write Better CSS With Modern CSS (css)15953
css, nesting, custom-properties, media-queries, tips-and-tricks
Use “:has()” to Scope CSS15952
css, selectors, scope
The Problem With “new URL()”, and How “URL.parse()” Fixes That (kil)15951
javascript, urls
The New “!important” (geo)15950
css, cascade
Ruby Might Be Faster Than You Think (joh)15949
ruby, performance
Node.js 22 Available Now (ope)15948
release-notes, nodejs
JSR Is Not Another Package Manager (tin/den)15947
jsr, dependencies
HTML Attributes vs. DOM Properties (jaf)15946
html, attributes, dom, comparisons
Celebrating 20 Years of Dojo (ope)15945
anniversaries, dojo
Celebrate JavaScript Naked Day Every Year on April 24 (zac)15944
javascript, awareness-days
F-Shape Pattern and How Users Read (sma)15943
usability, design
Taking Regular Screenshots of My Website15942
screenshots, images, automation, playwright, github-actions
The First Framework That Lets You Visualize Your React/Node.js App15941
frameworks, visualization, react, nodejs, wasp
How the Meaning of Colour Varies per Culture15940
colors, culture
Creating Fluid Typography With the CSS “clamp()” Function15939
css, functions, typography, liquid-design
Adding ESLint and Auto-Fixing an Existing TypeScript Project15938
eslint, typescript, quality, automation
The Front End Developer/Engineer Handbook 2024 (fro)15937
overviews, career, learning, tech-stacks, concepts, terminology
Hello Bun: How Sveld Now Deploys 2× Faster on GitHub and Render15936
bun, deploying, performance, case-studies
Notes on Quality15935
design, user-experience, quality
Using Vite to Rebuild Local Dependencies in an npm Workspace15934
npm, dependencies, vite
Update on the Plan for Phase-Out of Third-Party Cookies on Chrome15933
cookies, privacy, browsers, chrome
Comparing Full Stack and Headless CMS Platforms15932
comparisons, content-management, wordpress, drupal, ghost
Invoking Elements by Using Only HTML: A First Look at Invokers (uti)15931
html, modals, pop-overs
Latency Numbers Every Frontend Developer Should Know (ind)15930
performance, metrics, terminology
Your Page Can’t Change Media Features (kil)15929
css, media-queries, user-experience, apis
Reflecting on My Programming Career15928
career
Images as the First Thing in a Button or Link (tem)15927
accessibility, html, images, buttons, links
What Is CI/CD Pipelines: A Crucial Skill for Every Software Engineer15926
ci-cd, concepts
15 Essential UX Design Principles and Practices for Developers (uxm)15925
user-experience, principles, best-practices
3 Essential Design Trends, May 2024 (web)15924
design, trends
The Slow Death of CSS Vendor Prefixes (oll)15923
css, vendor-extensions, history
Node.js Test Runner: A Beginner’s Guide (bet)15922
guides, nodejs, testing
JavaScript Features That Most Developers Don’t Know15921
javascript, functions
State of Design Tokens 2024 (don+)15920
videos, design-tokens, figma, tooling
Write Alt Text Like You’re Talking to a Friend (spa/clo)15919
accessibility, images, alt-text
What You Can Do as a Web Builder on Earth Day (aar)15918
sustainability, ai
Using Legitimate GitHub URLs for Malware (sch)15917
security, malware, github
The Ultimate Collection of CSS-Only Shapes (css)15916
websites, css
The Crucial Dance: Enhancing Designer–Developer Collaboration for Exceptional Products (uxm)15915
collaboration, processes
The Art of Design System Recipes (bra)15914
design-systems, design-tokens
How I Use Generative AI in Branding15913
ai, branding, principles, design
Creating a UX Playbook for Onboarding Users to Your Product (uxm)15912
user-experience, onboarding, product-management
5 Hidden CSS Properties You Didn’t Know Existed15911
css
3 Tips for Advanced Prototyping in Figma15910
tips-and-tricks, prototyping, figma
Make Product Design Great Again15909
design, user-experience, product-management
Optimising React Apps15908
react, optimization
Detect JavaScript Support (fon/css)15907
css, javascript, media-queries, support
Considerations for AI Opt-Out (mno)15906
ai
April 24 Is JS Naked Day (j9t)15905
javascript, awareness-days
A Conversation With Una Kravets: The Rapid Evolution of CSS and Hobbies Outside of Work (una+)15904
videos, interviews, css
Using “@defer” Defer Views in Angular 1715903
angular, performance, lazy-loading
Node.js Task Runner (yag)15902
nodejs, performance
Make Sure That Your Design System Is Accessible (cer)15901
design-systems, accessibility
Long Alt (aar)15900
accessibility, images, alt-text, support, browsers, screen-readers
Detect JavaScript Support in CSS (hex)15899
css, javascript, media-queries, support
Design Systems and the Never-Ending Job of Buy In (pjo)15898
design-systems, communication, collaboration
Help Us Invent CSS Grid Level 3, aka “Masonry” Layout (web)15897
css, layout, grids, masonry
Accessibility Overlays—Friend or Foe? (int)15896
videos, accessibility, overlays
Typography Variables in Figma Are Here (joe)15895
typography, variables, figma
A Short Guide to Mastering Keyboard Shortcuts on GitHub15894
guides, github, keyboard-shortcuts
Building a Culture of Accessibility (tet)15893
accessibility, culture
How to Work With GraphQL in WordPress in 2024 (sma)15892
how-tos, wordpress, graphql
This Web of Ours, Revisited (zel)15891
web
How to Create CSS Utility Classes (fon/css)15890
how-tos, css, presentational-html
The “Intl.Segmenter” Object Is Now Part of Baseline15889
browsers, support, web-platform, javascript
Sustainable Web Development: Website Redesign With a Low Carbon Footprint (wom)15888
redesigning, sustainability
5 Tailwind CSS Anti-Patterns to Avoid (ato)15887
tailwind, colors, theming, frameworks, anti-patterns
Angular’s New Signal Inputs15886
videos, angular, signals
Building an npm Package Compatible With ESM and CJS in 202415885
npm, dependencies, interoperability, esm, commonjs
Git Common Developer Pitfalls and Solutions (wom)15884
git
The End of an Era: Women Who Code Closing (wom)15883
community
What’s Going On in Dark Theme / Light Theme Land (chr/fro)15882
css, functions, dark-mode
My Code Formatting Guidelines (val)15881
guidelines, formatting, conventions, javascript, html, prettier, configuration
A Primer on the Cascade and Specificity (bel/pic)15880
introductions, css, selectors, cascade
Displaying HTML Web Components15879
web-components, css
Who Should Block AI Bots? (moz)15878
scraping, ai, seo
12 Tips From a Mid-Level Developer (abb)15877
career, tips-and-tricks
Webhooks and WebSockets15876
webhooks, websockets
Humans Do It Better: GitClear Analyzes 153M Lines of Code, Finds Risks of AI15875
ai, quality, craft, metrics, engineering-management
Building a GitHub Activity Feed With Node.js and Socket.IO15874
nodejs, github, functionality
The Impact of Color Contrast on Accessibility15873
accessibility, colors, contrast
JavaScript Code Quality Tools: See Qodana in Action (jet)15872
qodana, quality, javascript
How to Submit a Form in React Using FormData (wom)15871
how-tos, forms, react
When Security and Accessibility Clash: Why Are Banking Applications So Inaccessible? (nic)15870
accessibility, security
Upgrading jQuery: Working Towards a Healthy Web (tim/jqu)15869
jquery, maintenance, migrating
Property Hooks Are Coming in PHP 8.4 (ami)15868
php, hooks
How to Write World-Beating Web Content (web)15867
how-tos, writing, content
Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma)15866
conversion, html, javascript
AI Isn’t Useless—but Is It Worth It? (mol)15865
ai, quality
The Making of a TypeScript Feature: Inferring Type Predicates15864
typescript
The Right Code for Your Design System (fig)15863
design-systems, figma
Making Disabled Buttons More Accessible15862
accessibility, buttons, html, aria
We Need to Rewild the Internet (rob/noe)15861
web, standards, collaboration, creativity, outlooks
The Biggest Lie in HTML15860
videos, html
The Invisible Seafaring Industry That Keeps the Internet Afloat (jos/ver)15859
web
Alternating Style Queries (kiz)15858
css, style-queries, techniques
Hardest Problem in Computer Science: Centering Things (nik)15857
css, design, centering
Why We Are Still Using 88×31 Buttons15856
images, history, design
Things That Can Break “aspect-ratio” in CSS (chr/fro)15855
css, aspect-ratio
[pnpm] v9.0.0 (pnp)15854
release-notes, pnpm
Electron 30.0.0 (kee/ele)15853
release-notes, electron
Open Source Security (OpenSSF) and OpenJS Foundations Issue Alert for Social Engineering Takeovers of Open Source Projects (rgi/ope)15852
foss, security, openjs
Ethics in Times of Growth Design15851
design, ethics
How a Successful Website Migration Led to a 20% Increase in Keyword Rankings (moz)15850
migrating, processes, seo, sem
Five Ways Cookie Consent Managers Hurt Web Performance (and How to Fix Them) (cli/spe)15849
cookies, consent-management, performance
Don’t Use the “maxlength” Attribute to Stop Users From Exceeding the Limit (ada)15848
html, attributes, forms, usability
Document Collaboration (With Comments!) (chr/fro)15847
documentation, collaboration, comparisons, link-lists
CSS in React Server Components (jos)15846
css, javascript, react, components, css-in-js
ARIA in HTML (sco+/w3c)15845
standards, accessibility, aria, html
An Intro to Flexbox (cfe)15844
introductions, css, flexbox, layout
10 Top Accessibility Errors and How to Avoid and Fix Them (sch)15843
accessibility
Interview With Senior JS Developer 202415842
videos, interviews, javascript, frameworks, libraries, tech-stacks, tooling, web-platform
Beware—Automatic Tools Over-Report Accessibility Issues and Steal Your Time (cer)15841
accessibility, auditing, tooling
Why Many Junior Developers Quit Programming (tip)15840
career, learning
What if You Had Real Control Over Light Mode / Dark Mode on a Per-Site Basis? (bra)15839
apis, dark-mode
Things You Should Do in Your Dev Journey15838
career
My “Skip to Content” Markup Was Breaking the Back Button on iOS (db)15837
html, skip-links, accessibility, mobile
How to Write a Code Formatter15836
how-tos, formatting
9 Signs Your Frontend Code Has Quality Issues That Affect Your Users (ang)15835
quality, craft, accessibility, usability, user-experience, conformance, performance
Mixins Three Ways (dut)15834
mixins, sass, less, css
Sliding 3D Image Frames in CSS (css/sma)15833
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)15832
guides, ci-cd, deploying, jenkins, docker, kubernetes, aws, github-actions, django
How Do Open Source Licenses Work? The Ultimate Guide15831
guides, foss, licensing
Naming Colors in Design Systems (ado)15830
naming, colors, design-systems
10 Things Software Developers Should Learn About Learning15829
research, learning
Monitoring BFCache Blocking Reasons (chr/mdn)15828
bfcache, monitoring, debugging, performance
Introducing JS Naked Day (mac)15827
introductions, javascript, awareness-days
How to Build a Reusable Grid System With CSS Grid (cfe)15826
how-tos, css, grids, layout, maintainability
Blockin’ Bots (bee)15825
scraping, ai, apache, configuration
Epic App Performance Starts With the Database15824
videos, performance, databases, optimization
Unleashing Designers With Tailwind CSS15823
videos, tailwind, design, processes
Why I’m Embracing the Arc Browser15822
browsers, arc
Socks, Lies, and Accessibility15821
accessibility, awareness-days, link-lists
Let Me Be15820
videos, javascript
Purging Design System “Rot” From Our Checkboxes (chu)15819
design-systems, maintenance, quality, accessibility, case-studies
CSS Tricks to Master the “clip-path” Property (css)15818
css, masking, clipping, tips-and-tricks
Web Accessibility Statement: How to Write One15817
how-tos, accessibility, documentation, writing
Zombie Estimation15816
agile, scrum, processes, project-management
npm Basics for New Developers (nim)15815
fundamentals, npm
Quick Tip: How to Animate Text Gradients and Patterns in CSS (ral)15814
tips-and-tricks, how-tos, animations, gradients, css
The Dos and Don’ts of Using “tabindex” in Web Design (a11)15813
accessibility, keyboard-navigation, html
Accessible Interactions in JavaScript Apps (san)15812
videos, accessibility, javascript, aria
Gap Is the New Margin (chr/fro)15811
css, margins, layout
Complete a VPAT: Show How Accessible Your Product Is (deq)15810
accessibility, vpat-acr, conformance, documentation
An Intro to CSS Grid (cfe)15809
introductions, css, grids, layout
A Comparison of Automated Testing Tools for Digital Accessibility (equ)15808
accessibility, testing, tooling, automation, comparisons
Control Your Vertigo—the Unspoken Rule for Defending Design Decisions15807
design, user-experience
Wednesday, April 10, 2024 Security Releases (raf/nod)15806
release-notes, nodejs, security
Optimizing WebKit and Safari for Speedometer 3.0 (pat+/web)15805
webkit, browsers, safari, performance, optimization
The Guide to Git I Never Had15804
guides, git, command-line, cheat-sheets
I Never Knew a Website Could Hurt Someone (kar)15803
videos, accessibility
Release Notes for Safari Technology Preview 192 (jon/web)15802
release-notes, browsers, safari
Frontend Development Beyond React: Svelte15801
svelte
The Future of Design Systems Is Marketing (fig)15800
design-systems, marketing, metrics
Notes on Git’s Error Messages (b0r)15799
git, errors
JS Naked Day (mac+)15798
websites, javascript, awareness-days
A Love Letter to Gen Z From Gen Y: Understanding React’s Evolution15797
react, history
Is the Party Over for Scrum Masters and Agile Coaches?15796
agile, scrum, career
Recapping ng-conf 202415795
angular
The ADA Now Has Regulations for Accessibility of Web Content and Mobile Apps (slo/tpg)15794
accessibility, ada, legal, web, mobile
React Server Components in a Nutshell15793
react, components
Sending Email Using Node.js (cra)15792
nodejs, email
An Introduction to the Node.js Performance API (bet)15791
introductions, nodejs, performance, apis
Happy CSS Naked Day 2024 (fro)15790
frontend-dogma, css, awareness-days
Understanding Interaction to Next Paint (INP) (wil/fro)15789
performance, web-vitals
Layered Toggles: Optional CSS Mixins (kiz)15788
css, mixins, techniques
Figma Prototypes vs. HTML Prototypes (ada)15787
design, processes, prototyping, figma, html, comparisons
Ableism and Related Terms You Need to Know (mer)15786
terminology, communication, dei
Building a CLI From Scratch With TypeScript and oclif15785
command-line, typescript
The Death of Creativity15784
creativity, ai
Misinformation and Disinformation Online: What Design Can Do to Remedy This Problem (uxm)15783
design, communication
How I Write Commits Like a Pro15782
version-control, git, commit-messages, conventions
DORA’s Software Delivery Metrics: The Four Keys (nat)15781
processes, metrics
Node.js Debugging in Chrome DevTools (chr/fro)15780
nodejs, debugging, tooling, browsers, chrome, dev-tools
Justice Department to Publish Final Rule to Strengthen Web and Mobile App Access for People With Disabilities15779
accessibility, legal, web, mobile
Creating a Navbar in React15778
navigation, react, css
Techniques for Fetching Data: Comparing Next.js (App and Pages API), Remix, and RedwoodJS (sel/red)15777
data-fetching, techniques, nextjs, remix, redwoodjs, comparisons
Node.js Secure Coding: Mitigate and Weaponize Code Injection Vulnerabilities15776
books, nodejs, security, vulnerabilities
What Is Whitespace? (nng)15775
videos, whitespace, design, concepts, terminology
User Experience in the Era of AI: Enhancing Human-Machine Interactions (uxm)15774
user-experience, ai, hci
Things That I Like Better in Vue Than in React15773
vuejs, react, frameworks, comparisons
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges (uxm)15772
redesigning, strategies, dei, accessibility
10 Must Know System Design Concepts for Interviews15771
interviewing, architecture, system-design, concepts, scalability
Demystifying the Shadow DOM15770
dom, shadow-dom
Blind Internet Users Struggle With Error-Prone AI Aids (fin)15769
accessibility, ai
Testing HTML With Modern CSS (hey)15768
html, css, testing, quality
Jekyll vs. Astro (koo)15767
site-generators, comparisons, jekyll, astro
Faster Websites With the “picture” Element (fra)15766
html, images, performance
[zx] 8.0.015765
release-notes, zx
21 HTML Tips You Must Know About15764
html, tips-and-tricks
Reviewing Polypane for Responsive Website Tweaks15763
videos, polypane, browsers
Why I’m Yet Another Woman Leaving the Tech Industry15762
career, community
WCAG Bypass Blocks (“Skip to Content”)—Improve User Interaction Speed and Even Prevent Pain (cer)15761
accessibility, user-experience, keyboard-navigation, skip-links, wcag
How to Think About HTML Responsive Images (db)15760
how-tos, html, images, responsive-design
How to Make Your Website Work Offline15759
how-tos, web-workers, offline, javascript
DevTools Tips and Tricks (pan/fro)15758
browsers, dev-tools, tips-and-tricks
Managing User Focus With “:focus-visible” (css)15757
css, selectors, focus
Creativity in Software Engineering15756
research, creativity, programming
Breakpoints in Responsive Design (nng)15755
design, responsive-design, breakpoints, usability
The Free Software Commons (jen)15754
foss, community, security
Should Designers Code? (bra)15753
design, career
ESLint v9.0.0 Released (nza/esl)15752
release-notes, eslint
Drive-By Accessibility Tweaks (bru)15751
accessibility
“AI” Won’t Solve Accessibility (yat)15750
accessibility, ai
Modern CSS Patterns in Campfire15749
css, case-studies
The Basics of Legibility15748
fundamentals, typography, legibility
Heat Death of the Internet15747
web
Building Components With Radix UI15746
radix, components
A Complete Guide to CSS Logical Properties, With Cheat Sheet (ral)15745
guides, css, logical-properties, cheat-sheets
AI and the Future of Web Accessibility Guidelines15744
discussions, accessibility, wcag, standards, ai, w3c
The V8 Sandbox15743
v8, security
JavaScript Visualized—Event Loop, Web APIs, (Micro)task Queue15742
videos, javascript, visualization, event-loop, events, apis
When to Use “tabindex="0"” (gra/tet)15741
accessibility, keyboard-navigation, focus, html
Rounded Tabs With Inner Curves (css)15740
css, effects, tips-and-tricks
How to Strongly Type process.env (mat)15739
how-tos, typescript, nodejs
Hanging Punctuation in CSS15738
css, typography
How to Build a Simple Web Server With Node.js15737
how-tos, servers, nodejs
BFCache Explained15736
bfcache, browsers, performance
Using JSON Web Tokens With Node.js15735
json-web-tokens, nodejs, security, authentication
Introducing Jpegli: A New JPEG Coding Library15734
introductions, jpeg, images, libraries, compression
Wednesday, April 3, 2024 Security Releases (nod)15733
release-notes, nodejs, security
Building a Digital Fortress: How to Strengthen DNS Against DDoS Attacks?15732
dns, security
In-Page Links: 3 Usability Tips (nng)15731
videos, links, usability, tips-and-tricks
Theming Design Systems (per)15730
design-systems, theming
The View Transitions API (cas/fro)15729
view-transitions, apis, astro
Svelte Parses HTML All Wrong (ric)15728
svelte, html, parsing
Fluid Typography With Discrete Steps (css)15727
css, typography, tips-and-tricks
Finally Understand Responsive Design15726
videos, responsive-design, css
“aspect-ratio” Gotcha (css)15725
css, aspect-ratio, images
An Advanced Way to Use CSS Variables (cfe)15724
css, custom-properties
AI and the Web: Understanding and Managing the Impact of Machine Learning Models on the Web (don/w3c)15723
ai, web
How to Get Somebody Fired Using Git15722
version-control, git, career
WebAssembly at Google (tom)15721
videos, webassembly, google
Learn JavaScript (wil)15720
courses, javascript
WordPress 6.5 “Regina” (pho/wor)15719
release-notes, wordpress
How-To: 5 Steps to Detect Invalid HTML Breaking Your [Site’s Performance] (erw)15718
how-tos, html, conformance, performance
Infinite-Scrolling Logos in Flat HTML and Pure CSS (cit/sma)15717
branding, scrolling, animations, techniques, css
How We’re Approaching Theming With Modern CSS (bel/pic)15716
css, theming
Drawing a Line to Connect Elements With CSS Anchor Positioning (cit/fro)15715
css, anchor-positioning
Authentication in Next.js (rwi)15714
authentication, nextjs
An Interactive Guide to CSS Container Queries (sha)15713
guides, css, container-queries
The Detail, the Quality15712
design, quality
What Even Is a JSON Number?15711
json, terminology
Micro Frontends With Native Federation15710
micro-frontends, comparisons
The Era of High-Paying Tech Jobs Is Over15709
programming, career, ai, economics
Introducing Root.js15708
introductions, tooling, content-management
Bun 1.1 (jar+/bun)15707
release-notes, bun
A Complete Guide for Content Creators to Start Making Accessible Content (pop)15706
guides, accessibility, content
14 Top UX Tools for Designers in 2024 (web)15705
user-experience, tooling, link-lists
10 JavaScript Sites Every Web Developer Should Know15704
javascript, learning, link-lists
The DevOps Basics15703
dev-ops, fundamentals
Disable AWS CloudFront Distributions if Budget Is Exceeded15702
aws, cloudfront, configuration, economics
Why I Use Node, Deno, Bun, [QuickJS], [txiki.js] at the Same Time15701
tooling, nodejs, deno, bun, quickjs
Why I Care Deeply About Web Accessibility and You Should Too (sch)15700
accessibility, web
Object Structure in JavaScript Engines15699
objects, javascript, javascript-engines
Latest WebAIM’s Million—Some Thoughts (cer)15698
accessibility
Kobold Letters (wed)15697
html, email, support
Some Samples Using UIkit15696
uikit
Design Is a Process of Getting Stuck (fon)15695
design, processes
The Power of “:has()” in CSS (css)15694
css, selectors
What Negative Effects Does a Bad Website Design Have on My Business? (web)15693
design, economics
The Easy Way to Access the Last JavaScript Array Element15692
javascript, arrays
“@scope” Is Coming to CSS and It’s Amazing (kev)15691
videos, css, scope
The WebAIM Million: The 2024 Report on the Accessibility of the Top 1,000,000 Home Pages (web)15690
studies, research, accessibility, homepages, metrics
The Curious Case of the CSS Monochrome Media Query (sea)15689
css, media-queries
On “disabled” and “aria-disabled” Attributes (kit)15688
accessibility, html, attributes, aria
Front-End Development’s Identity Crisis (ell)15687
career
Figma Plugins (tmc)15686
figma, plugins
New to the Web Platform in March15685
release-notes, web-platform, browsers, firefox, safari, chrome
A Guide to Building CLI Tools in JavaScript15684
guides, tooling, command-line, javascript, nodejs
Improving the Developer Experience of Enterprise Design Systems15683
design-systems, developer-experience, optimization
History of JS Interop in Dart15682
javascript, dart, interoperability, history
The Browser Company and Radical Transparency15681
the-browser-company, culture, communication
What’s New in DevTools, Chrome 12415680
release-notes, dev-tools, browsers, chrome
Release Notes for Safari Technology Preview 191 (jon/web)15679
release-notes, browsers, safari
CSS Color-Scheme-Dependent Colors With “light-dark()” (bra)15678
css, functions, colors, dark-mode
The Complete Guide to Captioned Videos (mer)15677
guides, accessibility, captions, multimedia
Finally Understanding How “Array.sort(comparator)” Works (jam)15676
javascript, arrays
Meet Angular’s New “output()” API (ang)15675
angular, apis
What Even Are Dragging Movements? (cat/spa)15674
accessibility, interaction-design, terminology
Iterator Helpers15673
ecmascript, javascript, javascript-engines, v8
How I Fixed My Brutal TTFB (whi/get)15672
performance, metrics, optimization
ai.robots.txt (cor)15671
ai, crawling, scraping, robotstxt, tooling
In-App Browsers Are Still a Privacy, Security, and Choice Problem (tho/the)15670
browsers, mobile, privacy, security
Flickering Glowing Text Effect With CSS (man)15669
css, effects
Node v20.12.0 (LTS) (nod)15668
release-notes, nodejs
How to Use jQuery’s “ajax()” Function for Asynchronous HTTP Requests15667
how-tos, jquery, ajax, functions, asynchrony
History of Web Accessibility15666
videos, accessibility, history
Quick Tip: How to Align Column Rows With CSS Subgrid (ral)15665
tips-and-tricks, how-tos, css, grids, layout, alignment
Convention Over Creativity? The Ups and Downs of UX Design15664
user-experience, design
Exploring the Power of ARIA Live Attribute in Web Accessibility15663
accessibility, aria, attributes
Animating Clip Paths on Scroll With “@property” in CSS (uti)15662
css, animations, scrolling, clipping, masking
What You Need to Know About Modern CSS (Spring 2024 Edition) (chr/fro)15661
css, overviews
How to Take Control of Flexbox (kev)15660
videos, how-tos, css, flexbox, layout
How Invalid HTML Elements Impact Web Performance (erw)15659
html, conformance, performance
How Does npx Actually Work and When to Use It15658
npx, nodejs
CSS Anchor Positioning (tab+/w3c)15657
standards, css, anchor-positioning
Be Flexible About What People Need (and Don’t Assume) (eri)15656
accessibility
Error Messages 101 (nng)15655
videos, introductions, usability, errors, microcontent
How to Consolidate Multiple Design Systems15654
how-tos, design-systems, processes
7 Simple Rules for Better Data Visualization15653
information-design
Setting and Persisting Color Scheme Preferences With CSS and a “Touch” of JavaScript (ole/sma)15652
colors, dark-mode, css, javascript
JavaScript Visualized: Promise Execution15651
javascript, promises, visualization
Diving Into the Node.js Website Redesign (bri/nod)15650
redesigning, case-studies
No One Actually Wants Accessibility (dav)15649
accessibility
CORS Finally Explained—Simply15648
security, csrf, cors, concepts
How Does Single Sign-On (SSO) Work? (mil)15647
authentication, security
Spicing Up Text With “text-emphasis” in CSS (ami)15646
css, typography, effects
New CSS That Can Actually Be Used in 2024 (tho)15645
css, logical-properties, container-queries, selectors, nesting, functions, cascade, grids
Incredible JavaScript Animation Libraries15644
javascript, animations, libraries, link-lists
AI Can Make a Code Review for Free15643
ai, code-reviews, tooling
Learn OAuth 2.0 by Building Your Own OAuth Client15642
authorization, oauth, functionality
Radix Themes 3.015641
release-notes, radix
Profile Node.js Performance With the Performance Panel (jec+)15640
nodejs, performance, debugging, browsers, chrome, dev-tools
ARIA “role=application” and Mobile Screen Readers (cer)15639
accessibility, aria, screen-readers, mobile
Accessible Forms With Pseudo Classes (css)15638
accessibility, forms, css, selectors
Don’t Get Scammed by Fake Performance Experts and Apps15637
performance, tooling
Quick Tip: How to Add Gradient Effects and Patterns to Text (ral)15636
tips-and-tricks, how-tos, css, gradients, effects
The Cost of Interrupted Work: More Speed and Stress15635
research, productivity, processes
12 Figma Tips to Work More Efficiently15634
figma, tips-and-tricks, efficiency
The “Current Branch” in Git (b0r)15633
git
Node.js TSC Confirms: No Intention to Remove npm From Distribution (sar/soc)15632
nodejs, npm
Going Beyond Pixels and (r)ems in CSS—Absolute Length Units (uti/iod)15631
css, units
CSS Values and Units Module Level 3 (tab+/w3c)15630
standards, css, units
CAPTCHA Excludes Disabled Web Users (zel)15629
accessibility, captcha
Optimizing JavaScript for Fun and for Profit15628
javascript, optimization
[Bulma] 1.0.015627
release-notes, bulma
Relicensing and Rug Pulls15626
foss, licensing, history
Node.js: The Documentary (isa+)15625
videos, nodejs, history
Welcome to Future of Web Accessibility Based on Predictors (jar+)15624
videos, accessibility, outlooks
Avoid These Design System Traps15623
design-systems
“__dirname” Is Back in Node.js With ES Modules (phi)15622
nodejs, esm
Microservices Promised Freedom but Delivered Dependencies (pur)15621
microservices, dependencies
This Pattern Will Wreck Your React App’s TS Performance (mat)15620
design-patterns, react, typescript, performance
On the Gift of OKR for Company Culture (j9t)15619
processes, okr, culture
On Popover Accessibility: What the Browser Does and Doesn’t Do (hdv+)15618
accessibility, pop-overs, html
How to Test 3.3.8 Accessible Authentication (Minimum) (sib/tpg)15617
how-tos, accessibility, testing, authentication
Building a Micro htmx SSR Framework (mco/pla)15616
frameworks, htmx, examples
Progressive Disclosure Defaults15615
css, forms, interaction-design
Folder Structures in React Projects15614
react, architecture
Angular Signals: Best Practices15613
angular, signals, best-practices
Understanding Memory Heap and Memory Leaks—How the JS Engine Works (fro)15612
javascript-engines, memory, garbage-collection, asynchrony
Psychology and UX: Decoding the Science Behind User Clicks15611
user-experience, design, principles
The Box Model and Box Sizing (bel/pic)15610
css, box-model, concepts
How to Plan Your First Successful Website (web)15609
how-tos, processes, project-management
How to Create a Website and a PDF From the Same Codebase (spa/clo)15608
how-tos, code-generation, pdf, functionality
Aesthetic Layouts: 2 Column Magazine With “shape-outside” (jhe)15607
code-pens, layout, css
Essential CSS Tools for Developers (nim)15606
css, tooling
Build a Full-Stack App With Node.js and htmx15605
web-apps, nodejs, htmx
How to Assess Your Fit for a Job Description: A Guide for Technologists (wom)15604
how-tos, guides, interviewing, career
Using Relative Colors (chr/mdn)15603
css, colors
Chill Scroll Snapping: Article Headers (chr/fro)15602
css, scrolling
The Power of Textual Content in UX Design (uxm)15601
content, user-experience
Comparing ECMAScript Modules and CommonJS15600
comparisons, esm, commonjs
The Ultimate Guide to Understanding npx vs. npm15599
guides, npx, npm, nodejs
How Web-Site Design and Social Media Work Together (uxm)15598
design, content, social-media
Oh Sh*t, My App Is Successful and I Didn’t Think About Accessibility15597
accessibility
Make a Web Browser: Beginner’s Guide (nim)15596
guides, browsers, browser-engines
Empowering the User Experience Through Microinteractions: 7 Best Practices (uxm)15595
user-experience, interaction-design, best-practices
A Designer’s Role Is Not “at the Table”15594
design, career
How Meta Improved Their Cache Consistency to 99.9999999915593
facebook+meta, caching
Accessibility Foundations (ihe/tpg)15592
accessibility, fundamentals, link-lists
Observability Is an Illusion (pur)15591
observability, logging, monitoring, alerting
“require(esm)” in Node.js (joy)15590
nodejs, ecmascript, esm, commonjs
I’m So Old: Web Edition (dav)15589
web, history
How to Kill the Cascade (fon)15588
css, cascade, resets, scope
Every React Concept Explained in 12 Minutes15587
videos, react, concepts
Build a Node App With TypeScript (mat)15586
nodejs, typescript, pnpm, esm
A Comparison of JavaScript CRDTs (alm)15585
javascript, types, comparisons
Why UI Designers Should Understand Flexbox and CSS Grid15584
design, layout, flexbox, grids, css
Time to Ditch Analytics? Tracking Scripts and Web Sustainability (mic)15583
embed-code, google, analytics, sustainability, performance, compliance
2024 Cheat Sheet Collection15582
cheat-sheets, link-lists
Mental Health in Open Source (ant)15581
foss, career
How Web Bloat Impacts Users With Slow Devices15580
performance, metrics, comparisons, web
Copy Objects Ways in JavaScript15579
javascript, objects
Migrating Away From Jest and Achieving Over 90% Reduction in Running Time (pat)15578
migrating, jest, testing, memory, performance
Webflow 101: A Guide for Beginners15577
introductions, guides, webflow, low-and-no-code
Deploying Remix to GitHub Pages (rem)15576
videos, deploying, remix, github-pages
How to Optimize Cumulative Layout Shift (CLS) on Shopify Sites (sia)15575
how-tos, performance, web-vitals, optimization, shopify
How (In)Efficient Are Engineering Organizations?15574
efficiency, processes, engineering-management
Quick Tip: Creating a Date Picker in React15573
tips-and-tricks, react, functionality
Accessibility in Design Systems: A Comprehensive Approach Through Documentation and Assets15572
accessibility, design-systems, documentation, dei
Skeuomorphism (nng)15571
design, terminology
Homepage Design: 5 Fundamental Principles (nng)15570
design, homepages, principles
When “Semantic Tokens” Are No Longer Semantic15569
design-tokens, semantics
Performance Tooling in 2024 and Beyond (pau)15568
performance, tooling, browsers, dev-tools, lighthouse
There Is No EU Cookie Banner Law15567
consent-management, cookies, legal
Qwik vs. Next.js: Which Framework Is Right for Your Next Web Project?15566
frameworks, comparisons, qwik, nextjs
What Is Safe Alignment in CSS? (chr/fro)15565
css, layout, user-experience
The Golden Age of Accessibility15564
accessibility
Make Your Functions More Reusable With Generics (mat)15563
typescript, functions, generics, maintainability
Arguments for Opening Links in a New Tab or Window (gri/clo)15562
links, usability
My New Favorite CSS Trick: “will-change”15561
css, animations, transitions, tips-and-tricks
Ruby Is Complicated15560
html
25 Unnoticeable Features of JavaScript15559
javascript
Refactoring My Ugliest Code With Signal View Queries15558
videos, refactoring, angular
WCAG 2.2 Detective Skills15557
accessibility, standards, wcag
How to Design Icons in Figma15556
how-tos, images, icons, figma, design
How to Avoid Flaky Tests in Playwright15555
how-tos, testing, flakiness, playwright
A Beginner’s Guide to Node.js Worker Threads (bet)15554
guides, nodejs, worker-threads
You Want “border-color: transparent”, Not “border: none” (dav/fro)15553
css, borders, transparency+opacity, accessibility, contrast
HTML Performance Optimization: Tips for Faster Loading Pages15552
html, landing-pages, performance, optimization, tips-and-tricks
What’s Next for a Global Design System (bra)15551
design-systems
There Are No Standards Police (mno)15550
standards, policies, processes
The Problem With Data Attributes for Text Effects (man)15549
html, custom-data, css, typography, effects
The Problem With AI (cfe)15548
ai
Another JS Registry—Seriously?! (den)15547
videos, jsr, dependencies, javascript
The Essential Guide to Microcopy and Becoming a More Literate Designer15546
guides, design, microcontent, content, writing
Runtime Compatibility (asc+)15545
websites, runtimes, interoperability, comparisons, bun, deno, netlify, nodejs
5 Exciting New JavaScript Features in 202415544
javascript
Marking the Web’s 35th Birthday: An Open Letter (tim)15543
open-letters, web, history, anniversaries
Interaction to Next Paint Is Officially a Core Web Vital (rvi)15542
performance, web-vitals
15 Years of Running a Personal Website (ste)15541
indieweb
Why Your Microservices Architecture Is Probably Overkill (and How I Learned to Love the Monolith Again) (pur)15540
architecture, microservices, monoliths
Thoughts on Embedding Alternative Text Metadata Into Images (eri)15539
accessibility, images, metadata
The “10× Engineer”: 50 Years Ago and Now (ger)15538
productivity, processes, career, history
Spread vs. Rest Operators in JavaScript15537
javascript, operators, comparisons
How to Read Files Quickly in JavaScript (lem)15536
how-tos, javascript, file-handling
Building Websites and Building Websites Well (j9t)15535
quality, craft, community
A Letter to My Younger Self, as an Accessibility Advocate (hbu)15534
accessibility, advocacy, retrospectives
Comparing JavaScript Frameworks: Templates15533
javascript, frameworks, templates, comparisons
A Gentle Introduction to Generics in TypeScript15532
introductions, typescript, generics
Express.js With TypeScript—Setup, Examples, Testing15531
videos, express, typescript, testing, examples
IDEs vs. Code Editors: Everything You Need to Know (jet)15530
code-editors, comparisons, concepts
Accessibility: Implementing Focus Traps15529
accessibility, focus, keyboard-navigation
JSON Canvas15528
websites, standards, json, canvas
Have You Optimized for INP?15527
performance, web-vitals, optimization
What Is INP and Why You Should Care (whi/get)15526
performance, web-vitals, monitoring
Streaming HTML (chr/fro)15525
html, php, streaming
Distinguishing Between ARIA and Native HTML Attributes (deq)15524
html, aria, attributes, accessibility, comparisons
Are We Watching the Internet Die? (edz)15523
web
Announcing Speedometer 3.0: A Shared Browser Benchmark for Web Application Responsiveness15522
performance, tooling, metrics
Alt Text for CSS Generated Content (tem)15521
css, generated-content, alt-text, accessibility
Things I Learned While Building My JS Library15520
javascript, libraries, lessons
Optimising Your Design System With Figma’s Variables15519
design-systems, optimization, variables, figma
CSS Button Styles You Might Not Know (dbu)15518
html, css, buttons
Replace ESLint and Prettier With Biome.js15517
biome, eslint, prettier, comparisons, tooling, remix
eslint-plugin-depend (430)15516
packages, npm, maintenance, simplicity
Jakob Has Jumped the Shark (aar)15515
accessibility, link-lists
How to Invert the Colors Using CSS (ron)15514
css, colors, filters, images
Access by a Thousand Curb Cuts (yat)15513
accessibility
Navigating the Future of Frontend15512
frameworks, web-platform, outlooks
Asking Users for Their Pronouns: A Guide for UX Designers15511
guides, user-experience, communication
Creating Color Palettes With the CSS “color-mix()” Function (mic)15510
css, functions, colors, color-palettes
Add Superpowers to Your CSS Variables With Style Queries (jar/van)15509
css, style-queries, custom-properties
Modern CSS Tooltips and Speech Bubbles II (css/sma)15508
tooltips, css, techniques
How “HEAD” Works in Git (b0r)15507
git
Dissecting Layered Architecture (yok)15506
architecture
Managing Static Files in Django: A Comprehensive Guide15505
guides, django, file-handling
How to Check and Set the “NODE_ENV” Environment Variable and Its Use in a Project15504
how-tos, nodejs, environments
AVIF Is the Future of Web Images15503
images, avif, performance, outlooks
The Quiet, Pervasive Devaluation of Frontend (col)15502
html, css, craft, career, community
Some Little Ways I’m Using CSS “:has()” in the Real World (bel/pic)15501
css, selectors, examples
How to Test 2.5.8 Target Size (Minimum) (sib/tpg)15500
how-tos, accessibility, testing
Internationalization With Remix (rem)15499
remix, internationalization
5 Ways Productivity Culture Kills Business Agility15498
productivity, agile, economics, culture
90% of Designers are Unhirable?15497
design, processes, career
Taming the Shadow DOM: Injecting Global Styles With Adopted Stylesheets15496
shadow-dom, dom, css
10 Figma Keyboard Shortcuts: A Cheat Sheet for UX Designers15495
figma, keyboard-shortcuts, cheat-sheets, design
Release Notes for Safari Technology Preview 190 (jon/web)15494
release-notes, browsers, safari
Leadership Is a Hell of a Drug (lud)15493
leadership, engineering-management
Exploring the Creative Power of CSS Filters and Blending15492
css, blend-modes, filters, effects
The Ultimate Guide to Choosing the Best React Website Builder15491
guides, react, tooling, comparisons, link-lists
WebAssembly JSPI Is Going to Origin Trial15490
webassembly, origin-trials
Sometimes, a Button Just Wants to Look Like a Button15489
design, usability, buttons
The End of My Gatsby Journey (mon)15488
gatsby, frameworks, comparisons