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#
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (by+/via)11795
, , , ,
From Node.js to Deno: How It All Began (by+/via)11794
, , , , ,
Anchor Positioning Quirks (by/via)11793
,
Chrome Ends Support for First Input Delay (by/via)11792
, , , , ,
Tips for Reducing Cyclomatic Complexity (by)11791
, , ,
The Easiest Way to Start Working With OKRs (by)11790
, ,
Designing Design Systems: Supporting Implementation and Adoption (via)11789
WCAG and Accessibility Beyond Naive Misconceptions (by)11788
, , ,
What Price? (by)11787
, ,
The Neverending Story (by)11786
, , , ,
Top 10 Angular Architecture Mistakes You Really Want to Avoid (by/via)11785
, ,
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (by+/via)11784
, , , ,
Ensuring the Staying Power of User Experience in Your Organization (by/via)11783
, ,
What Does Hydration Mean? (by/via)11782
, , , ,
Create a Toggle Switch in React as a Reusable Component (by+/via)11781
, , , ,
How to Build an AI-Driven User Research Repository (via)11780
, , ,
A Web Component for CodePen Embeds? (by)11779
, ,
GitHub Trick to Find the Commit That Deleted a File (by/via)11778
,
Time Travelling CSS With “:target” (via)11777
,
The Undeniable Utility of CSS “:has” (by)11776
, ,
JavaScript Promises in Depth With V8 Engine Internals (by)11775
, ,
CSS Triggers (by)11774
, ,
Going Buildless (by)11773
, ,
“setImmediate()” vs. “setTimeout()” in JavaScript (by)11772
,
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App11771
, ,
Building the Same App Using Various Web Frameworks (by)11770
, , ,
Manual ’Till It Hurts (by)11769
,
The State of ES5 on the Web (by)11768
, , ,
Story of a Button (via)11767
Data Centers Are Eating and Drinking Our Environment (by)11766
, ,
Simplicity (via)11765
,
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website (by)11764
, , ,
Unrealistic Deadlines in Software Engineering (by)11763
, , ,
The Secrets of the “delete” Operator in JavaScript (by)11762
,
CSS Cascading and Inheritance Level 6 (by+/via)11761
, ,
Understanding JavaScript Closures With Examples (by)11760
, ,
Mobile Accessibility Testing: Enhancing User Experience for All (by/via)11759
, , ,
UX Design Isn’t Dead, You’re Just Confused (via)11758
, ,
caniuse-cli (by)11757
, , , , ,
A Complete Guide to Beginning With TypeScript (by/via)11756
, , ,
“display: contents” Is Not a CSS Reset (by)11755
, ,
The Goal Isn’t to Write Less Code (by)11754
, ,
I Need an Accessible Hero (via)11753
,
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (by)11752
, ,
A Compelling Case for the Comma Operator (by)11751
,
Design Systems Should Do Less (by/via)11750
, ,
Look Out, Kids: PHP Is the New JavaScript (by/via)11749
, , ,
How to Create a Weekly Google Analytics Report That Posts to Slack (by/via)11748
, , , , ,
How to Detect Broken Links With Playwright (by/via)11747
, , ,
Inlay Hints Make It Easy to Read Code in VS Code (by)11746
, , ,
Good Software Development Habits11745
,
Bad CSS-Dad Jokes (by)11744
JavaScript/Python Array Quick Reference (via)11743
, , ,
Sticky Headers and Full-Height Elements: A Tricky Combination (via)11742
,
The HTML History and Optimization Cheat Sheet (by)11741
, , ,
The Story of Figma: Living Long Enough as a Hero to Become a Villain? (via)11740
CSS Display Contents (by)11739
,
The Helpful Content Update Was Not What You Think (by/via)11738
, ,
What’s New in React 19 (by/via)11737
,
Should Form Labels Be Wrapped or Separate? (by/via)11736
, , , , ,
A Complete Guide to Beginning With JavaScript (by/via)11735
, , ,
Cleaning and Speeding Up the JS Ecosystem—Journey So Far (by)11734
,
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion (via)11733
,
A Release Note for the Web Platform (by)11732
, , , ,
Dreaming About Drupal [and] Its Long Term Potential (by)11731
,
Writing Effective Pull Request Descriptions: A Developer’s Guide (by)11730
, , , ,
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (by)11729
Tackling a System’s Accessibility Without Testing (by+/via)11728
, , ,
Ugly Websites Sell Better (by)11727
, , ,
Thinking About Using AI? (by/via)11726
, ,
Quick Guide to Web Typography for Developers (by)11725
, , ,
Sanding UI (by)11724
,
Paying Down Tech Debt (via)11723
, ,
Another Stab at Truncated Text (by/via)11722
, , ,
Under-Engineered Estimated Reading Time Feature (by)11721
,
Scroll-Enhanced Experiences (by/via)11720
, ,
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions11719
, , , , , , , ,
CSS “@ property” and the New Style (by)11718
Backgrounds for the Box Model (and Why It Can Be Useful) (by/via)11717
, ,
“AggregateError” in JavaScript (by)11716
,
HTML Whitespace Is Broken (by)11715
,
What Is React.js? (by)11714
,
Captured Custom Properties (by)11713
,
Skeleton Screens vs. Progress Bars vs. Spinners (by/via)11712
, ,
Be Careful When Using Generative Artificial Intelligence to Produce Code (by)11711
, ,
What It Is Like to Work in Meta’s (Facebook’s) Monorepo (by)11710
,
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster11709
, , , ,
Get Window Size in Pure CSS (via)11708
,
I Want the Read Write Suggest-Edit Accept-Edit Update Web (by)11707
,
Semi-Annual Reminder to Learn and Hire for Web Standards (by)11706
, , , ,
Reducing UX Debt (or Die Trying) (by/via)11705
,
How I Created a 3.78 MB Docker Image for a JavaScript Service11704
,
Supporting AVIF in Google Search (by/via)11703
, , , ,
Automattic Launches Ambitious Tumblr Migration to WordPress (by/via)11702
, ,
Java Optionals (by/via)11701
Understanding Web Storage: localStorage, sessionStorage, and Cookies (by)11700
, ,
Headings (via)11699
, ,
Faster Pages With React (by/via)11698
,
An Enhancement to Accessible Responsive Tables (by)11697
, , ,
A/B Testing 101 (by/via)11696
, , ,
An SSR Performance Showdown (by)11695
, , , , , , ,
OpenAI Is Shockingly Good at Unminifying Code (by)11694
, ,
Why Playwright Is Less Flaky Than Selenium (by)11693
, , ,
When Regex Goes Wrong (by)11692
New to the Web Platform in August (by/via)11691
, , , , , ,
Caching Demystified: Inspect, Clear, and Disable Caches (by/via)11690
, , , , , ,
Stuck in the Steps? (via)11689
,
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency (by)11688
, , , , ,
Querying the Color Scheme (by)11687
, , ,
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (by/via)11686
, , , ,
Drupal 11: New Features to Empower Ambitious Site Builders (via)11685
HTTP 1 vs. HTTP 2 vs. HTTP 3 (by)11684
, , , ,
Hidden Cost of Frontend Frameworks11683
, ,
Python Developers Survey 2023 Results (via)11682
,
Why I Don’t Block AI Scrapers (by)11681
, ,
Paragraphs (by)11680
,
CSS Style Observer (by)11679
, ,
Anchor Positioning (by/via)11678
, ,
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (by)11677
, ,
How to Handle Errors in Next.js for Node With the App Router (by/via)11676
, , ,
The Ultimate Guide to Font Performance Optimization (via)11675
, , ,
Release Notes for Safari Technology Preview 202 (by/via)11674
, , ,
The Dialog Element With Entry and Exit Animations (by/via)11673
, ,
Chris Ferdinandi on ADHD, Focus, and Working in Tech (by+/via)11672
,
Building Better Logins: A UX and Accessibility Guide for Developers (via)11671
, ,
The “aside” Element (by)11670
, ,
The Secret Inside One Million Checkboxes (by)11669
, ,
IndieWeb vs. Indie Web (by)11668
, , ,
What’s Missing From HTML and CSS? (by/via)11667
,
JavaScript Generators Explained, but on a Senior-Level (by/via)11666
,
How to Use React Compiler—a Complete Guide (by/via)11665
, , ,
Shipping Tumblr and WordPress (via)11664
,
Make Me One (Input) With Everything (by/via)11663
, , ,
Are Design Systems Just a Bandaid? (by/via)11662
, ,
Advanced Playwright Techniques for Flawless Testing (by/via)11661
, , ,
A Comprehensive Guide to Understanding TypeScript Record Type (via)11660
,
Interface Segregation Principle in React (by)11659
, ,
What Skills Should You Focus on as Junior Web Developer in 2024? (via)11658
, , , , , , , ,
Is Server-Side Rendering Making a Comeback in 2024? (by/via)11657
How to Fix ESLint Violations With AI Assistance (via)11656
, , ,
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax (via)11655
, ,
Has the IndieWeb Become Irrelevant? (by)11654
, ,
How to Easily Add Dark Mode to Your Website (by)11653
, , , , ,
Generating Unique Random Numbers in JavaScript Using Sets (by/via)11652
,
Managing Angular (by)11651
, ,
What RSS Needs (by)11650
, , ,
Why Is Reaching WCAG Level AAA Not Recommended? (by)11649
, ,
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project11648
, , , ,
WCAG’s A and AA Distinction Is Mostly Academic (by)11647
, ,
Behind the Scenes: The Making of VS Code (by+/via)11646
, , , ,
Is Using “aria-label” to Add Alternative Text But No “alt” Attribute Still a WCAG Fail?11645
, , , , , , , ,
Wolvic 1.7 Released (via)11644
, , ,
Understanding Vue’s Suspense (by)11643
Content Strategy: Study Guide (by/via)11642
, , , ,
Top Ten Git Tips and Tricks (by/via)11641
, ,
Mutation-Testing Our JavaScript SDKs (by/via)11640
, ,
Explicitly State the Difference Between Options (via)11639
,
The Only Widely Recognized JavaScript Feature Ever Deprecated (by)11638
,
Improving the Screen Reader Experience for “Learn WCs” (by)11637
, , , , , ,
Fluid Typography in Design Systems: From Design to Code (by/via)11636
, , ,
Raw-Dogging Websites (by)11635
, , ,
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (by)11634
, ,
The Top Programming Languages 2024 (by/via)11633
, , , , , , , , , ,
Mastering Typography in Logo Design (by/via)11632
, , ,
Spoiler Alert: It Needs to Be Accessible (by)11631
, , ,
The Monospace Web (by)11630
,
Elastic Overflow Scrolling (by/via)11629
, ,
How to Create an npm Package (by)11628
, ,
Google Quietly Launches New AI Crawler (by/via)11627
, , ,
Foundations: Labelling Text Fields With Input and Label (via)11626
, , , ,
Tailwind Balances Abstraction and Transparency11625
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (by/via)11624
, , , ,
5 Wasm Use Cases for Frontend Development (by/via)11623
, , ,
Exposing Internal Methods on Vue Custom Elements (by)11622
,
Can You Convert a Video to Pure CSS? (by)11621
, , ,
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead (by/via)11620
, ,
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (via)11619
, , ,
Configuring SSH Keys for Multiple GitHub Accounts (by)11618
, , ,
Inside ECMAScript: JavaScript Standard Gets an Extra Stage (by/via)11617
,
Double Your Specificity With This One Weird Trick (by)11616
, , ,
Basic Keyboard Shortcut Support for Focused Links (by)11615
, , , , ,
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (by/via)11614
, , ,
Top 5 HTML Features You’re Not Using (But Should Be) (by)11613
Igalia Chats: The Coming Adpocalypse (by+/via)11612
, , ,
From RPGs to UX: How Progress Indicators Affect User Engagement (via)11611
, ,
State of CSS 2024 (by/via)11610
,
How to Make Your Web Page Faster Before It Even Loads (by/via)11609
, ,
JS Dates Are About to Be Fixed (by/via)11608
,
Wasp: The JavaScript Answer to Django for Web Development (via)11607
, ,
The Case for a Better Web (by)11606
,
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (by/via)11605
, ,
React Is (Becoming) a Full-Stack Framework (by)11604
,
Common Misconceptions About How to Optimize LCP (by/via)11603
, , ,
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today (by+/via)11602
, , ,
The “Other” C in CSS (by/via)11601
, ,
The CSS “contain” Property (by/via)11600
,
How Good UX Design Can Transform Lead Generation (via)11599
, ,
Cache Grab: How Much Are You Leaving on the Table? (by)11598
,
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (via)11597
, ,
Center Items in First Row With CSS Grid (by)11596
, , ,
Line Numbers for “<textarea>” Using SVG (by)11595
, ,
How Did We Test Hundreds of Landing Pages (via)11594
,
Accessibility Specialists Warn Against Using AI for Alt Text (by/via)11593
, , ,
10 Python Programming Optimisation Techniques (by)11592
, ,
What’s New in ECMAScript 2024 (by)11591
,
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (by)11590
, , , ,
UX Is Dead. Long Live UX. (by/via)11589
, ,
Using JavaScript Generators to Visualize Algorithms (by)11588
, ,
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (by)11587
,
AI Paradox (by)11586
,
A Guide to CSS Resets (by)11585
, ,
WCAG 2.2 Summary and Breakdown (by)11584
, , ,
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (by/via)11583
Just Use Postgres11582
, , , , , , ,
Good Refactoring vs. Bad Refactoring (by/via)11581
, , , ,
Top 10 Web Updates From Google I/O ’24 (via)11580
, , , , ,
Reckoning: The Way Out (by)11579
, , ,
What Signal Are You Sending? (via)11578
, ,
80/20 Accessibility (by)11577
,
How Are the “colspan” and “rowspan” Attributes Different? (by/via)11576
, ,
How to Use nginx for Frontend Application Load Balancing (via)11575
, , ,
How Does the Browser Render HTML? (by)11574
, , , , , , ,
Brand New Performance Features in Chrome DevTools (by/via)11573
, , , , ,
Designing for Accessibility: A Checklist for Designers (by/via)11572
, ,
Advanced Figma Components Tips and Tricks: Little Gems We Love 2024 (by/via)11571
, ,
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (by/via)11570
, , ,
Captions vs. Subtitles: Leave No Viewer Behind (by)11569
, , , ,
How to Defend Your Design Process (by/via)11568
, ,
Writing Alt Text for a Scientific Figure (by)11567
, , ,
5 Questions for Tammy Everts (by+/via)11566
, , , ,
The Hidden TypeScript Hack You Need to Know (by/via)11565
,
Rote Learning HTML & CSS (by/via)11564
, , ,
“Smart” Layouts With Container Queries (by/via)11563
, ,
Reckoning: Caprock (by)11562
,
I Love the Web (by)11561
,
How I Won $2,750 Using JavaScript, AI, and a Can of WD-40 (by)11560
,
Django: Create Sub-Commands Within a Management Command (by)11559
“blocking=render”: Why Would You Do That?! (by)11558
, ,
Dev Encyclopedia (by)11557
, , ,
Context Is King: Long Live the King! (by/via)11556
, , ,
CSS Finally Adds Vertical Centering in 2024 (by)11555
,
Reckoning: Object Lesson (by)11554
, ,
Tips for Using React Testing Library to Write Unit Tests (by/via)11553
, ,
Start Over-Engineering Your CSS (by/via)11552
, ,
45 Visual Studio Code Shortcuts for Boosting Your Productivity (by/via)11551
, , ,
Relative Color Syntax—Basic Use Cases (by/via)11550
, , , ,
The “address” Element (by)11549
,
Reckoning: The Landscape (by)11548
, , ,
The Importance of Communication in Accessibility Testing (via)11547
, ,
“font-size” Limbo (by)11546
, ,