Frontend Dogma

News and Tools for Frontend Developers (6)

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

Entry (Sources) and TopicsDate#
Why Copilot Is Making Programmers Worse at Programming (biz)12445
, , , , , ,
Something Went Wrong (mol)12444
, , , ,
React 19 Cheat Sheet (ken)12443
,
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors (d3v)12442
How to Find the Accessible Name of a Button With Google Chrome (eri)12441
, , , , , ,
Verso Taking Shape as a Servo-Powered Web Browser (mic/pho)12440
, ,
Google Is Killing Information Economics on the Internet (tre)12439
, ,
Logical Properties in Size Queries (mic/css)12438
, ,
6 Techniques I Use to Create a Great User Experience for Shell Scripts (jas)12437
, ,
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)12436
, , , ,
Split Effects With No Content Duplication (ana/fro)12435
, ,
Standalone Components Are the Future12434
, ,
Chrome Ends Support for First Input Delay (rvi/dev)12433
, , , , ,
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)12432
, , , ,
The Neverending Story (gar)12431
, , , ,
Designing Design Systems: Supporting Implementation and Adoption (ado)12430
Top 10 Angular Architecture Mistakes You Really Want to Avoid (tom/ang)12429
, ,
What Price? (ada)12428
, ,
From Node.js to Deno: How It All Began (pis+/hon)12427
, , , , ,
Anchor Positioning Quirks (mon/css)12426
,
WCAG and Accessibility Beyond Naive Misconceptions (ope)12425
, , ,
Tips for Reducing Cyclomatic Complexity (tre)12424
, , ,
The Easiest Way to Start Working With OKRs (cwo)12423
, ,
GitHub Trick to Find the Commit That Deleted a File (che/mic)12422
,
A Web Component for CodePen Embeds? (mia)12421
, ,
Time Travelling CSS With “:target” (css)12420
,
CSS Triggers (and)12419
, ,
The Undeniable Utility of CSS “:has” (jos)12418
, ,
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+/clo)12417
, , , ,
Ensuring the Staying Power of User Experience in Your Organization (jon/uxm)12416
, ,
JavaScript Promises in Depth With V8 Engine Internals (alp)12415
, ,
Create a Toggle Switch in React as a Reusable Component (pra+/sit)12414
, , , ,
What Does Hydration Mean? (chr/fro)12413
, , , ,
How to Build an AI-Driven User Research Repository (uxd)12412
, , ,
Building the Same App Using Various Web Frameworks (eug)12411
, , , ,
Going Buildless (mxb)12410
, ,
Data Centers Are Eating and Drinking Our Environment (ger)12409
, ,
Story of a Button (cre)12408
Simplicity (cre)12407
,
The State of ES5 on the Web (phi)12406
, , ,
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)12405
,
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App12404
, ,
Manual ’Till It Hurts (ada)12403
,
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website (xyz)12402
, , ,
The Secrets of the “delete” Operator in JavaScript (hi)12401
,
Unrealistic Deadlines in Software Engineering (tre)12400
, , ,
caniuse-cli (bra)12399
, , , , , ,
How to Create a Weekly Google Analytics Report That Posts to Slack (pau/sma)12398
, , , , , ,
Understanding JavaScript Closures With Examples (tre)12397
, ,
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)12396
, ,
Look Out, Kids: PHP Is the New JavaScript (dav/mux)12395
, , ,
Mobile Accessibility Testing: Enhancing User Experience for All (cai/a11)12394
, , ,
A Compelling Case for the Comma Operator (bas)12393
,
I Need an Accessible Hero (acc)12392
,
“display: contents” Is Not a CSS Reset (aar)12391
, ,
UX Design Isn’t Dead, You’re Just Confused (uxd)12390
, ,
CSS Cascading and Inheritance Level 6 (fan+/w3c)12389
, ,
Design Systems Should Do Less (jos/uxd)12388
, ,
How to Detect Broken Links With Playwright (ste/che)12387
, , ,
The Goal Isn’t to Write Less Code (cfe)12386
, ,
A Complete Guide to Beginning With TypeScript (cod/fro)12385
, , ,
Inlay Hints Make It Easy to Read Code in VS Code (ami)12384
, , ,
JavaScript/Python Array Quick Reference (8ho)12383
, , ,
Good Software Development Habits12382
,
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)12381
,
The HTML History and Optimization Cheat Sheet (j9t)12380
, , ,
Bad CSS-Dad Jokes (alv)12379
The Helpful Content Update Was Not What You Think (thc/moz)12378
, ,
The Story of Figma: Living Long Enough as a Hero to Become a Villain? (uxd)12377
CSS Display Contents (sha)12376
,
Dreaming About Drupal [and] Its Long Term Potential (dom)12375
,
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion (jer)12374
,
What’s New in React 19 (man/ver)12373
,
Should Form Labels Be Wrapped or Separate? (sib/tpg)12372
, , , , ,
Cleaning and Speeding Up the JS Ecosystem—Journey So Far (430)12371
,
A Complete Guide to Beginning With JavaScript (cod/fro)12370
, , ,
A Release Note for the Web Platform (pat)12369
, , , ,
Writing Effective Pull Request Descriptions: A Developer’s Guide (fyv)12368
, , , ,
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)12367
Paying Down Tech Debt (ger)12366
, ,
Ugly Websites Sell Better (mic)12365
, , ,
Sanding UI (jim)12364
,
Another Stab at Truncated Text (geo/css)12363
, , ,
Quick Guide to Web Typography for Developers (ole)12362
, , ,
Thinking About Using AI? (mrc/gre)12361
, ,
Under-Engineered Estimated Reading Time Feature (aar)12360
,
Tackling a System’s Accessibility Without Testing (jbu+/gov)12359
, , ,
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions12358
, , , , , , , ,
Captured Custom Properties (kiz)12357
,
CSS “@ property” and the New Style (hex)12356
What Is React.js? (hey)12355
,
Skeleton Screens vs. Progress Bars vs. Spinners (sam/nng)12354
, ,
Scroll-Enhanced Experiences (car/css)12353
, ,
HTML Whitespace Is Broken (dev)12352
,
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)12351
, ,
“AggregateError” in JavaScript (tre)12350
,
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster12349
, , , ,
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)12348
, , , ,
Get Window Size in Pure CSS (lea)12347
,
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)12346
,
What It Is Like to Work in Meta’s (Facebook’s) Monorepo (moo)12345
,
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)12344
, ,
How I Created a 3.78 MB Docker Image for a JavaScript Service12343
,
Reducing UX Debt (or Die Trying) (kar/uxd)12342
,
Headings (web)12341
, ,
Faster Pages With React (flo/sma)12340
,
An SSR Performance Showdown (mco)12339
, , , , , , ,
An Enhancement to Accessible Responsive Tables (tem)12338
, , ,
Automattic Launches Ambitious Tumblr Migration to WordPress (rae/the)12337
, ,
A/B Testing 101 (tne/nng)12336
, , ,
Supporting AVIF in Google Search (joh/goo)12335
, , , ,
Java Optionals (ada/fro)12334
Understanding Web Storage: localStorage, sessionStorage, and Cookies (abh)12333
, ,
OpenAI Is Shockingly Good at Unminifying Code (pun)12332
, , ,
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency (vle)12331
, , , , , ,
Python Developers Survey 2023 Results (jet)12330
,
Paragraphs (sco)12329
,
HTTP 1 vs. HTTP 2 vs. HTTP 3 (sah)12328
, , , ,
CSS Style Observer (bra)12327
, ,
Why Playwright Is Less Flaky Than Selenium (sea)12326
, , ,
When Regex Goes Wrong (tre)12325
New to the Web Platform in August (rac/dev)12324
, , , , , ,
Caching Demystified: Inspect, Clear, and Disable Caches (jec/dev)12323
, , , , , ,
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (kat/a11)12322
, , , ,
Why I Don’t Block AI Scrapers (j9t)12321
, ,
Querying the Color Scheme (kiz)12320
, , ,
Hidden Cost of Frontend Frameworks12319
, ,
Stuck in the Steps? (uxd)12318
,
Drupal 11: New Features to Empower Ambitious Site Builders (evo)12317
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)12316
, ,
The “aside” Element (hey)12315
, ,
How to Handle Errors in Next.js for Node With the App Router (ant/app)12314
, , ,
The Secret Inside One Million Checkboxes (its)12313
, ,
Building Better Logins: A UX and Accessibility Guide for Developers (uxd)12312
, ,
What’s Missing From HTML and CSS? (rac/dev)12311
,
IndieWeb vs. Indie Web (fyr)12310
, , ,
JavaScript Generators Explained, but on a Senior-Level (jan/rea)12309
,
The Ultimate Guide to Font Performance Optimization (deb)12308
, , ,
Release Notes for Safari Technology Preview 202 (jon/web)12307
, , ,
Anchor Positioning (tab/css)12306
, ,
The Dialog Element With Entry and Exit Animations (chr/fro)12305
, ,
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+/wpt)12304
,
Interface Segregation Principle in React (ale)12303
, ,
How to Use React Compiler—a Complete Guide (tap/fre)12302
, , ,
Advanced Playwright Techniques for Flawless Testing (deb/lam)12301
, , ,
Shipping Tumblr and WordPress (aut)12300
,
Are Design Systems Just a Bandaid? (bea/uxd)12299
, ,
Make Me One (Input) With Everything (mor/mat)12298
, , ,
A Comprehensive Guide to Understanding TypeScript Record Type (sit)12297
,
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)12296
, , , , , , , ,
Has the IndieWeb Become Irrelevant? (sta)12295
, ,
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax (shi)12294
, ,
How to Fix ESLint Violations With AI Assistance (doc)12293
, , ,
Generating Unique Random Numbers in JavaScript Using Sets (ji/sma)12292
,
How to Easily Add Dark Mode to Your Website (bri)12291
, , , , ,
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)12290
What RSS Needs (mno)12289
, , ,
Managing Angular (mge)12288
, ,
WCAG’s A and AA Distinction Is Mostly Academic (yat)12287
, ,
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project12286
, , , ,
Why Is Reaching WCAG Level AAA Not Recommended? (cer)12285
, ,
Mutation-Testing Our JavaScript SDKs (luk/sen)12284
, ,
Content Strategy: Study Guide (aka/nng)12283
, , , ,
Is Using “aria-label” to Add Alternative Text But No “alt” Attribute Still a WCAG Fail?12282
, , , , , , , ,
Wolvic 1.7 Released (wol)12281
, , ,
Explicitly State the Difference Between Options (nng)12280
,
Top Ten Git Tips and Tricks (jke/hon)12279
, ,
Behind the Scenes: The Making of VS Code (bur+/cod)12278
, , , ,
Understanding Vue’s Suspense (tre)12277
Spoiler Alert: It Needs to Be Accessible (sco)12276
, , ,
Mastering Typography in Logo Design (hon/sma)12275
, , ,
Fluid Typography in Design Systems: From Design to Code (fel/uxd)12274
, , ,
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)12273
,
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)12272
, ,
Improving the Screen Reader Experience for “Learn WCs” (and)12271
, , , , , ,
The Top Programming Languages 2024 (ste/iee)12270
, , , , , , , , , ,
Raw-Dogging Websites (bra)12269
, , ,
Google Quietly Launches New AI Crawler (mar/sea)12268
, , ,
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead (wri/ent)12267
, ,
Configuring SSH Keys for Multiple GitHub Accounts (ste)12266
, , ,
How to Create an npm Package (mat)12265
, ,
The Monospace Web (owi)12264
,
Basic Keyboard Shortcut Support for Focused Links (eri)12263
, , , , ,
Foundations: Labelling Text Fields With Input and Label (tet)12262
, , , ,
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)12261
, , ,
Exposing Internal Methods on Vue Custom Elements (jai)12260
,
Elastic Overflow Scrolling (dav/css)12259
, ,
Inside ECMAScript: JavaScript Standard Gets an Extra Stage (mar/the)12258
,
Tailwind Balances Abstraction and Transparency12257
Double Your Specificity With This One Weird Trick (cir)12256
, , ,
5 Wasm Use Cases for Frontend Development (ele/des)12255
, , ,
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)12254
, , , ,
Can You Convert a Video to Pure CSS? (toa)12253
, , ,
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)12252
,
JS Dates Are About to Be Fixed (iag/tim)12251
,
React Is (Becoming) a Full-Stack Framework (rwi)12250
,
How to Make Your Web Page Faster Before It Even Loads (whi/sen)12249
, ,
Top 5 HTML Features You’re Not Using (But Should Be) (saf)12248
Wasp: The JavaScript Answer to Django for Web Development (was)12247
, ,
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today (mme+/iaa)12246
, , ,
Igalia Chats: The Coming Adpocalypse (bka+/iga)12245
, , ,
State of CSS 2024 (sac/dev)12244
,
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sle/sma)12243
, ,
The Case for a Better Web (uri)12242
,
From RPGs to UX: How Progress Indicators Affect User Engagement (uxd)12241
, ,
Common Misconceptions About How to Optimize LCP (bre/dev)12240
, , ,
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin/sta)12239
, , ,
The CSS “contain” Property (rps/fro)12238
,
How Did We Test Hundreds of Landing Pages (woo)12237
,
Line Numbers for “<textarea>” Using SVG (mad)12236
, ,
10 Python Programming Optimisation Techniques (jam)12235
, ,
What’s New in ECMAScript 2024 (paw)12234
,
How Good UX Design Can Transform Lead Generation (uxm)12233
, ,
Accessibility Specialists Warn Against Using AI for Alt Text (mar/uka)12232
, , ,
Cache Grab: How Much Are You Leaving on the Table? (css)12231
,
Center Items in First Row With CSS Grid (hex)12230
, , ,
The “Other” C in CSS (sar/css)12229
, ,
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)12228
, ,
AI Paradox (j9t)12227
,
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)12226
,
UX Is Dead. Long Live UX. (usa/uxd)12225
, ,
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)12224
, , , ,
Using JavaScript Generators to Visualize Algorithms (ale)12223
, ,
Algorithms We Develop Software By (gra)12222
, , ,
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)12221
A Guide to CSS Resets (ri)12220
, ,
WCAG 2.2 Summary and Breakdown (mar)12219
, , ,
Reckoning: The Way Out (sli)12218
, , ,
Good Refactoring vs. Bad Refactoring (ste/bui)12217
, , , ,
What Signal Are You Sending? (gap)12216
, ,
Top 10 Web Updates From Google I/O ’24 (dev)12215
, , , , ,
80/20 Accessibility (mar)12214
,
Just Use Postgres12213
, , , , , , ,
Writing Alt Text for a Scientific Figure (kri)12212
, , , ,
Captions vs. Subtitles: Leave No Viewer Behind (mer)12211
, , , ,
Advanced Figma Components Tips and Tricks: Little Gems We Love 2024 (moo/uxd)12210
, ,
How Does the Browser Render HTML? (and)12209
, , , , , , ,
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)12208
, ,
How to Defend Your Design Process (vit/sma)12207
, ,
How to Use nginx for Frontend Application Load Balancing (pix)12206
, , ,
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser/uxp)12205
, , ,
5 Questions for Tammy Everts (tam+/fro)12204
, , , ,
Brand New Performance Features in Chrome DevTools (uma/deb)12203
, , , , ,
Designing for Accessibility: A Checklist for Designers (cod/acc)12202
, ,
Rote Learning HTML & CSS (j9t/fro)12201
, , , ,
“blocking=render”: Why Would You Do That?! (css)12200
, ,
“Smart” Layouts With Container Queries (kev/css)12199
, ,
Django: Create Sub-Commands Within a Management Command (ada)12198
I Love the Web (and)12197
,
How I Won $2,750 Using JavaScript, AI, and a Can of WD-40 (dav)12196
,