Frontend Dogma

News and Tools for Frontend Developers (20)

→ Stay up-to-date on all topics by RSS feed (recommended), on Mastodon and Bluesky, or through other channels

Entry (Sources) and TopicsDate#
“@ scope” (mdn)10,976
,
How to Use Timeouts in Node.js (app)10,975
, ,
Monolith to Microservices: 5 Strategies, Challenges, and Solutions10,974
, , , ,
Web Developers: Remarkably Untalented and Careless? (bal)10,973
, ,
Using CSS “content-visibility” to Boost Your Rendering Performance (log)10,972
, ,
Secure Code Review Tips to Defend Against Vulnerable Node.js Code (lir)10,971
, ,
Introducing Angular v17 (mge/ang)10,970
, ,
Everything About SEO Is Obnoxious (chr)10,969
, ,
How Miro Migrated Its Analytics Event Tracking System10,968
, , ,
Why We Need a “Green” Perf Metric (scr)10,967
, , ,
Deploying a Vue Application With Netlify and GitHub10,966
, , ,
React Router v6: A Beginner’s Guide10,965
, ,
(Don’t) Mind the Gap (mic)10,964
,
Headless Component: A Pattern for Composing React UIs (mfo)10,963
, ,
Addressing Accessibility Concerns With Using Fluid Type (sma)10,962
, , ,
Creating Accessible Content in Drupal 1010,961
, ,
13 HTML Attributes You Should Know About10,960
,
Writing Components That Work in Any Frontend Framework (and)10,959
,
Truly Semantic (don)10,958
, ,
Surprising Facts About New CSS Selectors (spa/clo)10,957
,
How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add+/dev)10,956
, , ,
Cloudinary: The “Dramatic” Story of JPEG XL Support So Far (jon/com)10,955
, , ,
Angular (ang)10,954
,
Accessibility Training Will Not Save You (rei)10,953
, , ,
How to Use npm Packages Outside of Node10,952
, , ,
How to Build a Server-Side React App Using Vite and Express (the)10,951
, , , ,
The Role of Prototyping in UX Design: From Wireframes to Interactive Mockups (uxm)10,950
, ,
GitLab CI Optimization: 15+ Tips for Faster Pipelines10,949
, , , ,
Removing List Styles Without Affecting Semantics (mat)10,948
, , ,
“git rebase”: What Can Go Wrong? (b0r)10,947
Default Layouts in 11ty (rem)10,946
Comparing MySQL, PostgreSQL, and MongoDB (ver)10,945
, , , ,
Understanding React Error Boundary10,944
How Creating Content as a Developer Changed My Life10,943
,
To Hell With the Business Case (mat)10,942
, ,
WCAG 2.2 Will Be a Part of EN 301 549 and With That a Part of WAD and EAA (cer)10,941
, , , ,
Understanding CORS10,940
,
GitHub Copilot Now Generates AI Commit Messages (ami)10,939
, ,
Performance in React and Next.js (ver)10,938
, , ,
Messing About With CSS Gradients (mic)10,937
,
How to Do a TypeScript Conversion10,936
, , , , ,
Workarounds for Buggy Gradients (kei)10,935
, ,
Totally Remdom, or How Browsers Zoom Text (mat)10,934
, , , ,
An Accessibility Bookmarklet for Testing 200% Text Size (ash)10,933
, ,
Why You Should Use “px” Units for Margin, Padding, and Other Spacing Techniques (ash)10,932
, , , ,
Content Negotiation in Practice (sof)10,931
, ,
Use the CSS “:disabled” Pseudo-Class Instead of the “[disabled]” Attribute Selector to Match Disabled Form Controls (sim)10,930
, ,
Can AI Help Boost Accessibility? These Researchers Tested It for Themselves10,929
, , ,
How to Use the Fetch API in Node.js, Deno, and Bun (cra)10,928
, , , , , ,
Shadow DOM on Regular Elements (kiz)10,927
,
Information vs. Experience: How to Build Mature Design Systems (uxd)10,926
, ,
In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho/the)10,925
, , , ,
How to Write Good Alt Text for Screen Readers (cra)10,924
, , , , ,
“:fullscreen” Demo Without JavaScript (yoo)10,923
,
Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar)10,922
, , , ,
Answers to Common (Web) Accessibility Questions (hdv)10,921
10 Best Web Development Stacks10,920
,
Understanding Cookies (ver)10,919
Getting Started With NVDA10,918
, , , ,
The People Who Ruined the Internet (ver)10,917
, ,
Dark Visitors10,916
, , ,
The “prefers-reduced-transparency” Media Feature (mat)10,915
, ,
The Dangers of Doomscrolling for Designers and How to Break Free (web)10,914
Technical Standards Bodies Are Regulators (mno)10,913
, ,
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)10,912
, ,
Response Code Cheat Sheet for Laravel HTTP Client (ami)10,911
, ,
Release Notes for Safari Technology Preview 182 (jon/web)10,910
, , ,
Personal-Scale Web Scraping for Fun and Profit10,909
, , ,
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv)10,908
,
Learn Performance (kev+/dev)10,907
,
How Bear Does Analytics With CSS10,906
, , ,
Confusing Git Terminology (b0r)10,905
,
Breaking Down a Design (jam)10,904
Blinded by the Light DOM (mey)10,903
, , ,
A Comprehensive Guide to Data Engineering10,902
,
0 KB Social Media Embeds (chr)10,901
,
2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t)10,900
, , , ,
Why Signals Are Better Than React Hooks10,899
, , , , ,
A Complete Guide to LangChain in JavaScript10,898
, , ,
Better Dynamic Themes in Tailwind With OKLCH Color Magic (evi)10,897
, , ,
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh)10,896
, , ,
Remix ❤️ Vite10,895
, ,
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)10,894
,
Accessibility by Degrees (tem)10,893
,
20 Effective Tips to Speed Up Your Drupal Website10,892
, , ,
Effective Strategies for Optimizing Performance10,891
, ,
What Exactly Is “Modern” CSS? (geo)10,890
Interop 2023 October Update (rac/dev)10,889
, , ,
Don’t Disable Buttons (cfe)10,888
, ,
Is Express Still “De Facto” for Building Node Backends?10,887
,
Unit-Testing: The Unsung Hero of Code Quality10,886
,
A Guide to Using MSSQL With Node.js10,885
, , ,
The New CSS Math: “rem()” and “mod()” (dan)10,884
, ,
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic)10,883
, , ,
An Introduction to Working With SVGs in React10,882
, , ,
Why Is node_modules Heavier Than the Universe?10,881
Keep Pace With Modern JavaScript10,880
,
Let’s Reinvent the Wheel (vas)10,879
, , , ,
State of React 2023 (sac/dev)10,878
,
How Often Should You Redesign Your Website?10,877
, ,
Liquid vs. Headless: A Look at Real User Web Performance (sia)10,876
, , , ,
AI as a UX Assistant10,875
,
How to Find a Developer Job in 2023 (With Little or No Experience)10,874
,
You’re Gonna Need a Bigger Browser (rob)10,873
, , ,
Some Sensible Defaults for Your “img” Elements (css)10,872
,
So You’ve Been Publicly Accessibility-Shamed (dav)10,871
, ,
Testing and Code Quality in Node.js (hon)10,870
, ,
20 Simple Ways to Style the HTML “details” Element10,869
, ,
Why I Won’t Use Next.js (ken)10,868
,
Arrays—Implementation in JavaScript10,867
,
Astro 3.4: Page Partials (eri/ast)10,866
,
Introduction to Real-Time Communication in PHP Laravel10,865
,
Introduction to htmx10,864
,
What the !#@% Is a Passkey? (eff)10,863
,
Next.js 14 (nex)10,862
,
Secret Scanning Scans Public npm Packages (git)10,861
, , ,
Performance Optimization With Worker Threads Node.js10,860
, , ,
HTML vs. DOM? Let’s Debug Them (jec/dev)10,859
, , , ,
Deprecation of Formatting Rules (nza/esl)10,858
, , , ,
What Does the “A” Mean in “DEAI”? (mni)10,857
,
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)”10,856
, ,
Vue.js (Vue v3) for Beginners10,855
, ,
Sheet, Dialog, or Snackbar—What Should a Designer Go For?10,854
, ,
Data Engineering Essentials #1: Your First Pipeline10,853
,
WebKit Features in Safari 17.1 (jen/web)10,852
, , , ,
Web Components Will Outlive Your JavaScript Framework (jak)10,851
, ,
CSS “prefers-reduced-transparency” (arg/dev)10,850
, ,
My Problem With Using TypeScript in 202310,849
,
A Comprehensive Guide to Django Caching10,848
, ,
It’s 2023, Here Is Why Your Web Design Sucks (hbu)10,847
, ,
Goodbye, Node.js Buffer (sin)10,846
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)10,845
, , , ,
Complex MPA View Transitions (tyl)10,844
, ,
Change Project, Change Node Version, Let .nvmrc Help You10,843
,
Tailwind vs. Semantic CSS10,842
, , , , ,
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency10,841
, ,
Changing Colors in an SVG Element Using CSS and JavaScript10,840
, , ,
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra)10,839
, ,
JavaScript Decorators: An In-Depth Guide10,838
,
Release: Yarn 4.010,837
,
What Removing Object Properties Tells Us About JavaScript (mon/sma)10,836
,
Svelte by Example (seb)10,835
, ,
Stop Waiting (jha)10,834
,
Splitting Within Selects (aar)10,833
, , , ,
Select Element: Now With Horizontal Rules (una/dev)10,832
, , , , , , , ,
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)10,831
, , , ,
JavaScript Is Enabled by Default in Web Browsers (jim)10,830
, ,
JavaScript Anti-Pattern: Self-Documenting Code (cfe)10,829
, ,
In Defense of Learning on Company Time (isa)10,828
,
Igalia Chats: Web History Part VI (stu+/iga)10,827
, ,
HTML Meta Tags10,826
,
CSS “text-wrap: pretty” (arg/dev)10,825
, , , , ,
Accessibility Improvements for User-Agents10,824
, , ,
Strikethrough Accessibility (den)10,823
, , ,
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)10,822
, ,
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)10,821
, , , ,
Using ChatGPT for Smart Truncation in Responsive Web Design10,820
, , , ,
Is CAPTCHA Accessible?10,819
,
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)10,818
, ,
What Should Be the Contrast Level of Inactive Buttons? (uxd)10,817
, , ,
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)10,816
,
Finding the Primary Branch of a Git Repository (ami)10,815
Embedding Accessibility Into Code Reviews (web)10,814
, , ,
How to Collaborate on Pull Requests for Beginners (ope)10,813
, ,
Web Accessibility Strategies for Non-Accessible Projects (bol)10,812
, , ,
Don’t Do It on Frontend or… Frontend Good Practices for Devs10,811
, , ,
How to Build Your First Web Component (joe/fre)10,810
,
Why Unique ID Attributes Matter (deq)10,809
, , ,
The Need for Recognition in Open Source (bek/ope)10,808
, , ,
Prodding Firefox to Update “:has()” Selection (mey)10,807
, , , ,
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)10,806
, , ,
How to Map a Number Between Two Ranges (hen)10,805
, ,
On the Uniting Power of a Commitment to HTML Conformance (j9t)10,804
, , , ,
How to Animate Along a Path in CSS (pre/sma)10,803
, ,
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users?10,802
, ,
Storybook 7.510,801
,
The New “light-dark()” Function to Switch Theme Color in CSS (ami)10,800
, ,
The Inverse Value of UX and Art (uxd)10,799
,
Solid.js Creator Outlines Options to Reduce JavaScript Code (low/the)10,798
,
Release Notes for Safari Technology Preview 181 (jon/web)10,797
, , ,
Do We Need State Management in Angular?10,796
,
Burn Your Toast (eri)10,795
, , ,
Start Styling Your “console.log()” Messages in DevTools (zor/css)10,794
, , , ,
React Design Patterns10,793
,
How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz)10,792
, ,
Transition Animations: A Practical Guide10,791
, , ,
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI10,790
, , ,
Synchronizing Figma Variables With Design Tokens10,789
, , ,
The Nuances of Base64 Encoding Strings in JavaScript (dev)10,788
, , ,
Design System Documentation Sucks—How We Can Do Better10,787
,
The Three Cs: Concatenate, Compress, Cache (css)10,786
, ,
Node.js 21 Available Now! (ope)10,785
,
Color Contrast Accessibility Tools With Examples (pop)10,784
, , , , ,
A Couple of New CSS Functions I’d Never Heard Of (chr)10,783
,
Common Vue.js Development Mistakes and How to Avoid Them10,782
,
“JavaScript Is Weird” as a Compressor10,781
,
Ensuring Negative Numbers Are Available for Everyone (deq)10,780
, ,
Link Colors and the Rule of Tincture10,779
,
Scroll-Driven State Transfer (kiz)10,778
,
2.4.11: Adversarial Conformance (aar)10,777
, ,
CSS Findings From Photoshop Web Version (sha)10,776
, , , ,
Bubble Sort… in Pure CSS? (No JS)10,775
, ,
How to Style Element Descendants With Tailwind CSS (ste)10,774
,
The Negative Impact of Mobile-First Web Design on Desktop10,773
, , , , ,
What’s New in CSS? (bra)10,772
How We Optimized Package Imports in Next.js (ver)10,771
, , ,
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon10,770
, , ,
Organizing Multiple Git Identities (gar)10,769
Button Labels: Is “OK” Ok? (uxd)10,768
, , , ,
44 React Frontend Interview Questions10,767
,
Astro 3.3: Picture Component (eri+/ast)10,766
,
Why Companies Kill Great Design (uxd)10,765
Quick Tip: Creating Polymorphic Components in TypeScript10,764
, ,
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer10,763
,
Using CSS Custom Properties Like This Is a Waste (kev)10,762
, ,
Scrollbars Are Becoming a Problem (art)10,761
, ,
New Release: Tor Browser 13.0 (tor)10,760
, ,
Honor User’s Transparency Setting in CSS (ami)10,759
, , ,
Digital Accessibility Blogs and Newsletters (ons/tpg)10,758
,
Back/Forward Cache (phi+/dev)10,757
, , , ,
Preventing and Debugging Memory Leaks in Node.js (bet)10,756
, ,
Designing for All: The Basic Principles of Web Accessibility10,755
, , , ,
Styling External Links With Attribute Selectors (mic)10,754
, , ,
You Can’t Get Faster Than No Build10,753
,
WooCommerce vs. Shopify: Which Is the Better Choice for You?10,752
, ,
Why Naming Is #1 Skill for Writing Clean Code10,751
, ,
Let’s Prototype a JavaScript JIT Compiler10,750
, , ,
We Need Web Progress, Not Pessimism (kev)10,749
,
Skip Links on ikea.com (mat)10,748
, ,
Introduction to Web Sustainability (mic/mdn)10,747
,
CSS Relative Color Syntax (arg/dev)10,746
, ,
AI Could Soon Need as Much Electricity as an Entire Country (nyt)10,745
,
Images on the Web (ver)10,744
, , , , , , ,
Greenwashing and the COP28 Website (mic)10,743
,
5 Best Practices for Preventing Chaos in Tailwind CSS (evi)10,742
,
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)10,741
, , ,
Hashnode’s Overall Architecture10,740
,
The Selected Date Must Be Within the Last 10 Years (ger/clo)10,739
, ,
Local HTTPS for Next.js 13.5 (ami)10,738
, , ,
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+)10,737
, ,
Extending the Properties of an HTML Element in TypeScript10,736
, ,
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra)10,735
, ,
Why the Internet Isn’t Fun Anymore10,734
,
Obligatory WCAG 2.2 Launch Post (aar)10,733
, ,
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)10,732
, , ,
How to Promote Your Website: 12 Free Methods That Work (sem)10,731
, , , , , , , ,
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)10,730
, , ,
The Hidden Performance Cost of Node.js and GraphQL10,729
, ,
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)10,728
, ,
Node.js vs. Django: Which Is Better for Web Development in 2023?10,727
, ,