Frontend Dogma

News and Tools for Frontend Developers (8)

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

Entry (Sources) and TopicsDate#
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)12,974
,
JavaScript/Python Array Quick Reference (8ho)12,973
, , ,
Bad CSS-Dad Jokes (alv)12,972
The Story of Figma: Living Long Enough as a Hero to Become a Villain? (uxd)12,971
The HTML History and Optimization Cheat Sheet (j9t)12,970
, , ,
CSS Display Contents (sha)12,969
,
Dreaming About Drupal [and] Its Long Term Potential (dom)12,968
,
What’s New in React 19 (man/ver)12,967
,
Should Form Labels Be Wrapped or Separate? (sib/tpg)12,966
, , , , ,
A Complete Guide to Beginning With JavaScript (cod/fro)12,965
, , ,
Cleaning and Speeding Up the JS Ecosystem—Journey So Far (430)12,964
,
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion (jer)12,963
,
A Release Note for the Web Platform (pat)12,962
, , , ,
Writing Effective Pull Request Descriptions: A Developer’s Guide (fyv)12,961
, , , ,
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)12,960
Ugly Websites Sell Better (mic)12,959
, , ,
Tackling a System’s Accessibility Without Testing (jbu+/gov)12,958
, , ,
Thinking About Using AI? (mrc/gre)12,957
, ,
Quick Guide to Web Typography for Developers (ole)12,956
, , ,
Sanding UI (jim)12,955
,
Paying Down Tech Debt (ger)12,954
, ,
Another Stab at Truncated Text (geo/css)12,953
, , ,
Under-Engineered Estimated Reading Time Feature (aar)12,952
,
Skeleton Screens vs. Progress Bars vs. Spinners (sam/nng)12,951
, , ,
Scroll-Enhanced Experiences (car/css)12,950
, ,
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions12,949
, , , , , , , ,
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)12,948
, ,
“AggregateError” in JavaScript (tre)12,947
,
CSS “@ property” and the New Style (hex)12,946
What Is React.js? (hey)12,945
,
HTML Whitespace Is Broken (dev)12,944
,
Captured Custom Properties (kiz)12,943
,
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)12,942
, ,
What It Is Like to Work in Meta’s (Facebook’s) Monorepo (moo)12,941
,
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster12,940
, , , ,
Get Window Size in Pure CSS (lea)12,939
,
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)12,938
, , , ,
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)12,937
,
Reducing UX Debt (or Die Trying) (kar/uxd)12,936
,
How I Created a 3.78 MB Docker Image for a JavaScript Service12,935
,
Understanding Web Storage: localStorage, sessionStorage, and Cookies (abh)12,934
, ,
Headings (web)12,933
, ,
Supporting AVIF in Google Search (joh/goo)12,932
, , , ,
Java Optionals (ada/fro)12,931
Automattic Launches Ambitious Tumblr Migration to WordPress (rae/the)12,930
, ,
Faster Pages With React (flo/sma)12,929
,
An SSR Performance Showdown (mco)12,928
, , , , , , ,
An Enhancement to Accessible Responsive Tables (tem)12,927
, , ,
A/B Testing 101 (tne/nng)12,926
, , ,
Why Playwright Is Less Flaky Than Selenium (sea)12,925
, , , ,
OpenAI Is Shockingly Good at Unminifying Code (pun)12,924
, , ,
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency (vle)12,923
, , , , , ,
When Regex Goes Wrong (tre)12,922
Python Developers Survey 2023 Results (jet)12,921
,
New to the Web Platform in August (rac/dev)12,920
, , , , , ,
Caching Demystified: Inspect, Clear, and Disable Caches (jec/dev)12,919
, , , , , ,
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (kat/a11)12,918
, , , ,
Stuck in the Steps? (uxd)12,917
,
Querying the Color Scheme (kiz)12,916
, , ,
HTTP 1 vs. HTTP 2 vs. HTTP 3 (sah)12,915
, , , ,
Drupal 11: New Features to Empower Ambitious Site Builders (evo)12,914
Why I Don’t Block AI Scrapers (j9t)12,913
, ,
Paragraphs (sco)12,912
,
Hidden Cost of Frontend Frameworks12,911
, ,
CSS Style Observer (bra)12,910
, ,
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+/wpt)12,909
,
The Dialog Element With Entry and Exit Animations (chr/fro)12,908
, ,
Release Notes for Safari Technology Preview 202 (jon/web)12,907
, , ,
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)12,906
, ,
How to Handle Errors in Next.js for Node With the App Router (ant/app)12,905
, , ,
Anchor Positioning (tab/css)12,904
, ,
The Ultimate Guide to Font Performance Optimization (deb)12,903
, , ,
The Secret Inside One Million Checkboxes (its)12,902
, ,
The “aside” Element (hey)12,901
, ,
Building Better Logins: A UX and Accessibility Guide for Developers (uxd)12,900
, ,
IndieWeb vs. Indie Web (fyr)12,899
, , ,
What’s Missing From HTML and CSS? (rac/dev)12,898
,
JavaScript Generators Explained, but on a Senior-Level (jan/rea)12,897
,
How to Use React Compiler—a Complete Guide (tap/fre)12,896
, , ,
Shipping Tumblr and WordPress (aut)12,895
,
Make Me One (Input) With Everything (mor/mat)12,894
, , ,
Are Design Systems Just a Bandaid? (bea/uxd)12,893
, ,
Advanced Playwright Techniques for Flawless Testing (deb/lam)12,892
, , ,
A Comprehensive Guide to Understanding TypeScript Record Type (sit)12,891
,
Interface Segregation Principle in React (ale)12,890
, ,
Ladybird Browser: First Impressions and Easy Installation Guide (hab)12,889
, , ,
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)12,888
, , , , , , , ,
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)12,887
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax (shi)12,886
, ,
How to Fix ESLint Violations With AI Assistance (doc)12,885
, , ,
How to Easily Add Dark Mode to Your Website (bri)12,884
, , , , ,
Has the IndieWeb Become Irrelevant? (sta)12,883
, ,
Generating Unique Random Numbers in JavaScript Using Sets (ji/sma)12,882
,
Managing Angular (mge)12,881
, ,
What RSS Needs (mno)12,880
, , ,
Why Is Reaching WCAG Level AAA Not Recommended? (cer)12,879
, ,
WCAG’s A and AA Distinction Is Mostly Academic (yat)12,878
, ,
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project12,877
, , , ,
Mutation-Testing Our JavaScript SDKs (luk/sen)12,876
, ,
Wolvic 1.7 Released (wol)12,875
, , ,
Understanding Vue’s Suspense (tre)12,874
Is Using “aria-label” to Add Alternative Text But No “alt” Attribute Still a WCAG Fail?12,873
, , , , , , , ,
Behind the Scenes: The Making of VS Code (bur+/cod)12,872
, , , ,
Top Ten Git Tips and Tricks (jke/hon)12,871
, ,
Content Strategy: Study Guide (aka/nng)12,870
, , , ,
Explicitly State the Difference Between Options (nng)12,869
,
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)12,868
,
Improving the Screen Reader Experience for “Learn WCs” (and)12,867
, , , , , ,
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)12,866
, ,
Raw-Dogging Websites (bra)12,865
, , ,
Fluid Typography in Design Systems: From Design to Code (fel/uxd)12,864
, , ,
The Top Programming Languages 2024 (ste/iee)12,863
, , , , , , , , , ,
Spoiler Alert: It Needs to Be Accessible (sco)12,862
, , ,
Mastering Typography in Logo Design (hon/sma)12,861
, , ,
Web Security: Shaping the Secure Web (set/w3c)12,860
, ,
Google Quietly Launches New AI Crawler (mar/sea)12,859
, , ,
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead (wri/ent)12,858
, ,
The Monospace Web (owi)12,857
,
Elastic Overflow Scrolling (dav/css)12,856
, ,
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)12,855
, , , ,
Foundations: Labelling Text Fields With Input and Label (tet)12,854
, , , ,
Tailwind Balances Abstraction and Transparency12,853
How to Create an npm Package (mat)12,852
, ,
5 Wasm Use Cases for Frontend Development (ele/des)12,851
, , ,
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)12,850
, , ,
Exposing Internal Methods on Vue Custom Elements (jai)12,849
,
Can You Convert a Video to Pure CSS? (toa)12,848
, , ,
Configuring SSH Keys for Multiple GitHub Accounts (ste)12,847
, , ,
Inside ECMAScript: JavaScript Standard Gets an Extra Stage (mar/the)12,846
,
Double Your Specificity With This One Weird Trick (cir)12,845
, , ,
Basic Keyboard Shortcut Support for Focused Links (eri)12,844
, , , , ,
How to Create a Shortcode in WordPress (in 7 Steps) (hos)12,843
,
Core Concepts to Understand in WordPress Theme Development (ola/kin)12,842
,
What Is Incident Response? (ibm)12,841
, ,
Top 5 HTML Features You’re Not Using (But Should Be) (saf)12,840
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)12,839
,
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin/sta)12,838
, , ,
React Is (Becoming) a Full-Stack Framework (rwi)12,837
,
JS Dates Are About to Be Fixed (iag/tim)12,836
,
Igalia Chats: The Coming Adpocalypse (bka+/iga)12,835
, , ,
How to Make Your Web Page Faster Before It Even Loads (whi/sen)12,834
, ,
State of CSS 2024 (sac/dev)12,833
,
From RPGs to UX: How Progress Indicators Affect User Engagement (uxd)12,832
, ,
Wasp: The JavaScript Answer to Django for Web Development (was)12,831
, ,
The Case for a Better Web (uri)12,830
,
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sle/sma)12,829
, ,
Common Misconceptions About How to Optimize LCP (bre/dev)12,828
, , ,
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today (mme+/iaa)12,827
, , ,
How to Browse the Web in Your Linux Terminal With Lynx (how)12,826
, , , ,
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)12,825
, ,
The “Other” C in CSS (sar/css)12,824
, ,
The CSS “contain” Property (rps/fro)12,823
,
How Good UX Design Can Transform Lead Generation (uxm)12,822
, ,
Center Items in First Row With CSS Grid (hex)12,821
, , ,
Cache Grab: How Much Are You Leaving on the Table? (css)12,820
,
Line Numbers for “<textarea>” Using SVG (mad)12,819
, ,
How Did We Test Hundreds of Landing Pages (woo)12,818
,
Accessibility Specialists Warn Against Using AI for Alt Text (mar/uka)12,817
, , ,
What’s New in ECMAScript 2024 (paw)12,816
,
10 Python Programming Optimisation Techniques (jam)12,815
, ,
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)12,814
,
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)12,813
, , , ,
AI Paradox (j9t)12,812
,
UX Is Dead. Long Live UX. (usa/uxd)12,811
, ,
Using JavaScript Generators to Visualize Algorithms (ale)12,810
, ,
How I Design My URLs12,809
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)12,808
Algorithms We Develop Software By (gra)12,807
, , ,
A Guide to CSS Resets (ri)12,806
, ,
WCAG 2.2 Summary and Breakdown (mar)12,805
, , ,
Top 10 Web Updates From Google I/O ’24 (dev)12,804
, , , , ,
Just Use Postgres12,803
, , , , , , ,
Good Refactoring vs. Bad Refactoring (ste/bui)12,802
, , , ,
What Signal Are You Sending? (gap)12,801
, ,
Reckoning: The Way Out (sli)12,800
, , ,
80/20 Accessibility (mar)12,799
,
Writing Alt Text for a Scientific Figure (kri)12,798
, , , ,
How to Use nginx for Frontend Application Load Balancing (pix)12,797
, , ,
How Does the Browser Render HTML? (and)12,796
, , , , , , ,
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)12,795
, ,
Brand New Performance Features in Chrome DevTools (uma/deb)12,794
, , , , ,
5 Questions for Tammy Everts (tam+/fro)12,793
, , , ,
Designing for Accessibility: A Checklist for Designers (cod/acc)12,792
, ,
Captions vs. Subtitles: Leave No Viewer Behind (mer)12,791
, , , ,
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser/uxp)12,790
, , ,
Advanced Figma Components Tips and Tricks: Little Gems We Love 2024 (moo/uxd)12,789
, ,
How to Defend Your Design Process (vit/sma)12,788
, ,
The Hidden TypeScript Hack You Need to Know (cra/git)12,787
,
Rote Learning HTML & CSS (j9t/fro)12,786
, , , ,
I Love the Web (and)12,785
,
“Smart” Layouts With Container Queries (kev/css)12,784
, ,
Reckoning: Caprock (sli)12,783
,
How I Won $2,750 Using JavaScript, AI, and a Can of WD-40 (dav)12,782
,
Django: Create Sub-Commands Within a Management Command (ada)12,781
“blocking=render”: Why Would You Do That?! (css)12,780
, ,
Tips for Using React Testing Library to Write Unit Tests (ppo/ato)12,779
, ,
Dev Encyclopedia (buz)12,778
, , ,
Context Is King: Long Live the King! (llo/tpg)12,777
, , ,
Reckoning: Object Lesson (sli)12,776
, ,
CSS Finally Adds Vertical Centering in 2024 (byo)12,775
,
We’re on the Brink of Another World Browser War (jef/fir)12,774
, ,
The Importance of Communication in Accessibility Testing (con)12,773
, ,
The “address” Element (hey)12,772
,
Start Over-Engineering Your CSS (kev/css)12,771
, ,
Relative Color Syntax—Basic Use Cases (chr/fro)12,770
, , , ,
“font-size” Limbo (seb)12,769
, ,
45 Visual Studio Code Shortcuts for Boosting Your Productivity (sh/sit)12,768
, , ,
Reckoning: The Landscape (sli)12,767
, , ,
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)12,766
, ,
Implementing SAML SSO in Node.js With Microsoft Entra ID (she)12,765
, , ,
Things to Do Before Asking “Is This Accessible?” (aar)12,764
, ,
ObsoHTML, the Obsolete HTML Checker (j9t)12,763
, , ,
Action Web Components Which Span the Server-Client Divide (jar)12,762
, ,
The Problem With Growth: Why Everything Is Failing Now (uxd)12,761
, , , ,
Common Causes of Memory Leaks in JavaScript (tre)12,760
, ,
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 2024 (vis)12,759
, , ,
Comparing Design Systems to Find the Best Qualities (hdv)12,758
,
Stop Versioning Your Docker Compose File (pra)12,757
,
Exploring the Possibilities of Native JavaScript Decorators (ama/fro)12,756
,
Design Patterns and WCAG (gra/tet)12,755
, ,
JSR and Deno: Final Review (dbu)12,754
,
WOFF File Format 2.0 (w3c)12,753
, ,
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)12,752
,
We Don’t Need a Boss, We Need a Process (mia)12,751
, , ,
The Dying Web (mre)12,750
, , , , , ,
Now in Baseline: Animating Entry Effects (una/dev)12,749
, , , ,
Good Intentions, Poor Context (tpg)12,748
, , , ,
Attaching Notes to Git Branches (pin)12,747
,
Documentation and Migration: From Vue 2 to Vue 3 (nt+/dej)12,746
, , , ,
SOLID Principles for Designers (jof)12,745
, ,
W3C Opens Community-Wide Survey (w3c)12,744
, ,
The “abbr” Element (hey)12,743
, ,
Snippets in Svelte 5 (ada/fro)12,742
FastHTML: Revolutionizing Web Development With Python (raj)12,741
, , ,
Design Tokens Demystified (ttt/uxd)12,740
, ,
Announcing Official Puppeteer Support for Firefox (whi+/moz)12,739
, , , ,
WCAG 2.2 Map by Theme (hic)12,738
, ,
The Great npm Garbage Patch (phy)12,737
, , ,
The Art of Dithering and Retro Shading for the Web (max)12,736
, ,
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)12,735
, , , ,
Moderated and Unmoderated User Testing: The Differences (loo)12,734
, ,
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)12,733
, ,
Creating a Personal Brand: How to Sell Yourself as a Developer (dev/bui)12,732
, ,
Should Your Website Work Without JavaScript? (sto+/syn)12,731
, ,
Figma Typography Variables (ste/fro)12,730
, ,
What Is a Component Library and Should You Build Your Own? (and)12,729
Video With Alpha Transparency on the Web (jaf)12,728
, ,
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)12,727
, ,
The Sneaky Costs of Scaling Serverless (zac)12,726
, , , ,
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)12,725
, , ,