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

Frontend Dogma

News and Tools for Web Developers (13)

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

Entry (Sources) and TopicsDate#
Sustainability (htt)15,198
, , , ,
Structured Data (htt)15,197
, , , , ,
Security (htt)15,196
, , , ,
Performance (htt)15,195
, , , ,
Markup (gua/htt)15,194
, , , ,
Jamstack (mik/htt)15,193
, , , , ,
Implementing Astro Search Functionality15,192
, ,
Fonts (bra/htt)15,191
, , , ,
Essential tsconfig.json Options You Should Use15,190
,
Ecommerce (htt)15,189
, , , , ,
Don’t Forget to Localize Your Icons (eri)15,188
, , ,
Cookies (htt)15,187
, , , ,
CMS (htt)15,186
, , , ,
CDN (htt)15,185
, , , ,
Are AI Assistants Making Us Worse Programmers?15,184
, , , ,
Anchoreum—a Game for Learning CSS Anchor Positioning15,183
, , ,
Accessibility (mgi/htt)15,182
, , , ,
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?15,181
Two Different Kinds of “Focusable” UI Elements (yat)15,180
, ,
Should Destructive Buttons Be Hard to Find? (ada)15,179
,
JavaScript Import Attributes (ES2025) (tre)15,178
,
Biome.js, a Toolchain to Format and Lint Your Web Project15,177
, , ,
Test Smart: Which Automation Strategy to Choose for Peace of Mind? (uxd)15,176
, , ,
Why I Moved From Google Analytics to Simple Analytics (tre)15,175
, ,
AI Features Must Solve Real User Problems (nng)15,174
, ,
The Rebellion Will Be Federated (el)15,173
, ,
The Different (and Modern) Ways to Toggle Content (css)15,172
, , ,
State of CSS and State of HTML 2024 (pat)15,171
,
Release Notes for Safari Technology Preview 207 (jon/web)15,170
, , ,
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)15,169
Mapping Over Promises in JavaScript (pmb)15,168
,
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)15,167
, ,
Five Lessons for Five Years in Tech (bek)15,166
,
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)15,165
, , ,
Amazon Frontend Engineer Interview Experience 2024, Berlin15,164
,
How to Set Up Next.js 15 for Production in 2024 (jan)15,163
,
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)15,162
The Lowdown on Dropdowns in HTML and CSS (zer)15,161
,
The Deterioration of Google (bal)15,160
,
Should Web Designers Learn JavaScript or CSS? (ope)15,159
, , ,
Node.js Now Supports TypeScript Natively15,158
, ,
Next.js to htmx—a Real World Example (htm)15,157
, ,
How to Identify Decorative Images and Boost Accessibility (a11)15,156
, , , , ,
Bluesky’s AT Protocol: Pros and Cons for Developers (ric/the)15,155
, ,
My Anti-Overlay Client Letter (acc)15,154
, , , ,
More Options for Styling “<details>” (bra/dev)15,153
, ,
Maybe It Isn’t JavaScript (gee)15,152
, , ,
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)15,151
, , , ,
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 U.S. Election (clo)15,150
,
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)15,149
,
What Developers Miss About the Single Responsibility Principle (jac)15,148
,
Why I Stopped Using “else” in Code (adm)15,147
, ,
A Guide to Designing Errors for Workflow Automation Platforms (uxd)15,146
, , ,
How to Optimize React Performance: Best Practices and Techniques15,145
, , , , ,
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)15,144
, , , ,
What’s the Deal With WebKit Font Smoothing? (dbu)15,143
, ,
What’s a Single-Page App? (jak)15,142
, , , , , , ,
Web Audio API 1.1 (pad/w3c)15,141
, ,
Vercel Makes Changes to Next.js to Simplify Self-Hosting (low/the)15,140
, ,
Unlocking Accessibility: Content Designers Share Their Experience and Advice15,139
, ,
Platform vs. DevEx Teams: What’s the Difference?15,138
, ,
Mastering Interaction to Next Paint (INP) (tod/fro)15,137
,
JavaScript’s “??=” Operator: Default Values Made Simple (tre)15,136
,
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)15,135
,
Introducing the vlt Package Manager and Serverless Registry15,134
, , , ,
How to Test JavaScript for Accessibility Compliance (flo/a11)15,133
, , , , ,
How Do HTML Event Handlers Work? (tbr)15,132
, ,
How Bun Supports V8 APIs Without Using V8 II (bun)15,131
, , ,
Fluid Everything Else (css)15,130
, ,
Beautiful Focus Outlines (med)15,129
, , ,
HTML Cheat Sheet15,128
, , ,
Designing for “How Might Things Go Wrong?” (uxd)15,127
, ,
What Do Survey Demographics Tell Us? (mia/odd)15,126
, ,
Using Cache Control in Nuxt to Improve Performance15,125
, ,
The Psychology of Attention for UX Designers (uxm)15,124
,
The Impact of Artificial Intelligence on UX Design (uxm)15,123
, , , , ,
The “button” Element (hey)15,122
, , ,
Sustainable Web Interest Group Is Formed (tzv/w3c)15,121
, ,
Named Scroll and View Timelines (chr/fro)15,120
,
How I Improved Video Streaming With FFmpeg and Node.js15,119
, , ,
How Gestalt Principles Influence UX Design (uxm)15,118
, ,
Dumb Leadership Mistakes I’ve Made (lau)15,117
,
Disabled and Obscured (ste)15,116
, , , ,
A Friendly Introduction to Container Queries (jos)15,115
, ,
What Happened to the Agile Movement?15,114
, , , ,
Securing Your Express REST API With Passport.js15,113
, , , , , ,
Exploring the Browser Rendering Process15,112
, , , ,
Building My Resume in HTML Using Eleventy (men)15,111
, ,
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles15,110
, , ,
20 HTML Tips You Must Know in 2024 (xiu)15,109
,
Your CSS Reset Should Be Layered (may)15,108
, ,
The Open Source AI Definition 1.0 (rem)15,107
,
The Only Accessibility Video You Will Ever Need15,106
,
Please Publish and Share More (web)15,105
,
JavaScript Do’s and Don’ts (mua)15,104
,
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code15,103
,
25 Crazy Software Bugs Explained (fir)15,102
, , ,
You Are Not a CSS Dev if You Have Not Made a CSS Reset15,101
, ,
The Real Question We Should Be Asking About Agile Transformation15,100
, ,
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)15,099
,
AI in Chrome DevTools (zor/css)15,098
, , , , ,
Maintaining a Growth Mindset (uxd)15,097
, , ,
@ wasmer/sdk Adds Node.js and Bun Support (was)15,096
, ,
The Most Effective Ways to Improve Core Web Vitals (dev)15,095
, ,
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)15,094
, ,
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals15,093
, , , ,
The “body” Element (hey)15,092
,
I Followed the Official AWS Amplify Guide and Was Charged $1,10015,091
“Functionality” Is Not Constrained by Content15,090
, , ,
CSS Masonry Layout Syntax (mic)15,089
, ,
A Comprehensive Introduction to CI/CD Pipelines15,088
, , ,
25 Accessibility Tips to Celebrate 25 Years (jar/web)15,087
, , ,
2024 DORA Report (lau)15,086
, , , ,
There Is No Such Thing as a Unit Test15,085
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)15,084
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)15,083
, , ,
Testing With a Screen Reader Is an Important Step (mic)15,082
, ,
Should Masonry Be Part of CSS Grid? (sha)15,081
, , ,
Reducing Digital Accessibility Litigation Risk15,080
, , ,
New to the Web Platform in October (rac/dev)15,079
, , , , , , , ,
How to Build Smaller Container Images: Docker Multi-Stage Builds15,078
, , ,
Add Content to the Margins of Web Pages When Printed Using CSS (rac/dev)15,077
, ,
What Is the JavaScript Pipeline Operator “|>” (tre)15,076
,
Welcoming More Girls to Computer Science in Middle School15,075
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)15,074
, ,
Tooltip Best Practices (zel/css)15,073
, ,
The Latest in Angular Change Detection—All You Need to Know15,072
Scroll-Driven… Sections (chr/fro)15,071
, ,
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)15,070
, ,
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges (git)15,069
, , , , , , , , , , ,
My Modern CSS Reset (jak)15,068
,
Introducing the Legendary Programmer Hall of Fame (tre)15,067
, ,
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)15,066
, , ,
CSS Scroll-Driven Index (jhe)15,065
, , ,
Come to the “light-dark()” Side (sar/css)15,064
, , ,
Clarifying the Relationship Between Popovers and Dialogs (zel/css)15,063
, , , ,
Deprecating Node.js REST APIs in 6 Frameworks15,062
, , , , , , , ,
Will We Care About Frameworks in the Future? (pau)15,061
,
WebKit Features in Safari 18.1 (jen/web)15,060
, , , ,
Revamping a Five-Year Old Node.js Project15,059
, , , , ,
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)15,058
,
Polypane 22 (pol)15,057
, ,
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)15,056
, , ,
JavaScript Best Practices (jet)15,055
,
HTML Form Validation Is Heavily Underused15,054
, , ,
Celebrating 20 Years of Firefox15,053
, , , ,
A Deep Dive Into WebAssembly (tom/dev)15,052
, , ,
20 JavaScript Tricks Every Developer Must Know15,051
,
Test Smart: How to Apply Automation and Stay Sane? (uxd)15,050
, , ,
WP Engine Files Injunction, Hearing Set for November 26, 202415,049
, ,
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)15,048
,
JavaScript Truthy and Falsy: A Deep Dive (tre)15,047
,
Do’s and Don’ts of Commenting Code15,046
, , ,
Open Source Survey 2024 [Results]15,045
, , ,
Why Does “target="_blank"” Have an Underscore in Front? (kyr)15,044
, ,
The Internet Is Unusable—the Disabled View (web)15,043
, ,
Talkin’ Tables (aar/web)15,042
, , ,
Inside the CSS Engine: CSSOM Explained (tre)15,041
,
Improving Accessibility Through Design Systems (xir/web)15,040
, ,
How We Shrunk Our JavaScript Monorepo Git Size by 94%15,039
, ,
Designing for Anyone: The Power of Accessible Products15,038
, ,
CSS “only-child” Instead of Conditional Logic15,037
, ,
Apple Implements Six of OWA’s DMA Compliance Requests (owa)15,036
, , , ,
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)15,035
,
How to Make a Tonal Color Palette by Stealing From Nature (fel/uxd)15,034
, , , , ,
Introducing the New Svelte CLI (sve)15,033
, , ,
Dynamic Social Share Images Using Cloudinary (sia)15,032
, , ,
8 Examples of Versioning in Leading Design Systems15,031
, , , , , ,
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)15,030
, ,
MIME Type Errors: Impact on Email Deliverability and Fixes15,029
,
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)15,028
, ,
A New Vivaldi—a Whole New Browsing Experience (jon/viv)15,027
, ,
Is Qwik the Future of Scalable Web Development? (des)15,026
, ,
Bad Design Is, Apparently, Hot (uxd)15,025
,
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts15,024
, , ,
Why 90’s Designs Are Coming Back (nng)15,023
, ,
Results = ƒ(Competence × Time) (j9t)15,022
, ,
My Top 5 Most Popular Front-End Tips (kev)15,021
, , , ,
How to Speed Up Your Vue App With Server Side Rendering (deb)15,020
, , , ,
Calculating the ROI of Your Design System (lur/zer)15,019
, ,
Angular’s Approach to Partial Hydration (low/the)15,018
,
Is It the End of Laravel?15,017
, , ,
Passing Data to New Window Using JavaScript15,016
,
How Vercel Adopted Microfrontends15,015
, ,
What’s New in WAI–ARIA 1.315,014
, ,
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)15,013
, , , , , , , ,
View Transitions Staggering (chr/fro)15,012
, , ,
Video Is the Holy Grail of the Open Web (jar)15,011
,
Svelte 5 Is Alive (sve)15,010
,
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion15,009
, , ,
SecretLint—a Linter for Preventing Committing Credentials (tre)15,008
, ,
Qualities of a Good Cloud Architect15,007
, ,
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)15,006
, ,
New Release: Tor Browser 14.0 (tor)15,005
, ,
Making Accessibility Accessible (bas)15,004
Lessons From Building Netlify (bii/thi)15,003
, , , ,
Front End Debugging: Not Just Console Log (deb)15,002
, , ,
Building a Mental Model of Node.js Streams (pav)15,001
,
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)15,000
, , , ,
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)14,999
, , ,
Next.js 1514,998
,
Real Ways to Maintain Your Technical Edge as an Engineering Manager14,997
,
Top 4 Web Vulnerabilities With Example and Mitigation14,996
, , , , ,
Lamenting About Good Design (uxd)14,995
You Should Drop Express and Try Hono (w3c+/syn)14,994
, ,
Where Web Components Shine (dav)14,993
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)14,992
, ,
Understanding “npm audit” and Fixing Vulnerabilities14,991
, , ,
The Importance of UX in Cybersecurity (uxm)14,990
, ,
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)14,989
, , ,
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)14,988
, ,
Good Accessibility Is Good SEO (lia)14,987
,
Foundations: Form Validation and Error Messages (tet)14,986
, , , , ,
Comparing Local-First Frameworks and Approaches14,985
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)14,984
, , ,
Accessibility Challenges With Single Page Applications (wpa)14,983
, ,
10 Simple Ways to Make Your Social Media Posts Accessible14,982
, , , , , ,
You Can Use “text-wrap: balance;” on Icons (ede)14,981
, ,
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)14,980
, ,
The HTTP Crash Course Nobody Asked For (fas)14,979
, ,
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)14,978
, ,
Set the Default Time Zone in Node.js (ste)14,977
, , , ,
State of CSS 2024 [Results] (sac/dev)14,976
, ,
State of React 2024 (sac+/dev)14,975
,
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content14,974
,
Introducing AI Assistance in Chrome DevTools (add)14,973
, , , , ,
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)14,972
, ,
Why Developers Lose Trust in AI Tools14,971
, ,
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)14,970
, , , ,
If You Care (a11)14,969
How Should “<selectedoption>” Work? (jaf)14,968
,
How Is This Website So Fast!? (wes)14,967
, ,
Did Automattic Commit Open Source Theft? (ger)14,966
, , , ,
20 Git Command-Line Tricks Every Developer Should Know14,965
, ,
What Is Platform Engineering?14,964
The Story of Web Framework Hono, From the Creator of Hono (clo)14,963
, ,
Styling Web Components (cfe)14,962
,
Platform Strategy and Its Discontents (sli)14,961
, , , , , ,
Liberate Your Daily Statistics From Jetpack (ede)14,960
,
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript14,959
, , , , , , , ,
How I Organize Variables in Figma (joe)14,958
, ,
Developing a Web Site Nonvisually in a Linux Environment (jas)14,957
, , , ,
CSS “min()” All the Things (sma)14,956
,
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)14,955
, , , ,
Create Efficient Error Messages (nng)14,954
, , , , , ,
You Should Be Using an RSS Reader (plu)14,953
, , ,
Using Static Websites for Tiny Archives14,952
,
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)14,951
, , , , ,
Node v23.0.0 (Current) (raf/nod)14,950
,
I’ve Been Doing Blockquotes Wrong (mic)14,949