Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected. Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (17)

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $1/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Responsive Web Design: 3 Key Fundamentals (nng)14344
videos, responsive-design, fundamentals
What Is Utility-First CSS? (hey)14343
css, presentational-html, principles
“Web Design as a Process” in Charts: Maintenance, Decay, Tech Debt, and Big Bang Launching (j9t)14342
content, design, design-debt, technical-debt, maintenance, processes, visualization
[Web Accessibility] Survey Results14341
accessibility, surveys
The Fifty-Fifty Split and Overflow (hex)14340
css, overflow, layout
How to Design an Accessible Web Site for People With Color-Deficient Vision (uxm)14339
how-tos, accessibility, dei, user-experience, colors, contrast, readability
Fostering a Collaborative Onboarding Team to Design Better Onboarding Experiences (uxm)14338
collaboration, onboarding, user-experience
100 Things You Can Do on Your Personal Website (cap)14337
blogging, writing, indieweb
Syntax Highlighting Code Snippets With Prism and the Custom Highlight API (bra)14336
apis, javascript, css, syntax-highlighting
Tailwind Marketing and Misinformation Engine14335
tailwind, css, semantics, principles, maintainability, marketing
Don’t Care About Accessibility? Resistance Is Futile! (cer)14334
accessibility
JavaScript on Demand: How Qwik Differs From React Hydration14333
javascript, qwik, react, hydration, comparisons
Understanding React “useEffect”14332
react, hooks
JavaScript Workers14331
videos, javascript, web-workers
A Manifesto for Small, Static, Web Apps (ros)14330
manifestos, web-apps, principles
How to Set Up a Node Server With TypeScript in 2024 (jle)14329
how-tos, nodejs, servers, typescript
Frontend Application Security: Tips and Tricks14328
web-apps, security, xss, csrf, authentication, dependencies, csp, validation, tips-and-tricks
UI = ƒ(statesⁿ) (dav)14327
design, state-management
Popular Git Config Options (b0r)14326
git, configuration
It’s Official, Apple Kills Web Apps in the EU (owa)14325
web-apps, apple
Be a Better Developer With These Git Good Practices14324
git, best-practices, conventions, consistency, code-reviews
React Labs: What We’ve Been Working On—February 2024 (rea)14323
react
Full Guide on How to Hire Front-End Developers Effectively14322
guides, how-tos, hiring, career
Top 20 JavaScript One-Liners That Don’t Actually Work (dar)14321
javascript
Playing With Infinity in CSS (lon)14320
css, math
Making the Most of Ligatures (man)14319
css, typography
How I Developed the 10 Usability Heuristics14318
usability, heuristics, history
Getting to an Accessibility Strategy14317
accessibility, strategies, processes
Future of CSS: Functions and Mixins14316
css, functions, mixins
CSS “:is(.awesome)” (mar/cfe)14315
videos, css, selectors, techniques
ARIA “note” (aar)14314
accessibility, aria, browsers, screen-readers, support
A Dozen Thoughts About AI (dav)14313
ai
What Is the Difference Between ASP and ASP.NET?14312
asp, asp-net, comparisons
What Is Lighthouse Speed Index (SI) and How to Reduce It14311
performance, metrics, lighthouse
How Accessibility Standards Can Empower Better Chart Visual Design (sma)14310
accessibility, contrast, colors, information-design
Input Type “date”: The Accessibility of HTML Date Picker14309
accessibility, forms
Scroll-Driven Animations: You Want “overflow: clip”, not “overflow: hidden” (bra)14308
css, overflow, scrolling, animations
When It Says “Name From Author” It Means From You, Not Boll or Bukowski (ste)14307
accessibility, aria, naming
Wednesday, February 14, 2024 Security Releases (raf+/nod)14306
release-notes, nodejs, security
The Text File That Runs the Internet (dav/ver)14305
robotstxt, crawling, scraping, ai, web
Reasonable WCAG Additions (a11)14304
accessibility, wcag
Selenium Automation Testing: A Step-by-Step Beginners Guide14303
guides, selenium, testing, automation
An Introduction to Node.js Multithreading (cra)14302
introductions, nodejs, multithreading
Building htmx and Go Web Apps With Gemini Advanced14301
videos, web-apps, htmx, go, ai, gemini
Why I Like Scrumban (j9t)14300
processes, agile, scrum, kanban
The New CSS Math: “pow()”, “sqrt()”, and Exponential Friends (dan)14299
css, functions, math
The Best CSS Frameworks to Use in Your Projects for 2024 and Beyond (fre)14298
css, frameworks, comparisons, bootstrap, tailwind, foundation, bulma, pure
How to Fix the Invisible Scrollbar Issue in iOS Browsers (sim/fro)14297
how-tos, browsers, mobile, scrolling, css
How to Center a Div (jos)14296
how-tos, css, centering
CSS Color Module Level 4 (tab+/w3c)14295
standards, css, colors
Be Aware of Arrays—V8 Engine Advice14294
javascript, javascript-engines, v8, arrays
Advanced Architecture for AI Application (aka AAAA) (aus)14293
ai, architecture, edge-computing, optimization
A Practical Guide to Designing for Children (vit/sma)14292
guides, design, link-lists
The ü/ü Conundrum14291
javascript, unicode, encoding
How to Choose the Best Static Site Generator in 202414290
how-tos, site-generators, gatsby, jekyll, nuxt, nextjs, hugo, eleventy, vuejs
How to Boost WordPress Security and Protect Your SEO Ranking14289
how-tos, wordpress, security, seo
You Want to Make It Easy to Feature Your Content (fro)14288
frontend-dogma, content, community
The Anatomy of Addictive Content (moz)14287
content, writing, seo
React, Solid, htmx14286
react, solidjs, htmx, comparisons
Learn TypeScript (jad)14285
websites, courses, typescript
Can Generative AI Help Write Accessible Code? (tin/tet)14284
accessibility, code-generation, ai
A CSS Project Boilerplate (bel/pic)14283
css, tailwind, templates
Using Recursive CSS to Change Styles Based on Depth (cri)14282
css, selectors
Names Are Complex: Displaying Initials for an Avatar Component in a Design System (hey)14281
naming, design, case-studies
Dynamic Text Color Contrast Based on Background Lightness With CSS/SVG Filters (miu)14280
css, svg, filters, colors, contrast
CSS Mixins and Functions Explainer (mia/odd)14279
css, mixins, functions
Navigating Prioritization: Four Approaches (cwo)14278
project-management, prioritization, processes
Don’t Disable Form Controls (aar)14277
accessibility, usability, forms, buttons
Accelerating Code Reviews With Nudges14276
research, code-reviews, productivity, experiments, facebook+meta
The Front-End Development We’re Used to Is Dying14275
career, simplicity, complexity
HTML as the Baseline (cfe)14274
html, progressive-enhancement
Have We Forgotten How to Build Ethical Things for the Web? (nic)14273
web, ethics
Everything You Need to Know About Image Formats in 2024 (web)14272
images, jpeg, png, gif, webp, avif, pdf, svg
Git Tips: Really Large Repositories (git)14271
git, monorepos, tips-and-tricks
So You Think You Know Git (git)14270
videos, git
What Is a Descriptive Transcript?14269
accessibility, multimedia
Format Nunjucks Files With Prettier (san)14268
nunjucks, prettier
The Accessibility Mindset: Moving Beyond Remediating, Fixing, and Reacting (a11)14267
videos, accessibility
Node.js Community Debate Intensifies Over Enabling Corepack by Default and Potentially Unbundling npm (sar/soc)14266
nodejs, corepack, npm, yarn, pnpm, dependencies
Is [“* { min-width: 0; }”] a Good Idea? (kev)14265
videos, css
In Its Tantrum With Europe, Apple Broke Web Apps in iOS 17 Beta, Still Hasn’t Fixed Them (tho/the)14264
web-apps, browsers, apple, mobile
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on the Viewport (uti/iod)14263
viewport, css, units
Frequently Heard in My Beginning Front-End Web Development Class (geo/sma)14262
learning, career
10 Best Automated AI Code Review Tools 202414261
ai, automation, code-reviews, tooling, comparisons, link-lists
Release Notes for Safari Technology Preview 188 (jon/web)14260
release-notes, browsers, safari
Patterns in Design Systems (ikn)14259
design-systems, design-patterns, components
Web Development Is Getting Too Complex, and It May Be Our Fault (mon/sma)14258
web-platform, frameworks, tech-stacks, complexity
Opportunities for AI in Accessibility (aar/ali)14257
accessibility, ai
Offloading JavaScript With Custom Properties (hey)14256
javascript, css, custom-properties
CSS Is Logical (geo)14255
css
JavaScript Promises Demystified (mar)14254
javascript, promises
Remix Takes on Next.js in Battle of the React Frameworks14253
frameworks, react, remix, nextjs
JavaScript vs. Python: Which One Should You Learn First?14252
javascript, python, comparisons
UI Elements Are Not So Elementary14251
design, design-patterns
Designing User Onboarding: Lessons From Figma, Duolingo, and More14250
lessons, onboarding, design, user-experience, figma
Immutable Array Updates With “Array.prototype.with” (jad)14249
javascript, arrays, prototypes, browsers, support
A Beginner’s Guide to Seamless Open-Source Contributions (wom)14248
guides, foss
When to Use the “min()” or “max()” Function (css)14247
css, functions, tips-and-tricks
Malicious npm Package Masquerades as Noblox.js, Targeting Roblox Users for Data Theft (sar/soc)14246
npm, dependencies, security
Lines of Code—How to Not Measure Code Quality and Developer Efficiency (cod)14245
metrics, quality, efficiency, productivity
Lessons Learned Moving Eleventy From CommonJS to ESM in 2024 (zac/cfe)14244
videos, lessons, eleventy, commonjs, esm, refactoring
jQuery 4.0.0 Beta (tim/jqu)14243
release-notes, jquery
In Praise of the “switch” Statement (chi)14242
javascript
Doing What’s Required: Indicating Mandatory Fields in an Accessible Way (tpg)14241
accessibility, usability, forms, errors
Detect Caps Lock With JavaScript (dav)14240
javascript
A Guide to Designing for Older Adults (vit/sma)14239
guides, design, accessibility
13 Best Books, Courses, and Communities for Learning React14238
react, books, courses, link-lists
You Won’t Scale (cfe)14237
maintainability, scalability
Visual Hierarchy: Making User Experiences Easier to Understand (uxm)14236
user-experience, design, hierarchy
Thoughts on a Global Design System (chr)14235
design-systems
The Most Demanded Frontend Frameworks in 202314234
frameworks, comparisons, react, angular, vuejs
The Decision to Leave Tech (col)14233
career, retrospectives
Revolutionizing Usability Testing With Machine Learning (uxm)14232
usability, testing, ai
It’s the Hope That Kills You (yat)14231
accessibility, career, community
How to Create Rounded Gradient Borders With Any Background in CSS (ben)14230
how-tos, css, borders, gradients, backgrounds
Getting Into Web Components—an Intro (uti)14229
introductions, web-components
Exciting New Tools for Designers, February 2024 (web)14228
design, tooling, link-lists
Everything You Need to Know About Git14227
git, command-line
Bookmarklet: Load All GitHub Comments (mey)14226
bookmarklets, github, code-reviews
htmx Deep Dive With Carson Gross14225
videos, htmx, deep-dives
HTML Attributes That Every Web Developer Should Know14224
html, attributes, pop-overs, forms, custom-data
“X” Marks the Spot: Landmark Elements (stv)14223
html, semantics, accessibility, assistive-tech, aria
Why Disabled People’s Needs Aren’t “Special”14222
accessibility
The Importance of Web Performance to Information Equity (sch/fos)14221
videos, performance, accessibility
A View Source Web (gar)14220
websites, view-source, browsers
What Is WAP?14219
wap, mobile
From Many to One: Moving Our JavaScript Code Into a Monorepo14218
migrating, monorepos, javascript, git
The SEO Starter Guide Got a Makeover (liz+)14217
guides, seo, search, google
SOLID Principles: They’re Rock-Solid for Good Reason14216
programming, principles, solid
Making Your SVG Icons CSS Masks Instead of Inline HTML or Backgrounds Has Some Benefits (chr/fro)14215
images, svg, css, masking, performance
All Art Is a Copy of Something (chr)14214
art
5 Hidden Risks of Your Inaccessible Website (deq)14213
accessibility
How to Make a Great Framework Better?—Svelte 5 With Rich Harris (ric)14212
videos, frameworks, svelte
Everyone’s a Sellout Now14211
career, culture
A Complete Guide to Open Source—100× Simpler14210
guides, foss
Drupal Creator: Websites Needed More Than Ever in the AI Era14209
web, ai, complexity
Tracking Your Interviews Is Extremely Important14208
career, interviewing
Interop 2024 (rac)14207
interoperability, web-platform, browsers, support
What’s the Difference Between “localhost” and “127.0.0.1”?14206
network, ip, testing
Is the Increasing Amount of Shit Code All the Fault of AI-Generated Code?14205
ai, quality, technical-debt
The Web Just Gets Better With Interop 2024 (jen/web)14204
web-platform, interoperability, browsers, support
Dynamically Adding Text Alternatives to Images With AI (kar)14203
automation, ai, accessibility, images, alt-text
Career Retrospective14202
career, retrospectives
A Look at the New WAI–ARIA 1.3 Draft (cra)14201
accessibility, aria, standards
Tackling Flaky Tests With Cypress and Playwright Through Network Synchronization14200
testing, flakiness, cypress, playwright, network
GitLab vs. GitHub: Which Is Better in 2024?14199
version-control, gitlab, github, comparisons
Be Purposeful About Your Content14198
accessibility, content, writing
The Art and Science of Annotations in Dev Mode (fig)14197
figma, annotations
Implementing User Authentication in React Apps With Appwrite14196
react, authentication, tooling
Interaction to Next Paint Becomes a Core Web Vital on March 12 (mal+)14195
performance, web-vitals, metrics
PurePWA—a Radical U-Turn in Web Development14194
web-apps, progressive-web-apps, simplicity, tooling
Why Not htmx? (cfe)14193
htmx
The Good, the Bad, the Web Components (zac)14192
web-components, shadow-dom, dom
Practice Safe DSD With “setHTMLUnsafe” (It’s Complicated) (jar/van)14191
html, dom, shadow-dom, apis, security
Making VPATs and ACRs More Effective in Procurement (web)14190
accessibility, vpat-acr, processes
How to Stream Files From Next.js Route Handlers (eri)14189
how-tos, nextjs, routing, streaming
Designing Accessible Color Palettes in Figma: A Guide for Web Accessibility (kno)14188
guides, accessibility, colors, color-palettes, figma
5 Essential DevTools Console Hacks for Every Web Developer14187
videos, browsers, dev-tools
Web Platform Design Principles (lea/w3c)14186
web-platform, software-design, principles, standards, w3c
Why Do Rubber Ducks Work?14185
processes, productivity, creativity
New to the Web Platform in January (rac)14184
release-notes, web-platform, browsers, firefox, chrome, safari
Understanding Signals in Django14183
signals, django
Celebrate a More Interoperable Web With Interop 2023 (rac)14182
web-platform, interoperability, browsers, support
Learn Testing14181
courses, testing
Use CSS “accent-color” to Style Your Inputs (cas)14180
css, forms
Tuesday, February 6, 2024 Security Releases (raf/nod)14179
release-notes, nodejs, security
The Psychology of Site Speed and Human Happiness (tam/spe)14178
performance, usability
Stop Burning Out Maintainers: An Empathetic Guide for Contributors (bek/ope)14177
guides, foss, collaboration
Onboarding (mfo)14176
processes, onboarding, productivity, engineering-management
Is Generated Code Harder to Maintain?14175
discussions, ai, maintainability, maintenance
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on Font (uti/iod)14174
css, units, fonts
“field-sizing” Just Works! (kil/pol)14173
css, forms, comparisons
A Highly Configurable Switch Component Using Modern CSS Techniques (bel/pic)14172
html, css
The EU Forces Open Apple’s Walled Garden (tid)14171
legal, apple, browsers, mobile
Next.js App Router Migration: The Good, Bad, and Ugly14170
nextjs, routing, migrating
ESG and DEI Policies Were Always Luxury Goods14169
dei, sustainability, policies
Debunking 10 Common Objections to Incremental Delivery for Software Teams14168
agile, processes
The Loss of the Process in the Name of Progress14167
design, creativity, productivity, processes
Express Forward (exp)14166
discussions, outlooks, express
Practical Guide to Destructuring: TypeScript vs. Dart14165
guides, typescript, dart, comparisons
The Web Component Success Story (jak)14164
web-components
How to Favicon in 2024: Six Files That Fit Most Needs (sit/evi)14163
how-tos, images, favicons
Git: The Basics of “git bisect” (ada)14162
fundamentals, git
Dynamic README Image Based on GitHub Activity14161
readme, github
At Last, Browser Choice * (dav)14160
legal, browsers, apple, mobile
Nicer Text Wrapping With CSS “text-wrap” (lon)14159
css, typography
Design Systems Burnout (fon)14158
design-systems
A Guide to Styling Tables (sto)14157
css, tables, responsive-design
Futuring With Design14156
design, creativity, processes
Please, Don’t Force Me to Log In (ham)14155
web, authentication, user-experience
Gold Text Effect With CSS (man)14154
css, effects
Big, Beautiful, Beefy Focus States With “:focus-visible” (dav)14153
css, selectors, focus
Apple, the DMA, and Malicious Compliance (bru)14152
legal, browsers, apple, mobile
Apple Redecorates Its iPhone Prison to Appease Europe (tho/the)14151
legal, browsers, apple, mobile
Introducing Our Updated [Green Web Hosting] Directory (mrc)14150
introductions, release-notes, sustainability, hosting
Mozilla Says Apple’s New Browser Rules Are “as Painful as Possible” for Firefox (ver)14149
browsers, apple, mozilla, firefox, mobile
The Impact of Developer Experience14148
research, developer-experience, productivity, efficiency
Overlays and Ethics: A Conference Panel That Hurt My Heart (lfl)14147
accessibility, ethics, overlays, community
Inside .git (b0r)14146
git
HTML Web Components on the Server Are Great (sco)14145
html, web-components
7 Tips for Devs and Designers to Set Your Accessibility Efforts Up for Success (deq)14144
accessibility, tips-and-tricks, processes
5 Web Design Disasters That Will Ruin Your 2024 (web)14143
design, responsive-design, seo
JWT vs. Session Authentication14142
security, authentication, json-web-tokens, comparisons
A Day in the Life of a Developer—Building a Dashboard App With SQL, Node.js, Django, and Next.js14141
functionality, databases, sql, nodejs, django, nextjs
The Largest Webshops in the Netherlands Remain Inaccessible for People With Visual and/or Motor Impairments14140
studies, research, accessibility, ecommerce, legal
Deno 1.40: Temporal API (den)14139
release-notes, deno, apis, time
Using Alternative Browser Engines in the European Union14138
apple, browsers, browser-engines, mobile
This Web Page Is Best Viewed in the EU (gri/clo)14137
legal, browsers, apple, mobile, web
Should Links Open in a New Tab? (stv)14136
links, usability, user-experience
One World, One Web, One Love (aar)14135
web
CSS Blurry Shimmer Effect (sma)14134
css, effects
Animating Font Palette (man)14133
css, colors, fonts, effects
GitHub, npm Registry Abused to Host SSH Key-Stealing Malware14132
github, npm, security, malware, foss
An Introduction to the Liquid Template Language14131
introductions, liquid, template-engines
Release Notes for Safari Technology Preview 187 (jon/web)14130
release-notes, browsers, safari
Take a Qwik Break From React With Astro14129
qwik, react, astro, frameworks, comparisons
The Structure of User Experience14128
user-experience, processes
Getting Started With Content Collections in Astro14127
introductions, astro
The API That No One Dared Delete14126
apis, infrastructure, documentation, maintenance, technical-debt
What Happened With the Web Monetization API? (chr)14125
monetization, apis
What Can a Website Do? (dav)14124
accessibility, usability, quality
Web Components in Earnest (dav)14123
web-components, javascript
User Styles (mia)14122
css, user-styles, browsers
The New CSS Color Format You Didn’t Know You Needed; “oklch()”14121
css, colors, oklch, functions, tailwind
On Web Components (tmc)14120
web-components
Five Future Roles for Designers (jar)14119
design, career, outlooks
Are Design Systems a Zero-Interest Rate Phenomenon? (dav)14118
design-systems, economics
14 Best SEO Tools in 2024 (web)14117
seo, tooling, link-lists
The AI Dilemma in Graphic Design: Steering Towards Excellence in Typography and Beyond (sma)14116
ai, design, typography
The Web Is Unversioned (rhi/w3c)14115
web-platform, versioning
New Study on Coding Behavior Raises Questions About Impact of AI on Software Development14114
studies, research, ai, quality, technical-debt
In Praise of Buttons14113
buttons
Exploring the Bounds of Jamstack With Zach Leatherman (zac+)14112
videos, interviews, tech-stacks, jamstack
Unlocking the Power of HTML’s Native Browser “dialog” Element (ope)14111
html, modals
Unit Testing With Jest and Integration With GitHub Actions14110
testing, jest, github-actions, quality
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project14109
javascript, typescript, documentation, jsdoc
What Has a Ceiling but No Floor? (mat)14108
accessibility, apple, facebook+meta
Modern JavaScript Library Starter14107
dependencies, npm, libraries
LCP and FCP on Single Page Application on Soft Navigations (dws)14106
performance, web-vitals, single-page-apps, navigation
Highlight Text When a User Scrolls Down to That Piece of Text (chr/fro)14105
css, scrolling, effects
Google Is Using AI to Organize and Customize Your Chrome Browser (dav/ver)14104
ai, browsers, google, chrome
Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste)14103
bookmarklets, accessibility, html, aria, keyboard-shortcuts
Better Form UX With the CSS Property “field-sizing” (sea)14102
forms, user-experience, css
Balancing Engineering Cultures: Debate Everything vs. Just Tell Me What to Build14101
culture, engineering-management, processes, comparisons
WebKit Features in Safari 17.3 (jen/web)14100
release-notes, browsers, safari, webkit
Battle of the Browsers (zer)14099
browsers, browser-engines, blink, chrome, edge, brave, gecko, firefox, webkit, safari, comparisons
Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website14098
pjpeg, jpeg, images, performance, comparisons
How a Web-Site Redesign Can Impact the Customer Journey (uxm)14097
redesigning, user-experience
Layouts in Astro14096
astro
What Is Jest and Why Should I Use It? (cod)14095
jest
Use Tailwind CSS Prefixes for Shared Design System Components (sen)14094
tailwind, design-systems, components
Repetition Avoidance (ste)14093
code-pens, accessibility, user-experience, aria
How End-to-End Testing Moves Us Closer to Continuous Accessibility (ass)14092
accessibility, processes, testing
Handling Environment Variables in Node.js (mco/pla)14091
environments, variables, nodejs
Could Local SEO Transform Your User Experience? (uxm)14090
seo, user-experience
Continuous Accessibility: What, Why, How (ass)14089
accessibility, processes, testing, tooling
7 Mobile UX Design Tools to Supercharge Your Design Process (uxm)14088
design, tooling, link-lists
What Is Our Design Intention?14087
design, processes
Vector Database Recommender System (ast)14086
databases, vector-databases
Why I Don’t Care About Website/Blog Stats (nei)14085
blogging, metrics, sem
What Is CSS Motion Path?14084
css, svg, animations
The World’s Smallest PNG (eva)14083
images, png, minimalism
Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer)14082
accessibility, design, html, aria
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)14081
javascript, security, debugging, firefox, browsers
Mastering Node CSV14080
nodejs, csv
The Bun Shell (jar/bun)14079
bun, javascript, shells
A Call for Consensus on HTML Semantics (5t3)14078
html, semantics
How Core Web Vitals Affect SEO (ind)14077
performance, web-vitals, lighthouse, seo
Modern CSS, the State of the Web, Safari’s Progress, and More! With Jen Simmons (jen+)14076
videos, interviews, css, web, browsers, safari
My Take on Fading Content Using Transparent Gradients in CSS (kil/pol)14075
css, gradients, transparency+opacity
Understanding the Stanca Act, Italy’s Digital Accessibility Law (tpg)14074
accessibility, legal
Why Do Reflows Negatively Affect Performance? (fro)14073
performance, reflow
Making CSS View Transitions Easy With Velvette (nom/cod)14072
css, view-transitions, tooling
Under-Supported and Underpaid (aar)14071
accessibility, career, economics, craft
12 Modern CSS One-Line Upgrades (5t3)14070
css
Deceptive Deprecation: The Truth About npm Deprecated Packages14069
deprecation, security, npm, dependencies, research
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript14068
functionality, html, css, javascript
Astro 4.2 (eri+)14067
astro, release-notes
Node.js vs. Python: Which One to Choose for 202414066
nodejs, python, comparisons
The Color Input and the Color Picker (chr/fro)14065
html, colors, usability
Different Node.js Versions and Package Managers per Project—a Solved Problem (wem)14064
nodejs, dependencies, nvm
The Designer’s Guide to Social Computing14063
guides, design, social-media
Fading Content Using Transparent Gradient in CSS (ami)14062
css, gradients, transparency+opacity, effects
Safely Accessing the DOM With Angular SSR14061
security, dom, javascript, angular, server-side-rendering
Indicators, Validations, and Notifications: Pick the Correct Communication Option (nng)14060
notifications, errors, validation, usability
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)14059
videos, javascript, arrays, sorting, comparisons
Dispatching an Event (chr/fro)14058
javascript, events
Basic Accessibility Mistakes I Often See in Audits (cfe)14057
accessibility, mistakes, auditing, html, semantics, focus, links, buttons
AI Art Is the New Stock Image (ia)14056
design, ai, images
A Practical Introduction to Scroll-Driven Animations With CSS “scroll()” and “view()” (arg/cod)14055
introductions, scrolling, animations, css, functions
Measuring Developer Productivity: Real-World Examples (ger)14054
productivity, metrics, developer-experience, google, microsoft
Are You Boring Your Interviewer by Over-Explaining Context?14053
career, interviewing, design
Guide to Fast Next.js14052
guides, nextjs, performance, optimization, server-side-rendering, lazy-loading
Practical Guide to Usability Testing14051
guides, usability, testing
The Golden Rule of Assertions14050
javascript, testing
5 Advanced Data-Fetching Techniques in React for Enhanced User Experience14049
react, data-fetching, code-splitting, components, techniques
Is It Time to Switch From Docker to Podman?14048
videos, docker, podman, tooling, comparisons
The Complex but Awesome CSS “border-image” Property (css/sma)14047
css, borders, techniques
Stop Trying to Recruit Unicorns With Acorns (cra)14046
accessibility, career
Node.js Security Progress Report—Progress on Permission Model, Fuzzer, and Connections With Community (ope)14045
nodejs, security
Git Lesson: How to Use .gitignore and .gitkeep?14044
git, how-tos
Disillusioned With Deno (bal)14043
deno
Difference Between “getElementByID” and “querySelector”14042
javascript, css, selectors
APA-Style Titles in Laravel (ami)14041
writing, conventions, laravel
14 Things to Check Before Deploying a Website14040
deploying, quality, processes
Design Is Not Really a Thing14039
design, user-experience
The Evolution of Page Speed (mat/deb)14038
videos, performance, metrics, optimization, history
Dynamically Darken or Lighten a Color in CSS (bpu)14037
css, colors, functions
Combining “:has” and “:only-child” to Change Tab Containers (cri)14036
css, selectors
Why I Use htmx (fla)14035
htmx
Why I Use Alpine.js (fla)14034
alpinejs
Web Standards: The Guidelines That Every Developer Should Know14033
standards, history, w3c, html, css, xml, wcag
The Building Blocks of a Greenfield Vue Application in 2024 (fad)14032
vuejs, tooling, link-lists
React Libraries for 2024 (rwi)14031
react, libraries, link-lists
Performance and Stay Questions in 1:1s (j9t)14030
engineering-management, leadership, career, processes
Optimizing SQL Queries by 23×14029
databases, sql, performance, optimization
Moving on From React (kel)14028
migrating, react, stimulus
Accessible Notifications With ARIA Live Regions (sar)14027
accessibility, notifications, aria, live-regions
Accessible Notifications With ARIA Live Regions II (sar)14026
accessibility, notifications, aria, live-regions
I Hate CORS14025
videos, cors, security
Secure Your Code: Auto-Fix Vulnerabilities With Dependabot (GitHub Tutorial)14024
videos, dependencies, security, dependabot
Hover Contrast Bookmarklet (joe)14023
bookmarklets, hover, colors, contrast, focus, accessibility
Disable Browser Caching With “meta” HTML Tags14022
html, metadata, caching
Creating a Markdown Preprocessor for Svelte14021
svelte, sveltekit, markdown, functionality
Why Did Frontend Development Become So Complicated?14020
processes, complexity, career
Igalia Chats: Browser Politics and You (jaf+/iga)14019
podcasts, web-platform
“import myModule from "./my-module.torrent"”: Requiring Node Modules From BitTorrent (eva)14018
nodejs, modules
Building a Clean and Scalable Frontend Architecture14017
architecture, scalability, simplicity, maintainability
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)14016
web-components, javascript, callbacks, comparisons
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor)14015
accessibility, ai, content
Kind of Annoyed at React (cas)14014
react
A Guide on Using Postman as a Frontend Developer in Web Development14013
guides, postman, apis
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)14012
podcasts, javascript, performance, nodejs, optimization
Power of WebRTC14011
webrtc, apis
Applying the SPACE Framework (lau)14010
productivity, metrics
How to Get Started With Progressive Web Apps14009
how-tos, web-apps, progressive-web-apps, comparisons
Avoid These 5 Mistakes as a Web Developer14008
career, mistakes, learning
Type in TypeScript14007
typescript, types
Static Site Generators: A Growing Trend in Frontend Development14006
static-site-generation, site-generators, trends
Options for “optgroup” Labeling of “options” (ste)14005
accessibility, html, forms, browsers, screen-readers, support
How to Use “data-nosnippet” to Block Specific Content From Being Used in a Google Search Snippet (Experiment)14004
how-tos, seo, google, experiments
Eliminating Cookie Banners Is Hard (jef)14003
cookies, consent-management, legal
Compatibility of Node.js Versions With Packages14002
nodejs, versioning, dependencies
If It’s Not Usable, It’s Not Accessible (slo/tpg)14001
interviews, accessibility, usability, history
Chrome Alternative Browsers to Check Out in 202414000
browsers, arc, chromium, orion, firefox
Creating a Color Ramp Using Color Modifiers in Tokens Studio13999
design-systems, design-tokens, colors, figma
Bringing Down the Digital Divide13998
accessibility, user-experience
The Stack I Used to Build My Blog in 202413997
tech-stacks, functionality
5 CSS Snippets Every Front-End Developer Should Know in 2024 (arg)13996
css
Node.js Mastery: Advanced Development and Performance Tips13995
nodejs, servers, express, performance, testing, memory
What I Have Learned From Conducting Over 100 Website Migrations (moz)13994
seo, migrating, testing
Using “abbr” Element With “title” Attribute (aar)13993
html, attributes, accessibility, browsers, assistive-tech, support
Top Front-End Tools of 2023 (lou/sma)13992
tooling, link-lists, retrospectives
console.delight (zac/fro)13991
javascript, console, browsers, dev-tools, debugging
The Best Web Framework Doesn’t Exist13990
frameworks
Release Notes for Safari Technology Preview 186 (jon/web)13989
release-notes, browsers, safari
Accounting for Internationalization With CSS and HTML (spa)13988
html, css, internationalization
Node v20.11.0 (LTS) (nod)13987
release-notes, nodejs
Understanding WCAG SC 3.2.6 Consistent Help (Level A)13986
accessibility, standards, wcag
We Removed Advertising Cookies, Here’s What Happened (get)13985
cookies, sem
Setting Up Renovate for GitHub Repositories13984
renovate, github, installing, configuration
High-Level System Architecture of Booking.com13983
architecture, microservices, case-studies
Using CSS Houdini to Extend Styling and Layout Capabilities (log)13982
css, houdini, apis, javascript
Streaming HTML Out of Order Without JavaScript13981
html, streaming
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts (soc)13980
npm, retrospectives
Is htmx Just Another JavaScript Framework? (htm)13979
htmx, frameworks
Introducing fsx: A Modern Filesystem API for JavaScript (nza)13978
introductions, file-handling, apis, javascript
Dynamic Accessible Descriptions Reference (dar)13977
accessibility, testing
Designing Better Target Sizes (sha)13976
accessibility, design, best-practices
Buttons and Links—Common Misconceptions13975
accessibility, html, semantics, buttons, links
AI for Web Devs: Deploying Your AI App to Production (aus)13974
ai, deploying
How We Built Project IDX: A High-Level Overview13973
overviews, project-idx, google, code-editors
The Change You Wish to See13972
accessibility
Definition of Done (DoD) Explanation and Example13971
agile, scrum, processes, quality, examples
An Alphabetized List of MIME Types13970
mime-types
A 2024 Wishlist for Node’s Test Runner (cji)13969
nodejs, testing
Understanding Immutability in JavaScript13968
videos, javascript
A Global Design System (bra)13967
design-systems
SolidStart: A Different Breed of Meta-Framework (ati/sma)13966
frameworks, tooling, solidstart, solidjs
2024 Resolution: Be More Open-Source Centric13965
foss, tooling, link-lists
htmx for React Developers in 10 Minutes (jhe)13964
videos, htmx, react
Taking a Closer Look at “@property” in CSS (uti)13963
css
Vue 3—Dynamic Components13962
vuejs, components
Introduction to Data Engineering: A Complete Beginner’s Guide13961
guides, introductions, data-engineering
Why I Like Web Components13960
web-components, html
Where Have All the Websites Gone? (fro)13959
web, trends
What’s New in PHP 8.4 (ami)13958
php
Using Heaps of Cutting Edge CSS Features to Build a Progress Indicator (and)13957
css, scrolling, effects, progress-indicators
Top Pens of 2023 on CodePen (cod)13956
codepen, code-pens, link-lists, retrospectives
Let’s Make the IndieWeb Easier13955
indieweb, tooling
How Google Perfected the Web (ver)13954
google, web, seo
Declaring Globals Isn’t That Hard (mat)13953
videos, javascript, typescript
CRUD and SQL—the Basics13952
fundamentals, databases, sql
How I’m Writing CSS in 2024 (lee)13951
css, tooling, developer-experience
Embracing the Absurd in Your Design Practices13950
design, processes
Becoming a Senior Frontend Engineer (tec)13949
career
Notes on Using Logical Properties and Values (kiz)13948
css, logical-properties
Nested Dark Mode via CSS Proximity (doc)13947
css, dark-mode
My Web Development Wishlist 2024 (j9t)13946
community, user-experience, developer-experience, quality, conformance, wish-lists
Your MVP Must Be Accessible (den)13945
accessibility
Figma Is Not Forever13944
design, tooling, figma
Weird Things Engineers Believe About Web Development13943
standards, web-apps, javascript, building, web-platform
Simplifying Deployment: Using GitHub Actions and SSH for Quick and Easy Updates13942
deploying, github-actions, ssh
7 Front-End Web Development Trends for 202413941
trends, outlooks, libraries, frameworks, ai
The Bulma CSS Framework: What It Is and How to Get Started13940
introductions, bulma
Software Quality13939
research, quality
20+ Tools for Node.js Development in 202413938
nodejs, tooling, link-lists
Mastering Promises: 8 Advanced Tips and Techniques13937
javascript, promises, asynchronicity, techniques, tips-and-tricks
When “Everything” Becomes Too Much: The npm Package Chaos of 2024 (soc)13936
npm, foss
Under the Radar CSS Features for Your CSS Reset (kev)13935
videos, css, resets
How to Use Template Literals in JavaScript (fre)13934
how-tos, javascript
Do We Think of Git Commits as Diffs, Snapshots, and/or Histories? (b0r)13933
git, concepts, comparisons
CSS in 2024, Am I Right? (jhe)13932
videos, css
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)13931
react, javascript, simplicity
Detecting AI Fingerprints: A Guide to Watermarking and Beyond (bro)13930
guides, ai, fingerprinting, watermarking
The World of Web Browsers Is in a Bad Way (jen)13929
browsers, browser-engines, chromium, google
16 Lesser Known Accessibility Issues13928
accessibility
AI Vertigo: Where Do We Go From Here as Designers?13927
design, ai, career
Building Multiple Progressive Web Apps on the Same Domain13926
videos, web-apps, progressive-web-apps, architecture, security
Notes on MathML (w3c)13925
mathml
The Two Reacts (dan)13924
react, components, state-management
My CSS Resets (kei)13923
css, resets
Is CSS Alive? (css)13922
css
2024 Predictions by JavaScript Frontend Framework Maintainers13921
outlooks, javascript, frameworks, angular, nextjs, react, solidjs
Design Better Pagination13920
design, navigation, pagination
Getting Started With Vuetify: Building Beautiful Vue.js Apps13919
introductions, vuetify, vuejs
Accessibility Options for Floating Action Buttons13918
accessibility, floats, buttons
Tyler’s CSS Wish List for 2024 (tyl/clo)13917
css, wish-lists
The Website vs. Web App Dichotomy Doesn’t Exist (jak)13916
concepts, terminology, comparisons
The Popular Vote of Interop 2024 (chr/fro)13915
interoperability, web-platform
The AHA Stack (fla)13914
websites, tech-stacks, astro, htmx, alpinejs
Stop Closing Void Elements (j9t)13913
html
Oh Shit Banners (eri)13912
design, history
European Union Set to Revise Cookie Law, Admits Cookie Banners Are Annoying (tec)13911
cookies, consent-management, legal
Are You Ignoring These 8 DevTools Features?13910
videos, browsers, chrome, dev-tools, auditing, debugging
Worker Threads: Multitasking in NodeJS13909
nodejs, worker-threads, multithreading, link-lists
The View Transitions API and Delightful UI Animations II (cod/sma)13908
css, animations, view-transitions, apis
Stop Using Express.js13907
express
Not All Automated Testing Tools Support Shadow DOM in Web Components (mat)13906
accessibility, testing, automation, tooling, shadow-dom, dom, web-components
How to Set a Default Post Author in WordPress13905
how-tos, wordpress
How to Make External Links Accessible (pop)13904
how-tos, links, accessibility
BCD Watch (mey+/iga)13903
websites, browsers, support, interoperability, web-platform
Agile Anti-Patterns That Can Harm UX13902
agile, anti-patterns, user-experience, processes
The Best React Chart Libraries for Data Visualization in 202413901
react, libraries, visualization, comparisons, link-lists
Top 30 JavaScript Interview Questions and Answers for 202513900
javascript, interviewing
Top 30 JavaScript Interview Questions and Answers for 202413899
javascript, interviewing
Mastering TypeScript: Looping With Types (ale)13898
typescript
Understanding the Most Important HTTP Status Codes13897
protocols, http
7 Predictions for Web Design in 2024 (web)13896
design, outlooks
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)13895
interviewing, javascript, career, concepts, terminology
My Perspective: Digital Accessibility and Overlays (lev)13894
accessibility, overlays
3 Terminal Commands to Increase Your Productivity13893
command-line, productivity
Make Your Linux Terminal Enjoyable to Use13892
unix-like, command-line, shells, oh-my-zsh
A Comprehensive Guide to npm Workspaces and Monorepos13891
guides, monorepos, npm, yarn, dependencies
What Are Types in TypeScript13890
typescript, types
The Internet Is About to Get Weird Again (rol)13889
web, social-media
Shadow DOM and the Problem of Encapsulation (nol)13888
web-components, shadow-dom, dom, maintainability
React Is Slow, What to Do Now?13887
react, performance
Installing Google Fonts as npm Packages (ami)13886
installing, tooling, dependencies, google, fonts
The Ultimate Mobile Accessibility Resource Guide (ste)13885
guides, accessibility, link-lists
WCAG 2: Guidelines and Guardrails (yat)13884
accessibility, wcag, guidelines
Top 7 CSS Frameworks in 2024 (wea)13883
css, frameworks, tailwind, bootstrap, materialize, foundation, bulma, skeleton
Tools to Make Your Developer Experience Better in PHP (ami)13882
tooling, developer-experience, php, link-lists
React Server Components: The Good, the Bad, and the Ugly (may)13881
react, components
Making a Weblog With Eleventy13880
eleventy, blogging
Let’s Bring Back JavaScript’s “with()” Statement (mac)13879
javascript
2.5.8: Adversarial Conformance (aar)13878
accessibility, wcag, compliance
Inspecting WCAG 2.2: Accessible Authentication13877
videos, accessibility, wcag, standards, authentication
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds13876
accessibility, compliance, legal
Incident: Mitigate, Learn (j9t)13875
processes, incident-response, learning, quality
Privacy Sandbox: Preparing for the End of 3rd-Party Cookies13874
privacy, cookies, support, google
What the Heck Is a Homomorphic Mapped Type?13873
typescript
Making Sense of “Senseless” JavaScript Features (mon)13872
javascript
Announcing Vue 3.4 (eva/vue)13871
vuejs, release-notes
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases13870
css-in-js, css, javascript
The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (dri)13869
tech-stacks, jamstack, content-management
Server and Client Component—Next.js (fro)13868
nextjs, react, components
I Made JSX for Lua (Because I Hate Static Sites)13867
jsx, lua
HTML Validation—Pros and Cons13866
html, conformance
Future of Storybook in 2024 (shi/sto)13865
outlooks, storybook
Frontend Predictions for 2024 (shi)13864
retrospectives, outlooks
Everything You Need to Know About Responsive Logo Design (web)13863
design, branding, images, logos, responsive-design
Every Container Queries Demo Is a Card (chr)13862
css, container-queries
JS Design Patterns: A Comprehensive Guide13861
guides, javascript, software-design-patterns
I Built the Same App 7 Times: Which JS Framework Is Best?13860
javascript, frameworks, comparisons
CSS Wishlist13859
css, wish-lists
Coding Challenges 2024: What’s Your New Year’s Resolution? (the)13858
discussions, community
Measuring, Monitoring, and Optimizing TTFB With Server Timing (per)13857
performance, monitoring, optimization, apis, time
Container Style Queries (mat/5t3)13856
css, container-queries, style-queries
Never Underestimate HTML (lar/mat)13855
html, user-experience, developer-experience
Polypane Review: Best Browser for Web Developers?13854
polypane, browsers, tooling
Why AI Is a Disaster for the Climate (the)13853
ai, sustainability
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)13852
html, disclosure-widgets, css, javascript
Session-Based vs. Token-Based Authentication: Which Is Better?13851
authentication, json-web-tokens, comparisons, security
Responsive SVGs (nil/5t3)13850
svg, images, responsive-design
CSS-Based State Management (may)13849
css, state-management
Best Practices for Coding With AI in 202413848
ai, best-practices
Custom Mouse Hover Effect With JavaScript13847
javascript, effects, hover
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (mni)13846
accessibility, tips-and-tricks, wcag, keyboard-navigation, keyboard-shortcuts, labels
The View Transitions API and Delightful UI Animations (cod/sma)13845
css, animations, view-transitions, apis