Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s genocide on the Palestinian people and the destruction of Palestine 🇵🇸 Petition, protest, boycott, divest, sanction. Hide

Frontend Dogma

News and Tools for Frontend Developers (24)

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

Entry (Sources) and TopicsDate#
Cool Tools (mic)10,818
,
Medium vs. DEV vs. Hashnode vs. Hackernoon10,817
, , ,
Creating Dynamic README.md File10,816
,
Discover Bun—a Faster, Modern JavaScript Runtime10,815
, ,
Bun, JavaScript, and TCO10,814
, ,
How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js10,813
, ,
Why Your Design System Needs a Component Process10,812
, ,
URL Poetry Club10,811
,
Running a Playwright Script on AWS Lambda (mat)10,810
, , ,
The Pros and Cons of Different Test Tools—Jest10,809
, ,
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)10,808
,
Bun 1.0 (jar+/bun)10,807
,
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)10,806
A New Method to Validate URLs in JavaScript (ste)10,805
, ,
CSS “display” Is a Multi-Keyword Property? (zor/css)10,804
,
Building a Real-Time Chat With WebSockets, Novel, and Clerk10,803
, , , , ,
Delay, Sleep, Pause, and Wait in JavaScript10,802
From Data-Driven to Decision-Driven (uxd)10,801
, ,
CSS Lobotomized Owl Selector: A Modern Guide (log)10,800
, , ,
The New Google Fonts: Find What You’re Looking For (tob)10,799
,
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js?10,798
, ,
WOFF Has Left the Building (mat)10,797
, , , ,
Why Are We Not Still Using Tables-for-Layout? (rac)10,796
, ,
Web Components Accessibility FAQ (mat)10,795
,
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)10,794
, ,
The Only CSS Layout Guide You’ll Ever Need10,793
, , , , , ,
Dear Molly (col)10,792
Memories of Molly (mey)10,791
Four Common Types of Code Coverage (jec/dev)10,790
,
GoDaddy Retires Media Temple Brand (sar)10,789
,
Long Live the Test Pyramid (sma)10,788
, ,
Using Labeled Loops in JavaScript10,787
Is AI the Silver Bullet of Accessibility?10,786
,
Turbo 8 Is Dropping TypeScript10,785
, ,
Release Notes for Safari Technology Preview 178 (jon/web)10,784
, , ,
Making Sense of React Server Components (jos)10,783
,
Binary Search Algorithm in JavaScript (fro)10,782
, ,
The Perpetual Circle of Accessibility (col)10,781
,
8 Micro Tips for Remarkably Better Typography (uxd)10,780
, ,
Essential Metrics for Click Testing10,779
, ,
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences10,778
, ,
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic)10,777
, , , ,
Compact HTML10,776
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)10,775
, , ,
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison (sny)10,774
, , , , ,
Node.js Includes Built-In Support for .env Files (phi)10,773
, ,
Equivalent Experience Can Cut Both Ways (eri)10,772
,
Browser Video Players Review (aar)10,771
, , , , ,
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide10,770
, , , ,
Node v20.6.0 (nod)10,769
,
NODE_ENV Considered Harmful10,768
,
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize10,767
, , , , ,
Web Components Don’t Need You (chr/cod)10,766
10 Things You Didn’t Know About HTML10,765
Information Architecture vs. Sitemaps: What’s the Difference?10,764
, , ,
Top Website Redesign Tips for 202310,763
,
A Wide View of Automated Testing in React Apps10,762
, ,
Style Is Consistent Constraint10,761
,
On Productivity Metrics and Management Consultants (nor)10,760
,
Clocks and Countdowns: Timing in CSS and JavaScript (sto)10,759
, ,
JetBrains Qodana Review10,758
,
Three Dimensions of Developer Productivity10,757
, , ,
Why I Switched From Sublime Text to Visual Studio Code10,756
, , ,
Type Safe CSS Design Systems With “@ property” (arg)10,755
, ,
Small Details to Improve Your Website’s Experience (alv)10,754
, , ,
Selecting the Scoping Root (mat)10,753
,
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)10,752
, , , ,
A Beginner’s Guide to Eleventy (dza)10,751
,
Understanding Feature Flags: Improving Feature Management10,750
, ,
Is Atomic Design Dead? (bra)10,749
, ,
Things That Jakob’s Law Is Not10,748
, ,
An Introduction to the Laravel PHP Framework10,747
, , ,
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web)10,746
, ,
The Role of Cloud Computing in Web Development10,745
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource10,744
,
How to Make Charts and Graphs More Accessible (pop)10,743
, , ,
Getting Started With htmx: A Comprehensive Guide for Beginners10,742
, ,
Connected Grid Layout Animation (cod)10,741
, , ,
Astro 3.0 (ast)10,740
,
Tracking Errors in a Node.js Application (app)10,739
, ,
Web Sustainability Guidelines (WSG) 1.0 (ale/w3c)10,738
,
What Is the View Transitions API and How to Use It With Meta Frameworks10,737
, , ,
Sustainable SEO: Processes and Practices10,736
, , ,
Memorization and Learning to Code10,735
, , ,
Why Do I Have Layout Shift? (una+/dev)10,734
, ,
What Is Inclusion Anyways? Lessons From the Disabled Community10,733
, , ,
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why10,732
, ,
Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl/clo)10,731
, , , ,
Guide to Using Template Engines (Such as Twig) With PHP10,730
, , ,
CSS Loaders (css)10,729
, , ,
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)10,728
, ,
Accessibility Theater (tpg)10,727
Five Optimization and Performance Tools That Enhance Website User Experience10,726
, , , ,
Measuring Developer Productivity? A Response to McKinsey (ger)10,725
,
Announcing Cypress 13 With Test Replay10,724
,
Benchmarks [for 24 CSV Parsing Approaches]10,723
, , ,
Building Accessibility Into Your Company, Team, and Culture (swi)10,722
, ,
Why Are Websites Embarrassing? (fon)10,721
,
Web Apps Are Better Than No Apps (yur)10,720
How to Implement SSL/TLS Pinning in Node.js (sny)10,719
, , , ,
Hover Triangles (may)10,718
,
Git Uncommit (ami)10,717
,
Biome v1 (ema/bio)10,716
,
Realistic CSS Animations and the “linear()” Timing Function10,715
, , ,
Six Reasons Not to Use React10,714
,
8 Habits That Hold Back Your Developer Potential10,713
,
From User Needs to User Dreams: Find the Future of Your Product (uxd)10,712
, ,
Navigating Web Accessibility Litigation: Advice From a General Counsel10,711
,
Code Splitting in React: Optimize Performance by Splitting Your Code10,710
, , ,
Single-Page Applications: Ember vs. Angular10,709
, , ,
How I Write Alt Text for Code Snippets on Social Media (ben)10,708
, , , ,
Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo/sma)10,707
, ,
An Overview of Feature Flags (log)10,706
, , , ,
State of CSS 2023 [Results] (sac+/dev)10,705
,
Web UX: Study Guide10,704
, , ,
Accessible Navigation10,703
,
Dark Mode: How Users Think About It and Issues to Avoid10,702
, , ,
Package-Based Architecture—Let’s Deliver the Packages10,701
, ,
Co-Authoring Git Commits (cas)10,700
, ,
Biases in Design: Hiding in Plain Sight in a World Full of Visuals (uxd)10,699
Browser Automation With Puppeteer10,698
, ,
Visualizing Recursion With the Sierpinski Triangle10,697
, ,
Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho/wor)10,696
, , ,
WTF Is a Vector Database: A Beginner’s Guide10,695
,
Where to Put Focus When Deleting a Thing (aar)10,694
,
Scope vs. Shadow DOM (kei)10,693
, , , , ,
Catching Errors Thrown From “connectedCallback” (nol)10,692
, ,
Main-ly Speaking (col)10,691
,
Announcing TypeScript 5.2 (dan/typ)10,690
,
What Are Exceptions to Section 508 Accessibility Requirements?10,689
, ,
What Is Alt Text and How to Write It (tpg)10,688
, , ,
TypeScript 5.3 First Look (mat)10,687
Stakeholder Management for Design Systems (luk/uxd)10,686
, ,
European Accessibility Act: Article 32, and Why It Sucks (cra)10,685
, ,
A More Intelligent and Secure Web (ple/w3c)10,684
, , , , ,
Block the Bots That Feed “AI” Models by Scraping Your Website (cla)10,683
, ,
The Art of UX Writing (web)10,682
, ,
How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (mni)10,681
, , , ,
Headless Architecture: What Is It, and Why Is It the Future?10,680
,
A Few Interesting Ways to Use CSS Shadows for More Than Depth (pre/sma)10,679
, ,
To Test or Not to Test, a Technical Perspective (dev)10,678
, ,
How Organisations Respond to Accessibility Monitoring10,677
,
Use Web Components for What They’re Good At (nol)10,676
Pros and Cons of Using Shadow DOM and Style Encapsulation (mat)10,675
, ,
Google August 2023 Broad Core Update Is Live—What We Are Seeing Now (rus/ser)10,674
,
A Guide to Migrating From Webpack to Vite10,673
, , ,
A Quick Introduction to CSS “@ scope” (bra)10,672
, , ,
No One Actually Wants Simplicity10,671
,
WebGlossary.info (j9t)10,670
, , , ,
View Transitions Break Incremental Rendering (eee)10,669
, ,
Release Notes for Safari Technology Preview 177 (jon/web)10,668
, , ,
Debugging Speculation Rules (tun/dev)10,667
, ,
All 12 “useState” and “useEffect” Mistakes Junior React Developers Still Make in 202410,666
, , ,
The Ideal Viewport Doesn’t Exist (bel+)10,665
, ,
Patterns for Reactivity With Modern Vanilla JavaScript (fro)10,664
,
Can We Truly “Create” Value? (uxd)10,663
,
Writing Component Specs10,662
, ,
Changes Over the Last 25 Years of UX Research (uxm)10,661
, ,
Bézier Curves10,660
Two Important New Roles for UX Designers in the Era of AI (uxm)10,659
, , ,
Progressively Enhanced Form Validation: Validating a Checkbox Group (ger/clo)10,658
, ,
Please Size Your Inline SVGs (aar)10,657
,
Migrating From Color Styles to Local Variables in Figma (uxd)10,656
, , ,
10 Essential VS Code Tips and Tricks for Greater Productivity10,655
, , , ,
The Definitive Guide to Web Personalization: Strategies, Tools, and More to Know10,654
, ,
“We’re All Just Temporarily Abled” (jim)10,653
How to Make an Impact as a Developer Advocate (bla)10,652
, , ,
7 Reasons to Replace Advanced Search With Filters So Users Can Easily Find What They Need (ada)10,651
, , ,
Why htmx Does Not Have a Build Step (htm)10,650
,
Styling Links and Buttons (aar)10,649
, , ,
Let’s Build a Website Using XML (ede)10,648
,
Getting Started With SCSS—the CSS Preprocessor With Superpowers10,647
, ,
Combining “:placeholder-shown” and “:has” (cri)10,646
, ,
Identifying, Fixing, and Preventing Cannibalization (moz)10,645
React JSX10,644
,
A Beginner’s Guide to Using Pico CSS10,643
,
Being “Polite” Does Not Ensure Access10,642
,
Scroll Shadows With “animation-timeline” (dav)10,641
, ,
React Props: A Visual Guide10,640
, ,
How to Use Headless Chrome in Serverless Functions With a 50 MB Limit (ste)10,639
, , , , , ,
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works10,638
, ,
Adding a “Share to Mastodon” Link to Any Web Site (cod)10,637
, , , ,
XUL and HTML (moz)10,636
, ,
Why Do Users Prefer Certain Design? Insights From the Landscape Theory10,635
How to Use the CSS “gap” Property10,634
, ,
The New CSS Math: “round()” (dan)10,633
,
Tabs Are Objectively Better Than Spaces (cfe)10,632
, ,
“aria-haspopup” and Screen Readers (mat)10,631
, ,
A Deep Dive Into CSS “color-mix()” (kev)10,630
, , ,
A Better “setTimeout()” in JavaScript (ami)10,629
,
CSS-Only Syntax Highlighting… With a Single Element and Gradients10,628
, ,
Getting Started in a New Codebase10,627
, ,
Four New CSS Features for Smooth Entry and Exit Animations (una/dev)10,626
, , , , ,
Towards HTTPS by Default (jde/dev)10,625
, , , , ,
Thinking on Ways to Solve Adaptive Typography (arg/dev)10,624
, , ,
BEM Methodology Is Not About CSS (vit)10,623
, ,
Accessibility Is Not Inclusive Design or Disability Rights—It’s a Part of It (yat)10,622
, ,
A Beginner’s Guide to SvelteKit10,621
,
A Guide to Optimizing JavaScript Files10,620
, , , , ,
How Layout Position Impacts Three Big Web Performance Levers (sia)10,619
,
CSS Selectors: A Visual Guide10,618
, ,
New in Chrome 116: Document Picture-in-Picture API, “notRestoredReasons” Property, and More (tro/dev)10,617
, , , ,
An Intro to the “dialog” Element (cfe)10,616
, , ,
How to Test Mobile Apps on a Real Device Cloud10,615
, ,
WebAssembly: Byte-Code of the Future10,614
Useable10,613
,
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)10,612
, , ,
Testing Your Animation Refresh Rate With CSS Crimes?10,611
, ,
Why Inclusive Language Matters in Coding (uxd)10,610
, , ,
Unveiling the Power of Code-Splitting With Webpack for React and Redux Applications10,609
, , ,
Enhance vs. Lit vs. WebC… or, How to Server-Render a Web Component (jar/van)10,608
, , ,
An “alt” Decision Tree Using Only “:has()” (aar)10,607
, , ,
dependency-time-machine10,606
, , , ,
Debugging Rules: Understand the System10,605
Sophisticated, Highly-Targeted Attacks Continue to Plague npm10,604
,
Write About What You Learn—It Pushes You to Understand Topics Better (add)10,603
, , ,
Balance in UX Design: Symmetry, Asymmetry, and Radial Balance10,602
, ,
Nostalgia in UX Design10,601
, ,
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources II (sma)10,600
, , , ,
Supercharge Your HTML With WebC10,599
, ,
The Spectrum of Openness10,598
, ,
Deprecating the “unload” Event (tun/dev)10,597
, , , ,
Google Tag Manager Performance: 9 Tips for Faster Site Speed10,596
, , ,
WCAG 3.0: Further on Up the Road (ons/tpg)10,595
, ,
OKLCH in CSS: Consistent, Accessible Color Palettes (its/log)10,594
, , , ,
Create Direction-Aware Effects Using Modern CSS (kev)10,593
, ,
Browsers Barely Care What HTTP Status Code Your Web Pages Are Served With (cks)10,592
, ,
Simple APIs Are Elegant APIs (rya)10,591
,
Progressively Enhanced HTML Accordion (aar)10,590
, , , ,
It’s Time to End Damaging Website Design Practices That May Harm Your Users10,589
, , , ,
Defining Test Cases and Priorities (dev)10,588
Node.js’s Config Hell Problem (den)10,587
, , , ,
An Introduction to the esbuild Bundler (cra)10,586
, ,
A Beginner’s Guide to CSS Grid Layout10,585
, , ,
Definition of Done vs. Acceptance Criteria: What’s the Difference?10,584
, , ,
Lean UX and Agile: Study Guide10,583
, , , , ,
An Introduction to htmx, the HTML-Focused Dynamic UI Library10,582
,
UX Is Not Dead, It’s Just Misunderstood10,581
My Experience Modernizing Packages to ESM10,580
, ,
An Update on Chrome Security Updates—Shipping Security Fixes to You Faster10,579
, , ,
What Happens When You Select “count(*)” in MySQL (ami)10,578
,
What Does It Mean for Web Browsers to Have a Baseline (mar/the)10,577
, ,
User-Adaptive Interfaces With “AccentColor” (oll)10,576
,
OpenAI Launches Web Crawling GPTBot, Sparking Blocking Effort by Website Owners and Creators (ven)10,575
, , , ,
Micro Benevolences (est/ope)10,574
, , ,
An Intro to State-Based UI With JavaScript (cfe)10,573
, ,
8 Common Heading Questions (pop)10,572
, ,
200 Web-Based, Must-Try Web Design and Development Tools (j9t)10,571
,
Top 7 Things That Kill Developer Productivity10,570
, , , , ,
A Guide to Single-Page Application Performance10,569
, , , ,