Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s genocide on the Palestinian people and the destruction of Palestine 🇵🇸 Petition, protest, boycott, divest, sanction. Hide

Frontend Dogma

News and Tools for Frontend Developers (11)

→ Stay up-to-date on all topics by various RSS feeds (main feed: only $10/year), on Mastodon and Bluesky, or through other channels

Entry (Sources) and TopicsDate#
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban14,068
,
Web Components Are Okay (nol)14,067
The “b” Element (hey)14,066
,
Self-Taught Developer’s Guide to Thriving in Tech (tre)14,065
,
Untrained Engineering Managers (j9t)14,064
, , ,
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)14,063
, ,
How to Manage Dangerous Actions in User Interfaces (sma)14,062
, , ,
9 Laws That Every Software Developer Should Know14,061
,
You Might Not Need That Framework (fro)14,060
,
A Complete Guide to Session Management in Next.js14,059
, , ,
Some Go Web Dev Notes (b0r)14,058
, ,
POSSE: Reclaiming Social Media in a Fragmented World (mol)14,057
,
NIST Recommends Some Common-Sense Password Rules (sch)14,056
, ,
“img sizes=auto” for Native Lazy Loading (ste)14,055
, , , ,
Bad CSS-Dad Jokes III (alv)14,054
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)14,053
, , , , ,
My Thoughts on the WordPress Drama (kev)14,052
, ,
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)14,051
, , ,
Making Maps Accessible to Screen Readers (mni)14,050
, ,
Building a Dynamic Background Effect14,049
, , , ,
The State of Accessibility (tpg)14,048
, , ,
Web Components Are Not the Future (rya)14,047
, ,
Meta Wants to Kill the Social Web (tan)14,046
, ,
Disable Console Logs in Production in Next.js (ami)14,045
, , ,
Catching Up on the WordPress WP Engine Sitch (geo/css)14,044
,
5 Questions for Craig Buckler (cra+/fro)14,043
, ,
The Golden Ratio in CSS (sto)14,042
, ,
How to Make a “Scroll to Select” Form Control (pre/css)14,041
, , ,
Observing Style Changes (bra)14,040
,
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement (tec)14,039
, , ,
Challenging the Case for Delayed ADA Compliance (equ)14,038
, , , , ,
Why Asking Questions Is a Vital Part of Growing as a Designer (uxd)14,037
, ,
The Ultimate Design Token Setup (luk/uxd)14,036
, , ,
The Problem With Superscripts and Subscripts (ric)14,035
,
Dynamic Numbering With CSS Counters (kev)14,034
,
Accessibility Is Everyone’s Responsibility (mer)14,033
, ,
A Guide to Destructuring in JavaScript (wil/pic)14,032
, ,
Choosing Wisely: SPA vs. htmx for Your Next Web Project14,031
, , ,
Backend for Frontend (BFF) Architecture14,030
,
How to Measure Design System at Scale14,029
, , ,
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells14,028
, ,
A Comprehensive Guide to Node.js Addons14,027
,
The Evolution of CSS: From Early Days to Flexbox and Grid (kev)14,026
, , , ,
Feature Detecting Scroll-Driven Animations With “@ supports”: You Want to Check for “animation-range” Too (bra)14,025
, , , , , ,
Will Deno 2.0 Replace Node.js?14,024
, , ,
2000s + 2010s = 10,000 (fro)14,023
,
The Problem of the Em Square (uxd)14,022
, ,
I Finally Understand OAuth14,021
, , ,
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)14,020
, ,
Your Accessibility Questions Answered by a Blind Person14,019
Error Messages: 4 Guidelines for Effective Communication14,018
, , ,
Keeping Pixely Images Pixely (and Performant!) (chr/fro)14,017
, ,
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)14,016
, , , ,
Firefox DevTools Newsletter 130 (nic/fir)14,015
, , , ,
Building the Perfect Logo Strip (nil/9el)14,014
, , ,
Bad CSS-Dad Jokes II (alv)14,013
The Trickiest Bug I’ve Ever Fixed14,012
,
No Authentication Like Button14,011
, ,
Outdated Docs Are Tech Debt (tre)14,010
, , ,
An Abridged History of Safari Showstoppers (rga)14,009
, , ,
WP Engine Is Not WordPress (pho/wor)14,008
,
Design Patterns in Dart14,007
, ,
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)14,006
,
Significance of package-lock.json or yarn-lock.json14,005
, ,
Masonry and Good Defaults (rac)14,004
, ,
Hire HTML and CSS People (fon)14,003
, , ,
Pfizer’s Future of Development (lau)14,002
, , , ,
Angular Routing Essentials: All You Need to Know in One Post14,001
, ,
If You Don’t Write Unit Tests… It’s a Skill Issue14,000
,
Gradient Text With a Drop Shadow (fro)13,999
, ,
How AI Is Evolving the Way We Code13,998
, , , ,
Good UX Is Not Just About Minimizing Clicks (uxd)13,997
, , ,
Biome.js: The ESLint and Prettier Killer?13,996
, , , , ,
Powerful WebStorm Tips and Tricks: Boost Your Productivity13,995
, , , ,
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)13,994
, ,
A Beginner’s Guide to Using Bluesky for Business Success (web)13,993
, , ,
Fundamentals of Frontend Architecture13,992
, ,
Deno 2.0 Release Candidate (den)13,991
,
Paying Down Tech Debt: Further Learnings (ger)13,990
,
New Values and Functions in CSS (alv)13,989
,
Fake GitHub Site Targeting Developers (jul/san)13,988
,
Code Wins Arguments (tre)13,987
,
The Nine Node Pillars (mco/pla)13,986
, ,
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)13,985
, ,
Compile and Run C in JavaScript (jar/bun)13,984
,
Dealing With Rejection After Applying to Hundreds of Jobs13,983
,
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)13,982
, , ,
Why We Switched From Cypress to Playwright13,981
, , , , ,
Web Components in Action—How to Build a Design System13,980
, ,
Don’t Sleep on AbortController13,979
Frontend Development Practices That Will Help You Avoid Failure13,978
, , , , , ,
What’s New in DevTools: Chrome 127–129 (jec+/dev)13,977
, , , ,
Top 10 Microservices Design Patterns You Should Know13,976
,
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)13,975
, ,
Improving Rendering Performance With CSS “content-visibility” (nol)13,974
, , ,
Better Vue Components With TypeScript (fad)13,973
, , ,
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)13,972
, , , ,
On Ticket Management (j9t)13,971
, , ,
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)13,970
, , , , , ,
This New JavaScript Operator Is an Absolute Game Changer (tar)13,969
,
Learn CSS Grid (mia/odd)13,968
, , ,
Introduction to Micro Frontends: An Overview13,967
, ,
The Problem of Knowledge Debt in Tech (bek/ope)13,966
, ,
The Continuing Tragedy of Emoji on the Web (nol)13,965
, , ,
Submit Your Proposals for Interop 2025 (rac/dev)13,964
, , ,
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)13,963
, , ,
CSS Grid Layout Module Level 3 (tab+/w3c)13,962
, ,
Clever Polypane Debugging Features I’m Loving (mrt/css)13,961
, , ,
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra/dev)13,960
,
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)13,959
, , ,
Rethinking Code Reviews With Stacked PRs13,958
, , ,
Stop Using “React.Fragment”13,957
Why HTML Has Both “<b/i>” and “<strong/em>”?13,956
,
When to Start Blogging? (bir)13,955
WebKit Features in Safari 18.0 (jen/web)13,954
, , , ,
Selecting Previous Siblings (chr/fro)13,953
,
Oracle, It’s Time to Free JavaScript (tin+)13,952
, , ,
Optimising for High Latency Environments (css)13,951
, , , ,
Making Orbit Animations With CSS Custom Properties (lon)13,950
, , ,
How to Use JavaScript With LangChain: A Step-by-Step Guide13,949
, , ,
How to Teach CSS (jos/css)13,948
, ,
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)13,947
,
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10013,946
, ,
Noisy, Hungry Data Centers Are Catching Communities by Surprise (nyt)13,945
,
How to Create a Type to Retrieve All Keys of an Object in TypeScript13,944
, ,
What’s the Difference Between Information Architecture and Content Strategy? (jar)13,943
, , , , ,
The Magic Behind Laravel’s New “defer()” Helper (ami)13,942
Let’s Bring Back Browsing (cod)13,941
,
Evolve or Become Irrelevant (tre)13,940
,
10 Mind-Blowing Node.js Features That Make It Unstoppable13,939
Do You Still Use Git in the Terminal?13,938
, ,
The HTTP QUERY Method (jre+/iet)13,937
,
Company Culture Happens Outside Management (tre)13,936
,
Brief Note on Disclosures in Fieldsets (aar)13,935
, ,
Bitwise Operators in JavaScript and When to Use Them (8ho)13,934
,
Introducing TanStack Router (ada/fro)13,933
, , ,
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)13,932
, , ,
The Fallacy of Federated Design Systems13,931
, ,
10 Bad TypeScript Habits to Break in 202413,930
,
Predicting Developer Attrition13,929
, ,
Two CSS Properties for Trimming Text Box Whitespace (css)13,928
,
Make “git diff” Look Beautiful in the Terminal (ami)13,927
,
Good Forms (dav)13,926
, , , ,
Deceptive Patterns in Copy Are Killing Me (uxd)13,925
, ,
CSS Values and Units Module Level 5 (tab+/w3c)13,924
, ,
But Why?? (a11)13,923
, , , , , , ,
State of HTML 2024 (sac/dev)13,922
,
Prioritize Accessibility in Procurement for Better CX and EX13,921
, ,
The Redmonk Programming Language Rankings: June 202413,920
, , , , , , , , , , , ,
Five Ways to Lazy Load Images for Better Website Performance13,919
, ,
When Should You Actually Worry About Tech Debt? (tre)13,918
Using Controllers for Keyboard Accessibility (nik/a11)13,917
, ,
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)13,916
, ,
The Folly of Chasing Demographics (hey/inc)13,915
, ,
Speed Up Your Website With “<link rel=preconnect>” (tre)13,914
,
Rethinking CSS in JS13,913
, , , , , ,
Request for Developer Feedback: Customizable Select (una/dev)13,912
,
Reasons I Still Love the Fish Shell (b0r)13,911
,
A Day in the Life of a DevOps Engineer: Real Stories and Challenges13,910
, ,
A Billion New Developers Thanks to AI? (cod)13,909
, , ,
10 Developer Tools to Improve Your Daily Life as a Developer13,908
, ,
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)13,907
, , , ,
Why Copilot Is Making Programmers Worse at Programming13,906
, , , , ,
React 19 Cheat Sheet (ken)13,905
,
Verso Taking Shape as a Servo-Powered Web Browser13,904
, ,
6 Techniques I Use to Create a Great User Experience for Shell Scripts13,903
, ,
Logical Properties in Size Queries (mic)13,902
, ,
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors13,901
Standalone Components Are the Future13,900
, ,
Split Effects With No Content Duplication (ana/fro)13,899
, ,
Something Went Wrong (mol)13,898
, , , ,
How to Find the Accessible Name of a Button With Google Chrome (eri)13,897
, , , , , ,
Google Is Killing Information Economics on the Internet (tre)13,896
, ,
From Node.js to Deno: How It All Began (tin)13,895
, , , , ,
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (equ)13,894
, , , ,
Designing Design Systems: Supporting Implementation and Adoption13,893
Top 10 Angular Architecture Mistakes You Really Want to Avoid13,892
, ,
What Price? (ada)13,891
, ,
WCAG and Accessibility Beyond Naive Misconceptions (ope)13,890
, , ,
Tips for Reducing Cyclomatic Complexity (tre)13,889
, , ,
The Neverending Story (gar)13,888
, , , ,
The Easiest Way to Start Working With OKRs (cwo)13,887
, ,
Chrome Ends Support for First Input Delay (rvi/dev)13,886
, , , , ,
Anchor Positioning Quirks (mon/css)13,885
,
Create a Toggle Switch in React as a Reusable Component13,884
, , , , ,
Ensuring the Staying Power of User Experience in Your Organization (uxm)13,883
, ,
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+/clo)13,882
, , , ,
GitHub Trick to Find the Commit That Deleted a File (mic)13,881
,
JavaScript Promises in Depth With V8 Engine Internals13,880
, ,
What Does Hydration Mean? (chr/fro)13,879
, , , ,
Time Travelling CSS With “:target” (css)13,878
,
The Undeniable Utility of CSS “:has” (jos)13,877
, ,
How to Build an AI-Driven User Research Repository (uxd)13,876
, , ,
CSS Triggers (and)13,875
, ,
A Web Component for CodePen Embeds? (mia)13,874
, ,
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)13,873
, ,
Simplicity13,872
,
Building the Same App Using Various Web Frameworks13,871
, , , ,
Story of a Button13,870
The State of ES5 on the Web (phi)13,869
, , ,
Manual ’Till It Hurts (ada)13,868
,
Going Buildless (mxb)13,867
, ,
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App13,866
, ,
Data Centers Are Eating and Drinking Our Environment (ger)13,865
, ,
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website13,864
, , , ,
The Secrets of the “delete” Operator in JavaScript13,863
,
Unrealistic Deadlines in Software Engineering (tre)13,862
, , ,
Overcoming Challenges in Micro-Scrum Implementation13,861
, ,
“display: contents” Is Not a CSS Reset (aar)13,860
, ,
Design Systems Should Do Less (uxd)13,859
, ,
A Compelling Case for the Comma Operator13,858
,
How to Detect Broken Links With Playwright (ste)13,857
, , ,
I Need an Accessible Hero13,856
,
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)13,855
, , , , , ,
A Complete Guide to Beginning With TypeScript (fro)13,854
, , ,
Look Out, Kids: PHP Is the New JavaScript (dav)13,853
, , ,
Deploying a Next.js App to Production in Any Server13,852
,
UX Design Isn’t Dead, You’re Just Confused (uxd)13,851
, ,
Understanding JavaScript Closures With Examples (tre)13,850
, ,
The Goal Isn’t to Write Less Code (cfe)13,849
, ,
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)13,848
, ,
Mobile Accessibility Testing: Enhancing User Experience for All (a11)13,847
, , ,
CSS Cascading and Inheritance Level 6 (fan+/w3c)13,846
, ,
caniuse-cli (bra)13,845
, , , , , ,
Inlay Hints Make It Easy to Read Code in VS Code (ami)13,844
, , ,
The HTML History and Optimization Cheat Sheet (j9t)13,843
, , ,
The Helpful Content Update Was Not What You Think (moz)13,842
, ,
The Story of Figma: Living Long Enough as a Hero to Become a Villain? (uxd)13,841
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)13,840
,
JavaScript/Python Array Quick Reference (8ho)13,839
, , ,
Good Software Development Habits13,838
,
CSS Display Contents (sha)13,837
,
Bad CSS-Dad Jokes (alv)13,836
Tailwind CSS Config With ESM Imports (lia)13,835
, ,
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)13,834
What’s New in React 19 (ver)13,833
,
Dreaming About Drupal [and] Its Long Term Potential13,832
,
Cleaning and Speeding Up the JS Ecosystem—Journey So Far13,831
,
A Complete Guide to Beginning With JavaScript (fro)13,830
, , ,
Writing Effective Pull Request Descriptions: A Developer’s Guide13,829
, , , ,
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion13,828
,
Should Form Labels Be Wrapped or Separate? (sib/tpg)13,827
, , , , ,
A Release Note for the Web Platform (pat)13,826
, , , ,
Thinking About Using AI? (mrc)13,825
, ,
Tackling a System’s Accessibility Without Testing (jbu+)13,824
, , ,
Ugly Websites Sell Better13,823
, , ,
Under-Engineered Estimated Reading Time Feature (aar)13,822
,
Sanding UI (jim)13,821
,
Quick Guide to Web Typography for Developers (ole)13,820
, , ,
Paying Down Tech Debt (ger)13,819
, ,