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 (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#
10 Python Programming Optimisation Techniques16014
python, optimization, techniques
UX Is Dead. Long Live UX.16013
user-experience, economics, history
In Defense of DRY (max)16012
maintainability, principles, link-lists
Using JavaScript Generators to Visualize Algorithms16011
javascript, algorithms, visualization
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)16010
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)16009
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)16008
ai, productivity
WCAG 2.2 Summary and Breakdown (mar)16007
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)16006
nodejs
How I Design My URLs16005
urls
Algorithms We Develop Software By (gra)16004
programming, processes, quality, best-practices
A Guide to CSS Resets16003
guides, css, resets
What Signal Are You Sending?16002
career, communication, culture
Top 10 Web Updates From Google I/O ’2416001
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared16000
tooling, seo, link-lists
Reckoning: The Way Out (sli)15999
javascript, performance, metrics, hiring
Just Use Postgres15998
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)15997
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)15996
accessibility, principles
How to Use nginx for Frontend Application Load Balancing15995
how-tos, nginx, servers, load-balancing
Brand New Performance Features in Chrome DevTools (deb)15994
browsers, chrome, dev-tools, performance, web-vitals
Designing for Accessibility: A Checklist for Designers15993
design, accessibility, checklists
Advanced Figma Components Tips and Tricks: Little Gems We Love 202415992
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)15991
design, colors, backgrounds, accessibility
5 Questions for Tammy Everts (tam+/fro)15990
interviews, performance, metrics, user-experience, economics
Writing Alt Text for a Scientific Figure15989
accessibility, images, alt-text, writing, information-design
How to Defend Your Design Process (vit/sma)15988
how-tos, design, processes
How Does the Browser Render HTML? (and)15987
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)15986
html, attributes, tables
Captions vs. Subtitles: Leave No Viewer Behind (mer)15985
accessibility, captions, readability, multimedia, comparisons
The Hidden TypeScript Hack You Need to Know15984
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)15983
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)15982
css, layout, container-queries
Reckoning: Caprock (sli)15981
javascript, performance
I Love the Web (and)15980
web, apple
How I Won $2,750 Using JavaScript, AI, and a Can of WD-4015979
javascript, ai
Django: Create Sub-Commands Within a Management Command (ada)15978
django
“blocking=render”: Why Would You Do That?! (css)15977
performance, html, rendering
Tips for Using React Testing Library to Write Unit Tests (ato)15976
react, testing, libraries, tips-and-tricks
Reckoning: Object Lesson (sli)15975
javascript, performance, metrics
Dev Encyclopedia15974
websites, terminology, concepts, learning
CSS Finally Adds Vertical Centering in 202415973
css, centering
Context Is King: Long Live the King! (llo/tpg)15972
accessibility, usability, techniques, aria
45 Visual Studio Code Shortcuts for Boosting Your Productivity15971
code-editors, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing15970
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)15969
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)15968
videos, css, complexity
The “address” Element (hey)15967
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)15966
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)15965
javascript, performance, metrics, mobile
“font-size” Limbo (seb)15964
design, typography, css
The Problem With Growth: Why Everything Is Failing Now15963
processes, agile, scrum, project-management, research
ObsoHTML, the Obsolete HTML Checker (j9t)15962
packages, npm, html, quality
Implementing SAML SSO in Node.js With Microsoft Entra ID15961
authentication, nodejs, microsoft, functionality
Things to Do Before Asking “Is This Accessible?” (aar)15960
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)15959
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)15958
web-components, html, apis
Verso: Initial Multi-Window Support (wuy)15957
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)15956
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)15955
javascript, memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202415954
javascript, animations, libraries, link-lists
Stop Versioning Your Docker Compose File15953
docker, versioning
JSR and Deno: Final Review (dbu)15952
jsr, deno
Exploring the Possibilities of Native JavaScript Decorators (fro)15951
javascript, software-design-patterns
Design Patterns and WCAG (gra/tet)15950
accessibility, design-patterns, wcag
Documentation and Migration: From Vue 2 to Vue 315949
videos, interviews, vuejs, documentation, migrating
The Dying Web (mre)15948
browsers, chrome, chromium, firefox, web
Now in Baseline: Animating Entry Effects (una)15947
browsers, support, web-platform, css, animations
SOLID Principles for Designers15946
design, solid, principles
WOFF File Format 2.0 (w3c)15945
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)15944
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)15943
design, leadership, processes, collaboration
Good Intentions, Poor Context (tpg)15942
accessibility, microcontent, images, buttons, links
Attaching Notes to Git Branches15941
git, documentation
Announcing Official Puppeteer Support for Firefox (moz)15940
browsers, firefox, puppeteer, support
Design Tokens Demystified15939
components, design-tokens, design-systems
FastHTML: Revolutionizing Web Development With Python (raj)15938
frameworks, fasthtml, python, web-apps
WCAG 2.2 Map by Theme (hic)15937
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)15936
surveys, w3c, community
The “abbr” Element (hey)15935
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)15934
svelte
Creating a Personal Brand: How to Sell Yourself as a Developer15933
how-tos, career, branding
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)15932
migrating, netlify, cloudflare, bots, ai, security
Moderated and Unmoderated User Testing: The Differences15931
usability, testing, comparisons
The Great npm Garbage Patch15930
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)15929
dithering, effects, javascript
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)15928
accessibility, ai, tooling
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)15927
community, ethics
Drupal 11 and Beyond15926
drupal
Should Your Website Work Without JavaScript? (wes+/syn)15925
videos, javascript, support
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review15924
agile, scrum, processes, product-management, engineering-management
Video With Alpha Transparency on the Web (jaf)15923
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt15922
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)15921
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)15920
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)15919
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)15918
ai, user-experience, design, strategies
Let’s Make a Simpler, More Accessible Web (cod)15917
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)15916
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)15915
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)15914
html, web-components, shadow-dom, dom
Figma Typography Variables (fro)15913
figma, typography, variables
101 React Tips and Tricks for Beginners [and] Experts15912
react, tips-and-tricks, best-practices
The Benefits of Learning Programming as a Designer15911
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)15910
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)15909
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)15908
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)15907
ai, legal
Ontology Engineering for Beginners15906
owl, tooling
Setting Up CI/CD for Flutter Apps15905
flutter, ci-cd, automation
Programming, I Hate It15904
programming, career
How to Make the Internet More Accessible15903
how-tos, web, accessibility
Attitudes to Digital Accessibility 202415902
surveys, accessibility
Beyond React: How Astro and Its Server Islands Work15901
astro, frameworks, architecture
Tabs, Used Right (nng)15900
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)15899
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)15898
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)15897
career
Types of Accessibility Approaches (a11)15896
accessibility, processes, career, collaboration
The Anchor Element (hey)15895
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)15894
css, functions, borders
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202415893
guides, nextjs
Advanced Use Cases of the Node.js Native Test Runner (app)15892
nodejs, testing
Figma and the Cost of Collaboration15891
figma, collaboration
The Evolution of Attention15890
design, case-studies
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)15889
cloudflare
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)15888
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)15887
accessibility, forms, html, best-practices
New CSS Logo? (arg)15886
discussions, css
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)15885
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)15884
how-tos, nuxt, internationalization
How I Use “AI”15883
ai, productivity, examples
How Google Handles JavaScript Throughout the Indexing Process15882
google, seo, web-apps, javascript, history, rendering
Interop 2024: Chrome at 100% for the Accessibility Focus Area15881
interoperability, browsers, chrome, accessibility
How to Stop Form Spam Bots With Honeypot Fields15880
spam, bots, forms
The Future Is Up for Grabs When Anyone Can Make Designs15879
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)15878
product-management, metrics
Does Screen Time Help or Hinder Creativity? (its)15877
creativity, productivity
Using Postman for API Documentation: All You Need to Know15876
apis, documentation, postman
Replacing jQuery UI Datepicker With HTML Date Input (chr)15875
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)15874
javascript
Decoding WCAG: “Change of Context” and “Change of Content” (web)15873
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)15872
javascript, support
New to the Web Platform in July (rac)15871
release-notes, web-platform, browsers, firefox, safari, chrome
Why You Should Ship Your App, Even if It Sucks15870
web-apps, productivity
Faster Continuous Integration Builds at Canva15869
ci-cd, efficiency, optimization, case-studies
Standardization Stories (fan/css)15868
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)15867
cross-posts, web-platform, learning, community, frontend-dogma
Misfire (sli)15866
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)15865
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)15864
git
Garbage Collection and Closures (jaf)15863
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)15862
security, checklists, react
Developing a RACI Matrix for Accessibility (kar)15861
accessibility, processes, project-management
WebKit Features in Safari 17.6 (jen/web)15860
release-notes, browsers, safari, webkit
Vue and Vite Updates (eva)15859
videos, vuejs, vite
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)15858
ai, scraping, robotstxt
Flexible Network Data Preloading in Large SPAs15857
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Why Unknown Types Are Useful15856
programming, typescript
What We Got Wrong About HTTP Imports (tin/den)15855
deno, jsr
WebGPU (kai+/w3c)15854
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)15853
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Top 20 JavaScript Tricks and Tips for Every Developer15852
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)15851
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles15850
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)15849
videos, browser-engines, servo
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)15848
javascript, memory, dom, software-design-patterns
Have It All: External, Styleable, and Scalable SVG (sco)15847
images, svg, css
Accessible Heading Structures for Home Pages (pop)15846
accessibility, headings, homepages
From Parcel to Vite: A Short Story of a 100K LOC Migration15845
migrating, parcel, vite
Designing for Forgiveness: How to Create Error-Tolerant Interfaces15844
design, interaction-design, errors, user-experience
User “Wants” vs. Accessibility (tem)15843
accessibility, usability
Laravel vs. Rails for JavaScript Developers15842
videos, laravel, ruby-on-rails, comparisons
Is It Okay to Make “connectedCallback” Async? (nol)15841
javascript, callbacks, asynchronicity, web-components
Building an “npm create” Package (ach)15840
npm
Automated Ways to Security Audit Your Website15839
security, auditing, automation, tooling
You Can Run Java Like Python Now15838
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)15837
accessibility, auditing, efficiency
Popover API 101 (ami)15836
introductions, pop-overs, apis
A Different Way to Think About TypeScript15835
typescript
What a New Accessibility Class Action Lawsuit Means for Agencies15834
accessibility, legal, business-relations
Green Accessibility for Web Developers15833
videos, accessibility, sustainability
Why the jQuery Creator Uses React and TypeScript (jer+/syn)15832
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)15831
design-systems, lessons
V8 JavaScript Engine: Let’s Read the Code (ant)15830
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)15829
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click15828
information-scent, links, navigation, usability
Cross Platform React (rea)15827
videos, react, native, outlooks
Why Designers Don’t Like Design Systems15826
design, design-systems, creativity
Measuring Design System Compliance of Your Teams15825
design-systems, compliance
React for Two Computers (dan/rea)15824
videos, react
And Now You Understand React Server Components (ken/rea)15823
videos, react, components
Let’s Break React’s Rules (rea)15822
videos, react, hooks
Vanilla React (rea)15821
videos, react, routing
Secure Node.js Applications From Supply Chain Attacks15820
nodejs, security, best-practices, dependencies
Closing the Designer–Developer Gap15819
design, career, collaboration, processes
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)15818
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Assessing Components and Patterns for WCAG 2.215817
accessibility, wcag, components, design-patterns
The User Location Is a Lie (aus)15816
geolocation, javascript, apis
The “of S” Syntax in “:nth-child()” (mat)15815
css, selectors
Pop(over) the Balloons (css)15814
html, disclosure-widgets, pop-overs, css
How to Get the Width/Height of Any Element in Only CSS (css/fro)15813
css
AI Crawlers Need to Be More Respectful (eri/rea)15812
ai, crawling, traffic, metrics
The AI Job Interviewer Will See You Now (res)15811
ai, hiring, career
Growing a Design System Organically15810
design-systems, case-studies, scalability
Designing Design Systems: Constructing an Icon System (ado)15809
design, design-systems, icons, images, case-studies
Understanding AbortController in Node.js: A Complete Guide (bet)15808
guides, nodejs, javascript
What to Expect When You’re Optimizing (tka)15807
performance, optimization
Rust Is Revolutionizing JavaScript Development15806
bundling, tooling, rust, javascript
My Favorite Interview Questions for QA Engineers15805
interviewing, quality
Improved Error Messaging for “require(esm)” in Node.js (zac)15804
eleventy
How to Choose the Best Rendering Strategy for Your App15803
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Learn CSS Grid First (5t3+/odd)15802
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide15801
introductions, guides, xaml
What’s New in WebGPU (Chrome 127)15800
release-notes, webgpu, browsers, chrome
Why Not All Voices Should Be Equal in the Design Process15799
design, policies, prioritization, dei
CSS “font-size-adjust” Is Now in Baseline (rac)15798
css, typography, browsers, support, web-platform
The Backlash Against AI Scraping Is Real and Measurable (404)15797
ai, scraping, robotstxt
Math4Devs15796
websites, javascript, math
CSS Scroll Snap Module Level 2 (tab+/w3c)15795
standards, css, scrolling
Clip Pathing Color Changes (chr/fro)15794
css, clipping, masking, colors
A New Path for Privacy Sandbox on the Web15793
browsers, chrome, cookies, privacy, apis, web-platform
What’s New for JavaScript Developers in ECMAScript 202415792
javascript, ecmascript, standards, promises, unicode, webassembly
How to Create Fake Back-End Using IndexedDB15791
how-tos, databases, indexeddb, browser-storage, javascript
Why You Should Have a Brag Document15790
career, documentation
Seriously, You Need to Learn Git (der)15789
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)15788
books, images, svg
Learn Web Components (and)15787
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups15786
books, typescript, mistakes
20 Super Useful CSS Animation Libraries15785
css, animations, libraries, link-lists
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”15784
flutter, testing
So You Think You Know Box Shadows?15783
shadows, javascript
Better Ways to Use Async Functions in JavaScript15782
javascript, asynchronicity, functions, promises
After CrowdStrike, Programmers Deserve Consequences15781
programming, career, quality
CSS Grid Areas (sha)15780
css, grids, layout
State of Developer Experience 202415779
research, developer-experience
Providing Type Definitions for CSS With “@property” (5t3)15778
css, custom-properties
Macro vs. Micro Conversions (nng)15777
user-conversion, concepts, comparisons
Architecture in an Agile World (may)15776
architecture, agile, processes
State of React 2023 [Results] (sac/dev)15775
surveys, metrics, react
Why Is Spawning a New Process in Node So Slow? (val)15774
nodejs, performance, comparisons
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)15773
slides, guides, web, indieweb
Mapping the Landscape of Gen-AI Product User Experience (gen)15772
ai, overviews
Introducing Svelte 5 (ada/fro)15771
introductions, svelte, release-notes
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)15770
accessibility, design, wcag, css
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)15769
videos, javascript, css, html
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)15768
css, functions, transitions, anchor-positioning
Using pnpm on Heroku15767
pnpm, heroku
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)15766
security, gcp
Override HTTP Response Headers (pat/dev)15765
http, http-headers, dev-tools, browsers, chrome, edge
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris15764
svelte
Breaking Bad News: How to Present Negative UX Research Findings (coo)15763
user-experience, research, communication, how-tos
How to Make Tables Fit on Small Screens15762
how-tos, design, responsive-design, information-design, tables, mobile
How to Incorporate Accessibility Into Your Agile Sprints (mic)15761
how-tos, accessibility, agile, processes, technical-debt
Testing Best Practices for Web Apps15760
videos, testing, best-practices, web-apps
Thoughts on a Global Design System (bka)15759
design-systems
The Pitfalls of In-App Browsers (fro)15758
browsers, mobile, privacy, security, user-experience
Summary of the June 2024 TC39 Plenary in Helsinki (iga)15757
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)15756
css, responsive-design, tables
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)15755
accessibility, alt-text, images, ai
Alternative Text in Action15754
accessibility, images, alt-text, writing, examples
A Plea for the Lost Practice of Information Architecture15753
information-architecture, history, link-lists
Expert Handling of Multiple Dimensions of Data (jun)15752
information-design
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)15751
videos, information-architecture, comparisons
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)15750
web-components, css, selectors
Viewport Height and Width Units in Modern CSS15749
viewport, css, units
Node v22.5.0 (Current) (nod)15748
release-notes, nodejs
Named Alternates for WordPress (ede)15747
html, wordpress
Private Browsing 2.0 (wil+/web)15746
browsers, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!15745
release-notes, meteor
Software Testing Fundamentals15744
fundamentals, testing
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)15743
videos, how-tos, blogging, communication, developer-relations
Get the Screen Width and Height Without JavaScript (css)15742
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)15741
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)15740
web, traffic
Embracing Functional CSS: Have We Moved On?15739
css, presentational-html
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)15738
videos, intellij-idea, code-editors
Character Modeling in CSS (jul/css)15737
videos, css, design, creativity, effects
An Update on Invokers: Invoker Commands in HTML (uti)15736
html, modals, pop-overs
What ARIA Still Does Not Do (ste)15735
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)15734
accessibility, economics
Thoughts on CSS in 2024 (j9t)15733
css, selectors, resets, logical-properties, custom-properties
JavaScript Event Loop: A Deep Dive15732
javascript, event-loop, events, deep-dives
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)15731
css, layout
CSS Selectors (geo/css)15730
css, selectors, overviews
Why Designers Need to Be More Like Gardeners15729
design, sustainability
19 Microservices Patterns for System Design Interviews15728
interviewing, architecture, system-design, microservices
Verso: A New Browser Based on Servo15727
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)15726
accessibility, overlays
Content Strategy vs. UX Writing (nng)15725
content, content-strategy, writing, user-experience, comparisons, concepts
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)15724
css, variables, browsers, support, web-platform
Going With the PDF Reflow (ons/tpg)15723
accessibility, wcag, pdf
How to Add and Update Social Image Previews in WordPress15722
social-media, wordpress, plugins, testing
From Web to Native With React15721
react, migrating
Converging Web Frameworks (mge)15720
videos, frameworks
The Future of Serverless Is WebAssembly15719
videos, serverless, webassembly, outlooks
How to Test Web Applications15718
videos, how-tos, testing, web-apps
3 Design Tips From a Gorgeous New Landing Page15717
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half15716
ai, tooling, productivity, foss, link-lists
Hiring, Lip Service, and Inclusion15715
hiring, interviewing, dei, communication
HTML and CSS Techniques for Inverting Colors15714
css, filters, blend-modes, techniques, colors
Feature Detect CSS “@starting-style” Support (bra)15713
css, transitions, feature-detection, support, browsers
Misconceptions About View Transitions (bra)15712
css, view-transitions, apis
A Guide to Reading and Writing Node.js Streams (mco/pla)15711
guides, nodejs, streaming
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)15710
videos, angular
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)15709
playwright
Bad Design Is Like a Virus: Design Defects and Latent Failures15708
design
The Bag of Tricks for View Transitions (mar/vtb)15707
websites, css, view-transitions
Introducing @let in Angular (ang)15706
introductions, angular
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)15705
podcasts, interviews, accessibility, legal, eaa, wordpress
Homepage Design: 4 Common Mistakes (nng)15704
videos, homepages, design, usability, mistakes
What Is Joomla: The Ultimate Guide15703
guides, content-management, joomla
Transitive Optimization Considered—Interesting (j9t)15702
optimization
Single-Directionally Allowed Overflow (chr/fro)15701
css, overflow
Publishing a TypeScript Module to npm vs. JSR (den)15700
videos, typescript, modules, dependencies, npm, jsr, comparisons
How to Check and Document Design Accessibility in Your Mockups (ste)15699
how-tos, auditing, documentation, prototyping, design, accessibility
Supply Chain Security in npm—We Can Be Optimistic About the Future15698
npm, dependencies, security, provenance
Designing Multimodal Interfaces: Voice + Screen15697
design, voice, prototyping
How I Develop Successful Link Building Strategies for My Clients (moz)15696
seo, strategies, links
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)15695
accessibility, information-design, shadcn, tooling, auditing, link-lists
Leaner npm Packument (Metadata) Contents15694
npm
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop)15693
drag-and-drop, accessibility, keyboard-navigation
5 Questions for Miriam Suzanne (mia+/fro)15692
interviews, css, dei, learning
Zoom, Zoom, and Zoom (mia/odd)15691
zooming, css
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)15690
videos, career, outlooks
The Magic of Clip Path (emi)15689
css, clipping, masking, effects
Playwright vs. Puppeteer: Which Is Better in 2024? (api)15688
playwright, puppeteer, automation, testing, tooling, comparisons
“If” CSS Gets Inline Conditionals (geo/css)15687
css, container-queries, conditionals
Don’t Use web.dev for Accessibility Info (aar)15686
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)15685
performance, optimization
Interop 2024 Mid-Year Update (rac)15684
interoperability, web-platform, browsers, support
Utility First CSS Isn’t Inline Styles (css)15683
videos, css, presentational-html, atomic-css, caching
Tech Interviews Are Changing—Not for the Better15682
interviewing, career
State of Text Rendering 202415681
fonts, rendering
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)15680
how-tos, accessibility, processes, best-practices
How Keyboard Navigation Works in a CSS Game (css/fro)15679
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)15678
ai, robotstxt, scraping
50 Basic Linux Commands15677
unix-like, command-line
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)15676
browsers, browser-engines, ladybird
Sneaky React Memory Leaks: How the React Compiler Won’t Save You15675
react, memory, compiling
System Design Basics—Caching15674
fundamentals, caching, architecture, system-design
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)15673
performance, javascript, typescript
Progressive Web Apps (PWA): A Comprehensive Guide15672
guides, web-apps, progressive-web-apps, concepts
How Fast Is JavaScript? Simulating 20,000,000 Particles15671
javascript, performance
Eleventy Buckets and Cascade Layers (mia)15670
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)15669
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)15668
markdown, laravel
A Practical Guide to Designing for Colorblind People15667
accessibility, guides, design, colors, color-blindness
How to Try Experimental CSS Features (hui)15666
how-tos, css, browsers, safari, chrome, firefox
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)15665
guest-posts, guides, overviews, ecmascript, asynchronicity
What’s Coming Next for ESLint (nza/esl)15664
eslint
Script Integrity (chr/fro)15663
embed-code, javascript, security
Optimizing for AI Overviews (moz)15662
ai, seo
Generative AI Is a Climate Disaster (par)15661
ai, sustainability
Button Width Styles (don)15660
buttons, css
Investigating Reddit’s robots.txt Cloaking Strategy15659
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)15658
podcasts, vuejs, apis, history
How to Debug a Node.js App in a Docker Container15657
how-tos, debugging, nodejs, docker
Dynamic Type on the Web (cho)15656
typography, css, apple, unix-like, accessibility
How to Parse HTML in JavaScript (api)15655
how-tos, parsing, html, javascript
Backend for Frontend (BFF): What You Need to Know15654
backend-for-frontend, architecture
SPA vs. MPA: Which Web Architecture Is Right for You?15653
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Dialog Dilemmas and Modal Mischief (hdv)15652
videos, modals, pop-overs, accessibility
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)15651
foss, community
Canvas Simulations (gra)15650
ai, canvas
Feature Detect CSS “@property” Support (bra)15649
css, support
Reasons to Use Your Shell’s Job Control (b0r)15648
shells, command-line
Why Is This Thing in Dark Mode? (chr/fro)15647
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)15646
nodejs, deno, bun, comparisons
Mythbusting DOM: Was DOM Invented Alongside HTML?15645
myths, dom, html, history
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)15644
progressive-enhancement
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)15643
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)15642
legal, eaa, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)15641
css, optimization
WebAuthn: Enhancing Security With Minimal Effort (tbe)15640
authentication, webauthn, security
Introducing the MDN HTTP Observatory (mdn)15639
introductions, mdn, http, security
Accessible Form Validation From Scratch—Preparing for Validation (dbe)15638
accessibility, forms, validation
WebAssembly vs. JavaScript: A Comparison15637
webassembly, javascript, comparisons
TypeScript 5.5: A Blockbuster Release15636
typescript
Tuesday, July 2, 2024 Security Releases (nod)15635
release-notes, nodejs, security
Overlays Misunderstand Accessibility (joe)15634
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)15633
css, container-queries, design-systems
Moving From Express to Fastify (val)15632
migrating, express, fastify
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)15631
guides, accessibility, wcag
CSS Surprise Manga Lines (alv)15630
css, effects
Are Web Components Worth It? (jaf+)15629
podcasts, web-components, html, dom, shadow-dom
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server15628
security, ssh, vulnerabilities
Announcing the Ladybird Browser Initiative (lad)15627
ladybird, browsers
Agile Is Not… Agile Is…15626
agile, concepts
How to Annul Promises in JavaScript15625
how-tos, javascript, promises
How to Use Container Queries Now (phi)15624
how-tos, css, container-queries
Layout and Reading Order (rac/css)15623
videos, css, layout
European Accessibility Act (EAA)—What You Need to Know15622
legal, eaa, accessibility
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)15621
embed-code, youtube, performance, tooling
You Don’t Know Undo/Redo15620
programming, undo-redo
The 3 Types of CSS Utility Classes (jam)15619
css, presentational-html
On Open Source and the Sustainability of the Commons (plo)15618
foss, licensing
Feedback on a Pagination Pattern (aar)15617
pagination, accessibility
Deploy AWS Lambda Functions With Serverless Framework and Node.js15616
deploying, aws, serverless, lambda, functions, nodejs
Be Careful Using “Grid” (aar)15615
terminology, grids
Do Grayscale Images Take Less Space?15614
images, colors, performance
Why Toggle Switches Suck (and What to Do Instead) (ada)15613
design, toggles, usability, anti-patterns
Why Have a Personal Site Instead of Social Media? (kev)15612
career, blogging, social-media
Accessible PDF Forms Online—There’s a Catch (ons/tpg)15611
accessibility, pdf, forms
7 Ways to Champion Accessibility in Your Company15610
accessibility, advocacy
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)15609
go, javascript, webassembly
Figma AI (chs)15608
figma, ai, design
Create npm Package With CommonJS and ESM Support in TypeScript15607
npm, dependencies, commonjs, esm, typescript
Strangling the Monolith15606
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive15605
nodejs, event-loop, events
Comprehensive React.js Cheatsheet for Developers15604
react, cheat-sheets
5 Questions for Bramus Van Damme (bra+/fro)15603
interviews, css, web-platform
Product and UX: Study Guide (nng)15602
guides, product-management, user-experience, training, link-lists
Checkboxes: Design Guidelines (nng)15601
forms, design, guidelines, conventions
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)15600
release-notes, servo
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape15599
videos, history, browsers, mosaic, netscape
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)15598
how-tos, writing, microcontent, user-experience, tips-and-tricks
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message15597
how-tos, commit-messages, version-control, git
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)15596
browsers, support, feature-detection, javascript
A Proposal for MDN to Use the APG15595
accessibility, documentation, mdn
Don’t Be Fooled by Figma’s New AI Features15594
figma, ai
Why and How You Should Rate-Limit Your API15593
apis
Understanding React Hooks15592
react, hooks
The Time for Designers to Learn to Code Is Now (bel/pic)15591
design, career, tooling, training, link-lists
Microsoft 1998 = Apple 202415590
microsoft, apple, browsers
Meaningful Ways to Measure Website Success (web)15589
metrics, economics
The State of Digital Accessibility in Europe15588
websites, accessibility, research
Enhancing The New York Times Web Performance With React 1815587
performance, react, case-studies
New to the Web Platform in June (rac)15586
release-notes, web-platform, browsers, firefox, chrome, safari
Accessibility Object Model (sun+/w3c)15585
accessibility
AI Anxiety and How to Design for It: Resources and Best Practices15584
ai, link-lists
“I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.”15583
career, training, programming, libraries, frameworks, apis
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets15582
security, malware, vulnerabilities
The Little Things: Confusing Error Messages (brw)15581
errors, images, developer-experience
I Got Hacked and Blew Up Prod15580
career, databases, docker, debugging
htmx Does Not Play Well With Content Security Policy15579
htmx, csp
How to Make a Strong Case for Accessibility (vit/sma)15578
how-tos, accessibility, communication, advocacy
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)15577
javascript, javascript-engines, event-loop, concurrency
Ecma International Approves ECMAScript 2024: What’s New? (rau)15576
ecmascript, standards
Consent, LLM Scrapers, and Poisoning the Well (eri)15575
ai, scraping, legal
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)15574
css, functions, gradients, effects
The EU Accessibility Act—Time to Start Implementation Projects Now15573
accessibility, compliance, legal
Network Observability: Beyond Metrics and Logs (leo)15572
network, observability, monitoring, logging
Catching Compromised Cookies (sla)15571
cookies, security, testing
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)15570
accessibility, ai, legal
The Design Purity Trap and How to Escape It (ber)15569
design, creativity
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)15568
fonts, developer-experience
Beej’s Guide to Git (bee)15567
guides, git, command-line, configuration
Advanced JavaScript Performance Optimization: Techniques and Patterns15566
javascript, performance, optimization, techniques, software-design-patterns
Kagi’s AI Integration Philosophy (kag)15565
kagi, ai, principles
Why Do Designers Become Managers?15564
design, career
AI Ethicists Are Speaking Out, but Are We Listening?15563
ai, ethics
Web Design Engineering With the New CSS (mat/css)15562
videos, css
AI Companies Ignoring robots.txt (mjt)15561
ai, scraping, robotstxt
New JavaScript Set Methods (bsm/mdn)15560
javascript, methods
Use Node Version Manager With Oh My Zsh15559
nvm, command-line, oh-my-zsh
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js15558
how-tos, serverless, deploying, aws, lambda, nodejs
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)15557
foss, versioning, semver, link-lists
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)15556
wordpress, plugins, security
Concept15555
design, concepts
Microfeatures I Love in Blogs and Personal Websites15554
indieweb, blogging, functionality
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)15553
accessibility
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)15552
accessibility, wcag, colors, contrast, borders
Is It Good Design, or Does It Just Look Good?15551
design
No No-JavaScript (dbu)15550
javascript, css, support, progressive-enhancement, graceful-degradation
Exploring Randomness in JavaScript15549
javascript, randomness
7 Use Cases for JavaScript Proxies15548
javascript
Measuring Developer Experience at Google15547
research, developer-experience, metrics, google
Design Extremes of Custom Accessibility Actions15546
accessibility, design, customization
Understanding JWT Authentication: A Comprehensive Guide With Examples15545
guides, examples, json-web-tokens, authentication
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)15544
markdown, mdx, components
Performance Mistakes You Might Not Realize You Are Making15543
videos, performance, mistakes, angular
Tracking the Impact of Our Content Design Work15542
content, design, metrics
A Rant About Front-End Development15541
content, html, css, javascript, preprocessors, frameworks, complexity
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)15540
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)15539
surveys, metrics, javascript
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)15538
web-apps, native, javascript, apis
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)15537
css, view-transitions, apis, examples
Seamless Screenshot Testing for Compose With Screenshotbot15536
screenshots, images, regressions, testing, tooling
Node v20.15.0 (LTS) (sat/nod)15535
release-notes, nodejs
Inline Conditionals in CSS, Now? (lea)15534
css, conditionals
Announcing TypeScript 5.5 (dan/typ)15533
typescript, release-notes
I Will Fucking Piledrive You if You Mention AI Again (lud)15532
ai
How to Perform Data Validation in Node.js (app)15531
how-tos, nodejs, validation
Footnotes Progressively Enhanced to Popovers (chr/fro)15530
footnotes, pop-overs, progressive-enhancement, javascript, css
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)15529
podcasts, interviews, seo, user-experience, techniques
Understanding React Compiler15528
react, compiling
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)15527
culture, security
The Case for Web Components (dav)15526
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)15525
pop-overs, javascript, positioning
npm and Node.js Should Do More to Make ES Modules Easy to Use15524
npm, nodejs, esm
Know the “search” Element (j9t)15523
html, semantics
Mike McQuaid on 15 Years of Homebrew (mik)15522
interviews, foss
Some UX Design Principles Startups Should Know15521
user-experience, design, principles
Firefox DevTools Newsletter 127 (nic/fir)15520
release-notes, browsers, firefox, dev-tools
How Top HR Agencies Build Trust Through Logo Designs15519
design, images, logos, branding
What Is the Best Browser for Privacy?15518
browsers, privacy, comparisons, brave, firefox, tor-browser, vivaldi, epic
Field Testing CSS Containment for Web Performance Optimization (scr)15517
css, containment, performance, optimization
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment15516
guides, zsh, oh-my-zsh
When Technical Debt Becomes Institutional Knowledge15515
technical-debt, documentation, economics