Frontend Dogma

News and Tools for Frontend Developers (14)

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

Entry (Sources) and TopicsDate#
Installing Google Fonts as npm Packages (ami)9976
, , , ,
React Is Slow, What to Do Now?9975
,
Shadow DOM and the Problem of Encapsulation (nol)9974
, , ,
The Internet Is About to Get Weird Again (ani/rol)9973
,
Make Your Linux Terminal Enjoyable to Use (dhu)9972
,
Top 7 CSS Frameworks in 2024 (wea)9971
, , , , , , ,
React Server Components: The Good, the Bad, and the Ugly (may)9970
,
Let’s Bring Back JavaScript’s “with()” Statement (ama)9969
Tools to Make Your Developer Experience Better in PHP (ami)9968
, , ,
WCAG 2: Guidelines and Guardrails (yat)9967
, ,
2.5.8: Adversarial Conformance (aar)9966
, ,
What the Heck Is a Homomorphic Mapped Type? (jfe)9965
Incident, Mitigate, Learn (j9t)9964
, , ,
Making Sense of “Senseless” JavaScript Features (mon)9963
Inspecting WCAG 2.2: Accessible Authentication (gds)9962
, , , ,
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds (reb/fed)9961
, ,
Privacy Sandbox: Preparing for the End of 3rd-Party Cookies (and/dev)9960
, , ,
Announcing Vue 3.4 (you/vue)9959
,
Every Container Queries Demo Is a Card (chr)9958
,
HTML Validation—Pros and Cons9957
,
The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (dri)9956
, ,
Future of Storybook in 2024 (shi/sto)9955
,
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases9954
, ,
I Made JSX for Lua (Because I Hate Static Sites) (its)9953
,
Everything You Need to Know About Responsive Logo Design (web)9952
, , , ,
Frontend Predictions for 2024 (shi)9951
,
I Built the Same App 7 Times: Which JS Framework Is Best? (joh)9950
, ,
CSS Wishlist (xge)9949
,
Coding Challenges 2024: What’s Your New Year’s Resolution? (the)9948
,
JS Design Patterns: A Comprehensive Guide (top)9947
, ,
Container Style Queries (mat/5t3)9946
,
Measuring, Monitoring, and Optimizing TTFB With Server Timing (web/per)9945
, , ,
Never Underestimate HTML (lar/mat)9944
, ,
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)9943
, ,
Session-Based vs. Token-Based Authentication: Which Is Better? (fid)9942
, , ,
Why AI Is a Disaster for the Climate (jjn/the)9941
,
CSS-Based State Management (may)9940
,
Polypane Review: Best Browser for Web Developers? (gra)9939
, ,
Responsive SVGs (nil/5t3)9938
, ,
The View Transitions API and Delightful UI Animations (cod/sma)9937
, , ,
GitHub Copilot: Tips and Tricks for Flutter Devs (biz)9936
, , , ,
Best Practices for Coding With AI in 2024 (cod)9935
,
Custom Mouse Hover Effect With JavaScript9934
,
ARIA Live Regions (mat)9933
, ,
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (kim/mni)9932
, , , , ,
FileReader API (cla/5t3)9931
, ,
The State of Benchmarking in Node.js (web)9930
, ,
Turn Your Vue App Into an Offline-Ready Progressive Web App (sit)9929
, , ,
The Complete Playwright Cheatsheet (mg)9928
, ,
Container Queries and Units (zac/fro)9927
, ,
Debugging Fetch Priority (jec+/dev)9926
, , , ,
The Top Accessibility Errors Found in 2023 (tpg)9925
, , , ,
Cool Wiggly Hover Animation With CSS (ami)9924
, ,
Scroll-Driven Animations (mic/5t3)9923
, ,
Recapturing Early-Internet Whimsy With HTML (bre/tec)9922
, , , ,
“HTML First” Is Not HTML First (j9t)9921
, , ,
CSS Scope Issues (kiz)9920
,
The Implied Web (hws/mat)9919
, ,
JavaScript Frameworks—Heading Into 2024 (rya/thi)9918
, ,
2023 Digital Accessibility Year in Review (tpg)9917
,
Screen Reader Users and the Tab Key (tem)9916
, , , ,
10 Best Practices for Secure Code Review of Node.js Code (lir)9915
, , ,
CSS Nesting (kil/5t3)9914
,
Release Notes for Safari Technology Preview 185 (jon/web)9913
, , ,
Classes vs. Prototypes in JavaScript (cfe)9912
,
Clean Architecture: Theming With Tailwind and CSS Variables (sit)9911
, , ,
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim/sma)9910
, , ,
Are We Too Pedantic With Semantic (dis)9909
, ,
Locking Scroll With “:has()” (rob)9908
, ,
The Golden Rule of Web Performance and Different Performance Engineering Specializations (apo/per)9907
,
Experimental Chromium Web Platform Features (pol)9906
, , , ,
10 Ways to Speed Up JavaScript Loading (asy)9905
, , , , , , , , , , ,
Practical “img” Element Defaults (zor/css)9904
, ,
We Can :has It All (hex)9903
, , ,
View Transitions (hui/5t3)9902
, ,
See What’s New in Firefox [121.0] (moz)9901
, , ,
New to the Web Platform in December (rac/dev)9900
, , , , , , , ,
“align-content” in Block Layout (rac)9899
, , ,
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)9898
, , , , ,
Reflow Red Flags (tpg)9897
, ,
Eigensolutions: Composability as the Antidote to Overfit (lea)9896
,
React Props Explained With Examples (cem/bui)9895
, ,
How to Center an Element in CSS Without Adding a Wrapper in HTML (moj/bej)9894
, , ,
RLI (Recently Logged-In) Browser Cache Bypassing (tim/per)9893
, ,
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today (web)9892
,
New JS Array Methods (cfe/5t3)9891
,
The Road to HTMHell Is Paved With Semantics (pep/mat)9890
, ,
Building Components for Consumption, Not Complexity II (dis/sma)9889
, ,
The Goldilocks Principle for Prototyping (nng)9888
, , ,
Making Data Visualizations Accessible (ons/tpg)9887
,
AI for Web Devs: AI Image Generation (aus)9886
, , ,
Think About Your Future Self (sme/jim)9885
Good Design Is Subjective, Contextual, and Intentional (tom/uxd)9884
,
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)9883
, , ,
A Checklist for CLS Scenarios (kee/per)9882
, ,
CSS “animation-composition” (tyl/5t3)9881
,
HTML Can Do This? (yur)9880
Web Components (may/5t3)9879
, , ,
Naming Design Tokens: The Art of Clarity and Consistency (uxd)9878
, ,
Baseline Does Not Really Cover Baseline Support (aar)9877
, , ,
Swallowing Camels (kol/mat)9876
Sharing a State Between Windows Without a Server (not)9875
, , , ,
How We Reduced CSS Size and Improved Performance Across GOV.UK (gds)9874
, , ,
Who Stole My Largest Contentful Paint? (krz/per)9873
, ,
CSS “@ scope” (mia/5t3)9872
,
Managing Node.js Processes (jsu)9871
,
Christmas Tree Animations Made With CSS and JS9870
, , , ,
The WordPress Showcase and Accessibility (joe)9869
,
Stop Normalizing Unprofessional Behaviour in the Name of Agility (mrh/scr)9868
, , , ,
Introducing JavaScript Support in MySQL (ogr+/ora)9867
, , , ,
Crafting Effective Documentation (kib)9866
The Ghosts of Markup Past (tho/mat)9865
, ,
Getting Started With Web Performance (acc/mat)9864
, , ,
The Financial Argument for Using an Outside Firm for Accessibility Remediation (kar)9863
,
Announcing SvelteKit 2 (sve)9862
,
Developer Toolkit9861
, , ,
HTTP Keanu (sue)9860
, ,
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences (phi/goo)9859
, , ,
The Unspoken Struggle of Aging in a Tech-Driven World (nic/uxd)9858
, ,
How to Use ESM on the Web and in Node.js9857
, , , ,
V8 Is Faster and Safer Than Ever (vic/v8j)9856
, , ,
Anchor Positioning (kiz/5t3)9855
,
Ten Optimisation Tips for an Initial Web Performance Audit (acc/per)9854
, , ,
Design Systems Teams: Understand Your Users So They Can Serve Theirs (deq)9853
, , , ,
My Accessibility Journey (web)9852
,
6 Techniques for Conditional Rendering in React, With Examples (sit)9851
,
Add a Sitemap (sitemap.xml) for Your Eleventy Website (iam/w3t)9850
,
What Really Is Technical Debt? (scr)9849
, ,
Popover API (mrt/5t3)9848
, ,
The Best Go Tools to Use for Your Frontend Projects (rea/fre)9847
, ,
HTML: The Bad Parts (may/mat)9846
Competing Against Internally Developed Tools (ann)9845
,
What Vue’s Creator Learned the Hard Way With Vue 3 (low/the)9844
,
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (uti/sma)9843
, , ,
How to Get Good at Competitive Programming (cod)9842
,
Three Modern CSS Properties Your Website Must Have (moj/bej)9841
Accessibility Overlays (eu)9840
, ,
Engineering Progression for Humans (sop)9839
,
Test-Driven HTML and Accessibility (dav/mat)9838
, , ,
Extending Responsive Video With HTML Web Components (sco/per)9837
, , ,
Can UX Design Actually Be Ethical? (uxd)9836
, ,
Using Date-Based CSS to Make Old Web Pages Look Old (ede)9835
,
Using Nodemon and Watch in Node.js for Live Restarts (cra/sit)9834
,
Embrace the Platform (bra/bra)9833
, , , , , ,
Baseline 2023 (rac/dev)9832
, ,
Developer Relations Is an All-Company Effort (bla)9831
, ,
Video Subtitles, Captions, Audio Descriptions, and Transcripts (dar)9830
, ,
Chrome Enables Desktop Mode by Default on Premium Tablets (pau/dev)9829
, , ,
Quantity Queries Are Very Easy With CSS “:has()” (chr/fro)9828
,
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (zor/css)9827
, , , , , , , , ,
ARIA, the Good Parts (hdv/par)9826
, ,
Building Components for Consumption, Not Complexity (dis/sma)9825
, ,
The “await” Event Horizon in JavaScript (cow/the)9824
,
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful (a0v)9823
, ,
Asynchronous JavaScript—How to Use Promises in Your JS Code (the/fre)9822
, , ,
Behavior Belongs in the HTML (goo)9821
, ,
WebKit Features in Safari 17.2 (jen+/web)9820
, , , ,
Why Designers Quit (2023 Report) (mat/uxd)9819
,
Improve App Performance With Angular 17 “defer” (kre)9818
, , ,
Decoding Compound Tokens (zet)9817
,
Screen Reader User Survey #10 (web)9816
, , ,
The “hidden” Attribute in HTML (ahm/mat)9815
,
Signals of Interface Quality (dav)9814
,
Task Automation and Debugging With AI-Powered Tools (tim/sit)9813
, , ,
Template for Accessibility Guidelines (stv/mat)9812
, ,
A List of JavaScript Engines, Runtimes, Interpreters9811
, , ,
Potential Problems With Accessibility Audits and What to Do About Them (cer)9810
, ,
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)9809
, , ,
What the Slot? (dut/mat)9808
, , ,
Media Queries in HTML Video (aar)9807
, , , ,
All Technical Debt Is a Risk to the Product and to Your Business (mrh/scr)9806
, , ,
Scroll Fading 101 (nng)9805
, ,
Oh No! My JSON! (ton)9804
Audit Your Site for Third-Party Cookies (sw1/dev)9803
, , ,
Incorporating “Skip to Main Content” Links for Better Website Accessibility (tae/a11)9802
,
Why Chromium Cares About Standards (yoa)9801
, ,
Angular Signals: Complete Guide (ang)9800
, , ,
Security Headers Using “<meta>” (sap/mat)9799
, ,
Preparing for Interaction to Next Paint, a New Web Core Vital (geo/sma)9798
, ,
Is PHP Still a Viable Choice in 2023?9797
,
React Performance Optimization (bib/sit)9796
, ,
Release Notes for Safari Technology Preview 184 (jon/web)9795
, , ,
The Last 5 Years of V8’s Garbage Collector (win)9794
, , , , ,
A Beginner’s Guide to Accessible Text (pop)9793
, , , ,
The Most Accessible Font (prw)9792
, , ,
Accessibility-Specific Tech Requirements? It Depends! (vav)9791
,
Stop Nesting Ternaries in JavaScript (phi/son)9790
,
Insights: Mobile Accessibility (mak)9789
, , ,
CSS Wrapped: 2023 (una+/dev)9788
, , , ,
The Shrinkwrap Problem: Possible Future Solutions (kiz)9787
CSS Snapshot 2023 (tab+/w3c)9786
,
The Complete Puppeteer Cheatsheet (mg)9785
, ,
HTML5 Boilerplate v9.0.0 Released9784
,
Understanding the New WCAG 2.2 Criteria (get)9783
,
TypeScript’s Hidden Feature: Subtypes9782
Custom Events in Web Components (cfe)9781
, ,
Overview of Drupal (dru)9780
,
Dark Design Patterns Catalog9779
, ,
Fine, I’ll Use a Super Basic CSS Processing Setup (chr/fro)9778
, , , ,
The Hellish History of HTML: An Incomplete and Personal Account (cra/mat)9777
,
A Definition Update for Baseline (kad+/dev)9776
, ,
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee)9775
, , ,
Blind CSS Exfiltration: Exfiltrate Unknown Web Pages (gar/bur)9774
,
Maglev—V8’s Fastest Optimizing JIT (tve+/v8j)9773
, , , ,
Scale Your React App With Storybook and Chromatic (dai/sit)9772
, ,
Better Vue.js Inputs With Generics: The Select (log)9771
, ,
Web Chat Accessibility Considerations (cra)9770
, , ,
4 Dead Simple Ways of Customizing Bootstrap (lix)9769
, ,
Baseline’s Evolution on MDN (pep/mdn)9768
, , ,
My 3 Rules for Documenting Code (wra)9767
, ,
Astro 4.0 (mat+/ast)9766
,
10 Tips for Implementing Webflow On-Page SEO (sit)9765
, ,
CSS Media Query for Scripting Support (sea)9764
, , ,
How Marketing Changed OOP in JavaScript (mon/sma)9763
, , ,
Back to Basics: 5 HTML Attributes for Improved Accessibility and User Experience (dni/mat)9762
, , , ,
Of Time and the Web (ada/btc)9761
, , ,
The Importance of User Feedback and Data in UX Design (sye/uxm)9760
,
100 Bucket List Ideas for Programmers (xs)9759
,
Color Psychology in Visual Design: A Practical Guide to Impacting User Behavior (uxm)9758
, , ,
The Pros and Cons of Using React Today (ale/the)9757
,
The State of UX in 2024: Enter Late-Stage UX (fab+/uxd)9756
, ,
Testing the Performance of Social Media Embeds (mic/css)9755
, , ,
12 Important User-Interface Design Guidelines (cyn/uxm)9754
, ,
An Informed Pre-Caching Strategy for Large Sites (eth/per)9753
, ,
Why Carousels Don’t Work (ant)9752
, ,
Pen, Paper, IDE: A DevTool Founder’s Early-Stage Product Design Guide (rom+/evi)9751
, , ,
The “form” Attribute—Enhancing Form Layout Flexibility (mat)9750
, ,
Is the Flat Design Trend Finally Over? (cha/uxd)9749
, ,
Choosing the Right Static Site Generator: A Comprehensive Comparison of Hugo, Jekyll, and Pelican9748
, , ,
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)9747
, , , ,
You Don’t Need JavaScript for That (kil/mat)9746
A More Holistic Design Workflow: Gluing Jira, Figma, and Zeplin Together (sep/uxd)9745
, ,
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)9744
, ,
Does Web Design Matter? (dan)9743
,
CSS Relative Colors (luc/iod)9742
,
How to Use a Color Font (man)9741
, ,
Recovering Deleted Files From Your Git Working Tree (san/sma)9740
,
The UX of HTML (vas/mat)9739
, ,
Deceptive Patterns in UX: How to Recognize and Avoid Them (mar/nng)9738
,
Search vs. Browse9737
, , ,
Create Dynamic Web Experiences With Interactive SVG Animations (sit)9736
, , ,
Debugging BFCache, Make Your Page Load Instantly (jec+/dev)9735
, , , , , , ,
I Replaced npm, Yarn, and nvm With pnpm (paw)9734
, , , ,
Web Development Advent Calendars for 2023 (aar)9733
,
New to the Web Platform in November (rac/dev)9732
, , , , , ,
Preparing for a Live Demo (try)9731
Firefox on the Brink? (bry)9730
, ,
How to Use Chrome’s Accessibility Tree (pop)9729
, , , ,
Not All Screen Reader Users Are Blind (tem)9728
, , ,
Is 2024 the Year of CSS Nesting? (jar/van)9727
,