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#
A Practical Introduction to Scroll-Driven Animations With CSS “scroll()” and “view()” (arg/cod)9876
, , , ,
Disillusioned With Deno (bal)9875
APA-Style Titles in Laravel (ami)9874
, ,
5 Advanced Data-Fetching Techniques in React for Enhanced User Experience (jun/itn)9873
, , , ,
Is It Time to Switch From Docker to Podman? (chr)9872
, , ,
Are You Boring Your Interviewer by Over-Explaining Context? (kai/uxd)9871
, ,
The Golden Rule of Assertions (ket/epi)9870
,
The Complex but Awesome CSS “border-image” Property (css/sma)9869
, ,
Stop Trying to Recruit Unicorns With Acorns (cra)9868
,
Practical Guide to Usability Testing (we_)9867
, ,
Node.js Security Progress Report—Progress on Permission Model, Fuzzer, and Connections With Community (ope)9866
,
Measuring Developer Productivity: Real-World Examples (ger+)9865
, , , ,
Guide to Fast Next.js (sei/tin)9864
, , , , ,
Git Lesson: How to Use .gitignore and .gitkeep? (fly)9863
,
Difference Between “getElementByID” and “querySelector” (kir)9862
, ,
14 Things to Check Before Deploying a Website (arj)9861
, ,
Moving on From React (kel)9860
, ,
Accessible Notifications With ARIA Live Regions II (sar)9859
, , ,
Accessible Notifications With ARIA Live Regions (sar)9858
, , ,
Web Standards: The Guidelines That Every Developer Should Know9857
, , , , , ,
Optimizing SQL Queries by 23× (ris)9856
, , ,
The Evolution of Page Speed (mat/deb)9855
, , , ,
Design Is Not Really a Thing (sha/uxd)9854
,
The Building Blocks of a Greenfield Vue Application in 2024 (fad)9853
, ,
React Libraries for 2024 (rwi)9852
, ,
Performance and Stay Questions in 1:1s (j9t)9851
, , ,
Combining “:has” and “:only-child” to Change Tab Containers (cri)9850
,
Igalia Chats: Browser Politics and You (jaf+/iga)9849
,
Why Did Frontend Development Become So Complicated?9848
, ,
I Hate CORS (t3d)9847
, ,
Hover Contrast Bookmarklet (joe)9846
, , , ,
Disable Browser Caching With “meta” HTML Tags (cri)9845
, ,
Kind of Annoyed at React (cas)9844
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor)9843
, ,
Building a Clean and Scalable Frontend Architecture9842
, , ,
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)9841
, , ,
JS Perf Wins and New Node.js Features With Yagiz Nizipli (yag+/syn)9840
, , , ,
Avoid These 5 Mistakes as a Web Developer (why/js_)9839
, ,
Options for “optgroup” Labeling of “options” (ste)9838
, , , , , ,
How to Get Started With Progressive Web Apps (mch)9837
, , ,
Static Site Generators: A Growing Trend in Frontend Development9836
,
How to Use “data-nosnippet” to Block Specific Content From Being Used in a Google Search Snippet (Experiment) (gle)9835
, , ,
Eliminating Cookie Banners Is Hard (jef)9834
, ,
Applying the SPACE Framework (rhe/abi)9833
,
What I Have Learned From Conducting Over 100 Website Migrations (ale/moz)9832
, ,
Using “abbr” Element With “title” Attribute (aar)9831
, , , , ,
console.delight (zac/fro)9830
, , , ,
Chrome Alternative Browsers to Check Out in 2024 (hey/tim)9829
, , , ,
Node.js Mastery: Advanced Development and Performance Tips (luq/js_)9828
, , , , ,
Creating a Color Ramp Using Color Modifiers in Tokens Studio (kat/uxd)9827
, , ,
Bringing Down the Digital Divide (ber/uxd)9826
,
Top Front-End Tools of 2023 (lou/sma)9825
, ,
If It’s Not Usable, It’s Not Accessible (slo/tpg)9824
, , ,
The Stack I Used to Build My Blog in 2024 (med)9823
,
5 CSS Snippets Every Front-End Developer Should Know in 2024 (arg/dev)9822
Is htmx Just Another JavaScript Framework? (goo/htm)9821
,
Using CSS Houdini to Extend Styling and Layout Capabilities (log)9820
, , ,
We Removed Advertising Cookies, Here’s What Happened (get)9819
,
Streaming HTML Out of Order Without JavaScript (lam)9818
,
Release Notes for Safari Technology Preview 186 (jon/web)9817
, , ,
Buttons and Links—Common Misconceptions (cli)9816
, , , ,
AI for Web Devs: Deploying Your AI App to Production (aus)9815
,
Introducing fsx: A Modern Filesystem API for JavaScript (nza)9814
, , ,
Understanding WCAG SC 3.2.6 Consistent Help (Level A) (ska/dig)9813
, ,
The Best Web Framework Doesn’t Exist (mat/was)9812
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts (bur/soc)9811
,
Node v20.11.0 (LTS) (kom/nod)9810
,
Dynamic Accessible Descriptions Reference (dar)9809
,
Designing Better Target Sizes (sha)9808
, ,
Accounting for Internationalization With CSS and HTML (hea)9807
, ,
An Alphabetized List of MIME Types (oph/sit)9806
Understanding Immutability in JavaScript (deb)9805
,
The Change You Wish to See (a11)9804
Definition of Done (DoD) Explanation and Example (dr_/scr)9803
, , , ,
A Global Design System (bra)9802
A 2024 Wishlist for Node’s Test Runner (cji)9801
,
What’s New in PHP 8.4 (ami)9800
CRUD and SQL—the Basics (gra)9799
, ,
Declaring Globals Isn’t That Hard (mat)9798
, ,
Taking a Closer Look at “@ property” in CSS (uti)9797
Using Heaps of Cutting Edge CSS Features to Build a Progress Indicator (and)9796
, , ,
SolidStart: A Different Breed of Meta-Framework (ati/sma)9795
,
Vue 3—Dynamic Components (js_)9794
,
How Google Perfected the Web (the)9793
, ,
Introduction to Data Engineering: A Complete Beginner’s Guide9792
, ,
Top Pens of 2023 on CodePen (cod)9791
, , ,
Where Have All the Websites Gone? (fro)9790
,
Let’s Make the IndieWeb Easier (jer)9789
,
htmx for React Developers in 10 Minutes (jhe)9788
, ,
2024 Resolution: Be More Open-Source Centric (the/tai)9787
, ,
My Web Development Wishlist 2024 (j9t)9786
, , , , ,
Becoming a Senior Frontend Engineer (tec)9785
Embracing the Absurd in Your Design Practices (kar/uxd)9784
,
Notes on Using Logical Properties and Values (kiz)9783
,
Nested Dark Mode via CSS Proximity (doc)9782
,
How I’m Writing CSS in 2024 (lee)9781
, ,
Figma Is Not Forever (mic)9780
, ,
Simplifying Deployment: Using GitHub Actions and SSH for Quick and Easy Updates9779
, , ,
Your MVP Must Be Accessible (den/web)9778
Weird Things Engineers Believe About Web Development (bri)9777
, , , ,
Mastering Promises: 8 Advanced Tips and Techniques (luq/js_)9776
, , , ,
20+ Tools for Node.js Development in 2024 (sit)9775
, ,
Under the Radar CSS Features for Your CSS Reset (kev)9774
, ,
When “Everything” Becomes Too Much: The npm Package Chaos of 2024 (fer/soc)9773
,
The Bulma CSS Framework: What It Is and How to Get Started (hub)9772
,
Software Quality (abi)9771
,
Do We Think of Git Commits as Diffs, Snapshots, and/or Histories? (b0r)9770
, ,
CSS in 2024, Am I Right? (jhe)9769
,
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)9768
, ,
7 Front-End Web Development Trends for 2024 (nef/fro)9767
, , , ,
Building Multiple Progressive Web Apps on the Same Domain (dre/dev)9766
, , , ,
The Two Reacts (dan)9765
, ,
AI Vertigo: Where Do We Go From Here as Designers? (hir/uxd)9764
, ,
Notes on MathML (dav/w3c)9763
My CSS Resets (kei)9762
,
Is CSS Alive? (css)9761
16 Lesser Known Accessibility Issues (tow)9760
Tyler’s CSS Wish List for 2024 (tyl/clo)9759
,
The Popular Vote of Interop 2024 (chr/fro)9758
,
The AHA Stack (fla)9757
, , , ,
Getting Started With Vuetify: Building Beautiful Vue.js Apps9756
, ,
Accessibility Options for Floating Action Buttons (dan)9755
, ,
Design Better Pagination (coy)9754
, ,
The Website vs. Web App Dichotomy Doesn’t Exist (jak)9753
, ,
Stop Closing Void Elements (j9t)9752
Oh Shit Banners (eri)9751
,
European Union Set to Revise Cookie Law, Admits Cookie Banners Are Annoying (red/tec)9750
, ,
2024 Predictions by JavaScript Frontend Framework Maintainers (low/the)9749
, , , , , ,
Worker Threads: Multitasking in NodeJS9748
, , ,
How to Make External Links Accessible (pop)9747
, ,
Agile Anti-Patterns That Can Harm UX (uxf)9746
, , ,
Are You Ignoring These 8 DevTools Features? (tpi)9745
, , , , , ,
BCD Watch (mey+/iga)9744
, , , ,
The View Transitions API and Delightful UI Animations II (cod/sma)9743
, , ,
Stop Using Express.js (mat)9742
Not All Automated Testing Tools Support Shadow DOM in Web Components (mat)9741
, , , , , ,
7 Predictions for Web Design in 2024 (ben/web)9740
,
Understanding the Most Important HTTP Status Codes (_di)9739
,
The Best React Chart Libraries for Data Visualization in 2024 (sit)9738
, , , ,
Mastering TypeScript: Looping With Types (ale)9737
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri/dev)9736
, , , ,
My Perspective: Digital Accessibility and Overlays (tim/lev)9735
,
3 Terminal Commands to Increase Your Productivity (pan)9734
,
Installing Google Fonts as npm Packages (ami)9733
, , , ,
The Internet Is About to Get Weird Again (ani/rol)9732
,
Shadow DOM and the Problem of Encapsulation (nol)9731
, , ,
React Is Slow, What to Do Now?9730
,
Make Your Linux Terminal Enjoyable to Use (dhu)9729
,
Tools to Make Your Developer Experience Better in PHP (ami)9728
, , ,
React Server Components: The Good, the Bad, and the Ugly (may)9727
,
Top 7 CSS Frameworks in 2024 (wea)9726
, , , , , , ,
WCAG 2: Guidelines and Guardrails (yat)9725
, ,
Let’s Bring Back JavaScript’s “with()” Statement (ama)9724
2.5.8: Adversarial Conformance (aar)9723
, ,
Making Sense of “Senseless” JavaScript Features (mon)9722
What the Heck Is a Homomorphic Mapped Type? (jfe)9721
Privacy Sandbox: Preparing for the End of 3rd-Party Cookies (and/dev)9720
, , ,
Inspecting WCAG 2.2: Accessible Authentication (gds)9719
, , , ,
Incident, Mitigate, Learn (j9t)9718
, , ,
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds (reb/fed)9717
, ,
Announcing Vue 3.4 (you/vue)9716
,
Everything You Need to Know About Responsive Logo Design (web)9715
, , , ,
I Made JSX for Lua (Because I Hate Static Sites) (its)9714
,
The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (dri)9713
, ,
HTML Validation—Pros and Cons9712
,
Future of Storybook in 2024 (shi/sto)9711
,
Frontend Predictions for 2024 (shi)9710
,
Every Container Queries Demo Is a Card (chr)9709
,
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases9708
, ,
CSS Wishlist (xge)9707
,
JS Design Patterns: A Comprehensive Guide (top)9706
, ,
I Built the Same App 7 Times: Which JS Framework Is Best? (joh)9705
, ,
Coding Challenges 2024: What’s Your New Year’s Resolution? (the)9704
,
Container Style Queries (mat/5t3)9703
,
Never Underestimate HTML (lar/mat)9702
, ,
Measuring, Monitoring, and Optimizing TTFB With Server Timing (web/per)9701
, , ,
Why AI Is a Disaster for the Climate (jjn/the)9700
,
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)9699
, ,
CSS-Based State Management (may)9698
,
Polypane Review: Best Browser for Web Developers? (gra)9697
, ,
Responsive SVGs (nil/5t3)9696
, ,
Session-Based vs. Token-Based Authentication: Which Is Better? (fid)9695
, , ,
ARIA Live Regions (mat)9694
, ,
The View Transitions API and Delightful UI Animations (cod/sma)9693
, , ,
Best Practices for Coding With AI in 2024 (cod)9692
,
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (kim/mni)9691
, , , , ,
FileReader API (cla/5t3)9690
, ,
GitHub Copilot: Tips and Tricks for Flutter Devs (biz)9689
, , , ,
Custom Mouse Hover Effect With JavaScript9688
,
Recapturing Early-Internet Whimsy With HTML (bre/tec)9687
, , , ,
The Top Accessibility Errors Found in 2023 (tpg)9686
, , , ,
JavaScript Frameworks—Heading Into 2024 (rya/thi)9685
, ,
Cool Wiggly Hover Animation With CSS (ami)9684
, ,
The State of Benchmarking in Node.js (web)9683
, ,
Turn Your Vue App Into an Offline-Ready Progressive Web App (sit)9682
, , ,
Container Queries and Units (zac/fro)9681
, ,
Scroll-Driven Animations (mic/5t3)9680
, ,
The Implied Web (hws/mat)9679
, ,
2023 Digital Accessibility Year in Review (tpg)9678
,
Screen Reader Users and the Tab Key (tem)9677
, , , ,
CSS Scope Issues (kiz)9676
,
The Complete Playwright Cheatsheet (mg_)9675
, ,
“HTML First” Is Not HTML First (j9t)9674
, , ,
Debugging Fetch Priority (jec+/dev)9673
, , , ,
CSS Nesting (kil/5t3)9672
,
Release Notes for Safari Technology Preview 185 (jon/web)9671
, , ,
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim/sma)9670
, , ,
The Golden Rule of Web Performance and Different Performance Engineering Specializations (apo/per)9669
,
Locking Scroll With “:has()” (rob)9668
, ,
Clean Architecture: Theming With Tailwind and CSS Variables (sit)9667
, , ,
Classes vs. Prototypes in JavaScript (cfe)9666
,
Are We Too Pedantic With Semantic (dis)9665
, ,
10 Best Practices for Secure Code Review of Node.js Code (lir)9664
, , ,
10 Ways to Speed Up JavaScript Loading (asy)9663
, , , , , , , , , , ,
We Can :has It All (hex)9662
, , ,
View Transitions (hui/5t3)9661
, ,
See What’s New in Firefox [121.0] (moz)9660
, , ,
New to the Web Platform in December (rac/dev)9659
, , , , , , , ,
“align-content” in Block Layout (rac)9658
, , ,
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)9657
, , , , ,
Practical “img” Element Defaults (zor/css)9656
, ,
Reflow Red Flags (tpg)9655
, ,
Eigensolutions: Composability as the Antidote to Overfit (lea)9654
,
New JS Array Methods (cfe/5t3)9653
,
The Road to HTMHell Is Paved With Semantics (pep/mat)9652
, ,
Good Design Is Subjective, Contextual, and Intentional (tom/uxd)9651
,
Think About Your Future Self (sme/jim)9650
Making Data Visualizations Accessible (ons/tpg)9649
,
AI for Web Devs: AI Image Generation (aus)9648
, , ,
The Goldilocks Principle for Prototyping (nng)9647
, , ,
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today (web)9646
,
RLI (Recently Logged-In) Browser Cache Bypassing (tim/per)9645
, ,
React Props Explained With Examples (cem/bui)9644
, ,
How to Center an Element in CSS Without Adding a Wrapper in HTML (moj/bej)9643
, , ,
Building Components for Consumption, Not Complexity II (dis/sma)9642
, ,
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)9641
, , ,
CSS “animation-composition” (tyl/5t3)9640
,
A Checklist for CLS Scenarios (kee/per)9639
, ,
Web Components (may/5t3)9638
, , ,
Baseline Does Not Really Cover Baseline Support (aar)9637
, , ,
Swallowing Camels (kol/mat)9636
Naming Design Tokens: The Art of Clarity and Consistency (uxd)9635
, ,
Sharing a State Between Windows Without a Server (not)9634
, , , ,
HTML Can Do This? (yur)9633
CSS “@ scope” (mia/5t3)9632
,
Managing Node.js Processes (jsu)9631
,
The Ghosts of Markup Past (tho/mat)9630
, ,
Introducing JavaScript Support in MySQL (ogr+/ora)9629
, , , ,
Stop Normalizing Unprofessional Behaviour in the Name of Agility (mrh/scr)9628
, , , ,
Who Stole My Largest Contentful Paint? (krz/per)9627
, ,