Frontend Dogma

News and Tools for Frontend Developers (16)

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

Entry (Sources) and TopicsDate#
The Top WordPress Plugins Are… a Little Sad? (chr)9858
,
Is It Time for You to Leave Social Media? (mig)9857
HTML Web Components (jim)9856
,
Your Website’s URLs Can and Should Be Beautiful (jas)9855
,
Growing Design by Letting Teams Experience It (and)9854
Text With Media Background: Practical Solutions (bns/tin)9853
, , ,
Monitoring Your Python App With AppSignal (noc/sit)9852
, ,
Explaining Kubernetes to My Uber Driver (dar)9851
,
HTML First (ton)9850
, ,
The Nature of Digital Is Environmentally Destructive (ger)9849
Accessibility Training Can Sometimes Harm Accessibility (cer)9848
,
Stop Using AI-Generated Images (mic/css)9847
,
Do You Really Need to Validate Your HTML Code?9846
, ,
NCSA Mosaic: How the First Mainstream Web Browser Changed the World Forever9845
, ,
Lost in Translation: Tips for Multilingual Web Accessibility (ben)9844
, , ,
Mastering Cryptography Fundamentals With Node’s “crypto” Module (cow)9843
, ,
AI Is the New UI (pet/uxd)9842
,
A Faster Web in 2024 (rvi)9841
, , ,
CSS Nesting Is Here (mic/css)9840
,
What’s New in Angular 17 (rak/git)9839
Cookie Permissions 101 (sam/nng)9838
, ,
Creating Accessible UI Animations (sma)9837
,
Never Use “Scroll” Value for Overflow (kiz)9836
, ,
Modern Frontend Testing With Vitest, Storybook, and Playwright (ian/def)9835
, ,
How Long Until Your Website Is Accessible? (kar)9834
,
Effective Engineering Teams (add)9833
, ,
CSS Nesting Relaxed Syntax Update (arg/dev)9832
, , , , ,
HTML Web Components (ada)9831
, ,
Front End Devs Really Don’t Understand Accessibility (cfe)9830
,
Can Bun Eat Node.js’s Lunch? Testing the Trendy Toolkit (jef/lab)9829
, ,
Understanding HTML Landmarks and How to Apply Them (its/log)9828
, , ,
NaN or Not a Number? (mic/css)9827
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners (ope)9826
,
CSS Positioning Crash Course (zor/css)9825
, , , ,
Using CSS “content-visibility” to Boost Your Rendering Performance (log)9824
, ,
Everything About SEO Is Obnoxious (chr)9823
, ,
AVIF: Meet the Next Level Image File Format (a4o)9822
,
Monolith to Microservices: 5 Strategies, Challenges, and Solutions (the/kom)9821
, , , ,
XML Basics for Computing (dha)9820
,
Secure Code Review Tips to Defend Against Vulnerable Node.js Code (lir)9819
, ,
Web Developers: Remarkably Untalented and Careless? (bal)9818
, ,
Handling Null, Undefined, and Zero Values in JavaScript (mic/css)9817
“@ scope” (ram/mdn)9816
,
How to Use Timeouts in Node.js (ant/app)9815
, ,
Introducing Angular v17 (mge/ang)9814
, ,
Why We Need a “Green” Perf Metric (scr/per)9813
, , ,
13 HTML Attributes You Should Know About (she)9812
,
Headless Component: A Pattern for Composing React UIs (jun/mfo)9811
, ,
Addressing Accessibility Concerns With Using Fluid Type (mba/sma)9810
, ,
Deploying a Vue Application With Netlify and GitHub (tel)9809
, , ,
Accessibility Training Will Not Save You (rei)9808
, , ,
Cloudinary: The “Dramatic” Story of JPEG XL Support So Far (jon/com)9807
, , ,
(Don’t) Mind the Gap (mic/css)9806
,
Writing Components That Work in Any Frontend Framework (and)9805
,
How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add+/dev)9804
, , ,
Angular (ang)9803
,
Truly Semantic (don)9802
, ,
Creating Accessible Content in Drupal 10 (suz/gov)9801
, ,
How Miro Migrated Its Analytics Event Tracking System (dor/mir)9800
, , ,
React Router v6: A Beginner’s Guide (jch/sit)9799
, ,
Surprising Facts About New CSS Selectors (spa/clo)9798
,
Comparing MySQL, PostgreSQL, and MongoDB (ver)9797
, , , ,
The Role of Prototyping in UX Design: From Wireframes to Interactive Mockups (cma/uxm)9796
, ,
How to Build a Server-Side React App Using Vite and Express (pau/the)9795
, , , ,
Removing List Styles Without Affecting Semantics (mat)9794
, , ,
How to Use npm Packages Outside of Node (neo)9793
, , ,
Default Layouts in 11ty (rem)9792
GitLab CI Optimization: 15+ Tips for Faster Pipelines (zen)9791
, , , ,
“git rebase”: What Can Go Wrong? (b0r)9790
How Creating Content as a Developer Changed My Life (cha)9789
,
Understanding React Error Boundary (sit)9788
To Hell With the Business Case (mat)9787
, ,
WCAG 2.2 Will Be a Part of EN 301 549 and With That a Part of WAD and EAA (cer)9786
, , , ,
Understanding CORS (sou)9785
,
GitHub Copilot Now Generates AI Commit Messages (ami)9784
, ,
How to Do a TypeScript Conversion (chr)9783
, , , , ,
Totally Remdom, or How Browsers Zoom Text (mat)9782
, , , ,
An Accessibility Bookmarklet for Testing 200% Text Size (ash)9781
, ,
Workarounds for Buggy Gradients (kei)9780
, ,
Messing About With CSS Gradients (mic/css)9779
,
Performance in React and Next.js (lyd/ver)9778
, , ,
How to Write Good Alt Text for Screen Readers (cra)9777
, , , , , ,
Can AI Help Boost Accessibility? These Researchers Tested It for Themselves (uw)9776
, ,
Answers to Common (Web) Accessibility Questions (hdv)9775
Why You Should Use “px” Units for Margin, Padding, and Other Spacing Techniques (ash)9774
, , ,
Shadow DOM on Regular Elements (kiz)9773
,
“:fullscreen” Demo Without JavaScript (yoo)9772
,
10 Best Web Development Stacks9771
,
Use the CSS “:disabled” Pseudo-Class Instead of the “[disabled]” Attribute Selector to Match Disabled Form Controls (sim/web)9770
, ,
How to Use the Fetch API in Node.js, Deno, and Bun (cra/sit)9769
, , , , , ,
Content Negotiation in Practice (luk/sof)9768
, ,
In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho/the)9767
, , , ,
Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar)9766
, , , ,
Information vs. Experience: How to Build Mature Design Systems (uxd)9765
, ,
The People Who Ruined the Internet (msa/ver)9764
, ,
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)9763
, ,
Breaking Down a Design (jam)9762
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv)9761
,
Getting Started With NVDA (had)9760
, , , , ,
Learn Performance (kev+/dev)9759
,
Dark Visitors (ghk)9758
, , ,
Blinded by the Light DOM (mey)9757
, , ,
Confusing Git Terminology (b0r)9756
,
A Comprehensive Guide to Data Engineering9755
,
How Bear Does Analytics With CSS9754
, , ,
The Dangers of Doomscrolling for Designers and How to Break Free (web)9753
Release Notes for Safari Technology Preview 182 (jon/web)9752
, , ,
The “prefers-reduced-transparency” Media Feature (mat)9751
, ,
Personal-Scale Web Scraping for Fun and Profit9750
, , ,
Understanding Cookies (lyd/ver)9749
Response Code Cheat Sheet for Laravel HTTP Client (ami)9748
, ,
Technical Standards Bodies Are Regulators (mno)9747
, ,
0 KB Social Media Embeds (chr)9746
,
Remix ❤️ Vite (pca+/rem)9745
, ,
Accessibility by Degrees (tem)9744
,
Why Signals Are Better Than React Hooks (dev)9743
, , , , ,
2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t)9742
, , , ,
Better Dynamic Themes in Tailwind With OKLCH Color Magic (dk+/evi)9741
, , ,
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)9740
,
A Complete Guide to LangChain in JavaScript (mat/sit)9739
, , ,
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh/goo)9738
, , ,
Interop 2023 October Update (rac/dev)9737
, , ,
What Exactly Is “Modern” CSS? (geo)9736
Effective Strategies for Optimizing Performance (the/sit)9735
, ,
20 Effective Tips to Speed Up Your Drupal Website (ins/clo)9734
, , ,
Don’t Disable Buttons (cfe)9733
, ,
The New CSS Math: “rem()” and “mod()” (dan)9732
, ,
A Guide to Using MSSQL With Node.js (sit)9731
, , ,
Is Express Still “De Facto” for Building Node Backends? (scs)9730
,
Unit-Testing: The Unsung Hero of Code Quality (rah)9729
,
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”?9728
, , ,
An Introduction to Working With SVGs in React (sit)9727
, , ,
Let’s Reinvent the Wheel (vas)9726
, , , ,
Why Is node_modules Heavier Than the Universe? (fai)9725
Keep Pace With Modern JavaScript (mat)9724
,
You’re Gonna Need a Bigger Browser (rob)9723
, , ,
How to Find a Developer Job in 2023 (With Little or No Experience) (the)9722
,
State of React 2023 (sac/dev)9721
,
So You’ve Been Publicly Accessibility-Shamed (dav)9720
, ,
AI as a UX Assistant (rbu/nng)9719
,
How Often Should You Redesign Your Website? (byt)9718
, ,
Liquid vs. Headless: A Look at Real User Web Performance (sia/sho)9717
, , , ,
Some Sensible Defaults for Your “img” Elements (css)9716
,
What the !#@% Is a Passkey? (j4c/eff)9715
,
Next.js 14 (lee+/nex)9714
,
HTML vs. DOM? Let’s Debug Them (jec/dev)9713
, , , ,
Introduction to htmx (ref)9712
,
Introduction to Real-Time Communication in PHP Laravel (bha/cod)9711
,
Performance Optimization With Worker Threads Node.js9710
, , ,
Deprecation of Formatting Rules (nza/esl)9709
, , , ,
Arrays—Implementation in JavaScript (ani)9708
,
Why I Won’t Use Next.js (ken/epi)9707
,
Secret Scanning Scans Public npm Packages (git)9706
, , ,
Testing and Code Quality in Node.js (mad/hon)9705
, ,
Astro 3.4: Page Partials (eri+/ast)9704
,
20 Simple Ways to Style the HTML “details” Element (ral/sit)9703
,
Sheet, Dialog, or Snackbar—What Should a Designer Go For? (mir)9702
, ,
Data Engineering Essentials #1: Your First Pipeline (jal)9701
,
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)” (art/dig)9700
, ,
CSS “prefers-reduced-transparency” (arg/dev)9699
, ,
WebKit Features in Safari 17.1 (jen/web)9698
, , , ,
Vue.js (Vue v3) for Beginners (the/thi)9697
, ,
Web Components Will Outlive Your JavaScript Framework (jak)9696
, ,
What Does the “A” Mean in “DEAI”? (mni)9695
,
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)9694
, , , ,
A Comprehensive Guide to Django Caching (adh/sit)9693
, ,
My Problem With Using TypeScript in 2023 (jam)9692
,
Change Project, Change Node Version, Let .nvmrc Help You9691
,
Complex MPA View Transitions (tyl)9690
, ,
It’s 2023, Here Is Why Your Web Design Sucks (hbu)9689
, ,
Goodbye, Node.js Buffer (sin)9688
JavaScript Is Enabled by Default in Web Browsers (jim)9687
, ,
HTML Meta Tags9686
,
In Defense of Learning on Company Time (isa)9685
,
CSS “text-wrap: pretty” (arg/dev)9684
, , , , ,
Release: Yarn 4.0 (arc/yar)9683
,
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)9682
, , , ,
Splitting Within Selects (aar)9681
, , , ,
Tailwind vs. Semantic CSS (tip)9680
, , , , ,
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra/bra)9679
, ,
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency (br)9678
, ,
Stop Waiting (jha)9677
,
JavaScript Anti-Pattern: Self-Documenting Code (cfe)9676
, ,
Svelte by Example (seb)9675
, ,
Changing Colors in an SVG Element Using CSS and JavaScript (kir)9674
, , ,
Igalia Chats: Web History Part VI (stu+/iga)9673
, ,
Select Element: Now With Horizontal Rules (una/dev)9672
, , , , , , , ,
What Removing Object Properties Tells Us About JavaScript (mon/sma)9671
,
JavaScript Decorators: An In-Depth Guide (bib/sit)9670
,
Accessibility Improvements for User-Agents (ala)9669
, , ,
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)9668
, ,
Strikethrough Accessibility (den/web)9667
, , , ,
Embedding Accessibility Into Code Reviews (web)9666
, , ,
Using ChatGPT for Smart Truncation in Responsive Web Design (sol)9665
, , ,
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)9664
, , ,
Finding the Primary Branch of a Git Repository (ami)9663
Is CAPTCHA Accessible? (ial)9662
,
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)9661
, ,
What Should Be the Contrast Level of Inactive Buttons? (uxd)9660
, , ,
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)9659
,
The Need for Recognition in Open Source (bek/ope)9658
, , ,
How to Collaborate on Pull Requests for Beginners (cod/ope)9657
, ,
How to Map a Number Between Two Ranges (hen)9656
, ,
Why Unique ID Attributes Matter (deq)9655
, , ,
Prodding Firefox to Update “:has()” Selection (mey)9654
, , , ,
Don’t Do It on Frontend or… Frontend Good Practices for Devs (luc)9653
, , ,
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)9652
, , ,
Web Accessibility Strategies for Non-Accessible Projects (bol/inf)9651
, , ,
Do We Need State Management in Angular?9650
,
The Inverse Value of UX and Art (uxd)9649
,
Solid.js Creator Outlines Options to Reduce JavaScript Code (low/the)9648
,
Storybook 7.5 (msh/sto)9647
,
Release Notes for Safari Technology Preview 181 (jon/web)9646
, , ,
The New “light-dark()” Function to Switch Theme Color in CSS (ami)9645
, ,
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users? (art/dig)9644
, , ,
On the Uniting Power of a Commitment to HTML Conformance (j9t)9643
, , , ,
How to Animate Along a Path in CSS (rps/sma)9642
, ,
Color Contrast Accessibility Tools With Examples (pop)9641
, , , , ,
Transition Animations: A Practical Guide (dqd)9640
, , ,
A Couple of New CSS Functions I’d Never Heard Of (chr)9639
,
React Design Patterns (nec/ref)9638
,
Burn Your Toast (eri)9637
, ,
How to Use SEO to Build Long-Term Brand Recognition and Visibility (adr/moz)9636
, ,
The Nuances of Base64 Encoding Strings in JavaScript (mat)9635
,
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI (slo/ple)9634
, , ,
Node.js 21 Available Now! (ope)9633
,
Synchronizing Figma Variables With Design Tokens (nat)9632
, ,
Start Styling Your “console.log()” Messages in DevTools (zor/css)9631
, , , ,
Design System Documentation Sucks—How We Can Do Better (nes)9630
,
The Three Cs: Concatenate, Compress, Cache (css)9629
, ,
“JavaScript Is Weird” as a Compressor (mga)9628
,
Ensuring Negative Numbers Are Available for Everyone (mfa+/deq)9627
, ,
Common Vue.js Development Mistakes and How to Avoid Them (bio)9626
,
Link Colors and the Rule of Tincture (hob)9625
,
2.4.11: Adversarial Conformance (aar)9624
, ,
Scroll-Driven State Transfer (kiz)9623
,
CSS Findings From Photoshop Web Version (sha)9622
, , , ,
Bubble Sort… in Pure CSS? (No JS) (gra)9621
, ,
How to Style Element Descendants With Tailwind CSS (ste)9620
,
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (rob/pcm)9619
, , ,
44 React Frontend Interview Questions9618
,
How We Optimized Package Imports in Next.js (shu/ver)9617
, , ,
The Negative Impact of Mobile-First Web Design on Desktop (kim+/nng)9616
, , , , ,
Button Labels: Is “OK” Ok? (uxd)9615
, , , ,
Organizing Multiple Git Identities (gar)9614
What’s New in CSS? (bra/bra)9613
Scrollbars Are Becoming a Problem (art)9612
, ,
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer (jur)9611
,
Astro 3.3: Picture Component (nm+/ast)9610
,
New Release: Tor Browser 13.0 (tor)9609
, ,