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, cut all ties. Hide

Frontend Dogma

News and Tools for Frontend Developers (13)

→ 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#
Understanding Vue’s Suspense (tre)13,859
Is Using “aria-label” to Add Alternative Text But No “alt” Attribute Still a WCAG Fail?13,858
, , , , , , , ,
The Top Programming Languages 202413,857
, , , , , , , , , ,
Mastering Typography in Logo Design (sma)13,856
, , ,
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)13,855
, ,
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)13,854
,
Spoiler Alert: It Needs to Be Accessible (sco)13,853
, , ,
Raw-Dogging Websites (bra)13,852
, , ,
Improving the Screen Reader Experience for “Learn WCs” (and)13,851
, , , , , ,
Fluid Typography in Design Systems: From Design to Code (fel/uxd)13,850
, , ,
Inside ECMAScript: JavaScript Standard Gets an Extra Stage (mar/the)13,849
,
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)13,848
, , ,
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)13,847
, , , , ,
5 Wasm Use Cases for Frontend Development (des)13,846
, , ,
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead13,845
, ,
Google Quietly Launches New AI Crawler (sea)13,844
, , ,
Can You Convert a Video to Pure CSS?13,843
, , ,
The Monospace Web13,842
,
Elastic Overflow Scrolling (css)13,841
, ,
Web Security: Shaping the Secure Web (set/w3c)13,840
, ,
Tailwind Balances Abstraction and Transparency13,839
How to Create an npm Package (mat)13,838
, ,
Foundations: Labelling Text Fields With Input and Label (tet)13,837
, , , ,
Exposing Internal Methods on Vue Custom Elements (jai)13,836
,
Double Your Specificity With This One Weird Trick (cir)13,835
, , ,
Configuring SSH Keys for Multiple GitHub Accounts (ste)13,834
, , ,
Basic Keyboard Shortcut Support for Focused Links (eri)13,833
, , , , ,
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)13,832
, , , , , ,
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)13,831
, ,
State of CSS 2024 (sac/dev)13,830
,
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)13,829
, ,
Wasp: The JavaScript Answer to Django for Web Development13,828
, ,
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)13,827
, , ,
Core Concepts to Understand in WordPress Theme Development (kin)13,826
,
Common Misconceptions About How to Optimize LCP (dev)13,825
, , ,
Top 5 HTML Features You’re Not Using (But Should Be)13,824
JS Dates Are About to Be Fixed (iag)13,823
,
How to Create a Shortcode in WordPress (in 7 Steps)13,822
,
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today13,821
, , ,
What Is Incident Response?13,820
, ,
The Case for a Better Web (uri)13,819
,
React Is (Becoming) a Full-Stack Framework (rwi)13,818
,
Igalia Chats: The Coming Adpocalypse (bka+/iga)13,817
, , ,
How to Make Your Web Page Faster Before It Even Loads (whi/sen)13,816
, ,
From RPGs to UX: How Progress Indicators Affect User Engagement (uxd)13,815
, ,
Line Numbers for “<textarea>” Using SVG (sto)13,814
, ,
The CSS “contain” Property (pre/fro)13,813
,
Accessibility Specialists Warn Against Using AI for Alt Text13,812
, , ,
How to Browse the Web in Your Linux Terminal With Lynx13,811
, , , ,
How Did We Test Hundreds of Landing Pages13,810
,
10 Python Programming Optimisation Techniques13,809
, ,
What’s New in ECMAScript 2024 (paw)13,808
,
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)13,807
, ,
The “Other” C in CSS (sar/css)13,806
, ,
How Good UX Design Can Transform Lead Generation (uxm)13,805
, ,
Center Items in First Row With CSS Grid (hex)13,804
, , ,
Cache Grab: How Much Are You Leaving on the Table? (css)13,803
,
AI Paradox (j9t)13,802
,
UX Is Dead. Long Live UX. (uxd)13,801
, ,
Using JavaScript Generators to Visualize Algorithms13,800
, ,
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)13,799
,
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)13,798
, , , ,
A Guide to CSS Resets13,797
, ,
WCAG 2.2 Summary and Breakdown (mar)13,796
, , ,
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)13,795
How I Design My URLs13,794
Algorithms We Develop Software By (gra)13,793
, , ,
What Signal Are You Sending?13,792
, ,
Top 10 Web Updates From Google I/O ’24 (dev)13,791
, , , , ,
Reckoning: The Way Out (sli)13,790
, , ,
Just Use Postgres13,789
, , , , , , ,
Good Refactoring vs. Bad Refactoring (ste/bui)13,788
, , , ,
80/20 Accessibility (mar)13,787
,
How to Use nginx for Frontend Application Load Balancing13,786
, , ,
Advanced Figma Components Tips and Tricks: Little Gems We Love 2024 (uxd)13,785
, ,
Brand New Performance Features in Chrome DevTools (deb)13,784
, , , , ,
Writing Alt Text for a Scientific Figure13,783
, , , ,
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)13,782
, , ,
Designing for Accessibility: A Checklist for Designers13,781
, ,
How to Defend Your Design Process (vit/sma)13,780
, ,
How Does the Browser Render HTML? (and)13,779
, , , , , , ,
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)13,778
, ,
Captions vs. Subtitles: Leave No Viewer Behind (mer)13,777
, , , ,
5 Questions for Tammy Everts (tam+/fro)13,776
, , , ,
Rote Learning HTML & CSS (j9t/fro)13,775
, , , ,
How I Won $2,750 Using JavaScript, AI, and a Can of WD-4013,774
,
The Hidden TypeScript Hack You Need to Know13,773
,
“Smart” Layouts With Container Queries (kev/css)13,772
, ,
Reckoning: Caprock (sli)13,771
,
I Love the Web (and)13,770
,
Django: Create Sub-Commands Within a Management Command (ada)13,769
“blocking=render”: Why Would You Do That?! (css)13,768
, ,
Tips for Using React Testing Library to Write Unit Tests (ato)13,767
, , ,
CSS Finally Adds Vertical Centering in 202413,766
,
Dev Encyclopedia13,765
, , ,
Reckoning: Object Lesson (sli)13,764
, ,
Context Is King: Long Live the King! (llo/tpg)13,763
, , ,
45 Visual Studio Code Shortcuts for Boosting Your Productivity13,762
, , ,
We’re on the Brink of Another World Browser War (fir)13,761
, ,
The Importance of Communication in Accessibility Testing13,760
, ,
The “address” Element (hey)13,759
,
Start Over-Engineering Your CSS (kev/css)13,758
, ,
Relative Color Syntax—Basic Use Cases (chr/fro)13,757
, , , ,
Reckoning: The Landscape (sli)13,756
, , ,
“font-size” Limbo (seb)13,755
, ,
Implementing SAML SSO in Node.js With Microsoft Entra ID13,754
, , ,
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)13,753
, ,
Things to Do Before Asking “Is This Accessible?” (aar)13,752
, ,
The Problem With Growth: Why Everything Is Failing Now (uxd)13,751
, , , ,
ObsoHTML, the Obsolete HTML Checker (j9t)13,750
, , ,
Action Web Components Which Span the Server-Client Divide (jar)13,749
, ,
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202413,748
, , ,
Comparing Design Systems to Find the Best Qualities (hdv)13,747
,
Common Causes of Memory Leaks in JavaScript (tre)13,746
, ,
Stop Versioning Your Docker Compose File13,745
,
Exploring the Possibilities of Native JavaScript Decorators (fro)13,744
,
JSR and Deno: Final Review (dbu)13,743
,
Design Patterns and WCAG (gra/tet)13,742
, ,
SOLID Principles for Designers13,741
, ,
Documentation and Migration: From Vue 2 to Vue 313,740
, , , ,
Attaching Notes to Git Branches13,739
,
WOFF File Format 2.0 (w3c)13,738
, ,
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)13,737
,
We Don’t Need a Boss, We Need a Process (mia)13,736
, , ,
The Dying Web (mre)13,735
, , , , , ,
Now in Baseline: Animating Entry Effects (una/dev)13,734
, , , ,
Good Intentions, Poor Context (tpg)13,733
, , , ,
Snippets in Svelte 5 (ada/fro)13,732
Design Tokens Demystified (uxd)13,731
, ,
Announcing Official Puppeteer Support for Firefox13,730
, , , ,
WCAG 2.2 Map by Theme (hic)13,729
, ,
W3C Opens Community-Wide Survey (w3c)13,728
, ,
The “abbr” Element (hey)13,727
, ,
FastHTML: Revolutionizing Web Development With Python (raj)13,726
, , ,
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)13,725
, , , ,
Creating a Personal Brand: How to Sell Yourself as a Developer13,724
, ,
Moderated and Unmoderated User Testing: The Differences13,723
, ,
The Art of Dithering and Retro Shading for the Web13,722
, ,
The Great npm Garbage Patch13,721
, , ,
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)13,720
, ,
Should Your Website Work Without JavaScript? (wes/syn)13,719
, ,
Figma Typography Variables (fro)13,718
, ,
The Sneaky Costs of Scaling Serverless (zac)13,717
, , , , ,
101 React Tips and Tricks for Beginners [and] Experts13,716
, ,
Drupal 11 and Beyond13,715
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review13,714
, , , ,
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)13,713
,
What Is a Component Library and Should You Build Your Own? (and)13,712
Video With Alpha Transparency on the Web (jaf)13,711
, ,
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)13,710
, ,
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)13,709
, , ,
Let’s Make a Simpler, More Accessible Web (cod)13,708
, , , , , ,
It’s Time to Talk About “CSS5” (uti/sma)13,707
,
Is CSS Grid Really Slower Than Flexbox? (ben)13,706
, , , ,
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)13,705
, , ,
5 Ways to Fail at Managing Tech Debt13,704
, , ,
The Benefits of Learning Programming as a Designer (uxd)13,703
, , ,
How to Keep IA Projects From Going Off the Rails (jar)13,702
European Accessibility Act Requires Culture to Shift! (cer)13,701
, , , ,
AT Is More Than Screen Readers (aar)13,700
, , , ,
AI Act Is Here (alv)13,699
,
Programming, I Hate It13,698
,
Setting Up CI/CD for Flutter Apps13,697
, ,
Ontology Engineering for Beginners13,696
,
Attitudes to Digital Accessibility 202413,695
,
Tabs, Used Right13,694
, , ,
How to Make the Internet More Accessible13,693
, ,
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202413,692
,
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)13,691
, , , , , ,
What You Want Isn’t Always What You Want (cwo)13,690
What If You Used Container Units for… Everything? (chr/fro)13,689
, ,
Types of Accessibility Approaches (a11)13,688
, , ,
The Anchor Element (hey)13,687
, , , ,
“stripes()”: The Border Function You Never Knew You Needed (jos)13,686
, ,
Beyond React: How Astro and Its Server Islands Work (ric/the)13,685
, ,
Advanced Use Cases of the Node.js Native Test Runner (app)13,684
,
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)13,683
, ,
How I Use “AI”13,682
, ,
Figma and the Cost of Collaboration (uxd)13,681
,
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)13,680
, , , , ,
How to Build a Multilingual Website With Nuxt.js (sma)13,679
, ,
The Evolution of Attention (uxd)13,678
,
The Anatomy of Accessible Forms: Best Practices (deq)13,677
, , ,
New CSS Logo? (arg)13,676
,
How to Stop Form Spam Bots With Honeypot Fields13,675
,
Using Postman for API Documentation: All You Need to Know13,674
, ,
Does Screen Time Help or Hinder Creativity?13,673
,
How Google Handles JavaScript Throughout the Indexing Process (ver)13,672
, , , , ,
The Future Is Up for Grabs When Anyone Can Make Designs (uxd)13,671
,
Replacing jQuery UI Datepicker With HTML Date Input (chr)13,670
,
Reading From the Clipboard in JavaScript (ray/fro)13,669
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav/uxd)13,668
,
Interop 2024: Chrome at 100% for the Accessibility Focus Area (dev)13,667
, , , ,
Decoding WCAG: “Change of Context” and “Change of Content” (web)13,666
, ,
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)13,665
,
“git push --force” and How to Deal With It (env+/evi)13,664
On Mapping the World of Frontend Development (j9t)13,663
, , , ,
Faster Continuous Integration Builds at Canva13,662
, , ,
Why You Should Ship Your App, Even if It Sucks13,661
,
Developing a RACI Matrix for Accessibility (kar)13,660
, ,
Standardization Stories (fan/css)13,659
, , , ,
New to the Web Platform in July (rac/dev)13,658
, , , , , , , ,
Misfire (sli)13,657
, , ,
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)13,656
,
Garbage Collection and Closures (jaf)13,655
, , ,
Frontend Security Checklist (tre)13,654
, ,
Vue and Vite Updates (eva)13,653
, ,
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)13,652
, ,
Flexible Network Data Preloading in Large SPAs13,651
, , ,
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)13,650
, , ,
Why Unknown Types Are Useful13,649
,
What We Got Wrong About HTTP Imports (tin/den)13,648
,
WebKit Features in Safari 17.6 (jen/web)13,647
, , , ,
WebGPU (kai+/w3c)13,646
,
WCAG, VPAT, S508, Level A—What on Earth? (int)13,645
, , , , , ,
Top 20 JavaScript Tricks and Tips for Every Developer13,644
,
Third-Party Cookies Have Got to Go (had/w3c)13,643
, ,
The Art of Clean Code: Mastering the SOLID Principles13,642
, ,
Servo: A Web Rendering Engine for the Future (reg/iga)13,641
, ,
Have It All: External, Styleable, and Scalable SVG (sco)13,640
, ,
Accessible Heading Structures for Home Pages (pop)13,639
, ,
From Parcel to Vite: A Short Story of a 100K LOC Migration13,638
, ,
Designing for Forgiveness: How to Create Error-Tolerant Interfaces (uxd)13,637
, , ,
Laravel vs. Rails for JavaScript Developers13,636
, , ,
User “Wants” vs. Accessibility (tem)13,635
,
Is It Okay to Make “connectedCallback” Async? (nol)13,634
, , ,
Building an “npm create” Package (ach)13,633
Automated Ways to Security Audit Your Website13,632
, , ,
You Can Run Java Like Python Now13,631
,
The Infuriating Inefficiency of Accessibility Audits (yat)13,630
, ,
Popover API 101 (ami)13,629
, ,
A Different Way to Think About TypeScript13,628
Information Scent: How Users Decide Where to Click13,627
, , ,
Why the jQuery Creator Uses React and TypeScript (jer+/syn)13,626
, , , ,
What a New Accessibility Class Action Lawsuit Means for Agencies13,625
, ,
Green Accessibility for Web Developers13,624
, ,
What I Learned From Making My Own Design System (pjo)13,623
,
V8 JavaScript Engine: Let’s Read the Code (ant)13,622
, , ,
Node.js Adds Experimental Support for TypeScript (sar/soc)13,621
, ,
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)13,620
, , , , , , ,
Pop(over) the Balloons (css)13,619
, , ,
And Now You Understand React Server Components (ken)13,618
, ,
Measuring Design System Compliance of Your Teams13,617
,
Cross Platform React13,616
, , ,
React for Two Computers (dan)13,615
,
Vanilla React13,614
, ,
Assessing Components and Patterns for WCAG 2.213,613
, , ,
Let’s Break React’s Rules13,612
, ,
Closing the Designer–Developer Gap13,611
, , ,
Secure Node.js Applications From Supply Chain Attacks13,610
, , ,