Frontend Dogma

News and Tools for Frontend Developers (16)

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

Entry (With Sources) and TopicsDate#
How We Optimized Package Imports in Next.js (shu/ver)9122
, , ,
Button Labels: Is “OK” Ok? (uxd)9121
, , , ,
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (rob/pcm)9120
, , ,
What’s New in CSS? (bra/bra)9119
Organizing Multiple Git Identities (gar)9118
44 React Frontend Interview Questions9117
,
Honor User’s Transparency Setting in CSS (ami)9116
, , ,
Astro 3.3: Picture Component (n_m+/ast)9115
,
Back/Forward Cache (phi+/dev)9114
, , , ,
Scrollbars Are Becoming a Problem (art)9113
, ,
New Release: Tor Browser 13.0 (tor)9112
, ,
Why Companies Kill Great Design (ole/uxd)9111
Digital Accessibility Blogs and Newsletters (ons/tpg)9110
,
Using CSS Custom Properties Like This Is a Waste (kev)9109
, ,
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer (jur)9108
,
Quick Tip: Creating Polymorphic Components in TypeScript (ste/sit)9107
, ,
Styling External Links With Attribute Selectors (mic/css)9106
, , ,
Introduction to Web Sustainability (mic/mdn)9105
,
WooCommerce vs. Shopify: Which Is the Better Choice for You? (sit)9104
, ,
Skip Links on ikea.com (mat)9103
, ,
You Can’t Get Faster Than No Build (dhh/37s)9102
,
Why Naming Is #1 Skill for Writing Clean Code (mar/was)9101
, ,
We Need Web Progress, Not Pessimism (kev)9100
,
Preventing and Debugging Memory Leaks in Node.js (sta/bet)9099
, ,
Let’s Prototype a JavaScript JIT Compiler (awe)9098
, , ,
Designing for All: The Basic Principles of Web Accessibility (sit)9097
, , , ,
CSS Relative Color Syntax (arg/dev)9096
, ,
Local HTTPS for Next.js 13.5 (ami)9095
, , ,
Hashnode’s Overall Architecture (san/has)9094
,
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim/web)9093
, , ,
5 Best Practices for Preventing Chaos in Tailwind CSS (nin+/evi)9092
,
Images on the Web (lyd/ver)9091
, , , , , , ,
AI Could Soon Need as Much Electricity as an Entire Country (_e_/nyt)9090
,
The Selected Date Must Be Within the Last 10 Years (ger/clo)9089
, ,
Greenwashing and the COP28 Website (mic/css)9088
,
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)9087
, , ,
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)9086
, , ,
Why the Internet Isn’t Fun Anymore (cha/new)9085
,
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra/bra)9084
, ,
Obligatory WCAG 2.2 Launch Post (aar)9083
, ,
Extending the Properties of an HTML Element in TypeScript (ste/sit)9082
, ,
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+/lwj)9081
, ,
The Hidden Performance Cost of Node.js and GraphQL (uts)9080
, ,
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)9079
, ,
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)9078
, , , ,
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer)9077
, ,
Node.js vs. Django: Which Is Better for Web Development in 2023? (sit)9076
, ,
Naming Variables in CSS (doc)9075
, ,
CSS 3D Text Effects9074
,
The Nonvisual Website (ang)9073
,
How Did You Switch From JavaScript to TypeScript?9072
, , ,
Writing Accessible Form Messages (ons)9071
, ,
Which Is the Best Image Format for Your Website? (ima)9070
, , , , , ,
WCAG 2.2 and Validation (sei)9069
, , ,
Table of Contents: The Ultimate Design Guide (mat/nng)9068
, , ,
Quick Tip: Decorators in TypeScript (ste/sit)9067
,
Demystifying WCAG 2.2 (nat/vig)9066
, ,
WCAG 2.2 Is Now a Published Web Standard (sha/w3c)9065
, , , ,
Web Content Accessibility Guidelines (WCAG) 2.2 (ala+/w3c)9064
, , ,
Understanding XSS Attacks (lyd/ver)9063
,
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” (git)9062
, , ,
Hey Designers, They’re Gaslighting You (sar)9061
,
What’s New in WCAG 2.2 (pat/tpg)9060
, , ,
When to Nest CSS (spa/clo)9059
,
What Happened to Separation of Concerns in Frontend Development (j9t)9058
, , , ,
WCAG 2.2 Is Now a W3C Recommendation (den)9057
, ,
React Micro-Frontends Using Vite9056
, ,
Intopia Launches WCAG 2.2 Map (chr/int)9055
, ,
An Anchored Navbar Solution (mey)9054
, ,
Whatever Happened to the Zend Framework (ami)9053
, ,
Limit the Reach of Your Selectors With the CSS “@ scope” At-Rule (bra/dev)9052
, ,
Deploy and Test AWS Step Functions With Node.js (app)9051
, , , ,
Release Notes for Safari Technology Preview 180 (jon/web)9050
, , ,
How to Develop Terminal Productivity With Bash Aliases9049
, , , ,
Chrome Now Shows Each Active Tab’s Memory Usage (add)9048
, , ,
Still No CSS Reset (jus)9047
,
It’s Time to Rethink the Americans With Disabilities Act (nyt)9046
,
The Power of Type Safety in TypeScript (clo)9045
,
Let’s Create a Filter Table Component in Vue (asc)9044
, , ,
Career Growth After 35: What Awaits Programmers? (the)9043
,
An Interactive Intro to CRDTs (jak)9042
, ,
Accessibility vs. Inclusive Design (tbf/nng)9041
, , ,
How to Be an Accessibility Ally (mer)9040
, ,
Your Website Does Not Need JavaScript (amy/ndc)9039
, ,
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)9038
Get Ready for Interop 2024 (jen/web)9037
,
Being Picky About a CSS Reset for Fun and Pleasure (chr)9036
,
Crawlers (ada)9035
, ,
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (moo/kin)9034
, , , , , ,
The Most Minimal Valid HTML Document (j9t)9033
, , ,
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik)9032
, ,
Return to Office Is Bullshit and Everyone Knows It (soa)9031
,
Nine Things Automated Accessibility Tests Can’t Test (dav)9030
, ,
How to Clear Cache and Cookies on a Customer’s Device (css)9029
, , ,
Have You Seen These Weird Image Tag Issues? (the)9028
,
Demystifying CSS Container Queries (mia+/lwj)9027
, ,
All the Ways to Turn an Array Into an Object in JavaScript (ami)9026
, ,
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki (tim/hos)9025
, ,
TypeScript Monorepo With npm Workspaces (skw)9024
, , ,
The Myth of Infinite Data Growth (ger)9023
,
The 3 Secrets to Font Pairing9022
, ,
Making a Website Is for Everyone (jim)9021
, ,
In-Page Links for Content Navigation (nng)9020
, ,
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide9019
, ,
Understanding the CSS Auto-Resizing Textarea Trick (sim)9018
, ,
Test Assertion Styles in JavaScript (isa)9017
,
Naming Things Needn’t Be Hard (pau)9016
,
How I Deployed My Website as a Docker Container (pas)9015
, ,
Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design (rag)9014
, ,
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)9013
,
Node v20.8.0 (ruy/nod)9012
,
Four Reasons to Give WCAG AAA a Second Look (web)9011
, ,
Characteristics of Code Quality (abi)9010
,
20+ Tools for Node.js Development in 2023 (sit)9009
, ,
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (d0m+/clo)9008
, ,
Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else) (biz)9007
, , ,
The Ultimate Low-Quality Image Placeholder Technique (css)9006
, ,
Exploring Enhanced Patterns in WordPress 6.3 (sma)9005
Easy Dark Mode With “color-scheme” (sar)9004
, , , ,
CSS Nesting and the Cascade (jen/web)9003
, ,
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi/son)9002
, , ,
5 Pillars of Responsible Generative AI: A Code of Ethics for the Future (top)9001
,
An Introduction to Web Components (ami)9000
,
The Cost of Obsessing Over Design Perfection (mic/uxd)8999
, ,
How to Make the Case for Design Systems (its/uxd)8998
,
What Is Transpiling?8997
, , ,
CSS Terminology Demystified (zor/css)8996
, ,
The Saga of the Closure Compiler, and Why TypeScript Won (dan)8995
, , ,
Stop Using JS for That: Moving Features to CSS and HTML (kil/web)8994
, , ,
SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (bil/ble)8993
, , ,
Honey, I Shrunk the npm Package (jam)8992
, ,
Frontend Monitoring: Strategies, Best Practices, Tools, and More (mid)8991
, , ,
Best Practices for Securing Node.js Applications in Production (ant+/sem)8990
, ,
Top 5 ARIA Implementation Errors (pri/bar)8989
, ,
How to Check Website Traffic (and Increase It) (seo/sem)8988
, , , ,
npm Provenance General Availability (git)8987
, , ,
Form Accessibility and Usability Beyond the Basics (pop)8986
, ,
Optimizing Web Fonts (lyd/ver)8985
, , ,
8 More Micro Tips for Remarkably Better Typography (mat/uxd)8984
, , ,
Overlays: Just Another Disability Dongle (ons/tpg)8983
,
Taming Tailwind (aaa)8982
,
Real AI Solutions for Accessibility Challenges (equ)8981
,
No More 404 (rem)8980
, , ,
Mastering Closures in JavaScript: A Comprehensive Guide (cod)8979
, , ,
Textareas With Auto-Increasing Height Using CSS (ami)8978
,
The Future of Web Design: Emerging AI Technologies and Trends (hir/uxm)8977
, , ,
What Are Accessibility Overlays? (hey)8976
, ,
Why HTTP/3 Is Eating the World (pro/apn)8975
,
Understanding Puppeteer Headless (bro)8974
, , ,
The Illusion of Developer “Productivity” Opens the Door to Snake Oil (cod)8973
,
HTML Popover, Videos and “display:blackhole” (bru)8972
, ,
How Mastodon Handles Images and Web Previews (rba)8971
, , , , ,
Token Based Authentication With Fastify, JWT, and TypeScript (ari)8970
, , ,
Misconceptions Can Kill Accessibility Momentum (yat)8969
, ,
Accessibility Is Easy… Except for When It Isn’t (llo/web)8968
,
How to Build Trust With Others by Organizing Your Figma Files (raq/uxd)8967
, , ,
GitHub Actions Could Be So Much Better (yos)8966
, , ,
Responsive Type Scales With Composable CSS Utilities (tob)8965
, ,
State of HTML 2023 (sac+/dev)8964
,
Upgrading Frontend Dependencies With Confidence (seb/doc)8963
, , , ,
The Path to Awesome CSS Easing With the “linear()” Function (jhe/sma)8962
, ,
How to Escape CSS Selectors in JavaScript (ste)8961
, , , ,
Developers Talking About Code Quality (joh+/spr)8960
, , ,
The Great JavaScript Divide: CommonJS vs. ES Modules (abd/js_)8959
, , , ,
What Makes an Accessible Date Picker? Is It Even Possible? (rus/inc)8958
, ,
What Is Strict Mode in JavaScript?8957
Unlocking a World of Accessibility: How Internationalization Is the Key (ani/inc)8956
, , ,
TypeScript Origins: The Documentary (off)8955
, ,
The WebP 0-Day (ben)8954
, , ,
The Design System Ecosystem (bra)8953
,
The Character Encoding Cheat Sheet for JS Developers (cae/hon)8952
, , ,
Supercharge Your Repository With Code Owners (nic/sau)8951
, ,
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)8950
, ,
Save Our World With Progressive Enhancement and Accessibility (jen/inc)8949
, ,
Open Source Trends to Look for in 2024 (sit)8948
, , , ,
Native Mobile Accessibility Testing (jan/inc)8947
, , ,
Accessible Web Components? (mat/inc)8946
, ,
What Can You Do With “data” Attributes? (cfe)8945
,
Release Notes for Safari Technology Preview 179 (jon/web)8944
, , ,
How to Migrate From npm to pnpm (run)8943
, , ,
We are Chrome for Developers (dev)8942
, , , , , ,
Introducing Runes (sve)8941
,
The Psychology of Web Performance (tam/btc)8940
, , ,
How to Use the New “<search>” Element With WordPress (ede)8939
, ,
How to Make Forms in Angular Reusable (dec)8938
, , , ,
Experimenting With Measuring Soft Navigations (tun+/dev)8937
, , , ,
CSS Findings From The Threads App II (sha)8936
,
Building a Core Accessibility Team: The Keys to the Kingdom (hei/deq)8935
, ,
Better User and Developer Experience With htmx (mia+/odd)8934
,
Bun vs. Node.js: Everything You Need to Know (cod/bui)8933
, ,
A Quick Introduction to NestJS (mit)8932
, ,
What an Economist Article Says About Website Accessibility and Lawsuits (tec/equ)8931
,
Get All That Network Activity Under Control With Priority Hints (ama)8930
, ,
WebKit Features in Safari 17.0 (jen/web)8929
, , , ,
First Steps to an Accessible Website—Skip Links (con)8928
,
Managing Design Debt: Strategies for Sustainable User Experience (mrd/log)8927
, ,
Understanding the JavaScript Modulo Operator (jos)8926
,
One Thing Nobody Explained to You About TypeScript (ket)8925
,
Node.js: A Guide to Native .env Support and Local Development (usu)8924
, ,
Node v20.7.0 (kom/nod)8923
,
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)8922
Arrow Functions vs. Traditional Functions in JavaScript (cfe)8921
, , ,
A (More) Modern CSS Reset (bel)8920
,
1-Minute CSS Tip: Accent Colors (alv)8919
, ,
Why Not React? (tig)8918
The JS Community on Twitter Is Dead (hbu)8917
, ,
Sustainability and Tech and Us (j9t)8916
, , ,
How UnoCSS Works Internally With Vite? (jse)8915
,
How to Make a Strong Case for Accessibility (vit/sma)8914
, ,
Expert CSS: The CPU Hack (jan)8913
,
Expanding Your Touch Targets (stu)8912
, ,
Accessibility and Inclusivity: Study Guide (tbk/nng)8911
, , , ,
Writing Clean Code: Best Practices and Principles (mfo)8910
, , , , ,
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra/bra)8909
, ,
Bun Hype: How We Learned Nothing From Yarn (the)8908
, , ,
What Makes Some Interruptions More Disruptive Than Others? (abi)8907
, , ,
Whataboutism (tod)8906
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples (lir)8905
, , ,
Revealing Images With CSS Mask Animations (css/sma)8904
, ,
v0.dev (ver)8903
, , , , ,
Submit Your Proposals for Interop 2024 (rob+/dev)8902
, , ,
View Transition Debugging (jaf)8901
, , ,
Why Is Creativity So Blurry, and Am I Creative? (uxd)8900
, ,
How to Actually Integrate Angular and NestJS (pol)8899
, ,
The 5 Principles of Unit Testing (one)8898
, ,
The 10ish Tools I Install on Every New Mac I Get (j9t)8897
, ,
The 10 Tools I Install on Every New Mac I Get (cod)8896
, ,
JavaScript Is Getting Array Grouping Methods (phi)8895
,
Incremental Static Regeneration for Angular (ene/ang)8894
,
How Custom Property Values Are Computed (5t3)8893
,
How to Set Up Personal OKRs (asa)8892
, , ,
Multi-Page Web Apps (ada)8891
, ,
Why I Quit Open Source (sap)8890
, ,
Why Drupal 10 (man/evo)8889
,
Use Cases for IIFEs (wri)8888
Documentation Is a Living Thing: How We Talk Informs What We Make (lc_/sup)8887
, ,
The Cult of Productivity (rei/uxd)8886
, ,
From Silos to Design Systems (sag)8885
, ,
Stop Lazy Loading Product and Hero Images (gri/clo)8884
, ,
Nuclear Anchored Sidenotes (mey)8883
,
Limitations of Scoped CSS (zel)8882
,
I Think I Kind of Hate Lazy Loading (ede)8881
,
The Real Value of Tokens (uxd)8880
,
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)8879
, , ,
Changes and Additions in Pointer Events Level 3 (pat/w3c)8878
, ,
What Is Functional Testing? Definition, Key Concepts, and Types (waz/sit)8877
, ,
JPEG and EXIF Data Manipulation in JavaScript (cpa/get)8876
, ,
Gradients, Blend Modes, and a Really Cool Hover Effect (rps/sma)8875
, ,
Medium vs. DEV vs. Hashnode vs. Hackernoon (nev)8874
, , ,
Rewriting Digital Content for Brevity (nng)8873
, , ,