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 🇵🇸 Protest, boycott, ostracize. Hide

Frontend Dogma

News and Tools for Frontend Developers (22)

→ 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#
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases11,938
, ,
CSS Wishlist11,937
,
JS Design Patterns: A Comprehensive Guide11,936
, ,
I Built the Same App 7 Times: Which JS Framework Is Best?11,935
, ,
Coding Challenges 2024: What’s Your New Year’s Resolution? (the)11,934
,
Measuring, Monitoring, and Optimizing TTFB With Server Timing11,933
, , , ,
Never Underestimate HTML (lar/mat)11,932
, ,
Container Style Queries (mat/5t3)11,931
,
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)11,930
, , ,
Polypane Review: Best Browser for Web Developers?11,929
, ,
Session-Based vs. Token-Based Authentication: Which Is Better?11,928
, , ,
Why AI Is a Disaster for the Climate (the)11,927
,
Responsive SVGs (nil/5t3)11,926
, ,
CSS-Based State Management (may)11,925
,
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (mni)11,924
, , , , ,
GitHub Copilot: Tips and Tricks for Flutter Devs11,923
, , , ,
Best Practices for Coding With AI in 202411,922
,
The View Transitions API and Delightful UI Animations (cod/sma)11,921
, , ,
FileReader API (cla/5t3)11,920
, ,
Custom Mouse Hover Effect With JavaScript11,919
,
ARIA Live Regions (mat)11,918
, ,
“HTML First” Is Not HTML First (j9t)11,917
, , ,
The State of Benchmarking in Node.js11,916
, ,
Turn Your Vue App Into an Offline-Ready Progressive Web App11,915
, , ,
The Complete Playwright Cheatsheet11,914
, ,
Recapturing Early-Internet Whimsy With HTML (tec)11,913
, , , ,
The Top Accessibility Errors Found in 2023 (tpg)11,912
, , , ,
The Implied Web (hws/mat)11,911
, ,
Scroll-Driven Animations (mic/5t3)11,910
, ,
Screen Reader Users and the Tab Key (tem)11,909
, , ,
JavaScript Frameworks—Heading Into 2024 (rya/thi)11,908
, ,
Debugging Fetch Priority (jec+/dev)11,907
, , , ,
CSS Scope Issues (kiz)11,906
,
Cool Wiggly Hover Animation With CSS (ami)11,905
, ,
Container Queries and Units (zac/fro)11,904
, ,
2023 Digital Accessibility Year in Review (tpg)11,903
,
10 Best Practices for Secure Code Review of Node.js Code11,902
, , ,
Are We Too Pedantic With Semantic11,901
, ,
The Golden Rule of Web Performance and Different Performance Engineering Specializations11,900
,
Clean Architecture: Theming With Tailwind and CSS Variables11,899
, , ,
Release Notes for Safari Technology Preview 185 (jon/web)11,898
, , ,
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim/sma)11,897
, , ,
Locking Scroll With “:has()” (rob)11,896
, ,
CSS Nesting (kil/5t3)11,895
,
Classes vs. Prototypes in JavaScript (cfe)11,894
, ,
See What’s New in Firefox [121.0] (moz)11,893
, , ,
Practical “img” Element Defaults (zor/css)11,892
, ,
10 Ways to Speed Up JavaScript Loading11,891
, , , , , , , , , , ,
We Can :has It All (hex)11,890
, , ,
View Transitions (hui/5t3)11,889
, ,
Reflow Red Flags (tpg)11,888
, ,
New to the Web Platform in December (rac/dev)11,887
, , , , , , , ,
Experimental Chromium Web Platform Features (pol)11,886
, , , ,
Eigensolutions: Composability as the Antidote to Overfit (lea)11,885
,
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)11,884
, , , , ,
“align-content” in Block Layout (rac)11,883
, , ,
New JS Array Methods (cfe/5t3)11,882
,
Zustand—Complete Tutorial (cos)11,881
, , , , ,
RLI (Recently Logged-In) Browser Cache Bypassing (tim)11,880
, ,
React Props Explained With Examples11,879
, ,
The Goldilocks Principle for Prototyping11,878
, , ,
Good Design Is Subjective, Contextual, and Intentional (uxd)11,877
,
Think About Your Future Self11,876
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today11,875
,
How to Center an Element in CSS Without Adding a Wrapper in HTML11,874
, , ,
The Road to HTMHell Is Paved With Semantics (pep/mat)11,873
, ,
Making Data Visualizations Accessible (ons/tpg)11,872
,
Building Components for Consumption, Not Complexity II (dis/sma)11,871
, ,
AI for Web Devs: AI Image Generation (aus)11,870
, , ,
A Checklist for CLS Scenarios11,869
, ,
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)11,868
, , ,
CSS “animation-composition” (tyl/5t3)11,867
,
Sharing a State Between Windows Without a Server11,866
, , , ,
HTML Can Do This?11,865
Web Components (may/5t3)11,864
, , ,
Swallowing Camels (kol/mat)11,863
Naming Design Tokens: The Art of Clarity and Consistency (uxd)11,862
, ,
Baseline Does Not Really Cover Baseline Support (aar)11,861
, , ,
Stop Normalizing Unprofessional Behaviour in the Name of Agility11,860
, , , ,
Who Stole My Largest Contentful Paint?11,859
, ,
Managing Node.js Processes11,858
,
Introducing JavaScript Support in MySQL11,857
, , , ,
How We Reduced CSS Size and Improved Performance Across GOV.UK11,856
, , ,
Crafting Effective Documentation11,855
The WordPress Showcase and Accessibility (joe)11,854
,
The Ghosts of Markup Past (tho/mat)11,853
, ,
CSS “@ scope” (mia/5t3)11,852
,
Christmas Tree Animations Made With CSS and JS11,851
, , , ,
Ten Optimisation Tips for an Initial Web Performance Audit (acc)11,850
, , ,
V8 Is Faster and Safer Than Ever11,849
, , ,
The Unspoken Struggle of Aging in a Tech-Driven World (uxd)11,848
, ,
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences11,847
, , ,
The Financial Argument for Using an Outside Firm for Accessibility Remediation (kar)11,846
,
HTTP Keanu (sue)11,845
, ,
How to Use ESM on the Web and in Node.js11,844
, , , ,
Getting Started With Web Performance (acc/mat)11,843
, , ,
Developer Toolkit11,842
, , ,
Design Systems Teams: Understand Your Users So They Can Serve Theirs (deq)11,841
, , , ,
Announcing SvelteKit 2 (sve)11,840
,
Anchor Positioning (kiz/5t3)11,839
,
Add a Sitemap (sitemap.xml) for Your Eleventy Website (w3t)11,838
,
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (uti/sma)11,837
, , , ,
Competing Against Internally Developed Tools11,836
,
6 Techniques for Conditional Rendering in React, With Examples11,835
,
What Really Is Technical Debt?11,834
, ,
How to Get Good at Competitive Programming11,833
,
The Best Go Tools to Use for Your Frontend Projects (fre)11,832
, ,
What Vue’s Creator Learned the Hard Way With Vue 3 (low/the)11,831
,
Popover API (mrt/5t3)11,830
, ,
My Accessibility Journey (web)11,829
,
HTML: The Bad Parts (may/mat)11,828
Three Modern CSS Properties Your Website Must Have11,827
Test-Driven HTML and Accessibility (mat)11,826
, , ,
Using Nodemon and Watch in Node.js for Live Restarts (cra)11,825
,
Extending Responsive Video With HTML Web Components (sco)11,824
, , ,
Embrace the Platform (bra)11,823
, , , , , ,
Using Date-Based CSS to Make Old Web Pages Look Old (ede)11,822
,
Engineering Progression for Humans (sop)11,821
,
Can UX Design Actually Be Ethical? (uxd)11,820
, ,
Baseline 2023 (rac/dev)11,819
, ,
Accessibility Overlays (eu)11,818
, ,
Everything Is Chrome (val)11,817
, , , , , , ,
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (zor/css)11,816
, , , , , , , , ,
Improve App Performance With Angular 17 “defer”11,815
, , ,
Behavior Belongs in the HTML11,814
, ,
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful11,813
, ,
Why Designers Quit (2023 Report) (uxd)11,812
,
The “await” Event Horizon in JavaScript (fro)11,811
,
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)11,810
, , ,
The “hidden” Attribute in HTML (mat)11,809
,
Decoding Compound Tokens11,808
,
WebKit Features in Safari 17.2 (jen+/web)11,807
, , , ,
Video Subtitles, Captions, Audio Descriptions, and Transcripts (dar)11,806
, ,
Screen Reader User Survey #10 (web)11,805
, ,
Quantity Queries Are Very Easy With CSS “:has()” (chr/fro)11,804
,
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)11,803
, , ,
Developer Relations Is an All-Company Effort (bla)11,802
, ,
Chrome Enables Desktop Mode by Default on Premium Tablets (pau/dev)11,801
, , ,
Building Components for Consumption, Not Complexity (dis/sma)11,800
, ,
ARIA, the Good Parts (hdv/par)11,799
, ,
Task Automation and Debugging With AI-Powered Tools11,798
, , ,
Signals of Interface Quality11,797
,
Template for Accessibility Guidelines (stv/mat)11,796
, ,
Potential Problems With Accessibility Audits and What to Do About Them (cer)11,795
, ,
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)11,794
, , ,
A List of JavaScript Engines, Runtimes, Interpreters11,793
, , ,
What the Slot? (dut/mat)11,792
, , ,
Media Queries in HTML Video (aar)11,791
, , , ,
Audit Your Site for Third-Party Cookies (dev)11,790
, , ,
Scroll Fading 10111,789
, ,
All Technical Debt Is a Risk to the Product and to Your Business11,788
, , ,
Incorporating “Skip to Main Content” Links for Better Website Accessibility (a11)11,787
,
Oh No! My JSON! (ton)11,786
Angular Signals: Complete Guide11,785
, , ,
Insights: Mobile Accessibility11,784
, , ,
The Most Accessible Font11,783
, , ,
Stop Nesting Ternaries in JavaScript (phi)11,782
,
Accessibility-Specific Tech Requirements? It Depends!11,781
,
React Performance Optimization11,780
, ,
Why Chromium Cares About Standards (yoa)11,779
, ,
The Shrinkwrap Problem: Possible Future Solutions (kiz)11,778
The Last 5 Years of V8’s Garbage Collector (win)11,777
, , , , ,
Security Headers Using “<meta>” (sap/mat)11,776
, ,
Release Notes for Safari Technology Preview 184 (jon/web)11,775
, , ,
Preparing for Interaction to Next Paint, a New Web Core Vital (geo/sma)11,774
, ,
Is PHP Still a Viable Choice in 2023?11,773
,
CSS Wrapped: 2023 (una+/dev)11,772
, , , ,
CSS Snapshot 2023 (tab+/w3c)11,771
,
A Beginner’s Guide to Accessible Text (pop)11,770
, , , ,
Overview of Drupal11,769
,
Understanding the New WCAG 2.2 Criteria11,768
,
The Complete Puppeteer Cheatsheet11,767
, ,
TypeScript’s Hidden Feature: Subtypes11,766
HTML5 Boilerplate v9.0.0 Released11,765
,
Fine, I’ll Use a Super Basic CSS Processing Setup (chr/fro)11,764
, , , ,
Dark Design Patterns Catalog11,763
, ,
Custom Events in Web Components (cfe)11,762
, ,
Scale Your React App With Storybook and Chromatic11,761
, ,
Astro 4.0 (blu+/ast)11,760
,
4 Dead Simple Ways of Customizing Bootstrap11,759
, ,
Maglev—V8’s Fastest Optimizing JIT11,758
, , , ,
Blind CSS Exfiltration: Exfiltrate Unknown Web Pages11,757
,
Better Vue.js Inputs With Generics: The Select11,756
, ,
Web Chat Accessibility Considerations (cra)11,755
, , ,
The Hellish History of HTML: An Incomplete and Personal Account (cra/mat)11,754
,
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee)11,753
, , ,
My 3 Rules for Documenting Code (wra)11,752
, ,
Baseline’s Evolution on MDN (pep/mdn)11,751
, , , , ,
A Definition Update for Baseline (kad+/dev)11,750
, ,
Pen, Paper, IDE: A DevTool Founder’s Early-Stage Product Design Guide (rom+/evi)11,749
, , ,
Testing the Performance of Social Media Embeds (mic)11,748
, , ,
The State of UX in 2024: Enter Late-Stage UX (fab/uxd)11,747
, ,
12 Important User-Interface Design Guidelines (uxm)11,746
, ,
Why Carousels Don’t Work11,745
, ,
The Pros and Cons of Using React Today (the)11,744
,
The Importance of User Feedback and Data in UX Design (uxm)11,743
,
10 Tips for Implementing Webflow On-Page SEO11,742
, ,
100 Bucket List Ideas for Programmers11,741
,
An Informed Pre-Caching Strategy for Large Sites11,740
, ,
Of Time and the Web (ada/btc)11,739
, , ,
How Marketing Changed OOP in JavaScript (mon/sma)11,738
, , ,
CSS Media Query for Scripting Support (sea)11,737
, , ,
Color Psychology in Visual Design: A Practical Guide to Impacting User Behavior (uxm)11,736
, , ,
Back to Basics: 5 HTML Attributes for Improved Accessibility and User Experience (dni/mat)11,735
, , , ,
Is the Flat Design Trend Finally Over? (uxd)11,734
, ,
The “form” Attribute—Enhancing Form Layout Flexibility (mat)11,733
, ,
Choosing the Right Static Site Generator: A Comprehensive Comparison of Hugo, Jekyll, and Pelican11,732
, , ,
A More Holistic Design Workflow: Gluing Jira, Figma, and Zeplin Together (uxd)11,731
, ,
Fastest Way of Passing State to JavaScript, Re-Visited (kur)11,730
, ,
You Don’t Need JavaScript for That (kil/mat)11,729
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)11,728
, , , ,
CSS Relative Colors (luc/iod)11,727
,
Create Dynamic Web Experiences With Interactive SVG Animations11,726
, , ,
Recovering Deleted Files From Your Git Working Tree (sma)11,725
,
Does Web Design Matter?11,724
,
Deceptive Patterns in UX: How to Recognize and Avoid Them11,723
,
Web Development Advent Calendars for 2023 (aar)11,722
,
The UX of HTML (vas/mat)11,721
, ,
Search vs. Browse11,720
, , ,
I Replaced npm, Yarn, and nvm With pnpm (paw)11,719
, , , ,
How to Use a Color Font (man)11,718
, ,
Debugging BFCache, Make Your Page Load Instantly (jec+/dev)11,717
, , , , , , ,
Creating a Marquee Effect With CSS Animations11,716
, ,
Preparing for a Live Demo11,715
Not All Screen Reader Users Are Blind (tem)11,714
, ,
Node v21.3.0 (raf/nod)11,713
,
New to the Web Platform in November (rac/dev)11,712
, , , , , ,
Is 2024 the Year of CSS Nesting? (jar/van)11,711
,
Firefox on the Brink? (bry)11,710
, ,
Design That Scales11,709
, , , ,
Fetch API, Do You Really Know How to Handle Errors?11,708
, ,
Hide and Debug Empty Elements With CSS (mic)11,707
CSS: BEM or Atomic Design11,706
, , ,
Alternative Frontends11,705
,
Testing in Production With Canary Deployments: A How-To Guide11,704
, ,
Measure LCP Sub-Parts to Improve Largest Contentful Paint (deb)11,703
, ,
CSS Modules (fro)11,702
, , ,
Care Beyond Code: 7 Best Design Practices for Frontend Developers (tra/evi)11,701
,
Accessing .env Files Natively With Node.js11,700
,
How to Use the File System in Node.js (cra)11,699
, , ,
Oh No, Overflow! (mic)11,698
, ,
The Difference Between Nesting an “@ layer” in “@ media” and “@ container” Query (mat)11,697
, , , ,
Burnout in the Digital Accessibility Field11,696
,
10 JavaScript Changes You Missed in 2023 (fir)11,695
, ,
Resource Loading at the Cutting Edge11,694
,
Kicking the Excessive JavaScript Habit (mic)11,693
, , ,
A Complete Guide to pnpm11,692
, ,
Web Components Eliminate JavaScript Framework Lock-In (jak)11,691
, , ,
The “hanging-punctuation” Property in CSS (chr)11,690
,
Keyboard Accessibility Myths and WCAG (gra/tet)11,689
, , ,