Frontend Dogma

News and Tools for Frontend Developers (9)

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

Entry (With Sources) and TopicsDate#
Anchor Positioning and the Popover API for a JS-Free Site Menu (mic/css)10876
, , ,
10 Updates From Google I/O 2024: Unlocking the Power of AI for Every Web Developer (pau/dev)10875
, ,
List of Essential Soft Skills for Front-End Engineers (git)10874
The Times You Need a Custom “@ property” Instead of a CSS Variable (rps/sma)10873
, , ,
WebKit Features in Safari 17.5 (jen/web)10872
, , , ,
Top 7 CSS Frameworks for Developers in 2024 (bro)10871
, , , , , , , , ,
The Classic Border Radius Advice, Plus an Unusual Trick (chr/fro)10870
, ,
I’m Worried About the Tabbing Behaviour, Rather Than the Syntax and Name of CSS Masonry (bel/pic)10869
, , , ,
Designers Are More Than Keywords and Portfolios (mic/uxd)10868
, ,
AI Product Design: Identifying Skills Gaps and How to Close Them (uxd)10867
, ,
Understanding the Role of ARIA “role=alert”: Best Practices and Common Issues (ask)10866
, ,
RSS Is Good, Isn’t It?! (mic/css)10865
, ,
Regarding Keyboard Testing (a11)10864
, ,
Morphing Arbitrary Paths in SVG (vg_)10863
,
JavaScript Objects—Complete Guide10862
, ,
Intopia’s WCAG 2.2 Maps (nao/int)10861
, ,
How I Made My GitHub Profile README Dynamic (tdu)10860
,
Doing the Right Thing Right—Validation and Verification (rjo/scr)10859
, ,
AI Isn’t Ready for UX Design (cal/nng)10858
, , ,
Accessible SVG Forms (jak)10857
, , ,
All I Want for GAAD (acc)10856
, ,
Quick Incremental Accessibility Audits for Small Business Websites (cer)10855
,
Software Engineering Principles Every Frontend Developer Should Know10854
, ,
Setting Personal OKRs (cwo)10853
, ,
Mesh Gradients in CSS (jos)10852
,
Digital Inaccessibility: Blind and Low-Vision People Have Powerful Technology but Still Face Barriers to the Digital World (yah)10851
Best Intention Barriers (ARIA Edition) (mar)10850
, ,
Accessibility Overlays Are Not for Disabled People (tem)10849
,
How to Document Your JavaScript Package (and+/den)10848
, , , , , ,
Using the Page Visibility API (bsm/mdn)10847
,
Manifesto for a Humane Web (mic)10846
, , , , , , , ,
Make Your Figma Components Work Harder (uxd)10845
, ,
Typography Terms: Glossary (seg+/nng)10844
,
The Modern Guide for Making CSS Shapes (css/sma)10843
, , , ,
The Dilemmas You’ll Face When Creating a Component Library (and)10842
,
Introducing the CSS Anchor Positioning API (una/dev)10841
, , , ,
Design Taste vs. Technical Skills in the Era of AI (seg+/nng)10840
, , ,
Build Your Own React.js in 400 Lines of Code (hi_)10839
, ,
17 Best Developer Productivity Tools to Try (sho)10838
, ,
Simple Implemention to Understand “worker_threads” in Node.js (the)10837
, ,
Release Notes for Safari Technology Preview 194 (jon/web)10836
, , ,
Five Basic Things About JavaScript That Will Help Non JavaScript-Focused Web Designers (chr/fro)10835
, ,
“Slop” Is the New Name for Unwanted AI-Generated Content (sim)10834
,
Upgrade Your HTML V (j9t/fro)10833
, , , ,
Why Use Web Components Over Traditional DOM Manipulation? (cfe)10832
,
What Is UX (Not)? (kat/nng)10831
, ,
Websites Are Not Books (ons)10830
,
Level-Setting Heading Levels (aar)10829
, , , ,
Let’s Build a Web Scraper in PHP and Python (the)10828
, ,
37 Tips From a Senior Frontend Developer (_nd)10827
, , , ,
How We’re Building More Inclusive and Accessible Components at GitHub (eri/git)10826
, , , ,
JavaScript “var”, “let”, and “const” Explained (cfe+)10825
Introducing the Gulp Developer Survey (abi/gul)10824
, ,
Modern WordPress—Yikes! (dbu)10823
,
Why Patching Globals Is Harmful (ket)10822
,
Transparent Borders (bra)10821
, , , ,
The Carcinization of Web Frameworks (kof/tod)10820
, , , , ,
Focus vs. Accessibility Focus (a11)10819
, ,
Evidence-Based Management Guide, 2024—What’s New? (pmo/scr)10818
, , , , ,
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges II (uxm)10817
, , ,
An Introduction to the European Accessibility Act (EAA) (deq)10816
, , ,
A Brief Note on Highlighted Text (aar)10815
, , , ,
Using the Popover API for HTML Tooltips (chr/fro)10814
, , ,
Servo Reboot: Where Are We Now? OSS-NA 2024 (atb)10813
, ,
Mastering User-Centered Design, With 5 Advanced Tips (uxm)10812
, , , ,
These CSS Pro Tips and Tricks Will Blow Your Mind (cod)10811
, ,
What’s New in Node.js v22 (mco)10810
,
Using Simple Tools as a Radical Act of Independence (jar/unt)10809
, ,
Errors Aren’t All Bad (jim)10808
5 Node Version Managers Compared—Which Is Right for You? (pav)10807
, , ,
Memory Management Every Developer Should Know (hi_)10806
,
Native Support for CJS/ESM Interoperability Begins in Node.js 22 (hi_)10805
, , , ,
The 7 Most Useful Web Design and Web Development Glossaries (apo)10804
, ,
Securing Client-Side JavaScript (ada)10803
, ,
Misconceptions About CSS Specificity (bra/bra)10802
, ,
WCAG After Quarter of a Century—We Still Need More Awareness (cer)10801
, ,
A to Z of Assistive Technology for Reading Digital Text (ver)10800
, , , ,
The Value of Open Source in Furthering Accessibility Goals (mgi/g0v)10799
, ,
Shades of Grey With “color-mix()” (mic/css)10798
, ,
At Some Point, JavaScript Got Good (jon)10797
,
Quick-and-Dirty Accessibility (tpg)10796
,
How Slack Automates Deploys (abi)10795
, ,
So I Got Fired (dar)10794
Poor Express Authentication Patterns in Node.js and How to Avoid Them (lir)10793
, , ,
Content Standards in Design Systems (aka/nng)10792
, ,
The War Begins: Top Best JavaScript Framework to Learn in 2024 (fro)10791
, , , , , , , , , , ,
The Vue Ecosystem in 2024 (ben/fro)10790
, , ,
If View Transitions and Scroll-Driven Animations Had a Baby… (bra/9el)10789
, , ,
How to Archive Your Design System Effectively (uxd)10788
, , ,
Will the CSS Scope Feature Replace Angular’s View Encapsulation? (ale)10787
, ,
Web Development Trends We Will See in 2024 (mar/was)10786
Web Components From Early 2024 (chr)10785
,
Introduction to htmx (jan)10784
,
Combining CSS “:has()” and HTML “<select>” for Greater Conditional Styling (ami/sma)10783
, , ,
3 Methods to Elevate Your Writing With Visual Content (ste)10782
, ,
How to Create Content in WordPress With AI (cag/sit)10781
, , ,
Exploring the Immersive Web With Wolvic (sea)10780
, ,
Should We Rely on Browser Detection? (htm)10779
,
When to Use Bun Instead of Node.js (ant/app)10778
, ,
Using AI to Predict Design Trends (web)10777
, ,
The Evolution of Figma’s Mobile Engine: Compiling Away Our Custom Programming Language (b_r/fig)10776
, , , ,
Why Are My Live Regions Not Working? (pat/tet)10775
, ,
Understanding What Drupal Editors and Authors Need (meg+/lul)10774
Ryan Dahl: From Node.js and Deno to the “Modern” JSR Registry (dav/the)10773
, , ,
Demystifying React’s Types: Ref Types (huy)10772
Cookie Permissions: 6 Design Guidelines (nng)10771
, , , , ,
A React Developer’s Guide to Learning Solid.js (sta)10770
, , ,
European Accessibility Act: Ultimate Guide to Compliance (aud)10769
, , , ,
Popover API Is Here (chr/fro)10768
, ,
An Alternative Proposal for CSS Masonry (rac/dev)10767
, , ,
Web Forms: Costly Mistakes You Want to Avoid (geo)10766
, , , , ,
Web Accessibility in the 2024 [U.S.] Presidential Campaigns (web)10765
,
Use Both Ratings Average and Number of Ratings When Sorting by User Ratings (bay)10764
, ,
Pretty Much Every Website Uses the Wrong Font Size… (t3d)10763
,
I Reviewed 1,000s of Opinions on htmx (dph)10762
Handling the Indentation of a Treeview Component (sha)10761
Composability in Design Systems (ada)10760
, ,
What Is Vite (and Why Is It So Popular)? (eri/sta)10759
New to the Web Platform in April (rac/dev)10758
, , , , , , , ,
Deprecating Support for “-ms-high-contrast” and “-ms-high-contrast-adjust” (mse)10757
, , ,
How to Design Accessible Forms in 10 Steps (b_p/uxd)10756
, , ,
Introduction to NestJS (ref)10755
, ,
WebAssembly Performance Patterns for Web Apps (tom)10754
, ,
Superior Range Syntax (css)10753
,
My Approach to HTML Web Components (ada)10752
,
CSS Inheritance (bel/pic)10751
,
Accessibility Evolution of Organizations (cer)10750
, ,
The Polish Paradox (ili)10749
, ,
No, I Don’t Want to Fill Out Your Contact Form (dom)10748
,
Can You Detect Overflow With CSS? (fon/css)10747
,
Top 50 System Design Interview Questions for 2024 (swe)10746
, ,
Basic Algorithms (m__)10745
, ,
Passkeys: A Shattered Dream (fir)10744
, ,
Optimizing INP: A Deep Dive (dev)10743
, , , , , , , , ,
What Do Developers Want From AI? (abi)10742
, , ,
The Picture-Superiority Effect: Harness the Power of Visuals (nng)10741
, ,
Ditch Dotenv: Node.js Now Natively Supports .env File Loading (hi_/inp)10740
, ,
Design Déjà Vu (mal)10739
, , , ,
The HTML, CSS, and SVG for a Classic Search Form (chr/fro)10738
, , , ,
Popover API Lands in Baseline (una/dev)10737
, , , ,
Maintaining a Design System in Figma (luk/uxd)10736
, ,
The Rise of Large-Language-Model Optimization (sch+)10735
,
Introduction to Manual Website Accessibility Testing (umn)10734
, , ,
Conducting Accessibility Research in an Inaccessible Ecosystem (maw/sma)10733
, , ,
Write Better CSS With Modern CSS (css)10732
, , , ,
HTML Attributes vs. DOM Properties (jaf)10731
, , ,
JSR Is Not Another Package Manager (tin/den)10730
,
Node.js Next 10 Survey—2024 (kyl/nod)10729
,
Celebrating 20 Years of Dojo (ope)10728
Celebrate JavaScript Naked Day Every Year on April 24 (zac)10727
, , ,
Printing Music With CSS Grid (ste/cru)10726
, ,
Why Don’t We Talk About Minifying CSS Anymore? (whi/get)10725
, ,
Use “:has()” to Scope CSS10724
, ,
The Problem With “new URL()”, and How “URL.parse()” Fixes That (kil)10723
,
The Perfect Site Doesn’t Exist (mic/cli)10722
, ,
The New “!important” (geo)10721
,
Node.js 22 Available Now (ope)10720
,
How to Escape JavaScript for a Script Tag (mrj)10719
, , ,
The First Framework That Lets You Visualize Your React/Node.js App (hot/was)10718
, , , ,
Comparing Full Stack and Headless CMS Platforms (sit)10717
, , , ,
Creating Fluid Typography With the CSS “clamp()” Function (dai/sit)10716
, ,
Taking Regular Screenshots of My Website (ale)10715
, , , ,
Update on the Plan for Phase-Out of Third-Party Cookies on Chrome (goo)10714
, , , ,
The Front End Developer/Engineer Handbook 2024 (cod/fro)10713
, , , , ,
Latency Numbers Every Frontend Developer Should Know (cra/ver)10712
, ,
How the Meaning of Colour Varies per Culture (bas/uxd)10711
,
Your Page Can’t Change Media Features (kil)10710
, , ,
Using Vite to Rebuild Local Dependencies in an npm Workspace (pro)10709
, ,
Reflecting on My Programming Career10708
Notes on Quality (ele)10707
, ,
Invoking Elements by Using Only HTML: A First Look at Invokers (uti)10706
, ,
Images as the First Thing in a Button or Link (tem)10705
, , , ,
Hello Bun: How Sveld Now Deploys 2× Faster on GitHub and Render (eri/ren)10704
, , ,
F-Shape Pattern and How Users Read (vit/sma)10703
,
Adding ESLint and Auto-Fixing an Existing TypeScript Project (dbl)10702
, , ,
State of Design Tokens 2024 (don+/sup)10701
, , ,
JavaScript Features That Most Developers Don’t Know (sha/git)10700
,
The Crucial Dance: Enhancing Designer–Developer Collaboration for Exceptional Products (uxm)10699
,
15 Essential UX Design Principles and Practices for Developers (ipr/uxm)10698
, ,
3 Essential Design Trends, May 2024 (car/web)10697
,
Creating a UX Playbook for Onboarding Users to Your Product (uxm)10696
, ,
The Slow Death of CSS Vendor Prefixes (oll)10695
, ,
The Art of Design System Recipes (bra)10694
,
The Ultimate Collection of CSS-Only Shapes (css)10693
,
Write Alt Text Like You’re Talking to a Friend (spa/clo)10692
,
What You Can Do as a Web Builder on Earth Day (aar)10691
,
What Is CI/CD Pipelines: A Crucial Skill for Every Software Engineer (pri)10690
,
Using Legitimate GitHub URLs for Malware (sch)10689
,
Node.js Test Runner: A Beginner’s Guide (sta/bet)10688
, ,
5 Hidden CSS Properties You Didn’t Know Existed10687
Detect JavaScript Support (fon/css)10686
, , ,
April 24 Is JS Naked Day (j9t)10685
, , ,
Make Product Design Great Again (mat/uxd)10684
, ,
3 Tips for Advanced Prototyping in Figma (nic/uxd)10683
, ,
A Conversation With Una Kravets: The Rapid Evolution of CSS and Hobbies Outside of Work (una+)10682
, ,
Optimising React Apps10681
,
Considerations for AI Opt-Out (mno)10680
Design Systems and the Never-Ending Job of Buy In (pjo)10679
, ,
Node.js Task Runner (yag)10678
,
Long Alt (aar)10677
, , , , ,
Make Sure That Your Design System Is Accessible (cer)10676
,
Using “@ defer” Defer Views in Angular 17 (dan)10675
, ,
Detect JavaScript Support in CSS (hex)10674
, , ,
Accessibility Overlays—Friend or Foe? (ohm+/int)10673
, ,
How to Create CSS Utility Classes (fon/css)10672
, ,
A Short Guide to Mastering Keyboard Shortcuts on GitHub (saa/git)10671
, ,
Help Us Invent CSS Grid Level 3, aka “Masonry” Layout (jen/web)10670
, , ,
Building a Culture of Accessibility (jon/tet)10669
,
Typography Variables in Figma Are Here (joe)10668
,
This Web of Ours, Revisited (zel)10667
How to Work With GraphQL in WordPress in 2024 (los/sma)10666
, ,
Sustainable Web Development: Website Redesign With a Low Carbon Footprint (ros/wom)10665
,
Building an npm Package Compatible With ESM and CJS in 2024 (lir/sny)10664
, , , ,
What’s Going On in Dark Theme / Light Theme Land (chr/fro)10663
, ,
The “Intl.Segmenter” Object Is Now Part of Baseline (rac/dev)10662
, , ,
The End of an Era: Women Who Code Closing (wom)10661
Git Common Developer Pitfalls and Solutions (wom)10660
Angular’s New Signal Inputs (deb)10659
, ,
A Primer on the Cascade and Specificity (bel/pic)10658
, , ,
Who Should Block AI Bots? (thc/moz)10657
, ,
Property Hooks Are Coming in PHP 8.4 (ami)10656
,
How to Write World-Beating Web Content (web)10655
, ,
Upgrading jQuery: Working Towards a Healthy Web (tim/jqu)10654
, ,
When Security and Accessibility Clash: Why Are Banking Applications So Inaccessible?10653
,
Webhooks and WebSockets (ric)10652
,
Building a GitHub Activity Feed With Node.js and Socket.IO (j_e/kno)10651
, ,
AI Isn’t Useless—but Is It Worth It? (mol)10650
,
JavaScript Code Quality Tools: See Qodana in Action (qod)10649
, , ,
Humans Do It Better: GitClear Analyzes 153M Lines of Code, Finds Risks of AI (arc)10648
, , , ,
The Impact of Color Contrast on Accessibility (bar)10647
, ,
How to Submit a Form in React Using FormData (wom)10646
, ,
Displaying HTML Web Components (ada)10645
,
Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma)10644
, ,
12 Tips From a Mid-Level Developer (abb)10643
,
Things That Can Break “aspect-ratio” in CSS (chr/fro)10642
Making Disabled Buttons More Accessible (jsf)10641
, , ,
The Invisible Seafaring Industry That Keeps the Internet Afloat (jos/the)10640
We Need to Rewild the Internet (mar+/noe)10639
, , , ,
The Right Code for Your Design System (emi/fig)10638
,
The Making of a TypeScript Feature: Inferring Type Predicates (dan)10637
The Biggest Lie in HTML (t3d)10636
,
[pnpm] v9.0.0 (pnp)10635
,
Hardest Problem in Computer Science: Centering Things (nik)10634
, ,
Alternating Style Queries (kiz)10633
, ,
How a Successful Website Migration Led to a 20% Increase in Keyword Rankings (moz)10632
, , ,
Don’t Use the “maxlength” Attribute to Stop Users From Exceeding the Limit (ada)10631
, , ,
CSS in React Server Components (jos)10630
, , , ,
Document Collaboration (With Comments!) (chr/fro)10629
, , ,
ARIA in HTML (sco+/w3c)10628
, , ,
Open Source Security (OpenSSF) and OpenJS Foundations Issue Alert for Social Engineering Takeovers of Open Source Projects (rgi+/ope)10627
,