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 respect and accountability. Hide

Frontend Dogma

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

→ 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#
How AI Is Evolving the Way We Code (thi)16793
videos, ai, processes, career, outlooks
Gradient Text With a Drop Shadow (fro)16792
css, gradients, shadows
Angular Routing Essentials: All You Need to Know in One Post16791
fundamentals, angular, routing
If You Don’t Write Unit Tests… It’s a Skill Issue16790
testing, processes
Good UX Is Not Just About Minimizing Clicks16789
user-experience, design, principles, processes
Pfizer’s Future of Development (lau)16788
outlooks, prioritization, processes, culture, case-studies
Powerful WebStorm Tips and Tricks: Boost Your Productivity16787
webstorm, code-editors, tips-and-tricks, productivity
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)16786
fasthtml, web-apps, ai
Deno 2.0 Release Candidate (den)16785
release-notes, deno
Poisoning AI Scrapers16784
ai, scraping, python
Fundamentals of Frontend Architecture (max)16783
courses, fundamentals, architecture
Paying Down Tech Debt: Further Learnings (ger)16782
technical-debt, processes
New Values and Functions in CSS (alv)16781
css, functions
Fake GitHub Site Targeting Developers (jul/san)16780
security, github
Code Wins Arguments (tre)16779
prototyping, processes
A Beginner’s Guide to Using Bluesky for Business Success (web)16778
guides, social-media, bluesky, content-strategy
Dealing With Rejection After Applying to Hundreds of Jobs16777
career, interviewing
Web Components in Action—How to Build a Design System16776
how-tos, web-components, design-systems
Why We Switched From Cypress to Playwright16775
cypress, playwright, comparisons, tooling, testing, performance
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)16774
nodejs, maintenance, kubernetes, memory
What’s New in DevTools: Chrome 127–129 (jec+)16773
videos, chrome, browsers, dev-tools, release-notes
Don’t Sleep on AbortController16772
javascript
Frontend Development Practices That Will Help You Avoid Failure16771
best-practices, tech-stacks, architecture, principles, validation, linting, testing
Better Vue Components With TypeScript (fad)16770
vuejs, components, typescript, examples
Top 10 Microservices Design Patterns You Should Know16769
microservices, software-design-patterns
The Nine Node Pillars (mco/pla)16768
nodejs, principles, dependencies
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)16767
images, svg, examples
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)16766
introductions, fresh, frameworks
Improving Rendering Performance With CSS “content-visibility” (nol)16765
css, performance, rendering, optimization
Compile and Run C in JavaScript (jar/bun)16764
compiling, javascript
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)16763
guides, accessibility, auditing, testing, processes
Learn CSS Grid (mia+/odd)16762
videos, css, grids, layout
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)16761
collaboration, processes, efficiency, facebook+meta, aws, apple, netflix, google
This New JavaScript Operator Is an Absolute Game Changer (tar)16760
javascript, operators
The Problem of Knowledge Debt in Tech (bek/ope)16759
documentation, collaboration, version-control
Submit Your Proposals for Interop 2025 (rac)16758
interoperability, web-platform, browsers, support
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra)16757
css, animations
Introduction to Micro Frontends: An Overview16756
introductions, overviews, micro-frontends
CSS Grid Layout Module Level 3 (tab+/w3c)16755
css, grids, layout
The Continuing Tragedy of Emoji on the Web (nol)16754
emoji, unicode, support, browsers
On Ticket Management (j9t)16753
processes, project-management, engineering-management, efficiency
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)16752
interoperability, web-platform, browsers, support
Clever Polypane Debugging Features I’m Loving (mrt/css)16751
polypane, browsers, dev-tools, debugging
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)16750
accessibility, information-architecture, wcag, apple
Rethinking Code Reviews With Stacked PRs16749
code-reviews, version-control, git, tooling
Why HTML Has Both “<b/i>” and “<strong/em>”?16748
html, semantics
Running TypeScript Natively (nod)16747
nodejs, typescript
WebKit Features in Safari 18.0 (jen/web)16746
safari, browsers, webkit, release-notes
When to Start Blogging? (bir)16745
blogging
Stop Using “React.Fragment”16744
react
How to Teach CSS (jos/css)16743
videos, how-tos, css
How to Use JavaScript With LangChain: A Step-by-Step Guide16742
how-tos, guides, javascript, langchain
Selecting Previous Siblings (chr/fro)16741
css, selectors
Oracle, It’s Time to Free JavaScript (tin+)16740
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)16739
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)16738
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)16737
javascript, security
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10016736
web-apps, processes, scalability
Noisy, Hungry Data Centers Are Catching Communities by Surprise16735
infrastructure, hosting, sustainability
Token Optimization: The Backbone of Effective Prompt Engineering16734
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript16733
how-tos, typescript, objects
10 Mind-Blowing Node.js Features That Make It Unstoppable16732
nodejs
Weird Web October16731
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)16730
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)16729
laravel
Let’s Bring Back Browsing (cod)16728
web, browsing
Evolve or Become Irrelevant (tre)16727
career, learning
Do You Still Use Git in the Terminal?16726
discussions, git, command-line
The HTTP QUERY Method (jre+/iet)16725
protocols, http
Company Culture Happens Outside Management (tre)16724
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)16723
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)16722
javascript, operators
Predicting Developer Attrition16721
research, culture, leadership
Deceptive Patterns in Copy Are Killing Me16720
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202416719
typescript, mistakes
The Fallacy of Federated Design Systems (nat)16718
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)16717
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)16716
html, seo, optimization, tips-and-tricks
Make “git diff” Look Beautiful in the Terminal (ami)16715
git, command-line
Introducing TanStack Router (ada/fro)16714
introductions, react, routing, tanstack
Good Forms (dav)16713
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)16712
standards, css, units
But Why?? (a11)16711
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
The Redmonk Programming Language Rankings: June 2024 (red)16710
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Prioritize Accessibility in Procurement for Better CX and EX16709
accessibility, prioritization, processes
Five Ways to Lazy Load Images for Better Website Performance16708
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)16707
html, forms
Reasons I Still Love the Fish Shell (b0r)16706
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)16705
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)16704
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)16703
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)16702
videos, accessibility, dei
State of HTML 2024 (sac/dev)16701
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)16700
performance, hints
Rethinking CSS in JS16699
css, javascript, css-in-js, design, design-systems, maintenance, state-management
A Day in the Life of a DevOps Engineer: Real Stories and Challenges16698
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)16697
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer16696
tooling, productivity, developer-experience
6 Techniques I Use to Create a Great User Experience for Shell Scripts16695
shells, techniques, user-experience
Why Copilot Is Making Programmers Worse at Programming16694
ai, github-copilot, craft, quality, programming, career
Verso Taking Shape as a Servo-Powered Web Browser (pho)16693
browsers, verso, servo
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors16692
express
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)16691
css, sass, functions
Logical Properties in Size Queries (mic)16690
css, logical-properties, container-queries
Standalone Components Are the Future16689
videos, angular, components
Split Effects With No Content Duplication (ana/fro)16688
css, effects, maintainability
Something Went Wrong (mol)16687
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)16686
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)16685
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)16684
google, ai, economics
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)16683
html, conformance, metrics, quality, craft
What Price?16682
ai, sustainability, prioritization
From Node.js to Deno: How It All Began (tin)16681
videos, nodejs, deno, javascript, runtimes, history
Top 10 Angular Architecture Mistakes You Really Want to Avoid16680
angular, architecture, mistakes
Chrome Ends Support for First Input Delay (rvi)16679
browsers, chrome, performance, web-vitals, support
Designing Design Systems: Supporting Implementation and Adoption (ado)16678
design-systems
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)16677
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)16676
fonts, variable-fonts, css
WCAG and Accessibility Beyond Naive Misconceptions (ope)16675
accessibility, wcag, testing, auditing
Tips for Reducing Cyclomatic Complexity (tre)16674
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)16673
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)16672
okr, processes, prioritization
Anchor Positioning Quirks (mon/css)16671
css, anchor-positioning
GitHub Trick to Find the Commit That Deleted a File16670
git, github
Ensuring the Staying Power of User Experience in Your Organization (uxm)16669
user-experience, processes, culture
JavaScript Promises in Depth With V8 Engine Internals16668
javascript, promises, v8
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)16667
cloudflare, nodejs, npm, apis, dependencies
How to Build an AI-Driven User Research Repository16666
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component16665
react, components, toggles, sass, maintainability, functionality
What Does Hydration Mean? (chr/fro)16664
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)16663
css, selectors
The Undeniable Utility of CSS “:has” (jos)16662
css, selectors, examples
CSS Triggers (and)16661
websites, css, rendering
A Web Component for CodePen Embeds? (mia)16660
web-components, embed-code, codepen
Manual ’Till It Hurts16659
building, simplicity
Building the Same App Using Various Web Frameworks16658
fasthtml, nextjs, sveltekit, frameworks, comparisons
Simplicity16657
simplicity, design
Story of a Button16656
buttons
Data Centers Are Eating and Drinking Our Environment (ger)16655
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)16654
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)16653
javascript, time, comparisons
Going Buildless (mxb)16652
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App16651
data-structures, algorithms, react
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website16650
arc, browsers, vulnerabilities, security
The Secrets of the “delete” Operator in JavaScript16649
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation16648
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)16647
project-management, prioritization, quality, engineering-management
A Compelling Case for the Comma Operator16646
javascript, operators
Design Systems Should Do Less16645
design-systems, simplicity, components
A Complete Guide to Beginning With TypeScript (fro)16644
guides, typescript, link-lists, learning
Look Out, Kids: PHP Is the New JavaScript (dav)16643
php, javascript, laravel, frameworks
How to Detect Broken Links With Playwright (ste)16642
how-tos, link-rot, testing, playwright
I Need an Accessible Hero16641
accessibility, design-patterns
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)16640
how-tos, google, analytics, apis, slack, documentation, functionality
UX Design Isn’t Dead, You’re Just Confused16639
user-experience, design, career
CSS Cascading and Inheritance Level 6 (fan+/w3c)16638
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)16637
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)16636
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)16635
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)16634
javascript, arrays, tips-and-tricks
“display: contents” Is Not a CSS Reset (aar)16633
css, accessibility, resets
Deploying a Next.js App to Production in Any Server16632
deploying, nextjs
caniuse-cli (bra)16631
packages, npm, support, browsers, web-platform, caniuse, command-line
The Helpful Content Update Was Not What You Think (moz)16630
seo, metrics, google
Inlay Hints Make It Easy to Read Code in VS Code (ami)16629
code-editors, vs-code, developer-experience
The Story of Figma: Living Long Enough as a Hero to Become a Villain?16628
figma
The HTML History and Optimization Cheat Sheet (j9t)16627
html, history, optimization, cheat-sheets
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)16626
css, techniques
JavaScript/Python Array Quick Reference (8ho)16625
javascript, python, arrays, overviews
Good Software Development Habits16624
programming, best-practices
CSS Display Contents (sha)16623
css, layout
Bad CSS-Dad Jokes (alv)16622
css
What’s New in React 1916621
react, vercel
Cleaning and Speeding Up the JS Ecosystem—Journey So Far (430)16620
javascript, optimization
A Complete Guide to Beginning With JavaScript (fro)16619
guides, javascript, link-lists, learning
Writing Effective Pull Request Descriptions: A Developer’s Guide16618
guides, version-control, documentation, code-reviews, collaboration
Dreaming About Drupal [and] Its Long Term Potential16617
drupal, outlooks
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion16616
accessibility, mobile
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)16615
aws, s3
Present Technical Information Using a Storytelling Framework (nza)16614
documentation, communication, writing
Tailwind CSS Config With ESM Imports (lia)16613
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)16612
html, forms, labels, accessibility, browsers, assistive-tech
A Release Note for the Web Platform (pat)16611
web-platform, developer-experience, css, alt-text, ecmascript
Ugly Websites Sell Better16610
design, processes, testing, optimization
Tackling a System’s Accessibility Without Testing (jbu+)16609
accessibility, wcag, case-studies, heuristics
Thinking About Using AI? (mrc)16608
research, ai, sustainability
10 AI Dangers and Risks and How to Manage Them (rin)16607
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)16606
user-experience, scrolling
Sanding UI (jim)16605
forms, usability
Quick Guide to Web Typography for Developers (ole)16604
guides, typography, fonts, examples
Paying Down Tech Debt (ger)16603
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)16602
design, accessibility, usability, css
Skeleton Screens vs. Progress Bars vs. Spinners (nng)16601
videos, user-experience, performance, placeholders, progress-indicators
llms.txt16600
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)16599
css
Scroll-Enhanced Experiences (car/css)16598
videos, css, scrolling
What Is React.js? (hey)16597
videos, react
HTML Whitespace Is Broken (dev)16596
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions16595
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Captured Custom Properties (kiz)16594
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)16593
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)16592
javascript, errors
What It Is Like to Work in Meta’s (Facebook’s) Monorepo16591
facebook+meta, monorepos
Get Window Size in Pure CSS16590
css, techniques
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)16589
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster16588
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)16587
web, indieweb
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)16586
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying)16585
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service16584
docker, javascript
Understanding Web Storage: localStorage, sessionStorage, and Cookies16583
browser-storage, cookies, javascript
Faster Pages With React16582
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress16581
automattic, wordpress, migrating
A/B Testing 101 (nng)16580
introductions, a-b-testing, usability, user-experience
Supporting AVIF in Google Search (joh)16579
google, search, avif, images, support
Java Optionals (ada/fro)16578
java
Headings (web)16577
html, headings, accessibility
An SSR Performance Showdown (mco)16576
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)16575
accessibility, tables, responsive-design, javascript
HTTP 1 vs. HTTP 2 vs. HTTP 316574
videos, protocols, http, history, comparisons
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency (vle)16573
videos, ai, microsoft, tooling, accessibility, images, alt-text
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)16572
videos, guides, aria, html, accessibility
OpenAI Is Shockingly Good at Unminifying Code16571
ai, openai, javascript, minification
Drupal 11: New Features to Empower Ambitious Site Builders16570
drupal
Boost Your Productivity: Essential IntelliJ Tips for Developers16569
intellij-idea, code-editors, productivity, tips-and-tricks
New to the Web Platform in August (rac)16568
release-notes, web-platform, browsers, chrome, firefox
Caching Demystified: Inspect, Clear, and Disable Caches (jec)16567
videos, caching, debugging, dev-tools, chrome, browsers
Stuck in the Steps?16566
design, processes
Why Playwright Is Less Flaky Than Selenium (sea)16565
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)16564
ai, scraping, robotstxt
When Regex Goes Wrong (tre)16563
regex
Querying the Color Scheme (kiz)16562
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)16561
surveys, python
Paragraphs (sco)16560
html, accessibility
Hidden Cost of Frontend Frameworks16559
frameworks, dependencies, simplicity
CSS Style Observer (bra)16558
packages, npm, css
The Secret Inside One Million Checkboxes16557
html, databases, community
JavaScript Generators Explained, but on a Senior-Level (jan)16556
javascript, functions
Release Notes for Safari Technology Preview 202 (jon/web)16555
release-notes, browsers, safari
How to Handle Errors in Next.js for Node With the App Router (app)16554
how-tos, errors, nextjs, nodejs
Building Better Logins: A UX and Accessibility Guide for Developers16553
guides, user-experience, accessibility
What’s Missing From HTML and CSS? (rac)16552
html, css
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)16551
podcasts, interviews, career
Redirecting Parameters in Apache16550
apache, servers, redirecting, urls
Anchor Positioning (tab/css)16549
videos, css, anchor-positioning
The Ultimate Guide to Font Performance Optimization (deb)16548
guides, fonts, performance, optimization
The Dialog Element With Entry and Exit Animations (chr/fro)16547
modals, css, animations
The “aside” Element (hey)16546
html, semantics, accessibility
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)16545
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)16544
web, indieweb, terminology, comparisons
Interface Segregation Principle in React (ale)16543
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)16542
how-tos, guides, react, compiling
Are Design Systems Just a Bandaid?16541
design, design-systems, product-management
Shipping Tumblr and WordPress16540
migrating, wordpress
Advanced Playwright Techniques for Flawless Testing (deb)16539
videos, testing, playwright, techniques
A Comprehensive Guide to Understanding TypeScript Record Type16538
guides, typescript
Make Me One (Input) With Everything (mor/mat)16537
html, forms, accessibility, simplicity
How to Easily Add Dark Mode to Your Website16536
how-tos, dark-mode, html, css, javascript, functionality
Generating Unique Random Numbers in JavaScript Using Sets (sma)16535
javascript, randomness
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax16534
servers, serverless, hosting
Ladybird Browser: First Impressions and Easy Installation Guide16533
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance16532
how-tos, eslint, ai, automation
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)16531
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)16530
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Has the IndieWeb Become Irrelevant? (sta)16529
indieweb, web, fediverse
What RSS Needs (mno)16528
syndication, rss, atom, community
Managing Angular (mge)16527
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)16526
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)16525
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project16524
dev-ops, ci-cd, aws, docker, jenkins
Top Ten Git Tips and Tricks (hon)16523
git, tips-and-tricks, command-line
Mutation-Testing Our JavaScript SDKs (get)16522
javascript, testing, case-studies
Behind the Scenes: The Making of VS Code (bur+/vsc)16521
videos, code-editors, vs-code, history
Wolvic 1.7 Released (wol)16520
release-notes, wolvic, browsers
Content Strategy: Study Guide (nng)16519
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?16518
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Explicitly State the Difference Between Options (nng)16517
usability, information-design
Understanding Vue’s Suspense (tre)16516
vuejs
Mastering Typography in Logo Design (sma)16515
typography, design, images, logos
The Top Programming Languages 2024 (iee)16514
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
Improving the Screen Reader Experience for “Learn WCs” (and)16513
accessibility, user-experience, screen-readers, assistive-tech, voiceover, case-studies
Fluid Typography in Design Systems: From Design to Code (fel)16512
typography, design, design-systems, design-tokens
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)16511
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)16510
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)16509
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)16508
html, css, javascript, tech-stacks
Elastic Overflow Scrolling (css)16507
css, overflow, scrolling
Can You Convert a Video to Pure CSS?16506
multimedia, conversion, css, javascript
The Monospace Web16505
fonts, design
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead16504
ai, outlooks, career
Inside ECMAScript: JavaScript Standard Gets an Extra Stage16503
ecmascript, javascript
Google Quietly Launches New AI Crawler (sea)16502
google, ai, crawling, robotstxt
Double Your Specificity With This One Weird Trick (cir)16501
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)16500
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)16499
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)16498
accessibility, wcag, reflow, zooming
Tailwind Balances Abstraction and Transparency16497
tailwind
How to Create an npm Package (mat)16496
how-tos, npm, dependencies
Foundations: Labelling Text Fields With Input and Label (tet)16495
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)16494
vuejs, javascript
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)16493
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)16492
github, ssh, authentication, configuration
Basic Keyboard Shortcut Support for Focused Links (eri)16491
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Top 5 HTML Features You’re Not Using (but Should Be)16490
html
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)16489
regex, javascript, history
Common Misconceptions About How to Optimize LCP16488
performance, web-vitals, metrics, optimization
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today16487
videos, guides, introductions, accessibility
JS Dates Are About to Be Fixed (iag)16486
javascript, ecmascript
How to Create a Shortcode in WordPress (in 7 Steps)16485
how-tos, wordpress
Core Concepts to Understand in WordPress Theme Development (kin)16484
wordpress, theming
Wasp: The JavaScript Answer to Django for Web Development16483
wasp, django, comparisons
From RPGs to UX: How Progress Indicators Affect User Engagement16482
user-experience, design, progress-indicators
What Is Incident Response?16481
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)16480
podcasts, interviews, deno, runtimes
How to Make Your Web Page Faster Before It Even Loads (whi/get)16479
how-tos, performance, web-vitals
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)16478
css, margins, spacing
The Case for a Better Web (uri)16477
web, link-lists
State of CSS 2024 (sac/dev)16476
surveys, css
React Is (Becoming) a Full-Stack Framework (rwi)16475
react, frameworks
Igalia Chats: The Coming Adpocalypse (bka+/iga)16474
podcasts, browsers, monetization, economics
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)16473
guides, accessibility, html, aria, alt-text, writing, screen-readers
10 Python Programming Optimisation Techniques16472
python, optimization, techniques
How to Browse the Web in Your Linux Terminal With Lynx16471
how-tos, lynx, browsers, command-line, unix-like
How Did We Test Hundreds of Landing Pages16470
testing, landing-pages
Accessibility Specialists Warn Against Using AI for Alt Text16469
accessibility, alt-text, images, ai
The CSS “contain” Property (pre/fro)16468
css, containment, container-queries
The “Other” C in CSS (sar/css)16467
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)16466
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)16465
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)16464
forms, javascript, svg
How Good UX Design Can Transform Lead Generation (uxm)16463
design, user-experience, user-conversion
Center Items in First Row With CSS Grid (hex)16462
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)16461
performance, caching
UX Is Dead. Long Live UX. (usa)16460
user-experience, economics, history
Using JavaScript Generators to Visualize Algorithms16459
javascript, algorithms, visualization
In Defense of DRY (max)16458
maintainability, principles, link-lists
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)16457
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)16456
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)16455
ai, productivity
A Guide to CSS Resets16454
guides, css, resets
WCAG 2.2 Summary and Breakdown (mar)16453
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)16452
nodejs
How I Design My URLs16451
urls
Algorithms We Develop Software By (gra)16450
programming, processes, quality, best-practices
What Signal Are You Sending?16449
career, communication, culture
Top 10 Web Updates From Google I/O ’2416448
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared16447
tooling, seo, link-lists
Reckoning: The Way Out (sli)16446
javascript, performance, metrics, hiring
Just Use Postgres16445
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)16444
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)16443
accessibility, principles
Writing Alt Text for a Scientific Figure16442
accessibility, images, alt-text, writing, information-design
How to Use nginx for Frontend Application Load Balancing16441
how-tos, nginx, servers, load-balancing
Brand New Performance Features in Chrome DevTools (deb)16440
browsers, chrome, dev-tools, performance, web-vitals
Designing for Accessibility: A Checklist for Designers16439
design, accessibility, checklists
Advanced Figma Components Tips and Tricks: Little Gems We Love 202416438
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)16437
design, colors, backgrounds, accessibility
5 Questions for Tammy Everts (tam+/fro)16436
interviews, performance, metrics, user-experience, economics
How to Defend Your Design Process (vit/sma)16435
how-tos, design, processes
How Does the Browser Render HTML? (and)16434
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)16433
html, attributes, tables
Captions vs. Subtitles: Leave No Viewer Behind (mer)16432
accessibility, captions, readability, multimedia, comparisons
How I Won $2,750 Using JavaScript, AI, and a Can of WD-40 (dav)16431
javascript, ai
The Hidden TypeScript Hack You Need to Know16430
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)16429
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)16428
css, layout, container-queries
Reckoning: Caprock (sli)16427
javascript, performance
I Love the Web (and)16426
web, apple
Django: Create Sub-Commands Within a Management Command (ada)16425
django
“blocking=render”: Why Would You Do That?! (css)16424
performance, html, rendering
CSS Finally Adds Vertical Centering in 202416423
css, centering
Tips for Using React Testing Library to Write Unit Tests (ato)16422
react, testing, libraries, tips-and-tricks
Dev Encyclopedia16421
websites, terminology, concepts, learning
Reckoning: Object Lesson (sli)16420
javascript, performance, metrics
Context Is King: Long Live the King! (llo/tpg)16419
accessibility, usability, techniques, aria
45 Visual Studio Code Shortcuts for Boosting Your Productivity16418
code-editors, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing16417
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)16416
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)16415
videos, css, complexity
The “address” Element (hey)16414
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)16413
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)16412
javascript, performance, metrics, mobile
“font-size” Limbo (seb)16411
design, typography, css
Implementing SAML SSO in Node.js With Microsoft Entra ID16410
authentication, nodejs, microsoft, functionality
The Problem With Growth: Why Everything Is Failing Now16409
processes, agile, scrum, project-management, research
ObsoHTML, the Obsolete HTML Checker (j9t)16408
packages, npm, html, quality
Things to Do Before Asking “Is This Accessible?” (aar)16407
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)16406
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)16405
web-components, html, apis
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202416404
javascript, animations, libraries, link-lists
Verso: Initial Multi-Window Support (wuy)16403
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)16402
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)16401
javascript, memory, garbage-collection
Exploring the Possibilities of Native JavaScript Decorators (fro)16400
javascript, software-design-patterns
Stop Versioning Your Docker Compose File16399
docker, versioning
JSR and Deno: Final Review (dbu)16398
jsr, deno
Design Patterns and WCAG (gra/tet)16397
accessibility, design-patterns, wcag
Attaching Notes to Git Branches16396
git, documentation
SOLID Principles for Designers16395
design, solid, principles
Documentation and Migration: From Vue 2 to Vue 316394
videos, interviews, vuejs, documentation, migrating
The Dying Web (mre)16393
browsers, chrome, chromium, firefox, web
Now in Baseline: Animating Entry Effects (una)16392
browsers, support, web-platform, css, animations
WOFF File Format 2.0 (w3c)16391
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)16390
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)16389
design, leadership, processes, collaboration
Good Intentions, Poor Context (tpg)16388
accessibility, microcontent, images, buttons, links
Design Tokens Demystified16387
components, design-tokens, design-systems
Minify JavaScript and CSS Code for a Faster Website (mat/deb)16386
performance, minification, javascript, css, html, lighthouse
Announcing Official Puppeteer Support for Firefox (moz)16385
browsers, firefox, puppeteer, support
FastHTML: Revolutionizing Web Development With Python (raj)16384
frameworks, fasthtml, python, web-apps
WCAG 2.2 Map by Theme (hic)16383
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)16382
surveys, w3c, community
The “abbr” Element (hey)16381
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)16380
svelte
Creating a Personal Brand: How to Sell Yourself as a Developer16379
how-tos, career, branding
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)16378
migrating, netlify, cloudflare, bots, ai, security
Moderated and Unmoderated User Testing: The Differences16377
usability, testing, comparisons
The Great npm Garbage Patch16376
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)16375
dithering, effects, javascript
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)16374
accessibility, ai, tooling
101 React Tips and Tricks for Beginners [and] Experts16373
react, tips-and-tricks, best-practices
Figma Typography Variables (fro)16372
figma, typography, variables
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review16371
agile, scrum, processes, product-management, engineering-management
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)16370
community, ethics
Drupal 11 and Beyond16369
drupal
Should Your Website Work Without JavaScript? (wes+/syn)16368
videos, javascript, support
Video With Alpha Transparency on the Web (jaf)16367
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt16366
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)16365
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)16364
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)16363
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)16362
ai, user-experience, design, strategies
Let’s Make a Simpler, More Accessible Web (cod)16361
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)16360
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)16359
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)16358
html, web-components, shadow-dom, dom
The Benefits of Learning Programming as a Designer16357
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)16356
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)16355
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)16354
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)16353
ai, legal
Setting Up CI/CD for Flutter Apps16352
flutter, ci-cd, automation
Programming, I Hate It16351
programming, career
Ontology Engineering for Beginners16350
owl, tooling
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202416349
guides, nextjs
How to Make the Internet More Accessible16348
how-tos, web, accessibility
Attitudes to Digital Accessibility 202416347
surveys, accessibility
Beyond React: How Astro and Its Server Islands Work16346
astro, frameworks, architecture
Tabs, Used Right (nng)16345
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)16344
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)16343
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)16342
career
Types of Accessibility Approaches (a11)16341
accessibility, processes, career, collaboration
The Anchor Element (hey)16340
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)16339
css, functions, borders
Advanced Use Cases of the Node.js Native Test Runner (app)16338
nodejs, testing
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)16337
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)16336
how-tos, nuxt, internationalization
Figma and the Cost of Collaboration16335
figma, collaboration
The Evolution of Attention16334
design, case-studies
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)16333
cloudflare
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)16332
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)16331
accessibility, forms, html, best-practices
New CSS Logo? (arg)16330
discussions, css
How I Use “AI”16329
ai, productivity, examples
How to Stop Form Spam Bots With Honeypot Fields16328
spam, bots, forms
Using Postman for API Documentation: All You Need to Know16327
apis, documentation, postman
How Google Handles JavaScript Throughout the Indexing Process16326
google, seo, web-apps, javascript, history, rendering
Interop 2024: Chrome at 100% for the Accessibility Focus Area16325
interoperability, browsers, chrome, accessibility
The Future Is Up for Grabs When Anyone Can Make Designs16324
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)16323
product-management, metrics
Does Screen Time Help or Hinder Creativity? (its)16322
creativity, productivity
Replacing jQuery UI Datepicker With HTML Date Input (chr)16321
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)16320
javascript
Decoding WCAG: “Change of Context” and “Change of Content” (web)16319
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)16318
javascript, support
Why You Should Ship Your App, Even if It Sucks16317
web-apps, productivity
Faster Continuous Integration Builds at Canva16316
ci-cd, efficiency, optimization, case-studies, canva
New to the Web Platform in July (rac)16315
release-notes, web-platform, browsers, firefox, safari, chrome
Standardization Stories (fan/css)16314
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)16313
cross-posts, web-platform, learning, community, frontend-dogma
Misfire (sli)16312
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)16311
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)16310
git
Garbage Collection and Closures (jaf)16309
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)16308
security, checklists, react
Developing a RACI Matrix for Accessibility (kar)16307
accessibility, processes, project-management
Flexible Network Data Preloading in Large SPAs16306
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)16305
javascript, memory, dom, software-design-patterns
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)16304
ai, scraping, robotstxt
Why Unknown Types Are Useful16303
programming, typescript
WebKit Features in Safari 17.6 (jen/web)16302
release-notes, browsers, safari, webkit
Vue and Vite Updates (eva)16301
videos, vuejs, vite
What We Got Wrong About HTTP Imports (tin/den)16300
deno, jsr
WebGPU (kai+/w3c)16299
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)16298
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Top 20 JavaScript Tricks and Tips for Every Developer16297
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)16296
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles16295
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)16294
videos, browser-engines, servo