Frontend Dogma

“2023” Archive (4)

Entry (Sources) and Other Related TopicsDate#
SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (bil/ble)2,031
, , ,
Frontend Monitoring: Strategies, Best Practices, Tools, and More (mid)2,030
, , ,
An Introduction to Web Components (ami)2,029
,
CSS Terminology Demystified (zor/css)2,028
, ,
How to Make the Case for Design Systems (its/uxd)2,027
,
The Saga of the Closure Compiler, and Why TypeScript Won (dan)2,026
, , ,
Honey, I Shrunk the npm Package (jam)2,025
, ,
Stop Using JS for That: Moving Features to CSS and HTML (kil/web)2,024
, , ,
What Is Transpiling?2,023
, , ,
Real AI Solutions for Accessibility Challenges (equ)2,022
,
8 More Micro Tips for Remarkably Better Typography (mat/uxd)2,021
, , ,
Overlays: Just Another Disability Dongle (ons/tpg)2,020
,
No More 404 (rem)2,019
, , ,
How to Check Website Traffic (and Increase It) (seo/sem)2,018
, , , ,
npm Provenance General Availability (git)2,017
, , ,
Taming Tailwind (aaa)2,016
,
Mastering Closures in JavaScript: A Comprehensive Guide (cod)2,015
, , ,
Form Accessibility and Usability Beyond the Basics (pop)2,014
, ,
Top 5 ARIA Implementation Errors (pri/bar)2,013
, ,
Optimizing Web Fonts (lyd/ver)2,012
, , ,
HTML Popover, Videos, and “display:blackhole” (bru)2,011
, ,
The Future of Web Design: Emerging AI Technologies and Trends (hir/uxm)2,010
, , ,
Why HTTP/3 Is Eating the World (pro/apn)2,009
,
Textareas With Auto-Increasing Height Using CSS (ami)2,008
,
What Are Accessibility Overlays? (hey)2,007
, ,
The Illusion of Developer “Productivity” Opens the Door to Snake Oil (cod)2,006
,
How Mastodon Handles Images and Web Previews (rba)2,005
, , , , ,
Understanding Puppeteer Headless (bro)2,004
, , ,
Accessibility Is Easy… Except for When It Isn’t (llo/web)2,003
,
Token Based Authentication With Fastify, JWT, and TypeScript (ari)2,002
, , ,
Misconceptions Can Kill Accessibility Momentum (yat)2,001
, ,
Upgrading Frontend Dependencies With Confidence (seb/doc)2,000
, , , ,
The Path to Awesome CSS Easing With the “linear()” Function (jhe/sma)1,999
, ,
How to Escape CSS Selectors in JavaScript (ste)1,998
, , , ,
GitHub Actions Could Be So Much Better (yos)1,997
, , ,
State of HTML 2023 (sac+/dev)1,996
,
Responsive Type Scales With Composable CSS Utilities (tob)1,995
, ,
How to Build Trust With Others by Organizing Your Figma Files (raq/uxd)1,994
, , ,
Supercharge Your Repository With Code Owners (nic/ope)1,993
, ,
Open Source Trends to Look for in 2024 (sit)1,992
, , , ,
TypeScript Origins: The Documentary (off)1,991
, ,
Unlocking a World of Accessibility: How Internationalization Is the Key (ani/inc)1,990
, , ,
What Makes an Accessible Date Picker? Is It Even Possible? (rus/inc)1,989
, ,
Save Our World With Progressive Enhancement and Accessibility (jen/inc)1,988
, ,
The Great JavaScript Divide: CommonJS vs. ES Modules (abd/js)1,987
, , , ,
Native Mobile Accessibility Testing (jan/inc)1,986
, , ,
The Design System Ecosystem (bra)1,985
,
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)1,984
, ,
Developers Talking About Code Quality (joh+/spr)1,983
, , ,
The WebP 0-Day (ben)1,982
, , ,
The Character Encoding Cheat Sheet for JS Developers (cae/hon)1,981
, , ,
Accessible Web Components? (mat/inc)1,980
, ,
What Is Strict Mode in JavaScript?1,979
Release Notes for Safari Technology Preview 179 (jon/web)1,978
, , ,
What Can You Do With “data” Attributes? (cfe)1,977
,
CSS Findings From The Threads App II (sha)1,976
,
How to Migrate From npm to pnpm (run)1,975
, , ,
How to Use the New “<search>” Element With WordPress (ede)1,974
, ,
Experimenting With Measuring Soft Navigations (tun+/dev)1,973
, , , ,
How to Make Forms in Angular Reusable (dec)1,972
, , , ,
We are Chrome for Developers (dev)1,971
, , , , , ,
Introducing Runes (sve)1,970
,
The Psychology of Web Performance (tam/btc)1,969
, , ,
Building a Core Accessibility Team: The Keys to the Kingdom (hei/deq)1,968
, ,
Get All That Network Activity Under Control With Priority Hints (mac)1,967
, ,
What an Economist Article Says About Website Accessibility and Lawsuits (tec/equ)1,966
,
A Quick Introduction to NestJS (mit)1,965
, ,
Bun vs. Node.js: Everything You Need to Know (cod/bui)1,964
, ,
Better User and Developer Experience With htmx (mia+/odd)1,963
,
A (More) Modern CSS Reset (bel)1,962
,
One Thing Nobody Explained to You About TypeScript (ket)1,961
,
Understanding the JavaScript Modulo Operator (jos)1,960
,
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)1,959
WebKit Features in Safari 17.0 (jen/web)1,958
, , , ,
Node.js: A Guide to Native .env Support and Local Development (usu)1,957
, ,
First Steps to an Accessible Website—Skip Links (con)1,956
,
1-Minute CSS Tip: Accent Colors (alv)1,955
, ,
Arrow Functions vs. Traditional Functions in JavaScript (cfe)1,954
, , ,
Managing Design Debt: Strategies for Sustainable User Experience (mrd/log)1,953
, ,
Node v20.7.0 (kom/nod)1,952
,
Expanding Your Touch Targets (stu)1,951
, ,
Expert CSS: The CPU Hack (jan)1,950
,
How UnoCSS Works Internally With Vite? (jse)1,949
,
How to Make a Strong Case for Accessibility (vit/sma)1,948
, ,
Sustainability and Tech and Us (j9t)1,947
, , ,
The JS Community on Twitter Is Dead (hbu)1,946
, ,
Why Not React? (tig)1,945
Accessibility and Inclusivity: Study Guide (tbk/nng)1,944
, , , ,
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra/bra)1,943
, ,
Writing Clean Code: Best Practices and Principles (mfo)1,942
, , , , ,
Bun Hype: How We Learned Nothing From Yarn (the)1,941
, , ,
What Makes Some Interruptions More Disruptive Than Others? (abi)1,940
, , ,
Whataboutism (tod)1,939
Revealing Images With CSS Mask Animations (css/sma)1,938
, ,
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples (lir)1,937
, , ,
View Transition Debugging (jaf)1,936
, , ,
Incremental Static Regeneration for Angular (ene/ang)1,935
,
How to Actually Integrate Angular and NestJS (pol)1,934
, ,
How Custom Property Values Are Computed (5t3)1,933
,
The 10ish Tools I Install on Every New Mac I Get (j9t)1,932
, ,
Why Is Creativity So Blurry, and Am I Creative? (uxd)1,931
, ,
v0.dev (ver)1,930
, , , , ,
The 5 Principles of Unit Testing (one)1,929
, ,
JavaScript Is Getting Array Grouping Methods (phi)1,928
,
The 10 Tools I Install on Every New Mac I Get (cod)1,927
, ,
Submit Your Proposals for Interop 2024 (rob+/dev)1,926
, , ,
Use Cases for IIFEs (wri)1,925
Why Drupal 10 (man/evo)1,924
,
How to Set Up Personal OKRs (asa)1,923
, , ,
Documentation Is a Living Thing: How We Talk Informs What We Make (lc/sup)1,922
, ,
Why I Quit Open Source (sap)1,921
, ,
Multi-Page Web Apps (ada)1,920
, ,
Stop Lazy Loading Product and Hero Images (gri/clo)1,919
, ,
The Cult of Productivity (rei/uxd)1,918
, ,
I Think I Kind of Hate Lazy Loading (ede)1,917
,
From Silos to Design Systems (sag)1,916
, ,
Limitations of Scoped CSS (zel)1,915
,
Nuclear Anchored Sidenotes (mey)1,914
,
Changes and Additions in Pointer Events Level 3 (pat/w3c)1,913
, ,
What Is Functional Testing? Definition, Key Concepts, and Types (waz/sit)1,912
, ,
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)1,911
, , ,
Gradients, Blend Modes, and a Really Cool Hover Effect (rps/sma)1,910
, ,
JPEG and EXIF Data Manipulation in JavaScript (cpa/get)1,909
, ,
The Real Value of Tokens (uxd)1,908
,
Discover Bun—a Faster, Modern JavaScript Runtime (the)1,907
, ,
Cool Tools (mic/css)1,906
,
Medium vs. DEV vs. Hashnode vs. Hackernoon (nev)1,905
, , ,
Creating Dynamic README.md File (ja)1,904
,
Rewriting Digital Content for Brevity (nng)1,903
, , ,
URL Poetry Club1,902
,
How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js (jos)1,901
, ,
Why Your Design System Needs a Component Process (nes)1,900
, ,
Running a Playwright Script on AWS Lambda (mat)1,899
, , ,
Bun, JavaScript, and TCO (ons)1,898
, ,
Bun 1.0 (jar+/bun)1,897
,
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)1,896
,
A New Method to Validate URLs in JavaScript (ste)1,895
, ,
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)1,894
Building a Real-Time Chat With WebSockets, Novel, and Clerk (nev/nov)1,893
, , , , ,
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)1,892
, ,
CSS Lobotomized Owl Selector: A Modern Guide (dop/log)1,891
, , ,
The New Google Fonts: Find What You’re Looking For (tob/mat)1,890
,
CSS “display” Is a Multi-Keyword Property? (zor/css)1,889
,
WOFF Has Left the Building (mat)1,888
, , , ,
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js? (ine)1,887
, ,
Delay, Sleep, Pause, and Wait in JavaScript (jch/sit)1,886
Web Components Accessibility FAQ (mat)1,885
,
Why Are We Not Still Using Tables-for-Layout? (rac)1,884
, ,
From Data-Driven to Decision-Driven (kyl/uxd)1,883
, ,
Using Labeled Loops in JavaScript (ben)1,882
Binary Search Algorithm in JavaScript (fro)1,881
, ,
Is AI the Silver Bullet of Accessibility? (wec)1,880
,
Release Notes for Safari Technology Preview 178 (jon/web)1,879
, , ,
Turbo 8 Is Dropping TypeScript (dhh/37s)1,878
, ,
GoDaddy Retires Media Temple Brand (sar/wpt)1,877
,
Long Live the Test Pyramid (lei/sma)1,876
, ,
Four Common Types of Code Coverage (lei+/dev)1,875
,
Making Sense of React Server Components (jos)1,874
,
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison (sny)1,873
, , , , ,
Browser Video Players Review (aar)1,872
, , , , ,
Compact HTML (dev)1,871
Node.js Includes Built-In Support for .env Files (phi)1,870
, ,
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences (18f)1,869
, ,
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic/git)1,868
, , , ,
Essential Metrics for Click Testing (jef/mea)1,867
, ,
8 Micro Tips for Remarkably Better Typography (mat/uxd)1,866
, ,
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)1,865
, , ,
The Perpetual Circle of Accessibility (tod)1,864
,
Equivalent Experience Can Cut Both Ways (eri)1,863
,
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide (dji)1,862
, , ,
10 Things You Didn’t Know About HTML1,861
NODE_ENV Considered Harmful (cji)1,860
,
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize (biz)1,859
, , , , ,
Web Components Don’t Need You (chr/cod)1,858
Node v20.6.0 (soy/nod)1,857
,
A Wide View of Automated Testing in React Apps (eri)1,856
, ,
Top Website Redesign Tips for 2023 (b12)1,855
,
Style Is Consistent Constraint (kep)1,854
,
Information Architecture vs. Sitemaps: What’s the Difference? (sam/nng)1,853
, ,
On Productivity Metrics and Management Consultants (nor)1,852
,
Clocks and Countdowns: Timing in CSS and JavaScript (mad)1,851
,
Selecting the Scoping Root (mat)1,850
,
JetBrains Qodana Review (dev)1,849
,
Three Dimensions of Developer Productivity (abi)1,848
, , ,
Small Details to Improve Your Website’s Experience (alv)1,847
, , ,
Type Safe CSS Design Systems With “@ property” (arg)1,846
, ,
A Beginner’s Guide to Eleventy (dza)1,845
,
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)1,844
, , , ,
Why I Switched From Sublime Text to Visual Studio Code1,843
, , ,
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (jon/web)1,842
, ,
The Role of Cloud Computing in Web Development (iro)1,841
Things That Jakob’s Law Is Not (bri)1,840
, ,
Understanding Feature Flags: Improving Feature Management (pri/clo)1,839
, ,
How to Make Charts and Graphs More Accessible (pop)1,838
, , ,
Is Atomic Design Dead? (bra/fro)1,837
, ,
An Introduction to the Laravel PHP Framework (cla/sit)1,836
, , ,
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource (gra/sit)1,835
,
What Is the View Transitions API and How to Use It With Meta Frameworks (moj/bej)1,834
, , ,
Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl/clo)1,833
, , , ,
CSS Loaders (css)1,832
, , ,
Getting Started With htmx: A Comprehensive Guide for Beginners (7do)1,831
, ,
Guide to Using Template Engines (Such as Twig) With PHP1,830
, , ,
Sustainable SEO: Processes and Practices (mig)1,829
, , ,
Connected Grid Layout Animation (crn/cod)1,828
, , ,
Web Sustainability Guidelines (WSG) 1.0 (ale+/w3c)1,827
,
Accessibility Theater (tpg)1,826
Memorization and Learning to Code (byc/the)1,825
, , ,
Tracking Errors in a Node.js Application (ris/app)1,824
, ,
Why Do I Have Layout Shift? (una+/dev)1,823
, ,
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)1,822
, ,
What Is Inclusion Anyways? Lessons From the Disabled Community1,821
, , ,
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why1,820
, ,
Astro 3.0 (mat+/ast)1,819
,
How to Implement SSL/TLS Pinning in Node.js (sny)1,818
, , , ,
Web Apps Are Better Than No Apps (yur)1,817
Benchmarks [for 24 CSV Parsing Approaches] (lee)1,816
, , ,
Biome v1 (ema/bio)1,815
,
Five Optimization and Performance Tools That Enhance Website User Experience (min)1,814
, , , ,
Why Are Websites Embarrassing? (fon)1,813
,
Announcing Cypress 13 With Test Replay (cyp)1,812
,
Building Accessibility Into Your Company, Team, and Culture (som/swi)1,811
, ,
Measuring Developer Productivity? A Response to McKinsey (ger+)1,810
,
Hover Triangles (may)1,809
,
Git Uncommit (ami)1,808
,
How I Write Alt Text for Code Snippets on Social Media (ben)1,807
, , , ,
From User Needs to User Dreams: Find the Future of Your Product (arp/uxd)1,806
, ,
Code Splitting in React: Optimize Performance by Splitting Your Code (shr)1,805
, , ,
Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo/sma)1,804
, ,
Single-Page Applications: Ember vs. Angular (sel)1,803
, , ,
Six Reasons Not to Use React (jhe)1,802
,
An Overview of Feature Flags (log)1,801
, , , ,
8 Habits That Hold Back Your Developer Potential (tho)1,800
,
Navigating Web Accessibility Litigation: Advice From a General Counsel (lev)1,799
,
Realistic CSS Animations and the “linear()” Timing Function (kir)1,798
, ,
Accessible Navigation (emm)1,797
,
Dark Mode: How Users Think About It and Issues to Avoid (tbk/nng)1,796
, , ,
Biases in Design: Hiding in Plain Sight in a World Full of Visuals (uxd)1,795
Web UX: Study Guide (nng)1,794
, , ,
State of CSS 2023 [Results] (sac+/dev)1,793
,
Package-Based Architecture—Let’s Deliver the Packages (abh/goo)1,792
, ,
Co-Authoring Git Commits (cas)1,791
, ,
Visualizing Recursion With the Sierpinski Triangle (kir)1,790
, ,
Browser Automation With Puppeteer (sev)1,789
, ,
Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho/wor)1,788
, , ,
WTF Is a Vector Database: A Beginner’s Guide (pav)1,787
,
Catching Errors Thrown From “connectedCallback” (nol)1,786
, ,
Scope vs. Shadow DOM (kei)1,785
, , , , ,
Where to Put Focus When Deleting a Thing (aar)1,784
,
Announcing TypeScript 5.2 (dro/typ)1,783
,
Stakeholder Management for Design Systems (luk/uxd)1,782
, ,