Coffee With Developers • Feb 9, 2026

NoLoJS - Avoiding JavaScript Cruft with HTML and CSS - Aaron T. Grogg

Aaron T. Grogg

Aaron T. Grogg challenges UI engineers to drop bloated NPM packages for basic components. Learn how native HTML and CSS can vastly shrink payloads and boost frontend resilience.

Pause
Mute Enter Fullscreen
#1 about 5 min

Navigating developer job tenure and employer expectations

How staying at a company for multiple years can be perceived differently by hiring managers in software engineering.

#2 about 5 min

Reducing JavaScript dependencies with native HTML and CSS

How the NoLoJS project advocates for utilizing built-in browser features to create interactive UI components without external logic.

#3 about 4 min

The developer bias towards complex abstractions and frameworks

Why engineers often default to heavy JavaScript packages and NPM installs instead of learning modern platform capabilities.

#4 about 6 min

Creating customizable and unstyled web component patterns

Providing minimalist, unopinionated markup that developers can easily integrate into their own cascaded CSS systems.

#5 about 6 min

Avoiding bloated dependencies in third-party JavaScript libraries

The historical challenges of utilizing massive utility libraries that ship unnecessary features beyond what a project requires.

#6 about 9 min

Demonstrating pure CSS components within the NoLoJS repository

Exploring repository examples of accordions and carousels built entirely without JavaScript for quick developer adoption.

#7 about 7 min

Feature detection and resilience in modern CSS architecture

Using feature queries to create progressive component fallbacks instead of relying on JavaScript to calculate browser support.

#8 about 5 min

Evaluating performance impacts of advanced CSS animations

How complex view transitions and massive DOM selectors can unintentionally degrade page speed metrics on large-scale applications.

#9 about 7 min

Navigating accessibility standards and screen reader support limitations

The friction between using semantic tags correctly and the reality of outdated assistive technology failing to interpret modern features.

#10 about 5 min

Minimizing HTML payload sizes and cleaning up data attributes

The performance cost of injecting data structures into DOM elements through the extreme overuse of custom properties and generated markup.

#11 about 6 min

Identifying scenarios where JavaScript remains an essential tool

The specific client-side data mutations and interactive interfaces that still demand robust JavaScript solutions for acceptable rendering speeds.

Matching moments

3:48 min

Adopting progressive enhancement workflows to prevent frontend bloat

Chris Heilmann Chris Heilmann +2 · LIVE

8:56 min

Navigating CSS complexity and embracing core frontend technologies

Chris Heilmann Chris Heilmann +2 · LIVE

7:11 min

Reevaluating the default reliance on JavaScript for interactions

Chris Heilmann Chris Heilmann +2 · LIVE

8:07 min

Modern JavaScript loop optimization and CSS innovations

Chris Heilmann Chris Heilmann +2 · LIVE

3:51 min

Audience questions on accessibility and framework tradeoffs

Rowdy Rabouw Rowdy Rabouw · World Congress 2022

4:30 min

Tracking open source community trends in JavaScript native frameworks

Dan Cranney Dan Cranney +2 · LIVE