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 (14)

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

Entry (Sources) and TopicsDate#
Witnessing the Death of the Web as a News Medium (cod)14,881
web, content, seo, sem, history
Promises From the Ground Up (jos)14,880
javascript, promises
Minimalism (zer)14,879
minimalism, unix-like
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)14,878
introductions, css, anchor-positioning, examples
“Just” One Line (jim)14,877
craft, embed-code
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)14,876
how-tos, user-experience, research, testing
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem14,875
javascript, npm, dependencies, caching, vulnerabilities, security
CSS Length Units (geo/css)14,874
css, units, overviews
Transforming UX With Generative AI14,873
user-experience, ai
The Power of Beauty in Communicating Complex Ideas14,872
design, aesthetics, art, craft, communication
Write SOLID React Hooks14,871
react, hooks, principles, solid
Node.js Best Practices: A Guide for Developers14,870
guides, best-practices, nodejs
How to Use Corepack (mat)14,869
how-tos, nodejs, corepack, dependencies
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)14,868
videos, interviews, collaboration, css, sass, outlooks
Does Serverless Still Matter?14,867
serverless, servers, architecture
World Wide Accessibility—Benefits of Standardization (cer)14,866
accessibility, standards, legal, web
Upgrading to Eleventy v3 (mxb)14,865
eleventy
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)14,864
html, semantics, accessibility, seo, maintainability, performance
A Practical Guide Against Barrel Files for Library Authors14,863
guides, javascript, libraries, anti-patterns
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)14,862
videos, css, transitions
The Gap (sha)14,861
css, layout
Strategies for Effective Urgent Ticket Classification14,860
documentation, processes, productivity, strategies
Single CSS Keyframe Tricks Are Magic (arg)14,859
videos, css, animations, tips-and-tricks
Nesting/Overriding Properties in CSS (chr/fro)14,858
css, nesting
Flow Charts With CSS Anchor Positioning14,857
css, apis, anchor-positioning, examples
Facilitating Diversity and Inclusion in Scrum Teams14,856
agile, processes, dei
es-toolkit14,855
libraries, javascript
How to Classify Your Design System—a Framework (hs)14,854
how-tos, design-systems
Frontend Dogma on the Web (fro)14,853
frontend-dogma, link-lists
Live Types in a TypeScript Monorepo14,852
typescript, monorepos
htmx: Simplicity in an Age of Complicated Solutions14,851
htmx, simplicity
Engineering for Slow Internet14,850
performance, user-experience
CSS in Depth, Second Edition (kei)14,849
books, css
Applying the Four Principles of Accessibility (ada)14,848
accessibility, wcag, principles
New to the Web Platform in May (rac)14,847
release-notes, web-platform, browsers, google, chrome, apple, safari, mozilla, firefox
Data Fetching Patterns in Single-Page Applications (mfo)14,846
data-fetching, software-design-patterns, single-page-apps
10 Modern Node.js Runtime Features to Start Using in 202414,845
nodejs
What to Know About the Open Versus Closed Software Debate (nyt)14,844
foss, ai
Why We Don’t Have a Laravel for JavaScript… Yet14,843
laravel, javascript
The Linear Method: Opinionated Software (fig)14,842
product-management, technical-debt, processes
The Different Ways to Build a Resilient Website or Web App (cfe)14,841
resilience, comparisons
Responsive Video Works Now—These Features Could Make It Work Better (sco)14,840
multimedia, responsive-design, performance, html
How to Make a CSS Timer (pre/fro)14,839
how-tos, css
Generics in TypeScript (fro)14,838
typescript, generics
Decision Trees for UI Components (vit/sma)14,837
design, components, processes
Building Tech That Respects Our Rights (lau/btc)14,836
videos, privacy, product-management, career
An Even Faster Microsoft Edge14,835
browsers, microsoft, edge
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)14,834
javascript, resilience, graceful-degradation
Why Is Kubernetes Debugging So Problematic? (deb)14,833
kubernetes, debugging
What’s New in Angular 1814,832
angular
Typographer vs. Accessibility (pim/btc)14,831
videos, accessibility, typography
The Era of Platform Primitives Is Finally Here (ati/sma)14,830
frameworks, netlify
SSL for Localhost Takes 5 Seconds Now14,829
ssl, testing, environments
My Approach to Alt Text (aar)14,828
accessibility, images, processes, alt-text, link-lists
Inside Bluesky’s Engineering Culture (ger+)14,827
bluesky, culture, deep-dives
How to Assess Your Skill Level Before Contributing to Open Source (bek/ope)14,826
how-tos, foss, collaboration
Creating an Accessible Toggle Switch in Tailwind CSS14,825
tailwind, accessibility, toggles
Centering Content Vertically With One Line of CSS (ami)14,824
css, flexbox, grids, centering
Angular Basics: The Course14,823
courses, angular, fundamentals
What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (bet)14,822
design, pop-ups, ai
Lazy Load Components in Nuxt to Improve Performance (jac)14,821
nuxt, performance, lazy-loading, components
Progressively Enhanced Popover Toggletips (mic)14,820
html, pop-overs, apis, progressive-enhancement
WP21 (pho)14,819
wordpress
Laravel Under the Hood—Extending the Framework14,818
laravel, extensibility
How to Deploy Your Own Website on AWS14,817
how-tos, deploying, aws
How Can OKRs Empower the Scrum Teams?14,816
processes, agile, scrum, okr
Here’s What We Learned From the First “State of HTML” Survey (sac/fro)14,815
html, lessons
Alt Left (ste)14,814
accessibility, html, images, alt-text, anti-patterns
3 Essential Design Trends, June 2024 (web)14,813
design, trends
Old Dogs, New CSS Tricks (mxb)14,812
css
Node.js Performance Hooks: Mastering the Mental Model (pav)14,811
nodejs, performance, hooks
Masonry and Reading Order (rac)14,810
css, layout, masonry
Fast Ways to Estimate Capacity (cwo)14,809
project-management, processes
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)14,808
browsers, dev-tools, javascript, link-rot, testing
Want Out of React Complexity? Try Vue’s Progressive Framework (ric)14,807
react, vuejs, frameworks, comparisons
Understanding Organizational Capacity: Why It Matters in OKR Practice (cwo)14,806
economics, leadership, engineering-management, processes, okr
The Long Path of JavaScript—from ES6 Until Today14,805
javascript, ecmascript, history
No More Pixel Rounding Issues (css)14,804
css, functions, tips-and-tricks
New Magic for Animations in CSS (chs)14,803
css, animations
Design Systems vs. Style Guides (nng)14,802
design-systems, style-guides, comparisons, design, documentation, terminology, concepts
Why, After 6 Years, I’m Over GraphQL14,801
graphql, apis
Switching It Up With HTML’s Latest Control (sma)14,800
html, forms
Reducing Code Review Time at Google14,799
research, google, code-reviews, ai, productivity
Multipage Version (wil)14,798
websites, html
JSR: The JavaScript Package Registry We’ve Been Waiting For14,797
jsr, dependencies
Consensus in Internet Standards (mno)14,796
collaboration, communication, standards, web-platform
Building an Instinct for Metrics (cwo)14,795
metrics
A Complete Guide for Adding Captions to YouTube Videos (pop)14,794
guides, multimedia, captions, youtube, accessibility
Did We Fail to Develop the Next Generation of Designers?14,793
design, career, leadership, history
Kawaii Computing: What VTubers Can Teach Us About Design14,792
design, user-experience, culture
Astro 4.9 (blu+)14,791
release-notes, astro
Two Important AI Developments Affecting Accessibility14,790
accessibility, ai, legal
Why Do We Celebrate Incompetent Leaders?14,789
videos, leadership
uBlock Origin: Let’s Read the Code! (ant)14,788
videos, case-studies
Storybook 8.1 (shi/sto)14,787
release-notes, storybook
Predictors of Postsecondary Web Accessibility, 2012 to 202214,786
studies, research, accessibility, history
Notes on Implementing Dark Mode14,785
dark-mode, javascript, tailwind
HTML Tags You Might Not Know About14,784
html
Best Practices for Naming Design Tokens, Components, Variables, and More (sma)14,783
naming, design-tokens, components, variables, best-practices
Animating the Dialog Element (fro)14,782
css, animations, modals
Using Footnotes (mfo)14,781
footnotes, content, writing, semantics
DOJ ADA Title II: Small Government WCAG Accessibility Guide14,780
guides, accessibility, ada, wcag, legal
Angular v18 Is Now Available! (mge/ang)14,779
release-notes, angular
Why Are There No Mobile Accessibility Guidelines in WCAG?14,778
accessibility, wcag, mobile
When Should We Use Components and When Should We Just Use HTML? (chr)14,777
html, components, web-components
What AI Can Do for (and to) Web Accessibility (ons/tpg)14,776
videos, accessibility, ai
Webmentions in Astro (for Blog Posts) (stv)14,775
astro, webmentions
Speeding Up File Load Times, One Page at a Time (fig)14,774
figma, performance
Release Notes for Safari Technology Preview 195 (jon/web)14,773
release-notes, browsers, apple, safari
Popover Element Entry and Exit Animations in a Few Lines of CSS (paw)14,772
pop-overs, css, animations
Not So Short Note on “aria-label” Usage—Big Table Edition (ste)14,771
accessibility, aria, labels, html
Modern CSS Layouts: You Might Not Need a Framework for That (uti/sma)14,770
css, layout, frameworks
Danger! Preventing Zoom From Changing Text Size (chr/fro)14,769
accessibility, zooming, resizing
We’ve Got Container Queries Now, but Are We Actually Using Them? (chr/fro)14,768
css, container-queries
CSS Specificity for WordPress 6.6 (wor)14,767
discussions, wordpress, css, selectors, cascade
Here’s What We’re Working on in Firefox (moz)14,766
browsers, mozilla, firefox
We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t)14,765
html, conformance, craft, quality
Test-Driving HTML Templates (xpm/mfo)14,764
html, templates, testing, server-side-rendering, conformance
State of Frontend 2024 Survey14,763
surveys
Not Always Mobile First (css)14,762
responsive-design, mobile-first, mobile, css, processes
Introducing JSR (den)14,761
videos, introductions, jsr
I Need Your Help to Make 11ty Fully Independent and Sustainable in 2024 (zac)14,760
eleventy
Hidden vs. Disabled in UX (vit/sma)14,759
user-experience, comparisons, design-patterns
Growth or Scale?14,758
sustainability, scalability
“contrast-color()” Is a Good Thing, but Also Solving the Problem at the Wrong Layer (eri)14,757
accessibility, colors, contrast, css, functions
A Primer on JavaScript Proxies (cfe)14,756
introductions, javascript
The Art of Not Being So Freaking Pushy14,755
design, user-experience, microcontent, buttons
UI Density14,754
design, information-design, metrics
CSS “:has()”, the God Selector (bru)14,753
css, selectors
Crafting Seamless User Experiences: A UX-Driven Approach to Log Monitoring and Observability (uxm)14,752
user-experience, logging, monitoring, observability
Process14,751
processes
Web Content Has a Maintenance Problem (ger)14,750
web, content, maintenance, processes, sustainability
“<style>”: Inline Optimizations for the Bold (mor)14,749
html, css, performance, optimization
Stop Resizing Your Browser: Improve Testing for Responsiveness (jen)14,748
browsers, testing, responsive-design
CodeFlattener14,747
packages, npm, javascript
A JavaScript Developer Tries Go for the First Time14,746
javascript, go
On Which Side Do We Put the Primary Button? (mar)14,745
design, usability, buttons
WAI–ARIA: “role=strong”14,744
accessibility, aria
WAI–ARIA: “role=deletion”14,743
accessibility, aria
Visual Design: Glossary (tbf/nng)14,742
design, terminology
Weighing in on CSS Masonry (kei)14,741
css, layout, masonry
Turn Off Google AI Overview—Set “Web” as Default14,740
websites, google, ai, search
The Future of 11ty (zac/ele)14,739
videos, eleventy, outlooks
On Compliance vs. Readability: Generating Text Colors With CSS (lea)14,738
css, functions, colors, compliance, readability, comparisons
Cloning Queries in Laravel (ami)14,737
laravel, databases
ADA Title II and You14,736
videos, accessibility, ada, legal
What You Need to Know About Third-Party Cookie Deprecation14,735
videos, cookies, browsers, google, chrome, support, deprecation
Navigating the JavaScript Framework Ecosystem (add)14,734
videos, javascript, frameworks
Automate Browser Testing With Tools and Best Practices From Chrome14,733
videos, browsers, google, chrome, testing, tooling, automation, best-practices
What’s New in Angular (mge+)14,732
videos, angular
From Fast Loading to Instant Loading (tun)14,731
videos, performance, apis
What’s New in the Web (rac)14,730
videos, web-platform
The Latest in Web UI (una)14,729
videos, html, css, layout, effects
New Field Insights for Debugging INP (mal)14,728
videos, performance, web-vitals
Rethinking Text Resizing on Web (bas)14,727
accessibility, resizing
W3C Unveils 174 New Outcomes for WCAG 3.0 (deq)14,726
accessibility, wcag, standards, w3c
The WCAG 3 Working Draft Update Is Ready for Your Review (w3c)14,725
accessibility, w3c, wcag
Ignore and Acknowledge “class” Attribute on Elements in CSS (ami)14,724
css, html, attributes
CSS3? Pfff—Get Ready for CSS6! (jar/van)14,723
css, versioning
CSS Container Queries in Practice (mia/odd)14,722
videos, css, container-queries
CSS… 5? (chr/fro)14,721
css, versioning
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools14,720
guides, javascript, performance, debugging, browsers, google, chrome, dev-tools
Beyond CSS Media Queries (mon/sma)14,719
css, media-queries, container-queries, layout, techniques
It’s Time to Upgrade From “Hard-Working” to “Highly Efficient”14,718
productivity, efficiency, product-management
Dynamic GitHub Profile With Bun and TypeScript14,717
github, readme, bun, typescript
Transforming the Relationship Between Designers and Developers (sma)14,716
design, collaboration, processes
React Compiler (rea)14,715
react, compiling
Prefetching When Server Loading Won’t Do (ada/fro)14,714
performance, client-side-rendering, server-side-rendering, streaming
Merging Remix and React Router (rem)14,713
remix, react-router
JavaScript Security: Simple Practices to Secure Your Frontend14,712
javascript, security, dependencies, csp
Baseline Progressive Enhancement (ada)14,711
web-platform, progressive-enhancement, browsers, support
Stop Moving Fast and Breaking Everything14,710
product-management, engineering-management, leadership, processes
Google’s Broken Link to the Web14,709
google, web, search, ai
Built-In AI (kbx+)14,708
chrome, google, browsers, ai, gemini, apis
New in Chrome 125 (tro)14,707
release-notes, browsers, google, chrome
The CSS Stepped Value Math Functions Are Now in Baseline 2024 (rac)14,706
css, math, functions, browsers, support, web-platform
Web Platform Status14,705
websites, web-platform, browsers, interoperability, support
10 Updates From Google I/O 2024: Unlocking the Power of AI for Every Web Developer (pau)14,704
google, web-platform, ai
Anchor Positioning and the Popover API for a JS-Free Site Menu (mic)14,703
css, apis, pop-overs, anchor-positioning
State of HTML 2023 [Results] (sac+/dev)14,702
surveys, metrics, html
Why Designers Aren’t Understood (vit/sma)14,701
design, career, communication, terminology
The Great Tech and People Hypocrisy (j9t)14,700
career, leadership, economics
ECMAScript Proposal: “Promise.withResolvers()” (rau)14,699
ecmascript, promises
Dark Mode and Accessibility Myth (ste)14,698
accessibility, dark-mode, myths
Designers Are More Than Keywords and Portfolios14,697
design, user-experience, career
AI Product Design: Identifying Skills Gaps and How to Close Them14,696
design, ai, processes
Regarding Keyboard Testing14,695
accessibility, keyboard-navigation, testing
Understanding the Role of ARIA “role=alert”: Best Practices and Common Issues14,694
accessibility, aria, best-practices
How I Made My GitHub Profile README Dynamic14,693
github, readme
The Times You Need a Custom “@property” Instead of a CSS Variable (pre/sma)14,692
css, custom-properties, animations, transitions
List of Essential Soft Skills for Front-End Engineers14,691
career
RSS Is Good, Isn’t It?! (mic)14,690
syndication, rss, indieweb
AI Isn’t Ready for UX Design (nng)14,689
videos, design, user-experience, ai
WebKit Features in Safari 17.5 (jen/web)14,688
release-notes, browsers, apple, safari, webkit
Top 7 CSS Frameworks for Developers in 202414,687
css, frameworks, bootstrap, tailwind, foundation, bulma, skeleton, uikit, milligram, comparisons
The Classic Border Radius Advice, Plus an Unusual Trick (chr/fro)14,686
css, borders, tips-and-tricks
Morphing Arbitrary Paths in SVG14,685
svg, animations
JavaScript Objects—Complete Guide14,684
guides, javascript, objects
Intopia’s WCAG 2.2 Maps (int)14,683
accessibility, wcag, cheat-sheets
I’m Worried About the Tabbing Behaviour, Rather Than the Syntax and Name of CSS Masonry (bel/pic)14,682
css, layout, masonry, accessibility, keyboard-navigation
Doing the Right Thing Right—Validation and Verification14,681
validation, terminology, comparisons
Accessible SVG Forms14,680
accessibility, forms, svg, aria
Software Engineering Principles Every Frontend Developer Should Know14,679
principles, craft, quality
Setting Personal OKRs (cwo)14,678
career, processes, okr
Quick Incremental Accessibility Audits for Small Business Websites (cer)14,677
accessibility, auditing
All I Want for GAAD14,676
accessibility, awareness-days, wish-lists
Digital Inaccessibility: Blind and Low-Vision People Have Powerful Technology but Still Face Barriers to the Digital World14,675
accessibility
Mesh Gradients in CSS (jos)14,674
css, gradients
Best Intention Barriers (ARIA Edition) (mar)14,673
accessibility, aria, auditing
Accessibility Overlays Are Not for Disabled People (tem)14,672
accessibility, overlays
Make Your Figma Components Work Harder14,671
figma, design-systems, components
Design Taste vs. Technical Skills in the Era of AI (nng)14,670
design, programming, ai, comparisons
Typography Terms: Glossary (tbf/nng)14,669
typography, terminology
Build Your Own React.js in 400 Lines of Code14,668
react, jsx, principles
Introducing the CSS Anchor Positioning API (una)14,667
introductions, css, apis, anchor-positioning, examples
Using the Page Visibility API (bsm/mdn)14,666
javascript, apis
The Modern Guide for Making CSS Shapes (css/sma)14,665
guides, css, shapes, effects, techniques
The Dilemmas You’ll Face When Creating a Component Library (and)14,664
libraries, components
Manifesto for a Humane Web (mic)14,663
websites, manifestos, web, principles, accessibility, dei, security, sustainability, user-experience
How to Document Your JavaScript Package (den)14,662
how-tos, javascript, dependencies, documentation, writing, jsdoc, readme
17 Best Developer Productivity Tools to Try14,661
productivity, tooling, link-lists
WordPress Ping List for Faster Post Indexing14,660
wordpress, crawling, seo
Simple Implemention to Understand “worker_threads” in Node.js14,659
nodejs, examples, worker-threads
Release Notes for Safari Technology Preview 194 (jon/web)14,658
release-notes, browsers, apple, safari
“Slop” Is the New Name for Unwanted AI-Generated Content (sim)14,657
ai, slop, terminology
Upgrade Your HTML V (j9t/fro)14,656
books, frontend-dogma, html, minimalism, craft, conformance
What Is UX (Not)? (nng)14,655
videos, user-experience, concepts
Why Use Web Components Over Traditional DOM Manipulation? (cfe)14,654
web-components, dom
Websites Are Not Books (ons)14,653
terminology, concepts
Level-Setting Heading Levels (aar)14,652
headings, semantics, conformance, accessibility, aria
Let’s Build a Web Scraper in PHP and Python14,651
scraping, php, python
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)14,650
javascript, events, web-components
37 Tips From a Senior Frontend Developer14,649
tips-and-tricks, fundamentals, learning, processes, career
Focus vs. Accessibility Focus14,648
accessibility, focus, comparisons
Why Patching Globals Is Harmful14,647
javascript, programming
How We’re Building More Inclusive and Accessible Components at GitHub (eri)14,646
components, accessibility, dei, case-studies, github
Transparent Borders (bra)14,645
css, borders, transparency+opacity, accessibility, contrast
Introducing the Gulp Developer Survey14,644
introductions, surveys, gulp
The Carcinization of Web Frameworks14,643
frameworks, history, signals, server-side-rendering, outlooks, web-components
Modern WordPress—Yikes! (dbu)14,642
wordpress, themes
JavaScript “var”, “let”, and “const” Explained (cfe+)14,641
javascript
Evidence-Based Management Guide, 2024—What’s New?14,640
release-notes, guides, agile, processes, metrics, engineering-management
The Pros and Cons of Using a Backend-for-Frontend (BFF)14,639
backend-for-frontend, architecture
Mastering User-Centered Design, With 5 Advanced Tips (uxm)14,638
usability, user-experience, tips-and-tricks, accessibility, testing
What’s New in Node.js v22 (mco)14,637
videos, nodejs
Using the Popover API for HTML Tooltips (chr/fro)14,636
pop-overs, apis, html, tooltips
Using Simple Tools as a Radical Act of Independence14,635
html, css, simplicity
These CSS Pro Tips and Tricks Will Blow Your Mind14,634
videos, css, tips-and-tricks
Servo Reboot: Where Are We Now? OSS-NA 202414,633
browser-engines, servo, browsers
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges II (uxm)14,632
redesigning, strategies, dei, accessibility
Get First Item in Eleventy Collection14,631
how-tos, eleventy, nunjucks
Errors Aren’t All Bad (jim)14,630
errors
An Introduction to the European Accessibility Act (EAA) (deq)14,629
introductions, accessibility, legal, eaa
A Brief Note on Highlighted Text (aar)14,628
accessibility, colors, contrast, css, selectors
Memory Management Every Developer Should Know14,627
memory, garbage-collection
Native Support for CJS/ESM Interoperability Begins in Node.js 2214,626
commonjs, esm, interoperability, support, nodejs
Misconceptions About CSS Specificity (bra)14,625
css, selectors, cascade
The 7 Most Useful Web Design and Web Development Glossaries (apo)14,624
concepts, terminology, link-lists
Securing Client-Side JavaScript (ada)14,623
javascript, security, graceful-degradation
Pairing Eleventy With htmx and Deno14,622
eleventy, htmx, deno
Eleventy With a Basic Deno Static Server Setup14,621
eleventy, deno, hosting
5 Node Version Managers Compared—Which Is Right for You? (pav)14,620
nodejs, comparisons, nvm, pnpm
At Some Point, JavaScript Got Good14,619
javascript, history
Shades of Grey With “color-mix()” (mic)14,618
css, functions, colors
WCAG After Quarter of a Century—We Still Need More Awareness (cer)14,617
accessibility, wcag, community
The Value of Open Source in Furthering Accessibility Goals (mgi)14,616
videos, foss, accessibility
A to Z of Assistive Technology for Reading Digital Text14,615
accessibility, browsers, assistive-tech, readability, concepts
Content Standards in Design Systems (nng)14,614
content, design-systems, processes
So I Got Fired14,613
career
Quick-and-Dirty Accessibility (tpg)14,612
accessibility, techniques
Poor Express Authentication Patterns in Node.js and How to Avoid Them14,611
express, nodejs, authentication, security
How Slack Automates Deploys14,610
deploying, automation, case-studies, slack
How to Archive Your Design System Effectively14,609
how-tos, design-systems, design, processes
The War Begins: Top Best JavaScript Framework to Learn in 202414,608
frameworks, comparisons, react, vuejs, angular, svelte, emberjs, preact, alpinejs, stimulus, nextjs, nestjs
Will the CSS Scope Feature Replace Angular’s View Encapsulation? (ale)14,607
angular, css, scope
Web Development Trends We Will See in 202414,606
trends
Web Components From Early 2024 (chr)14,605
web-components, link-lists
The Vue Ecosystem in 2024 (fro)14,604
vuejs, content-delivery, building, frameworks
Introduction to htmx (jan)14,603
introductions, htmx
If View Transitions and Scroll-Driven Animations Had a Baby… (bra/9el)14,602
videos, css, view-transitions, animations
Combining CSS “:has()” and HTML “<select>” for Greater Conditional Styling (ami/sma)14,601
css, selectors, html, techniques
3 Methods to Elevate Your Writing With Visual Content14,600
writing, content, information-design
How to Create Content in WordPress With AI14,599
how-tos, content, ai, wordpress
Maintainer Month: Enhancing Support for Open Source Maintainers (bek/ope)14,598
foss, maintenance
A React Developer’s Guide to Learning Solid.js14,597
guides, react, solidjs, comparisons
Cookie Permissions: 6 Design Guidelines (nng)14,596
videos, cookies, consent-management, privacy, user-experience, guidelines
Why Are My Live Regions Not Working? (pat/tet)14,595
accessibility, aria, live-regions
When to Use Bun Instead of Node.js (app)14,594
bun, nodejs, comparisons
Using AI to Predict Design Trends (web)14,593
ai, design, trends
Understanding What Drupal Editors and Authors Need (ckr/lul)14,592
drupal
The Evolution of Figma’s Mobile Engine: Compiling Away Our Custom Programming Language (fig)14,591
figma, programming, typescript, migrating, case-studies
Should We Rely on Browser Detection? (htm)14,590
browsers, browser-detection
Ryan Dahl: From Node.js and Deno to the “Modern” JSR Registry14,589
interviews, nodejs, deno, jsr
Exploring the Immersive Web With Wolvic (sea)14,588
xr, wolvic, igalia, browsers
Demystifying React’s Types: Ref Types14,587
react
European Accessibility Act: Ultimate Guide to Compliance14,586
guides, accessibility, compliance, legal, eaa
An Alternative Proposal for CSS Masonry (rac)14,585
css, layout, masonry, google
Web Accessibility in the 2024 [US] Presidential Campaigns (web)14,584
accessibility, case-studies
Web Forms: Costly Mistakes You Want to Avoid (geo)14,583
books, forms, mistakes, usability, accessibility, maintainability
Use Both Ratings Average and Number of Ratings When Sorting by User Ratings14,582
usability, user-experience, sorting
Pretty Much Every Website Uses the Wrong Font Size…14,581
videos, css
Popover API Is Here (chr/fro)14,580
apis, pop-overs, html
I Reviewed 1,000s of Opinions on htmx14,579
htmx
Handling the Indentation of a Treeview Component (sha)14,578
css
Designing Design Systems: How to Lay the Groundwork That Drives Decision Making14,577
how-tos, design-systems, processes, collaboration, maintenance
Composability in Design Systems (ada)14,576
design-systems, design, components
How to Design Accessible Forms in 10 Steps14,575
how-tos, design, accessibility, forms
CSS Inheritance (bel/pic)14,574
css, cascade, inheritance
New to the Web Platform in April (rac)14,573
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Deprecating Support for “-ms-high-contrast” and “-ms-high-contrast-adjust”14,572
microsoft, edge, css, support, deprecation
What Is Vite (and Why Is It So Popular)?14,571
vite
WebAssembly Performance Patterns for Web Apps (tom)14,570
webassembly, performance, web-apps
Superior Range Syntax (css)14,569
css, media-queries
My Approach to HTML Web Components (ada)14,568
html, web-components
Introduction to NestJS14,567
introductions, frameworks, nestjs
The Polish Paradox14,566
design, optimization, user-experience
No, I Don’t Want to Fill Out Your Contact Form14,565
forms, user-experience
Accessibility Evolution of Organizations (cer)14,564
accessibility, processes, economics
Top 50 System Design Interview Questions for 202414,563
interviewing, architecture, system-design, link-lists
Can You Detect Overflow With CSS? (fon/css)14,562
css, overflow
Ditch Dotenv: Node.js Now Natively Supports .env File Loading14,561
nodejs, environments, tooling
Optimizing INP: A Deep Dive14,560
videos, performance, debugging, web-vitals, optimization, browsers, google, chrome, dev-tools, deep-dives
The Picture-Superiority Effect: Harness the Power of Visuals (nng)14,559
design, images, information-design
What Do Developers Want From AI?14,558
research, ai, productivity, efficiency
Passkeys: A Shattered Dream (fir)14,557
security, authentication, passkeys
Basic Algorithms14,556
algorithms, search, sorting
Introduction to Manual Website Accessibility Testing14,555
videos, introductions, accessibility, testing
Maintaining a Design System in Figma (luk)14,554
design-systems, maintenance, figma
Popover API Lands in Baseline (una)14,553
pop-overs, apis, browsers, support, web-platform
Conducting Accessibility Research in an Inaccessible Ecosystem (sma)14,552
accessibility, processes, prototyping, research
The Rise of Large-Language-Model Optimization (sch+)14,551
ai, optimization
The HTML, CSS, and SVG for a Classic Search Form (chr/fro)14,550
search, forms, html, css, svg
Radix UI Adoption Guide: Overview, Examples, and Alternatives (log)14,549
guides, overviews, examples, radix
Design Déjà Vu (mal)14,548
design, html, css, history, comparisons
Why Don’t We Talk About Minifying CSS Anymore? (whi/get)14,547
css, minification, performance
Borrow Checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches14,546
memory, garbage-collection, programming
Write Better CSS With Modern CSS (css)14,545
css, nesting, custom-properties, media-queries, tips-and-tricks
Use “:has()” to Scope CSS14,544
css, selectors, scope
The Problem With “new URL()”, and How “URL.parse()” Fixes That (kil)14,543
javascript, urls
The Perfect Site Doesn’t Exist (mic)14,542
quality, maintenance, processes
The New “!important” (geo)14,541
css, cascade
Ruby Might Be Faster Than You Think (joh)14,540
ruby, performance
Printing Music With CSS Grid (ste)14,539
css, grids, examples
Node.js Next 10 Survey—2024 (nod)14,538
surveys, nodejs
Node.js 22 Available Now (ope)14,537
release-notes, nodejs
JSR Is Not Another Package Manager (tin/den)14,536
jsr, dependencies
HTML Attributes vs. DOM Properties (jaf)14,535
html, attributes, dom, comparisons
How to Escape JavaScript for a Script Tag14,534
how-tos, javascript, escaping, html
Celebrating 20 Years of Dojo (ope)14,533
anniversaries, dojo
Celebrate JavaScript Naked Day Every Year on April 24 (zac)14,532
javascript, awareness-days
How the Meaning of Colour Varies per Culture14,531
colors, culture
Update on the Plan for Phase-Out of Third-Party Cookies on Chrome14,530
cookies, privacy, browsers, google, chrome
Creating Fluid Typography With the CSS “clamp()” Function14,529
css, functions, typography, liquid-design
Comparing Full Stack and Headless CMS Platforms14,528
comparisons, content-management, wordpress, drupal, ghost
Invoking Elements by Using Only HTML: A First Look at Invokers (uti)14,527
html, modals, pop-overs
Notes on Quality14,526
design, user-experience, quality
Latency Numbers Every Frontend Developer Should Know (ind)14,525
performance, metrics, terminology
Your Page Can’t Change Media Features (kil)14,524
css, media-queries, user-experience, apis
Using Vite to Rebuild Local Dependencies in an npm Workspace14,523
npm, dependencies, vite
The Front End Developer/Engineer Handbook 2024 (fro)14,522
overviews, career, learning, tech-stacks, concepts, terminology
The First Framework That Lets You Visualize Your React/Node.js App14,521
frameworks, visualization, react, nodejs, wasp
Taking Regular Screenshots of My Website14,520
screenshots, images, automation, playwright, github-actions
Reflecting on My Programming Career14,519
career
Images as the First Thing in a Button or Link (tem)14,518
accessibility, html, images, buttons, links
Hello Bun: How Sveld Now Deploys 2× Faster on GitHub and Render14,517
bun, deploying, performance, case-studies
F-Shape Pattern and How Users Read (vit/sma)14,516
usability, design
Adding ESLint and Auto-Fixing an Existing TypeScript Project14,515
eslint, typescript, quality, automation
The Slow Death of CSS Vendor Prefixes (oll)14,514
css, vendor-extensions, history
Node.js Test Runner: A Beginner’s Guide (bet)14,513
guides, nodejs, testing
JavaScript Features That Most Developers Don’t Know14,512
javascript, functions
State of Design Tokens 2024 (don+)14,511
videos, design-tokens, figma, tooling
Write Alt Text Like You’re Talking to a Friend (spa/clo)14,510
accessibility, images, alt-text
What You Can Do as a Web Builder on Earth Day (aar)14,509
sustainability, ai
What Is CI/CD Pipelines: A Crucial Skill for Every Software Engineer14,508
ci-cd, concepts
Using Legitimate GitHub URLs for Malware (sch)14,507
security, malware, github
The Ultimate Collection of CSS-Only Shapes (css)14,506
websites, css
The Crucial Dance: Enhancing Designer–Developer Collaboration for Exceptional Products (uxm)14,505
collaboration, processes
The Art of Design System Recipes (bra)14,504
design-systems, design-tokens
How I Use Generative AI in Branding14,503
ai, branding, principles, design
Creating a UX Playbook for Onboarding Users to Your Product (uxm)14,502
user-experience, onboarding, product-management
5 Hidden CSS Properties You Didn’t Know Existed14,501
css
3 Essential Design Trends, May 2024 (web)14,500
design, trends
15 Essential UX Design Principles and Practices for Developers (uxm)14,499
user-experience, principles, best-practices
Make Product Design Great Again14,498
design, user-experience, product-management
3 Tips for Advanced Prototyping in Figma14,497
tips-and-tricks, prototyping, figma
Optimising React Apps14,496
react, optimization
Detect JavaScript Support (fon/css)14,495
css, javascript, media-queries, support
Considerations for AI Opt-Out (mno)14,494
ai
April 24 Is JS Naked Day (j9t)14,493
javascript, awareness-days
A Conversation With Una Kravets: The Rapid Evolution of CSS and Hobbies Outside of Work (una+)14,492
videos, interviews, css
Using “@defer” Defer Views in Angular 1714,491
angular, performance, lazy-loading
Node.js Task Runner14,490
nodejs, performance
Make Sure That Your Design System Is Accessible (cer)14,489
design-systems, accessibility
Long Alt (aar)14,488
accessibility, images, alt-text, support, browsers, screen-readers
Detect JavaScript Support in CSS (hex)14,487
css, javascript, media-queries, support
Design Systems and the Never-Ending Job of Buy In (pjo)14,486
design-systems, communication, collaboration
A Short Guide to Mastering Keyboard Shortcuts on GitHub14,485
guides, github, keyboard-shortcuts
Typography Variables in Figma Are Here14,484
typography, variables, figma
This Web of Ours, Revisited (zel)14,483
web
How to Work With GraphQL in WordPress in 2024 (sma)14,482
how-tos, wordpress, graphql
How to Create CSS Utility Classes (fon/css)14,481
how-tos, css, presentational-html
Help Us Invent CSS Grid Level 3, aka “Masonry” Layout (jen/web)14,480
css, layout, grids, masonry
Building a Culture of Accessibility (tet)14,479
accessibility, culture
Accessibility Overlays—Friend or Foe? (int)14,478
videos, accessibility, overlays
The “Intl.Segmenter” Object Is Now Part of Baseline (rac)14,477
browsers, support, web-platform, javascript
Building an npm Package Compatible With ESM and CJS in 202414,476
npm, dependencies, interoperability, esm, commonjs
Sustainable Web Development: Website Redesign With a Low Carbon Footprint (wom)14,475
redesigning, sustainability
Git Common Developer Pitfalls and Solutions (wom)14,474
git
The End of an Era: Women Who Code Closing (wom)14,473
community
What’s Going On in Dark Theme / Light Theme Land (chr/fro)14,472
css, functions, dark-mode
My Code Formatting Guidelines (val)14,471
guidelines, formatting, conventions, javascript, html, prettier, configuration
Angular’s New Signal Inputs14,470
videos, angular, signals
A Primer on the Cascade and Specificity (bel/pic)14,469
introductions, css, selectors, cascade
5 Tailwind CSS Anti-Patterns to Avoid (ato)14,468
tailwind, colors, theming, frameworks, anti-patterns
How to Submit a Form in React Using FormData (wom)14,467
how-tos, forms, react
Who Should Block AI Bots? (moz)14,466
scraping, ai, seo
When Security and Accessibility Clash: Why Are Banking Applications So Inaccessible? (nic)14,465
accessibility, security
Webhooks and WebSockets14,464
webhooks, websockets
Upgrading jQuery: Working Towards a Healthy Web (tim/jqu)14,463
jquery, maintenance, migrating
The Impact of Color Contrast on Accessibility14,462
accessibility, colors, contrast
Property Hooks Are Coming in PHP 8.4 (ami)14,461
php, hooks
JavaScript Code Quality Tools: See Qodana in Action14,460
jetbrains, qodana, quality, javascript
Humans Do It Better: GitClear Analyzes 153M Lines of Code, Finds Risks of AI14,459
ai, quality, craft, metrics, engineering-management
How to Write World-Beating Web Content (web)14,458
how-tos, writing, content
Displaying HTML Web Components (ada)14,457
web-components, css
Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma)14,456
conversion, html, javascript
Building a GitHub Activity Feed With Node.js and Socket.IO14,455
nodejs, github, functionality
AI Isn’t Useless—but Is It Worth It? (mol)14,454
ai, quality
12 Tips From a Mid-Level Developer14,453
career, tips-and-tricks
Alternating Style Queries (kiz)14,452
css, style-queries, techniques
Hardest Problem in Computer Science: Centering Things (nik)14,451
css, design, centering
Why We Are Still Using 88×31 Buttons14,450
images, history, design
We Need to Rewild the Internet (rob)14,449
web, standards, collaboration, creativity, outlooks
Things That Can Break “aspect-ratio” in CSS (chr/fro)14,448
css, aspect-ratio
The Right Code for Your Design System (fig)14,447
design-systems, figma
The Making of a TypeScript Feature: Inferring Type Predicates14,446
typescript
The Invisible Seafaring Industry That Keeps the Internet Afloat (ver)14,445
web
The Biggest Lie in HTML14,444
videos, html
[pnpm] v9.0.0 (pnp)14,443
release-notes, pnpm
Making Disabled Buttons More Accessible14,442
accessibility, buttons, html, aria
Electron 30.0.0 (kee/ele)14,441
release-notes, electron
Ethics in Times of Growth Design14,440
design, ethics
Open Source Security (OpenSSF) and OpenJS Foundations Issue Alert for Social Engineering Takeovers of Open Source Projects (ope)14,439
foss, security, openjs
How a Successful Website Migration Led to a 20% Increase in Keyword Rankings (moz)14,438
migrating, processes, seo, sem
Five Ways Cookie Consent Managers Hurt Web Performance (and How to Fix Them) (cli/spe)14,437
cookies, consent-management, performance
Don’t Use the “maxlength” Attribute to Stop Users From Exceeding the Limit (ada)14,436
html, attributes, forms, usability
Document Collaboration (With Comments!) (chr/fro)14,435
documentation, collaboration, comparisons, link-lists
CSS in React Server Components (jos)14,434
css, javascript, react, components, css-in-js
ARIA in HTML (sco+/w3c)14,433
standards, accessibility, aria, html
An Intro to Flexbox (cfe)14,432
introductions, css, flexbox, layout
10 Top Accessibility Errors and How to Avoid and Fix Them (sch)14,431
accessibility
Interview With Senior JS Developer 202414,430
videos, interviews, javascript, frameworks, libraries, tech-stacks, tooling, web-platform
Beware—Automatic Tools Over-Report Accessibility Issues and Steal Your Time (cer)14,429
accessibility, auditing, tooling
Why Many Junior Developers Quit Programming (tip)14,428
career, learning
What if You Had Real Control Over Light Mode / Dark Mode on a Per-Site Basis? (bra)14,427
apis, dark-mode
Things You Should Do in Your Dev Journey14,426
career
My “Skip to Content” Markup Was Breaking the Back Button on iOS (db)14,425
html, skip-links, accessibility, mobile
How to Write a Code Formatter14,424
how-tos, formatting
9 Signs Your Frontend Code Has Quality Issues That Affect Your Users (ang)14,423
quality, craft, accessibility, usability, user-experience, conformance, performance
Technical Guide: End-to-End CI/CD DevOps With Jenkins, Terraform, Docker, Kubernetes, SonarQube, ArgoCD, AWS EC2, EKS, and GitHub Actions (Django Deployment)14,422
guides, ci-cd, deploying, jenkins, docker, kubernetes, aws, github-actions, django
Sliding 3D Image Frames in CSS (css/sma)14,421
css, images, techniques
Naming Colors in Design Systems14,420
naming, colors, design-systems
Monitoring BFCache Blocking Reasons (chr/mdn)14,419
bfcache, monitoring, debugging, performance
Introducing JS Naked Day (mac)14,418
introductions, javascript, awareness-days
How to Build a Reusable Grid System With CSS Grid (cfe)14,417
how-tos, css, grids, layout, maintainability
How Do Open Source Licenses Work? The Ultimate Guide14,416
guides, foss, licensing
Blockin’ Bots (bee)14,415
scraping, ai, apache, configuration
10 Things Software Developers Should Learn About Learning14,414
research, learning
Quick Tip: How to Animate Text Gradients and Patterns in CSS14,413
tips-and-tricks, how-tos, animations, gradients, css
The Dos and Don’ts of Using “tabindex” in Web Design (a11)14,412
accessibility, keyboard-navigation, html
Let Me Be14,411
videos, javascript
Unleashing Designers With Tailwind CSS14,410
videos, tailwind, design, processes
Accessible Interactions in JavaScript Apps (san)14,409
videos, accessibility, javascript, aria
Epic App Performance Starts With the Database14,408
videos, performance, databases, optimization
Purging Design System “Rot” From Our Checkboxes (chu)14,407
design-systems, maintenance, quality, accessibility, case-studies
Zombie Estimation14,406
agile, scrum, processes, project-management
Why I’m Embracing the Arc Browser14,405
browsers, arc, the-browser-company
Web Accessibility Statement: How to Write One14,404
how-tos, accessibility, documentation, writing
Socks, Lies, and Accessibility14,403
accessibility, awareness-days, link-lists
npm Basics for New Developers (nim)14,402
fundamentals, npm
Gap Is the New Margin (chr/fro)14,401
css, margins, layout
CSS Tricks to Master the “clip-path” Property (css)14,400
css, masking, clipping, tips-and-tricks
Complete a VPAT: Show How Accessible Your Product Is (deq)14,399
accessibility, vpat-acr, conformance, documentation
An Intro to CSS Grid (cfe)14,398
introductions, css, grids, layout
A Comparison of Automated Testing Tools for Digital Accessibility (equ)14,397
accessibility, testing, tooling, automation, comparisons
Control Your Vertigo—the Unspoken Rule for Defending Design Decisions14,396
design, user-experience
Frontend Development Beyond React: Svelte14,395
svelte
Wednesday, April 10, 2024 Security Releases (raf/nod)14,394
release-notes, nodejs, security
The Guide to Git I Never Had14,393
guides, git, command-line, cheat-sheets
The Future of Design Systems Is Marketing (fig)14,392
design-systems, marketing, metrics
Release Notes for Safari Technology Preview 192 (jon/web)14,391
release-notes, browsers, apple, safari
Optimizing WebKit and Safari for Speedometer 3.0 (pat+/web)14,390
webkit, browsers, apple, safari, performance, optimization
Notes on Git’s Error Messages (b0r)14,389
git, errors
JS Naked Day (mac+)14,388
websites, javascript, awareness-days
I Never Knew a Website Could Hurt Someone (kar)14,387
videos, accessibility
Sending Email Using Node.js (cra)14,386
nodejs, email
An Introduction to the Node.js Performance API (bet)14,385
introductions, nodejs, performance, apis
Happy CSS Naked Day 2024 (fro)14,384
frontend-dogma, css, awareness-days
Is the Party Over for Scrum Masters and Agile Coaches?14,383
agile, scrum, career
Understanding Interaction to Next Paint (INP) (wil/fro)14,382
performance, web-vitals