Frontend Dogma

News and Tools for Frontend Developers (4)

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

Entry (With Sources) and TopicsDate#
8 AI Tips for Web Developers (and Their Careers) (by/via)12052
, , , , , , ,
Why GOV.UK’s “Exit This Page” Component Doesn’t Use the Escape Key (by)12051
, ,
Creating Blogging Sites With Astro12050
, ,
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (by/via)12049
Why Is It So Hard to Break Into Tech (by/via)12048
,
The Best Examples of Data Visualization in 11 Leading Design Systems (via)12047
, , ,
Top 11 WordPress Themes for Web Designers in 2024 (via)12046
, ,
Searching for a New CSS Logo (by/via)12045
Why Code Security Matters—Even in Hardened Environments (via)12044
, , ,
Liskov’s Gun: The Parallel Evolution of React and Web Components (by)12043
, ,
I Interviewed 100 DevTools Founders and This Is What I Learned (by/via)12042
, , , ,
The New Stylable “<select>” Element (by+)12041
, , , ,
CSS Nesting Improves With CSSNestedDeclarations (by/via)12040
,
The Disappearance of an Internet Domain (by/via)12039
18 Interview Questions Answered by Angular Experts (by+/via)12038
,
The Future of Voice User Interfaces and UX Design (by/via)12037
, , ,
CSS Anchor Positioning Guide (by/via)12036
, ,
How Effective UX Design Can Boost Business Success (by/via)12035
, , , , , ,
No Industry for Old Men (by/via)12034
, , , , , , , ,
Designing for Privacy (via)12033
, ,
Why Do We Need a Design System? (by)12032
Reminder That “@ scope” and HTML Style Blocks Are a Potent Combo (by/via)12031
,
The Popover API: Your New Best Friend for Tooltips (by/via)12030
, , , , ,
Recipes for Detecting Support for CSS At-Rules (by/via)12029
, , ,
The Mazy Web She Whirls: Starting Open Web Advocacy (by/via)12028
, ,
Breaking Into UX Research: Non-Traditional Paths to Success (via)12027
, ,
Web Components: Little Bits (by/via)12026
, ,
Building a Single-Page App With htmx (by)12025
,
Build a Static RSS Reader to Fight Your Inner FOMO (by/via)12024
, , , ,
Some Notes on Upgrading Hugo (by)12023
,
Floating in Space—Animations With Compose and Canvas (by)12022
, ,
Feature Detect Style Queries Support in CSS (by/via)12021
, , , ,
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader12020
, , , ,
21 UX Strategies to Maximize User Engagement Without Exploitation (via)12019
, , ,
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (by)12018
,
Testing CSS Print Media Styles (by)12017
, , ,
10 JavaScript Concepts Every Node Developer Must Master12016
, ,
How to Use the CSS “backdrop-filter” Property (by/via)12015
, , , ,
npm vs. npx12014
, , ,
React on the Server Is Not PHP (by)12013
, ,
Sneaking: The Deceptive UX Pattern You Never Saw Coming (via)12012
,
Node vs. Bun: No Backend Performance Difference (by)12011
, , , ,
How a Bottom-Up Design Approach Enhances Site Accessibility (by/via)12010
, ,
Database 101: SSL/TLS for Beginners (by/via)12009
, , , , ,
Icon Usability: When and How to Evaluate Digital Icons (by/via)12008
, , ,
An Introduction to WebAssembly (by+/via)12007
, ,
cpx—the npx Counterpart of the PHP Ecosystem (by)12006
,
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (by)12005
, , ,
How We Built a Design System in 2 Weeks (via)12004
,
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (by/via)12003
,
Node.js Can Run TypeScript (by)12002
,
Practical Accessibility Tips You Can Apply Today (via)12001
, ,
ESLint Now Officially Supports Linting of JSON and Markdown (by/via)12000
, , , ,
Benchmarking the Performance of CSS “@ property” (by/via)11999
,
How to Use CSS and SVG Clipping and Masking Techniques (via)11998
, , , ,
JAWS (Only) No More (by)11997
, , , , , , ,
How to Identify a Toxic Accessibility Culture, and What You Can Do About It (by)11996
, ,
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (via)11995
, , ,
Tips for Working From the Office?11994
, ,
A UX Designer Guide to Prompt (via)11993
, , ,
Interview With Björn Ottosson, Creator of the Oklab Color Space (by+/via)11992
, ,
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (by)11991
, ,
Chasing Color (by)11990
, ,
Eleventy v3.0.0: Possums ❤️ ESM (by/via)11989
, ,
Queering Design Systems Thinking (by)11988
, ,
Unleash JavaScript’s Potential With Functional Programming (by)11987
, ,
Web Components Are Not Framework Components—and That’s Okay (by)11986
, ,
Web Components vs. State-Based UI (by)11985
, ,
An Interesting HTML Parser Conundrum (by)11984
,
Default Behavior of “position: absolute” (by)11983
, ,
New to the Web Platform in September (by/via)11982
, , , , , , , ,
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (via)11981
, , ,
Celebrating WebAIM’s 25th Anniversary (by/via)11980
, ,
Release Notes for Safari Technology Preview 204 (by/via)11979
, , ,
Understanding Cultural Norms to Design Inclusive User Experiences (via)11978
, , ,
Designing Effective Information Architectures for Large-Scale Web Sites (via)11977
, , ,
What’s the Difference Between HTML’s Dialog Element and Popovers? (by/via)11976
, , ,
How Bun Supports V8 APIs Without Using V8 (via)11975
, , , ,
CSS Masonry and CSS Grid (by/via)11974
, , ,
Sketch and AI (by+/via)11973
,
The Reality of Balancing Pregnancy in Developer Relations (by)11972
,
Why Gumroad Didn’t Choose htmx (by/via)11971
,
The “bdi” Element (by)11970
, ,
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (by/via)11969
, ,
Project IDX (via)11968
, , ,
Understanding the Concept of Scoping in CSS11967
, ,
Bundling Past, Present, and Future (by)11966
, , , ,
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)11965
, , , , ,
Solved by CSS Scroll-Driven Animations: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (by/via)11964
, , ,
Self-Taught Developer’s Guide to Thriving in Tech (by)11963
,
The “b” Element (by)11962
,
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban (via)11961
,
Web Components Are Okay (by)11960
You Might Not Need That Framework (by/via)11959
,
How to Manage Dangerous Actions in User Interfaces (by/via)11958
, , ,
Bad CSS-Dad Jokes III (by)11957
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (by)11956
, ,
Some Go Web Dev Notes (by)11955
, ,
POSSE: Reclaiming Social Media in a Fragmented World (by)11954
,
Untrained Engineering Managers (by)11953
, , ,
NIST Recommends Some Common-Sense Password Rules (by)11952
, ,
“img sizes=auto” for Native Lazy Loading (by)11951
, , , ,
A Complete Guide to Session Management in Next.js (via)11950
, , ,
Web Components Are Not the Future (by)11949
, ,
Disable Console Logs in Production in Next.js (by)11948
, , ,
5 Questions for Craig Buckler (by+/via)11947
, ,
Making Maps Accessible to Screen Readers (via)11946
, , ,
Navigate Large Files Faster With Minimap Section Headers in VS Code (by/via)11945
, , ,
Building a Dynamic Background Effect (via)11944
, , , ,
The State of Accessibility (by/via)11943
, , ,
Why I Prefer WebStorm Over Visual Studio Code for Web Development (via)11942
, , , , ,
Catching Up on the WordPress WP Engine Sitch (by/via)11941
,
A Guide to Destructuring in JavaScript (by/via)11940
, ,
Challenging the Case for Delayed ADA Compliance (by/via)11939
, , , , ,
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement (by/via)11938
, , ,
Why Asking Questions Is a Vital Part of Growing as a Designer (via)11937
, ,
The Golden Ratio in CSS (by)11936
, ,
Accessibility Is Everyone’s Responsibility (by)11935
, ,
The Ultimate Design Token Setup (by/via)11934
, , ,
The Problem With Superscripts and Subscripts (by)11933
,
How to Make a “Scroll to Select” Form Control (by/via)11932
, , ,
Dynamic Numbering With CSS Counters (by)11931
,
Observing Style Changes (by/via)11930
,
Backend for Frontend (BFF) Architecture (via)11929
How to Measure Design System at Scale (by+/via)11928
, , ,
Conway’s Law: The Hidden Force Shaping Your Software Architecture (by)11927
, ,
Feature Detecting Scroll-Driven Animations With “@ supports”: You Want to Check for “animation-range” Too (by/via)11926
, , , , , ,
The Evolution of CSS: From Early Days to Flexbox and Grid (by/via)11925
, , , ,
2000s + 2010s = 10,000 (via)11924
,
The Problem of the Em Square (via)11923
, ,
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells (by)11922
, ,
Will Deno 2.0 Replace Node.js? (by)11921
, , ,
I Finally Understand OAuth11920
, , ,
A Comprehensive Guide to Node.js Addons (by)11919
,
Keeping Pixely Images Pixely (and Performant!) (by/via)11918
, ,
Firefox DevTools Newsletter 130 (by/via)11917
, , , ,
Building the Perfect Logo Strip (by/via)11916
, , ,
Error Messages: 4 Guidelines for Effective Communication (by/via)11915
, , ,
Bad CSS-Dad Jokes II (by)11914
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)11913
, , , ,
Your Accessibility Questions Answered by a Blind Person (via)11912
Outdated Docs Are Tech Debt (by)11911
, , ,
An Abridged History of Safari Showstoppers (by)11910
, , ,
The Trickiest Bug I’ve Ever Fixed (by/via)11909
,
No Authentication Like Button (by)11908
, ,
Significance of package-lock.json or yarn-lock.json11907
, ,
Design Patterns in Dart (via)11906
, ,
Masonry and Good Defaults (by)11905
, ,
Social Media Hasn’t Killed the Personal Blog Just Yet (by)11904
,
Hire HTML and CSS People (by)11903
, , ,
Biome.js: The ESLint and Prettier Killer? (by)11902
, , , , ,
How AI Is Evolving the Way We Code (by/via)11901
, , , ,
Gradient Text With a Drop Shadow (by/via)11900
, ,
Angular Routing Essentials: All You Need to Know in One Post (by)11899
, ,
Powerful WebStorm Tips and Tricks: Boost Your Productivity11898
, , , ,
If You Don’t Write Unit Tests… It’s a Skill Issue (by)11897
,
Good UX Is Not Just About Minimizing Clicks (by/via)11896
, , ,
Pfizer’s Future of Development (by/via)11895
, , , ,
Code Wins Arguments (by)11894
,
A Beginner’s Guide to Using Bluesky for Business Success (via)11893
, , ,
Deno 2.0 Release Candidate (by+/via)11892
,
New Values and Functions in CSS (by)11891
,
Fundamentals of Frontend Architecture (by)11890
, ,
Paying Down Tech Debt: Further Learnings (via)11889
,
Fake GitHub Site Targeting Developers (by/via)11888
,
Top 10 Microservices Design Patterns You Should Know11887
,
What’s New in DevTools: Chrome 127–129 (by+/via)11886
, , , ,
Frontend Development Practices That Will Help You Avoid Failure (by/via)11885
, , , , , ,
Compile and Run C in JavaScript (by/via)11884
,
Improving Rendering Performance With CSS “content-visibility” (by)11883
, , ,
Web Components in Action—How to Build a Design System (by)11882
, ,
Don’t Sleep on AbortController (by)11881
Dealing With Rejection After Applying to Hundreds of Jobs (by)11880
,
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (by/via)11879
, , ,
The Nine Node Pillars (by/via)11878
, ,
Why We Switched From Cypress to Playwright (via)11877
, , , , ,
Better Vue Components With TypeScript (by)11876
, , ,
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (via)11875
, ,
A Step-by-Step Guide to Conducting a Web Accessibility Audit (via)11874
, , , ,
CSS Grid Layout Module Level 3 (by+/via)11873
, ,
The Problem of Knowledge Debt in Tech (by/via)11872
, ,
Get Ready for Interop 2025: Your Chance to Shape the Web (by/via)11871
, , ,
The Real Cost of Meetings: What FAANG Companies Do Differently (by)11870
, , , , , ,
This New JavaScript Operator Is an Absolute Game Changer (by/via)11869
,
The Continuing Tragedy of Emoji on the Web (by)11868
, , ,
Submit Your Proposals for Interop 2025 (by/via)11867
, , ,
Clever Polypane Debugging Features I’m Loving (by/via)11866
, , ,
Learn CSS Grid (by+/via)11865
, , ,
On Ticket Management (by)11864
, , ,
Introduction to Micro Frontends: An Overview (via)11863
, ,
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (by/via)11862
,
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (by)11861
, , ,
How to Teach CSS (by/via)11860
, ,
Oracle, It’s Time to Free JavaScript (by+)11859
, ,
Stop Using “React.Fragment” (by/via)11858
How to Use JavaScript With LangChain: A Step-by-Step Guide11857
, , ,
WebKit Features in Safari 18.0 (by/via)11856
, , , ,
Selecting Previous Siblings (by/via)11855
,
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (by)11854
,
Rethinking Code Reviews With Stacked PRs (by)11853
, , ,
Optimising for High Latency Environments (by)11852
, , , ,
Why HTML Has Both “<b/i>” and “<strong/em>”? (by)11851
,
When to Start Blogging? (by)11850
Making Orbit Animations With CSS Custom Properties (by)11849
, , ,
The Magic Behind Laravel’s New “defer()” Helper (by)11848
Evolve or Become Irrelevant (by)11847
,
10 Mind-Blowing Node.js Features That Make It Unstoppable11846
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 100 (by)11845
, ,
What’s the Difference Between Information Architecture and Content Strategy? (by)11844
, , , , ,
How to Create a Type to Retrieve All Keys of an Object in TypeScript (by)11843
, ,
Noisy, Hungry Data Centers Are Catching Communities by Surprise (by/via)11842
,
Let’s Bring Back Browsing (by)11841
,
The HTTP QUERY Method (by+/via)11840
,
Company Culture Happens Outside Management (by)11839
,
Bitwise Operators in JavaScript and When to Use Them (via)11838
,
Do You Still Use Git in the Terminal? (by)11837
, ,
Brief Note on Disclosures in Fieldsets (by)11836
, ,
Make “git diff” Look Beautiful in the Terminal (by)11835
,
CSS Values and Units Module Level 5 (by+/via)11834
, ,
10 Bad TypeScript Habits to Break in 2024 (via)11833
,
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (via)11832
, , ,
Introducing TanStack Router (by/via)11831
, , ,
Two CSS Properties for Trimming Text Box Whitespace (via)11830
,
The Fallacy of Federated Design Systems (by)11829
, ,
Predicting Developer Attrition (by)11828
, ,
Deceptive Patterns in Copy Are Killing Me (via)11827
, ,
But Why?? (by)11826
, , , , , , ,
Good Forms (by)11825
, , , ,
Speed Up Your Website With “<link rel=preconnect>” (by)11824
,
When Should You Actually Worry About Tech Debt? (by)11823
Request for Developer Feedback: Customizable Select (by/via)11822
,
State of HTML 2024 (by/via)11821
,
Five Ways to Lazy Load Images for Better Website Performance (by/via)11820
, ,
Prioritize Accessibility in Procurement for Better CX and EX (by/via)11819
, ,
A Billion New Developers Thanks to AI? (by)11818
, , ,
The Folly of Chasing Demographics (by/via)11817
, ,
The Redmonk Programming Language Rankings: June 2024 (by/via)11816
, , , , , , , , , , ,
Understanding the “Why” Around Neurodivergent Inclusive Web Design (by/via)11815
, ,
10 Developer Tools to Improve Your Daily Life as a Developer11814
, ,
Reasons I Still Love the Fish Shell (by)11813
,
A Day in the Life of a DevOps Engineer: Real Stories and Challenges11812
, ,
Rethinking CSS in JS11811
, , , , , ,
Using Controllers for Keyboard Accessibility (by/via)11810
, ,
How to Find the Accessible Name of a Button With Google Chrome (by)11809
, , , , , ,
Verso Taking Shape as a Servo-Powered Web Browser (by/via)11808
, ,
Google Is Killing Information Economics on the Internet (by)11807
, ,
Split Effects With No Content Duplication (by/via)11806
, ,
6 Techniques I Use to Create a Great User Experience for Shell Scripts (by)11805
, ,
Why Copilot Is Making Programmers Worse at Programming (by)11804
, , , , ,
React 19 Cheat Sheet (by)11803
,