Frontend Dogma

News and Tools for Frontend Developers (11)

→ 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#
Introducing TanStack Router (ada/fro)13,870
, , ,
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)13,869
, , ,
The Fallacy of Federated Design Systems13,868
, ,
10 Bad TypeScript Habits to Break in 202413,867
,
Predicting Developer Attrition13,866
, ,
Two CSS Properties for Trimming Text Box Whitespace (css)13,865
,
Make “git diff” Look Beautiful in the Terminal (ami)13,864
,
Good Forms (dav)13,863
, , , ,
Deceptive Patterns in Copy Are Killing Me (uxd)13,862
, ,
CSS Values and Units Module Level 5 (tab+/w3c)13,861
, ,
But Why?? (a11)13,860
, , , , , , ,
State of HTML 2024 (sac/dev)13,859
,
Prioritize Accessibility in Procurement for Better CX and EX13,858
, ,
The Redmonk Programming Language Rankings: June 202413,857
, , , , , , , , , , , ,
Five Ways to Lazy Load Images for Better Website Performance13,856
, ,
When Should You Actually Worry About Tech Debt? (tre)13,855
Using Controllers for Keyboard Accessibility (nik/a11)13,854
, ,
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)13,853
, ,
The Folly of Chasing Demographics (hey/inc)13,852
, ,
Speed Up Your Website With “<link rel=preconnect>” (tre)13,851
,
Rethinking CSS in JS13,850
, , , , , ,
Request for Developer Feedback: Customizable Select (una/dev)13,849
,
Reasons I Still Love the Fish Shell (b0r)13,848
,
A Day in the Life of a DevOps Engineer: Real Stories and Challenges13,847
, ,
A Billion New Developers Thanks to AI? (cod)13,846
, , ,
10 Developer Tools to Improve Your Daily Life as a Developer13,845
, ,
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)13,844
, , , ,
Why Copilot Is Making Programmers Worse at Programming13,843
, , , , ,
React 19 Cheat Sheet (ken)13,842
,
Verso Taking Shape as a Servo-Powered Web Browser13,841
, ,
6 Techniques I Use to Create a Great User Experience for Shell Scripts13,840
, ,
Logical Properties in Size Queries (mic)13,839
, ,
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors13,838
Standalone Components Are the Future13,837
, ,
Split Effects With No Content Duplication (ana/fro)13,836
, ,
Something Went Wrong (mol)13,835
, , , ,
How to Find the Accessible Name of a Button With Google Chrome (eri)13,834
, , , , , ,
Google Is Killing Information Economics on the Internet (tre)13,833
, ,
From Node.js to Deno: How It All Began (tin)13,832
, , , , ,
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (equ)13,831
, , , ,
Designing Design Systems: Supporting Implementation and Adoption13,830
Top 10 Angular Architecture Mistakes You Really Want to Avoid13,829
, ,
What Price? (ada)13,828
, ,
WCAG and Accessibility Beyond Naive Misconceptions (ope)13,827
, , ,
Tips for Reducing Cyclomatic Complexity (tre)13,826
, , ,
The Neverending Story (gar)13,825
, , , ,
The Easiest Way to Start Working With OKRs (cwo)13,824
, ,
Chrome Ends Support for First Input Delay (rvi/dev)13,823
, , , , ,
Anchor Positioning Quirks (mon/css)13,822
,
Create a Toggle Switch in React as a Reusable Component13,821
, , , , ,
Ensuring the Staying Power of User Experience in Your Organization (uxm)13,820
, ,
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+/clo)13,819
, , , ,
GitHub Trick to Find the Commit That Deleted a File (mic)13,818
,
JavaScript Promises in Depth With V8 Engine Internals13,817
, ,
What Does Hydration Mean? (chr/fro)13,816
, , , ,
Time Travelling CSS With “:target” (css)13,815
,
The Undeniable Utility of CSS “:has” (jos)13,814
, ,
How to Build an AI-Driven User Research Repository (uxd)13,813
, , ,
CSS Triggers (and)13,812
, ,
A Web Component for CodePen Embeds? (mia)13,811
, ,
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)13,810
, ,
Simplicity13,809
,
Building the Same App Using Various Web Frameworks13,808
, , , ,
Story of a Button13,807
The State of ES5 on the Web (phi)13,806
, , ,
Manual ’Till It Hurts (ada)13,805
,
Going Buildless (mxb)13,804
, ,
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App13,803
, ,
Data Centers Are Eating and Drinking Our Environment (ger)13,802
, ,
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website13,801
, , , ,
The Secrets of the “delete” Operator in JavaScript13,800
,
Unrealistic Deadlines in Software Engineering (tre)13,799
, , ,
Overcoming Challenges in Micro-Scrum Implementation13,798
, ,
“display: contents” Is Not a CSS Reset (aar)13,797
, ,
Design Systems Should Do Less (uxd)13,796
, ,
A Compelling Case for the Comma Operator13,795
,
How to Detect Broken Links With Playwright (ste)13,794
, , ,
I Need an Accessible Hero13,793
,
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)13,792
, , , , , ,
A Complete Guide to Beginning With TypeScript (fro)13,791
, , ,
Look Out, Kids: PHP Is the New JavaScript (dav)13,790
, , ,
Deploying a Next.js App to Production in Any Server13,789
,
UX Design Isn’t Dead, You’re Just Confused (uxd)13,788
, ,
Understanding JavaScript Closures With Examples (tre)13,787
, ,
The Goal Isn’t to Write Less Code (cfe)13,786
, ,
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)13,785
, ,
Mobile Accessibility Testing: Enhancing User Experience for All (a11)13,784
, , ,
CSS Cascading and Inheritance Level 6 (fan+/w3c)13,783
, ,
caniuse-cli (bra)13,782
, , , , , ,
Inlay Hints Make It Easy to Read Code in VS Code (ami)13,781
, , ,
The HTML History and Optimization Cheat Sheet (j9t)13,780
, , ,
The Helpful Content Update Was Not What You Think (moz)13,779
, ,
The Story of Figma: Living Long Enough as a Hero to Become a Villain? (uxd)13,778
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)13,777
,
JavaScript/Python Array Quick Reference (8ho)13,776
, , ,
Good Software Development Habits13,775
,
CSS Display Contents (sha)13,774
,
Bad CSS-Dad Jokes (alv)13,773
Tailwind CSS Config With ESM Imports (lia)13,772
, ,
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)13,771
What’s New in React 19 (ver)13,770
,
Dreaming About Drupal [and] Its Long Term Potential13,769
,
Cleaning and Speeding Up the JS Ecosystem—Journey So Far13,768
,
A Complete Guide to Beginning With JavaScript (fro)13,767
, , ,
Writing Effective Pull Request Descriptions: A Developer’s Guide13,766
, , , ,
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion13,765
,
Should Form Labels Be Wrapped or Separate? (sib/tpg)13,764
, , , , ,
A Release Note for the Web Platform (pat)13,763
, , , ,
Thinking About Using AI? (mrc)13,762
, ,
Tackling a System’s Accessibility Without Testing (jbu+)13,761
, , ,
Ugly Websites Sell Better13,760
, , ,
Under-Engineered Estimated Reading Time Feature (aar)13,759
,
Sanding UI (jim)13,758
,
Quick Guide to Web Typography for Developers (ole)13,757
, , ,
Paying Down Tech Debt (ger)13,756
, ,
Another Stab at Truncated Text (geo/css)13,755
, , ,
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions13,754
, , , , , , ,
Skeleton Screens vs. Progress Bars vs. Spinners13,753
, , ,
llms-txt13,752
, , ,
What Is React.js? (hey)13,751
,
Scroll-Enhanced Experiences (car/css)13,750
, ,
HTML Whitespace Is Broken (dev)13,749
,
CSS “@ property” and the New Style (hex)13,748
Captured Custom Properties (kiz)13,747
,
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)13,746
, ,
“AggregateError” in JavaScript (tre)13,745
,
Get Window Size in Pure CSS13,744
,
What It Is Like to Work in Meta’s (Facebook’s) Monorepo13,743
,
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)13,742
, , , ,
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster13,741
, , , ,
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)13,740
,
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)13,739
, ,
How I Created a 3.78 MB Docker Image for a JavaScript Service13,738
,
Reducing UX Debt (or Die Trying) (uxd)13,737
,
Java Optionals (ada/fro)13,736
Automattic Launches Ambitious Tumblr Migration to WordPress13,735
, ,
Faster Pages With React13,734
,
Understanding Web Storage: localStorage, sessionStorage, and Cookies13,733
, ,
Supporting AVIF in Google Search (joh)13,732
, , , ,
A/B Testing 10113,731
, , ,
Headings (web)13,730
, ,
An SSR Performance Showdown (mco)13,729
, , , , , , ,
An Enhancement to Accessible Responsive Tables (tem)13,728
, , ,
Why I Don’t Block AI Scrapers (j9t)13,727
, ,
Drupal 11: New Features to Empower Ambitious Site Builders13,726
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency13,725
, , , , , ,
OpenAI Is Shockingly Good at Unminifying Code13,724
, , ,
HTTP 1 vs. HTTP 2 vs. HTTP 313,723
, , , ,
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)13,722
, , , ,
Why Playwright Is Less Flaky Than Selenium (sea)13,721
, , , ,
When Regex Goes Wrong (tre)13,720
Stuck in the Steps? (uxd)13,719
,
Querying the Color Scheme (kiz)13,718
, , ,
Python Developers Survey 2023 Results (jet)13,717
,
Paragraphs (sco)13,716
,
New to the Web Platform in August (rac/dev)13,715
, , , , , ,
Hidden Cost of Frontend Frameworks13,714
, ,
CSS Style Observer (bra)13,713
, ,
Caching Demystified: Inspect, Clear, and Disable Caches (jec/dev)13,712
, , , , , ,
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)13,711
, ,
The Secret Inside One Million Checkboxes13,710
, ,
How to Handle Errors in Next.js for Node With the App Router (app)13,709
, , ,
JavaScript Generators Explained, but on a Senior-Level13,708
,
What’s Missing From HTML and CSS? (rac/dev)13,707
,
The Ultimate Guide to Font Performance Optimization (deb)13,706
, , ,
The Dialog Element With Entry and Exit Animations (chr/fro)13,705
, ,
The “aside” Element (hey)13,704
, ,
Release Notes for Safari Technology Preview 202 (jon/web)13,703
, , ,
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)13,702
, ,
IndieWeb vs. Indie Web (fyr)13,701
, , ,
Building Better Logins: A UX and Accessibility Guide for Developers (uxd)13,700
, ,
Anchor Positioning (tab/css)13,699
, ,
Advanced Playwright Techniques for Flawless Testing (deb)13,698
, , ,
Interface Segregation Principle in React13,697
, ,
A Comprehensive Guide to Understanding TypeScript Record Type13,696
,
Shipping Tumblr and WordPress13,695
,
Are Design Systems Just a Bandaid? (uxd)13,694
, ,
How to Use React Compiler—a Complete Guide (fre)13,693
, , ,
Make Me One (Input) With Everything (mor/mat)13,692
, , ,
Is Server-Side Rendering Making a Comeback in 2024? (des)13,691
How to Fix ESLint Violations With AI Assistance13,690
, , ,
How to Easily Add Dark Mode to Your Website13,689
, , , , ,
Generating Unique Random Numbers in JavaScript Using Sets (sma)13,688
,
Ladybird Browser: First Impressions and Easy Installation Guide13,687
, , ,
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax13,686
, ,
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)13,685
, , , , , , , ,
Has the IndieWeb Become Irrelevant? (sta)13,684
, ,
What RSS Needs (mno)13,683
, , ,
Managing Angular (mge)13,682
, ,
Why Is Reaching WCAG Level AAA Not Recommended? (cer)13,681
, ,
WCAG’s A and AA Distinction Is Mostly Academic (yat)13,680
, ,
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project13,679
, , , ,
Behind the Scenes: The Making of VS Code (bur+/vsc)13,678
, , , ,
Top Ten Git Tips and Tricks (hon)13,677
, ,
Mutation-Testing Our JavaScript SDKs (sen)13,676
, ,
Content Strategy: Study Guide13,675
, , , ,
Explicitly State the Difference Between Options13,674
,
Wolvic 1.7 Released (wol)13,673
, , ,
Understanding Vue’s Suspense (tre)13,672
Is Using “aria-label” to Add Alternative Text But No “alt” Attribute Still a WCAG Fail?13,671
, , , , , , , ,
The Top Programming Languages 202413,670
, , , , , , , , , ,
Mastering Typography in Logo Design (sma)13,669
, , ,
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)13,668
, ,
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)13,667
,
Spoiler Alert: It Needs to Be Accessible (sco)13,666
, , ,
Raw-Dogging Websites (bra)13,665
, , ,
Improving the Screen Reader Experience for “Learn WCs” (and)13,664
, , , , , ,
Fluid Typography in Design Systems: From Design to Code (fel/uxd)13,663
, , ,
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)13,662
, , ,
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)13,661
, , , , ,
5 Wasm Use Cases for Frontend Development (des)13,660
, , ,
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead13,659
, ,
Google Quietly Launches New AI Crawler (sea)13,658
, , ,
Can You Convert a Video to Pure CSS?13,657
, , ,
The Monospace Web13,656
,
Elastic Overflow Scrolling (css)13,655
, ,
Web Security: Shaping the Secure Web (set/w3c)13,654
, ,
Tailwind Balances Abstraction and Transparency13,653
Inside ECMAScript: JavaScript Standard Gets an Extra Stage (mar/the)13,652
,
How to Create an npm Package (mat)13,651
, ,
Foundations: Labelling Text Fields With Input and Label (tet)13,650
, , , ,
Exposing Internal Methods on Vue Custom Elements (jai)13,649
,
Double Your Specificity With This One Weird Trick (cir)13,648
, , ,
Configuring SSH Keys for Multiple GitHub Accounts (ste)13,647
, , ,
Basic Keyboard Shortcut Support for Focused Links (eri)13,646
, , , , ,
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)13,645
, , , , , ,
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)13,644
, ,
State of CSS 2024 (sac/dev)13,643
,
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)13,642
, ,
Wasp: The JavaScript Answer to Django for Web Development13,641
, ,
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)13,640
, , ,
Core Concepts to Understand in WordPress Theme Development (kin)13,639
,
Common Misconceptions About How to Optimize LCP (dev)13,638
, , ,
Top 5 HTML Features You’re Not Using (But Should Be)13,637
JS Dates Are About to Be Fixed (iag)13,636
,
How to Create a Shortcode in WordPress (in 7 Steps)13,635
,
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today13,634
, , ,
What Is Incident Response?13,633
, ,
The Case for a Better Web (uri)13,632
,
React Is (Becoming) a Full-Stack Framework (rwi)13,631
,
Igalia Chats: The Coming Adpocalypse (bka+/iga)13,630
, , ,
How to Make Your Web Page Faster Before It Even Loads (whi/sen)13,629
, ,
From RPGs to UX: How Progress Indicators Affect User Engagement (uxd)13,628
, ,
Line Numbers for “<textarea>” Using SVG (sto)13,627
, ,
The CSS “contain” Property (pre/fro)13,626
,
Accessibility Specialists Warn Against Using AI for Alt Text13,625
, , ,
How to Browse the Web in Your Linux Terminal With Lynx13,624
, , , ,
How Did We Test Hundreds of Landing Pages13,623
,
10 Python Programming Optimisation Techniques13,622
, ,
What’s New in ECMAScript 2024 (paw)13,621
,