Frontend Dogma

News and Tools for Frontend Developers (13)

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

Entry (With Sources) and TopicsDate#
I Hate CORS (by)9802
, ,
Hover Contrast Bookmarklet (by)9801
, , , ,
Disable Browser Caching With “meta” HTML Tags (by)9800
, ,
Kind of Annoyed at React (by)9799
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (by)9798
, ,
Building a Clean and Scalable Frontend Architecture9797
, , ,
Web Component Gotcha: “constructor” vs. “connectedCallback” (by)9796
, , ,
JS Perf Wins and New Node.js Features With Yagiz Nizipli (by+/via)9795
, , , ,
Avoid These 5 Mistakes as a Web Developer (by/via)9794
, ,
Options for “optgroup” Labeling of “options” (by)9793
, , , , , ,
How to Get Started With Progressive Web Apps (by)9792
, , ,
Static Site Generators: A Growing Trend in Frontend Development9791
,
How to Use “data-nosnippet” to Block Specific Content From Being Used in a Google Search Snippet (Experiment) (by)9790
, , ,
Eliminating Cookie Banners Is Hard (by)9789
, ,
Applying the SPACE Framework (by/via)9788
,
Using “abbr” Element With “title” Attribute (by)9787
, , , , ,
What I Have Learned From Conducting Over 100 Website Migrations (by/via)9786
, ,
console.delight (by/via)9785
, , , ,
Chrome Alternative Browsers to Check Out in 2024 (by/via)9784
, , , ,
Node.js Mastery: Advanced Development and Performance Tips (by/via)9783
, , , , ,
Creating a Color Ramp Using Color Modifiers in Tokens Studio (by/via)9782
, , ,
Bringing Down the Digital Divide (by/via)9781
,
Top Front-End Tools of 2023 (by/via)9780
, ,
If It’s Not Usable, It’s Not Accessible (by/via)9779
, , ,
The Stack I Used to Build My Blog in 2024 (by)9778
,
5 CSS Snippets Every Front-End Developer Should Know in 2024 (by/via)9777
Is htmx Just Another JavaScript Framework? (by/via)9776
,
Using CSS Houdini to Extend Styling and Layout Capabilities (via)9775
, , ,
We Removed Advertising Cookies, Here’s What Happened (via)9774
,
Streaming HTML Out of Order Without JavaScript (by)9773
,
Release Notes for Safari Technology Preview 186 (by/via)9772
, , ,
Buttons and Links—Common Misconceptions (by)9771
, , , ,
AI for Web Devs: Deploying Your AI App to Production (by)9770
,
Introducing fsx: A Modern Filesystem API for JavaScript (by)9769
, , ,
Understanding WCAG SC 3.2.6 Consistent Help (Level A) (by/via)9768
, ,
The Best Web Framework Doesn’t Exist (by/via)9767
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts (by/via)9766
,
Node v20.11.0 (LTS) (by/via)9765
,
Dynamic Accessible Descriptions Reference (by)9764
,
Designing Better Target Sizes (by)9763
, ,
Accounting for Internationalization With CSS and HTML (via)9762
, ,
An Alphabetized List of MIME Types (by/via)9761
Understanding Immutability in JavaScript (by)9760
,
The Change You Wish to See (via)9759
Definition of Done (DoD) Explanation and Example (by/via)9758
, , , ,
A Global Design System (by)9757
A 2024 Wishlist for Node’s Test Runner (by)9756
,
What’s New in PHP 8.4 (by)9755
CRUD and SQL—the Basics (by)9754
, ,
Declaring Globals Isn’t That Hard (by)9753
, ,
Taking a Closer Look at “@ property” in CSS (by)9752
Using Heaps of Cutting Edge CSS Features to Build a Progress Indicator (by)9751
, , ,
SolidStart: A Different Breed of Meta-Framework (by/via)9750
,
Vue 3—Dynamic Components (via)9749
,
How Google Perfected the Web (via)9748
, ,
Introduction to Data Engineering: A Complete Beginner’s Guide9747
, ,
Top Pens of 2023 on CodePen (via)9746
, , ,
Where Have All the Websites Gone? (by)9745
,
Let’s Make the IndieWeb Easier (by)9744
,
htmx for React Developers in 10 Minutes (by)9743
, ,
2024 Resolution: Be More Open-Source Centric (by/via)9742
, ,
My Web Development Wishlist 2024 (by)9741
, , , , ,
Becoming a Senior Frontend Engineer (by)9740
Embracing the Absurd in Your Design Practices (by/via)9739
,
Notes on Using Logical Properties and Values (by)9738
,
Nested Dark Mode via CSS Proximity (by)9737
,
How I’m Writing CSS in 2024 (by)9736
, ,
Figma Is Not Forever (by)9735
, ,
Simplifying Deployment: Using GitHub Actions and SSH for Quick and Easy Updates9734
, , ,
Your MVP Must Be Accessible (by/via)9733
Weird Things Engineers Believe About Web Development (by)9732
, , , ,
Mastering Promises: 8 Advanced Tips and Techniques (by/via)9731
, , , ,
20+ Tools for Node.js Development in 2024 (via)9730
, ,
Under the Radar CSS Features for Your CSS Reset (by)9729
, ,
When “Everything” Becomes Too Much: The npm Package Chaos of 2024 (by/via)9728
,
The Bulma CSS Framework: What It Is and How to Get Started (via)9727
,
Software Quality (by)9726
,
Do We Think of Git Commits as Diffs, Snapshots, and/or Histories? (by)9725
, ,
CSS in 2024, Am I Right? (by)9724
,
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (by)9723
, ,
7 Front-End Web Development Trends for 2024 (by/via)9722
, , , ,
Building Multiple Progressive Web Apps on the Same Domain (by/via)9721
, , , ,
The Two Reacts (by)9720
, ,
AI Vertigo: Where Do We Go From Here as Designers? (by/via)9719
, ,
Notes on MathML (by/via)9718
My CSS Resets (by)9717
,
Is CSS Alive? (by)9716
16 Lesser Known Accessibility Issues (via)9715
Tyler’s CSS Wish List for 2024 (by/via)9714
,
The Popular Vote of Interop 2024 (by/via)9713
,
The AHA Stack (by)9712
, , , ,
Getting Started With Vuetify: Building Beautiful Vue.js Apps9711
, ,
Accessibility Options for Floating Action Buttons (by)9710
, ,
Design Better Pagination (by)9709
, ,
The Website vs. Web App Dichotomy Doesn’t Exist (by)9708
, ,
Stop Closing Void Elements (by)9707
Oh Shit Banners (by)9706
,
European Union Set to Revise Cookie Law, Admits Cookie Banners Are Annoying (by/via)9705
, ,
2024 Predictions by JavaScript Frontend Framework Maintainers (by/via)9704
, , , , , ,
Worker Threads: Multitasking in NodeJS9703
, , ,
How to Make External Links Accessible (via)9702
, ,
Agile Anti-Patterns That Can Harm UX (by)9701
, , ,
Are You Ignoring These 8 DevTools Features? (by)9700
, , , , , ,
BCD Watch (by+/via)9699
, , , ,
The View Transitions API and Delightful UI Animations II (by/via)9698
, , ,
Stop Using Express.js (by)9697
Not All Automated Testing Tools Support Shadow DOM in Web Components (by)9696
, , , , , ,
7 Predictions for Web Design in 2024 (by/via)9695
,
Understanding the Most Important HTTP Status Codes (by)9694
,
The Best React Chart Libraries for Data Visualization in 2024 (via)9693
, , , ,
Mastering TypeScript: Looping With Types (by)9692
10 Interview Questions Every JavaScript Developer Should Know in 2024 (by/via)9691
, , , ,
My Perspective: Digital Accessibility and Overlays (by/via)9690
,
3 Terminal Commands to Increase Your Productivity (by)9689
,
Installing Google Fonts as npm Packages (by)9688
, , , ,
The Internet Is About to Get Weird Again (by/via)9687
,
Shadow DOM and the Problem of Encapsulation (by)9686
, , ,
React Is Slow, What to Do Now?9685
,
Make Your Linux Terminal Enjoyable to Use (by)9684
,
Tools to Make Your Developer Experience Better in PHP (by)9683
, , ,
React Server Components: The Good, the Bad, and the Ugly (by)9682
,
Top 7 CSS Frameworks in 2024 (via)9681
, , , , , , ,
WCAG 2: Guidelines and Guardrails (by)9680
, ,
Let’s Bring Back JavaScript’s “with()” Statement (by)9679
2.5.8: Adversarial Conformance (by)9678
, ,
Making Sense of “Senseless” JavaScript Features (by)9677
What the Heck Is a Homomorphic Mapped Type? (by)9676
Privacy Sandbox: Preparing for the End of 3rd-Party Cookies (by/via)9675
, , ,
Inspecting WCAG 2.2: Accessible Authentication (via)9674
, , , ,
Incident, Mitigate, Learn (by)9673
, , ,
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds (by/via)9672
, ,
Announcing Vue 3.4 (by/via)9671
,
Everything You Need to Know About Responsive Logo Design (via)9670
, , , ,
I Made JSX for Lua (Because I Hate Static Sites) (by)9669
,
The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (by)9668
, ,
HTML Validation—Pros and Cons9667
,
Future of Storybook in 2024 (by/via)9666
,
Frontend Predictions for 2024 (by)9665
,
Every Container Queries Demo Is a Card (by)9664
,
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases9663
, ,
CSS Wishlist (by)9662
,
JS Design Patterns: A Comprehensive Guide (by)9661
, ,
I Built the Same App 7 Times: Which JS Framework Is Best? (by)9660
, ,
Coding Challenges 2024: What’s Your New Year’s Resolution? (via)9659
,
Container Style Queries (by/via)9658
,
Never Underestimate HTML (by/via)9657
, ,
Measuring, Monitoring, and Optimizing TTFB With Server Timing (by/via)9656
, , ,
Why AI Is a Disaster for the Climate (by/via)9655
,
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (by/via)9654
, ,
CSS-Based State Management (by)9653
,
Polypane Review: Best Browser for Web Developers? (via)9652
, ,
Responsive SVGs (by/via)9651
, ,
Session-Based vs. Token-Based Authentication: Which Is Better? (by)9650
, , ,
ARIA Live Regions (via)9649
, ,
The View Transitions API and Delightful UI Animations (by/via)9648
, , ,
Best Practices for Coding With AI in 2024 (via)9647
,
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (by/via)9646
, , , , ,
FileReader API (by/via)9645
, ,
GitHub Copilot: Tips and Tricks for Flutter Devs (by)9644
, , , ,
Custom Mouse Hover Effect With JavaScript9643
,
JavaScript Frameworks—Heading Into 2024 (by/via)9642
, ,
Cool Wiggly Hover Animation With CSS (by)9641
, ,
The State of Benchmarking in Node.js (by)9640
, ,
Turn Your Vue App Into an Offline-Ready Progressive Web App (via)9639
, , ,
Container Queries and Units (by/via)9638
, ,
Scroll-Driven Animations (by/via)9637
, ,
The Implied Web (by/via)9636
, ,
2023 Digital Accessibility Year in Review (via)9635
,
Screen Reader Users and the Tab Key (by)9634
, , , ,
CSS Scope Issues (by)9633
,
The Top Accessibility Errors Found in 2023 (via)9632
, , , ,
The Complete Playwright Cheatsheet (by)9631
, ,
Recapturing Early-Internet Whimsy With HTML (by/via)9630
, , , ,
“HTML First” Is Not HTML First (by)9629
, , ,
Debugging Fetch Priority (by+/via)9628
, , , ,
CSS Nesting (by/via)9627
,
Release Notes for Safari Technology Preview 185 (by/via)9626
, , ,
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (by/via)9625
, , ,
The Golden Rule of Web Performance and Different Performance Engineering Specializations (by/via)9624
,
Locking Scroll With “:has()” (by)9623
, ,
Clean Architecture: Theming With Tailwind and CSS Variables (via)9622
, , ,
Classes vs. Prototypes in JavaScript (by)9621
,
Are We Too Pedantic With Semantic (by)9620
, ,
10 Best Practices for Secure Code Review of Node.js Code (by)9619
, , ,
10 Ways to Speed Up JavaScript Loading (by)9618
, , , , , , , , , , ,
We Can :has It All (by)9617
, , ,
View Transitions (by/via)9616
, ,
See What’s New in Firefox [121.0] (via)9615
, , ,
New to the Web Platform in December (by/via)9614
, , , , , , , ,
“align-content” in Block Layout (by)9613
, , ,
Border Images in CSS: A Key Focus Area for Interop 2023 (by/via)9612
, , , , ,
Practical “img” Element Defaults (by/via)9611
, ,
Reflow Red Flags (via)9610
, ,
Eigensolutions: Composability as the Antidote to Overfit (by)9609
,
New JS Array Methods (by/via)9608
,
The Road to HTMHell Is Paved With Semantics (by/via)9607
, ,
Good Design Is Subjective, Contextual, and Intentional (by/via)9606
,
Think About Your Future Self (by/via)9605
Making Data Visualizations Accessible (by/via)9604
,
AI for Web Devs: AI Image Generation (by)9603
, , ,
The Goldilocks Principle for Prototyping (via)9602
, , ,
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today (by)9601
,
RLI (Recently Logged-In) Browser Cache Bypassing (by/via)9600
, ,
React Props Explained With Examples (by/via)9599
, ,
How to Center an Element in CSS Without Adding a Wrapper in HTML (by/via)9598
, , ,
Building Components for Consumption, Not Complexity II (by/via)9597
, ,
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (by/via)9596
, , ,
CSS “animation-composition” (by/via)9595
,
A Checklist for CLS Scenarios (by/via)9594
, ,
Web Components (by/via)9593
, , ,
Baseline Does Not Really Cover Baseline Support (by)9592
, , ,
Swallowing Camels (by/via)9591
Naming Design Tokens: The Art of Clarity and Consistency (via)9590
, ,
Sharing a State Between Windows Without a Server (by)9589
, , , ,
HTML Can Do This? (by)9588
CSS “@ scope” (by/via)9587
,
Managing Node.js Processes (by)9586
,
The Ghosts of Markup Past (by/via)9585
, ,
Introducing JavaScript Support in MySQL (by+/via)9584
, , , ,
Stop Normalizing Unprofessional Behaviour in the Name of Agility (by/via)9583
, , , ,
Who Stole My Largest Contentful Paint? (by/via)9582
, ,
The WordPress Showcase and Accessibility (by)9581
,
How We Reduced CSS Size and Improved Performance Across GOV.UK (via)9580
, , ,
Crafting Effective Documentation (by)9579
Christmas Tree Animations Made With CSS and JS9578
, , , ,
Getting Started With Web Performance (by/via)9577
, , ,
HTTP Keanu (by)9576
, ,
Anchor Positioning (by/via)9575
,
The Unspoken Struggle of Aging in a Tech-Driven World (by/via)9574
, ,
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences (by/via)9573
, , ,
Developer Toolkit9572
, , ,
How to Use ESM on the Web and in Node.js9571
, , , ,
Announcing SvelteKit 2 (via)9570
,
V8 Is Faster and Safer Than Ever (by/via)9569
, , ,
The Financial Argument for Using an Outside Firm for Accessibility Remediation (by)9568
,
Ten Optimisation Tips for an Initial Web Performance Audit (by/via)9567
, , ,
Design Systems Teams: Understand Your Users So They Can Serve Theirs (via)9566
, , , ,
Add a Sitemap (sitemap.xml) for Your Eleventy Website (by/via)9565
,
Popover API (by/via)9564
, ,
The Best Go Tools to Use for Your Frontend Projects (by/via)9563
, ,
HTML: The Bad Parts (by/via)9562
Competing Against Internally Developed Tools (by)9561
,
What Vue’s Creator Learned the Hard Way With Vue 3 (by/via)9560
,
What Really Is Technical Debt? (via)9559
, ,
My Accessibility Journey (by)9558
,
How to Get Good at Competitive Programming (by)9557
,
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (by/via)9556
, , ,
6 Techniques for Conditional Rendering in React, With Examples (via)9555
,
Embrace the Platform (by/via)9554
, , , , , ,
Test-Driven HTML and Accessibility (by/via)9553
, , ,