Frontend Dogma

News and Tools for Frontend Developers (5)

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

Entry (With Sources) and TopicsDate#
The Fallacy of Federated Design Systems (nat)11876
, ,
Predicting Developer Attrition (abi)11875
, ,
Deceptive Patterns in Copy Are Killing Me (uxd)11874
, ,
But Why?? (a11)11873
, , , , , , ,
Good Forms (dav)11872
, , , ,
Speed Up Your Website With “<link rel=preconnect>” (tre)11871
,
When Should You Actually Worry About Tech Debt? (tre)11870
Request for Developer Feedback: Customizable Select (una/dev)11869
,
State of HTML 2024 (sac/dev)11868
,
Five Ways to Lazy Load Images for Better Website Performance (ant/sit)11867
, ,
Prioritize Accessibility in Procurement for Better CX and EX (gin/for)11866
, ,
A Billion New Developers Thanks to AI? (cod)11865
, , ,
The Folly of Chasing Demographics (hey/inc)11864
, ,
The Redmonk Programming Language Rankings: June 2024 (sog/red)11863
, , , , , , , , , , ,
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)11862
, ,
10 Developer Tools to Improve Your Daily Life as a Developer11861
, ,
Reasons I Still Love the Fish Shell (b0r)11860
,
A Day in the Life of a DevOps Engineer: Real Stories and Challenges11859
, ,
Rethinking CSS in JS11858
, , , , , ,
Using Controllers for Keyboard Accessibility (nik/a11)11857
, ,
How to Find the Accessible Name of a Button With Google Chrome (eri)11856
, , , , , ,
Verso Taking Shape as a Servo-Powered Web Browser (mic/pho)11855
, ,
Google Is Killing Information Economics on the Internet (tre)11854
, ,
Split Effects With No Content Duplication (ana/fro)11853
, ,
6 Techniques I Use to Create a Great User Experience for Shell Scripts (jas)11852
, ,
Why Copilot Is Making Programmers Worse at Programming (biz)11851
, , , , ,
React 19 Cheat Sheet (ken)11850
,
Something Went Wrong (mol)11849
, , , ,
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors (d3v)11848
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)11847
, , , ,
Standalone Components Are the Future11846
, ,
Logical Properties in Size Queries (mic/css)11845
, ,
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)11844
, , , ,
From Node.js to Deno: How It All Began (pis+/hon)11843
, , , , ,
Anchor Positioning Quirks (mon/css)11842
,
Chrome Ends Support for First Input Delay (ric/dev)11841
, , , , ,
Tips for Reducing Cyclomatic Complexity (tre)11840
, , ,
The Easiest Way to Start Working With OKRs (cwo)11839
, ,
Designing Design Systems: Supporting Implementation and Adoption (ado)11838
WCAG and Accessibility Beyond Naive Misconceptions (ope)11837
, , ,
What Price? (ada)11836
, ,
The Neverending Story (gar)11835
, , , ,
Top 10 Angular Architecture Mistakes You Really Want to Avoid (tom/ang)11834
, ,
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+/clo)11833
, , , ,
Ensuring the Staying Power of User Experience in Your Organization (jon/uxm)11832
, ,
What Does Hydration Mean? (chr/fro)11831
, , , ,
Create a Toggle Switch in React as a Reusable Component (pra+/sit)11830
, , , ,
How to Build an AI-Driven User Research Repository (uxd)11829
, , ,
A Web Component for CodePen Embeds? (mia)11828
, ,
GitHub Trick to Find the Commit That Deleted a File (che/mic)11827
,
Time Travelling CSS With “:target” (css)11826
,
The Undeniable Utility of CSS “:has” (jos)11825
, ,
JavaScript Promises in Depth With V8 Engine Internals (alp)11824
, ,
CSS Triggers (and)11823
, ,
Going Buildless (mxb)11822
, ,
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)11821
,
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App11820
, ,
Building the Same App Using Various Web Frameworks (eug)11819
, , ,
Manual ’Till It Hurts (ada)11818
,
The State of ES5 on the Web (phi)11817
, , ,
Story of a Button (cre)11816
Data Centers Are Eating and Drinking Our Environment (ger)11815
, ,
Simplicity (cre)11814
,
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website (xyz)11813
, , ,
Unrealistic Deadlines in Software Engineering (tre)11812
, , ,
The Secrets of the “delete” Operator in JavaScript (hi_)11811
,
CSS Cascading and Inheritance Level 6 (fan+/w3c)11810
, ,
Understanding JavaScript Closures With Examples (tre)11809
, ,
Mobile Accessibility Testing: Enhancing User Experience for All (cai/a11)11808
, , ,
UX Design Isn’t Dead, You’re Just Confused (uxd)11807
, ,
caniuse-cli (bra)11806
, , , , ,
A Complete Guide to Beginning With TypeScript (cod/fro)11805
, , ,
“display: contents” Is Not a CSS Reset (aar)11804
, ,
The Goal Isn’t to Write Less Code (cfe)11803
, ,
I Need an Accessible Hero (acc)11802
,
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)11801
, ,
A Compelling Case for the Comma Operator (bas)11800
,
Design Systems Should Do Less (jos/uxd)11799
, ,
Look Out, Kids: PHP Is the New JavaScript (dav/mux)11798
, , ,
How to Create a Weekly Google Analytics Report That Posts to Slack (pau/sma)11797
, , , , ,
How to Detect Broken Links With Playwright (ste/che)11796
, , ,
The Helpful Content Update Was Not What You Think (thc/moz)11795
, ,
Inlay Hints Make It Easy to Read Code in VS Code (ami)11794
, , ,
Good Software Development Habits11793
,
Bad CSS-Dad Jokes (alv)11792
JavaScript/Python Array Quick Reference (8ho)11791
, , ,
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)11790
,
The HTML History and Optimization Cheat Sheet (j9t)11789
, , ,
The Story of Figma: Living Long Enough as a Hero to Become a Villain? (uxd)11788
CSS Display Contents (sha)11787
,
What’s New in React 19 (man/ver)11786
,
Should Form Labels Be Wrapped or Separate? (sib/tpg)11785
, , , , ,
A Complete Guide to Beginning With JavaScript (cod/fro)11784
, , ,
Cleaning and Speeding Up the JS Ecosystem—Journey So Far (430)11783
,
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion (jer)11782
,
A Release Note for the Web Platform (pat)11781
, , , ,
Dreaming About Drupal [and] Its Long Term Potential (dom)11780
,
Writing Effective Pull Request Descriptions: A Developer’s Guide (fyv)11779
, , , ,
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)11778
Tackling a System’s Accessibility Without Testing (jbu+/gov)11777
, , ,
Ugly Websites Sell Better (mic)11776
, , ,
Thinking About Using AI? (mrc/gre)11775
, ,
Quick Guide to Web Typography for Developers (ole)11774
, , ,
Sanding UI (jim)11773
,
Paying Down Tech Debt (ger)11772
, ,
Another Stab at Truncated Text (geo/css)11771
, , ,
Under-Engineered Estimated Reading Time Feature (aar)11770
,
Scroll-Enhanced Experiences (car/css)11769
, ,
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions11768
, , , , , , , ,
CSS “@ property” and the New Style (hex)11767
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)11766
, ,
“AggregateError” in JavaScript (tre)11765
,
HTML Whitespace Is Broken (dev)11764
,
What Is React.js? (hey)11763
,
Captured Custom Properties (kiz)11762
,
Skeleton Screens vs. Progress Bars vs. Spinners (sam/nng)11761
, ,
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)11760
, ,
What It Is Like to Work in Meta’s (Facebook’s) Monorepo (moo)11759
,
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster11758
, , , ,
Get Window Size in Pure CSS (lea)11757
,
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)11756
,
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)11755
, , , ,
Reducing UX Debt (or Die Trying) (kar/uxd)11754
,
How I Created a 3.78 MB Docker Image for a JavaScript Service11753
,
Supporting AVIF in Google Search (joh/goo)11752
, , , ,
Automattic Launches Ambitious Tumblr Migration to WordPress (rae/the)11751
, ,
Java Optionals (ada/fro)11750
Understanding Web Storage: localStorage, sessionStorage, and Cookies (abh)11749
, ,
Headings (web)11748
, ,
Faster Pages With React (flo/sma)11747
,
An Enhancement to Accessible Responsive Tables (tem)11746
, , ,
A/B Testing 101 (tne/nng)11745
, , ,
An SSR Performance Showdown (mco)11744
, , , , , , ,
OpenAI Is Shockingly Good at Unminifying Code (pun)11743
, ,
Why Playwright Is Less Flaky Than Selenium (sea)11742
, , ,
When Regex Goes Wrong (tre)11741
New to the Web Platform in August (rac/dev)11740
, , , , , ,
Caching Demystified: Inspect, Clear, and Disable Caches (jec/dev)11739
, , , , , ,
Stuck in the Steps? (uxd)11738
,
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency (vle)11737
, , , , ,
Querying the Color Scheme (kiz)11736
, , ,
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (kat/a11)11735
, , , ,
Drupal 11: New Features to Empower Ambitious Site Builders (evo)11734
HTTP 1 vs. HTTP 2 vs. HTTP 3 (sah)11733
, , , ,
Hidden Cost of Frontend Frameworks11732
, ,
Python Developers Survey 2023 Results (jet)11731
,
Why I Don’t Block AI Scrapers (j9t)11730
, ,
Paragraphs (sco)11729
,
CSS Style Observer (bra)11728
, ,
Anchor Positioning (tab/css)11727
, ,
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)11726
, ,
How to Handle Errors in Next.js for Node With the App Router (ant/app)11725
, , ,
The Ultimate Guide to Font Performance Optimization (deb)11724
, , ,
Release Notes for Safari Technology Preview 202 (jon/web)11723
, , ,
The Dialog Element With Entry and Exit Animations (chr/fro)11722
, ,
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+/wpt)11721
,
Building Better Logins: A UX and Accessibility Guide for Developers (uxd)11720
, ,
The “aside” Element (hey)11719
, ,
The Secret Inside One Million Checkboxes (its)11718
, ,
IndieWeb vs. Indie Web (fyr)11717
, , ,
What’s Missing From HTML and CSS? (rac/dev)11716
,
JavaScript Generators Explained, but on a Senior-Level (jan/rea)11715
,
How to Use React Compiler—a Complete Guide (tap/fre)11714
, , ,
Shipping Tumblr and WordPress (aut)11713
,
Make Me One (Input) With Everything (mor/mat)11712
, , ,
Are Design Systems Just a Bandaid? (bea/uxd)11711
, ,
Advanced Playwright Techniques for Flawless Testing (deb/lam)11710
, , ,
A Comprehensive Guide to Understanding TypeScript Record Type (sit)11709
,
Interface Segregation Principle in React (ale)11708
, ,
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)11707
, , , , , , , ,
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)11706
How to Fix ESLint Violations With AI Assistance (doc)11705
, , ,
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax (shi)11704
, ,
Has the IndieWeb Become Irrelevant? (sta)11703
, ,
How to Easily Add Dark Mode to Your Website (bri)11702
, , , , ,
Generating Unique Random Numbers in JavaScript Using Sets (_ji/sma)11701
,
Managing Angular (mge)11700
, ,
What RSS Needs (mno)11699
, , ,
Why Is Reaching WCAG Level AAA Not Recommended? (cer)11698
, ,
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project11697
, , , ,
WCAG’s A and AA Distinction Is Mostly Academic (yat)11696
, ,
Behind the Scenes: The Making of VS Code (bur+/cod)11695
, , , ,
Is Using “aria-label” to Add Alternative Text But No “alt” Attribute Still a WCAG Fail?11694
, , , , , , , ,
Wolvic 1.7 Released (wol)11693
, , ,
Understanding Vue’s Suspense (tre)11692
Content Strategy: Study Guide (aka/nng)11691
, , , ,
Top Ten Git Tips and Tricks (jke/hon)11690
, ,
Mutation-Testing Our JavaScript SDKs (luk/get)11689
, ,
Explicitly State the Difference Between Options (nng)11688
,
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)11687
,
Improving the Screen Reader Experience for “Learn WCs” (and)11686
, , , , , ,
Fluid Typography in Design Systems: From Design to Code (fel/uxd)11685
, , ,
Raw-Dogging Websites (bra)11684
, , ,
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)11683
, ,
The Top Programming Languages 2024 (ste/iee)11682
, , , , , , , , , ,
Mastering Typography in Logo Design (hon/sma)11681
, , ,
Spoiler Alert: It Needs to Be Accessible (sco)11680
, , ,
The Monospace Web (owi)11679
,
Elastic Overflow Scrolling (dav/css)11678
, ,
How to Create an npm Package (mat)11677
, ,
Google Quietly Launches New AI Crawler (mar/sej)11676
, , ,
Foundations: Labelling Text Fields With Input and Label (tet)11675
, , , ,
Tailwind Balances Abstraction and Transparency11674
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)11673
, , , ,
5 Wasm Use Cases for Frontend Development (ele/des)11672
, , ,
Exposing Internal Methods on Vue Custom Elements (jai)11671
,
Can You Convert a Video to Pure CSS? (toa)11670
, , ,
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead (wri/ent)11669
, ,
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)11668
, , ,
Configuring SSH Keys for Multiple GitHub Accounts (ste)11667
, , ,
Inside ECMAScript: JavaScript Standard Gets an Extra Stage (mar/the)11666
,
Double Your Specificity With This One Weird Trick (cir)11665
, , ,
Basic Keyboard Shortcut Support for Focused Links (eri)11664
, , , , ,
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin/sta)11663
, , ,
Top 5 HTML Features You’re Not Using (But Should Be) (saf)11662
Igalia Chats: The Coming Adpocalypse (bka+/iga)11661
, , ,
From RPGs to UX: How Progress Indicators Affect User Engagement (uxd)11660
, ,
State of CSS 2024 (sac/dev)11659
,
How to Make Your Web Page Faster Before It Even Loads (whi/get)11658
, ,
JS Dates Are About to Be Fixed (iag/tim)11657
,
Wasp: The JavaScript Answer to Django for Web Development (was)11656
, ,
The Case for a Better Web (uri)11655
,
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sle/sma)11654
, ,
React Is (Becoming) a Full-Stack Framework (rwi)11653
,
Common Misconceptions About How to Optimize LCP (bre/dev)11652
, , ,
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today (mme+/iaa)11651
, , ,
The “Other” C in CSS (sar/css)11650
, ,
The CSS “contain” Property (rps/fro)11649
,
How Good UX Design Can Transform Lead Generation (uxm)11648
, ,
Cache Grab: How Much Are You Leaving on the Table? (css)11647
,
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)11646
, ,
Center Items in First Row With CSS Grid (hex)11645
, , ,
Line Numbers for “<textarea>” Using SVG (mad)11644
, ,
How Did We Test Hundreds of Landing Pages (woo)11643
,
Accessibility Specialists Warn Against Using AI for Alt Text (mar/uka)11642
, , ,
10 Python Programming Optimisation Techniques (jam)11641
, ,
What’s New in ECMAScript 2024 (paw)11640
,
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)11639
, , , ,
UX Is Dead. Long Live UX. (usa/uxd)11638
, ,
Using JavaScript Generators to Visualize Algorithms (ale)11637
, ,
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)11636
,
AI Paradox (j9t)11635
,
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (pol/soc)11634
A Guide to CSS Resets (_ri)11633
, ,
WCAG 2.2 Summary and Breakdown (mar)11632
, , ,
Just Use Postgres11631
, , , , , , ,
Good Refactoring vs. Bad Refactoring (ste/bui)11630
, , , ,
Top 10 Web Updates From Google I/O ’24 (dev)11629
, , , , ,
Reckoning: The Way Out (sli)11628
, , ,
What Signal Are You Sending? (gap)11627
, ,