On the Hypertext Markup Language (HTML)

https://leanpub.com/on-web-development-2

The 6 Ways of Writing HTML (and Their Combinations)

https://leanpub.com/on-web-development-2

The 6 General Ways of Writing HTML

https://leanpub.com/on-web-development-2

1. Unsystematic

https://leanpub.com/on-web-development-2

2. Valid

https://leanpub.com/on-web-development-2

3. Semantic

https://leanpub.com/on-web-development-2

4. Accessible

https://leanpub.com/on-web-development-2

5. Required-Only

https://leanpub.com/on-web-development-2

6. Hyper-Optimized

https://leanpub.com/on-web-development-2

The 19 Combinations of Writing HTML

https://leanpub.com/on-web-development-2https://leanpub.com/on-web-development-2https://leanpub.com/on-web-development-2

Write HTML, the HTML Way (Not the XHTML Way)

https://leanpub.com/on-web-development-2

HTML, XHTML, HTML

https://leanpub.com/on-web-development-2

The XHTML Way of Writing HTML

https://leanpub.com/on-web-development-2

The HTML Way of Writing HTML

https://leanpub.com/on-web-development-2

Examples

https://leanpub.com/on-web-development-2

Write HTML, the HTML Way

https://leanpub.com/on-web-development-2

“HTML First” Is Not HTML First

https://leanpub.com/on-web-development-2

What Is HTML First?

https://leanpub.com/on-web-development-2

On Writing Better Markup

https://leanpub.com/on-web-development-2

5 Ways to Reduce HTML File Size on Your Website, Step 0

https://leanpub.com/on-web-development-2

HTML and Performance: Leave Out Optional Tags and Quotes

https://leanpub.com/on-web-development-2

Contesting the Argument

https://leanpub.com/on-web-development-2

Saving the Argument

https://leanpub.com/on-web-development-2

Leave Out Optional Tags and Quotes

https://leanpub.com/on-web-development-2

Leaving Out Optional Markup in Practice

https://leanpub.com/on-web-development-2

Optional HTML: Everything You Need to Know

https://leanpub.com/on-web-development-2

Optional Tags

https://leanpub.com/on-web-development-2

Optional Quotes

https://leanpub.com/on-web-development-2

Attribute Value Defaults

https://leanpub.com/on-web-development-2

Appendix I: Risks

https://leanpub.com/on-web-development-2

Appendix II: Tooling

https://leanpub.com/on-web-development-2

An HTML Optimizer’s Config for HTML Minifier

https://leanpub.com/on-web-development-2

Defensive Optimization

https://leanpub.com/on-web-development-2

Update (September 18, 2024)

https://leanpub.com/on-web-development-2

Update (October 15, 2025)

https://leanpub.com/on-web-development-2

Update (January 19, 2026)

https://leanpub.com/on-web-development-2

The Most Minimal Valid HTML Document

https://leanpub.com/on-web-development-2

The Magic of the Most Minimal HTML Possible (and Why We Don’t Make Use of It)

https://leanpub.com/on-web-development-2

Notes on HTML 3.2

https://leanpub.com/on-web-development-2

HTML Statistics: 5 Take-Aways

https://leanpub.com/on-web-development-2

On HTML (and HTML in 2020)

https://leanpub.com/on-web-development-2

HTML 2022: 20 Additional Observations From Analyzing the Web Almanac Data

https://leanpub.com/on-web-development-2

20 More Observations from 30 Sheets of Data

https://leanpub.com/on-web-development-2

Where Has All the Valid HTML Gone

https://leanpub.com/on-web-development-2

2021: 98% of the Top 100 U.S. Websites Use Invalid HTML

https://leanpub.com/on-web-development-2

2025: 0 of the Global Top 200 Websites Use Valid HTML

https://leanpub.com/on-web-development-2

Analysis

https://leanpub.com/on-web-development-2

HTML Conformance in 2025

https://leanpub.com/on-web-development-2

HTML Conformance Over Time

https://leanpub.com/on-web-development-2

Notes and Observations

https://leanpub.com/on-web-development-2

Interpretation

https://leanpub.com/on-web-development-2

Testing 10 JavaScript Frameworks on Their HTML Defaults

https://leanpub.com/on-web-development-2

Modern JavaScript Frameworks and Their HTML

https://leanpub.com/on-web-development-2

Why Out-of-the-Box HTML Matters

https://leanpub.com/on-web-development-2

Observations and Conclusion

https://leanpub.com/on-web-development-2

What Is HTML Optimization? What Is It Not?

https://leanpub.com/on-web-development-2

Existing Definitions

https://leanpub.com/on-web-development-2

Another Definition

https://leanpub.com/on-web-development-2

What HTML Optimization Is

https://leanpub.com/on-web-development-2

What HTML Optimization Is Not

https://leanpub.com/on-web-development-2

The HTML History and Optimization Cheat Sheet

https://leanpub.com/on-web-development-2

A Node and Command Line Tool to Find Obsolete HTML

https://leanpub.com/on-web-development-2

HTML Minifier Next (a Maintained Fork of HTML Minifier)

https://leanpub.com/on-web-development-2

Stop Closing Void Elements

https://leanpub.com/on-web-development-2

Optional “@lang”

https://leanpub.com/on-web-development-2

Comparing Page Language Declaration Setups in Screen Readers

https://leanpub.com/on-web-development-2

Update (November 30, 2021)

https://leanpub.com/on-web-development-2

Declaring Page Language—and Declaring Changes in Language

https://leanpub.com/on-web-development-2

Focus on Changes in Language

https://leanpub.com/on-web-development-2

Minimal HTML and Marking up Changes in Language

https://leanpub.com/on-web-development-2

Use the “i” Element, and Use It Appropriately

https://leanpub.com/on-web-development-2

Know the “search” Element

https://leanpub.com/on-web-development-2

The 9 HTML Elements That Have an Attribute of the Same Name, or: The 9 Attributes That Have an Element of the Same Name

https://leanpub.com/on-web-development-2https://leanpub.com/on-web-development-2

What’s the Problem?

https://leanpub.com/on-web-development-2

If You Still Choose to Make More Use of rel

https://leanpub.com/on-web-development-2

Minimal Social Markup

https://leanpub.com/on-web-development-2

Requirements

https://leanpub.com/on-web-development-2

Social Markup

https://leanpub.com/on-web-development-2

Problems

https://leanpub.com/on-web-development-2

Update (November 20, 2022)

https://leanpub.com/on-web-development-2

Challenge Yourself, Even When It’s Art

https://leanpub.com/on-web-development-2

Order Force in HTML?

https://leanpub.com/on-web-development-2

HTML—the Most Difficult Programming Language in the World

https://leanpub.com/on-web-development-2

On the Uniting Power of a Commitment to HTML Conformance

https://leanpub.com/on-web-development-2

We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML

https://leanpub.com/on-web-development-2

How Often Should We Speak About HTML Conformance?

https://leanpub.com/on-web-development-2

No Surprises, Still Disappointing, Commerce ≠ Community

https://leanpub.com/on-web-development-2

HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations)

https://leanpub.com/on-web-development-2

The Reviews

https://leanpub.com/on-web-development-2

HTML-validate

https://leanpub.com/on-web-development-2

W3C HTML Validator

https://leanpub.com/on-web-development-2

html-w3c-validator

https://leanpub.com/on-web-development-2

html-validator

https://leanpub.com/on-web-development-2

The Nu Html Checker (v.Nu)

https://leanpub.com/on-web-development-2

html-validator

https://leanpub.com/on-web-development-2

HTMLHint

https://leanpub.com/on-web-development-2

A Summary

https://leanpub.com/on-web-development-2

Making the Web Developer’s Pilgrimage

https://leanpub.com/on-web-development-2

A Pilgrimage, What For?

https://leanpub.com/on-web-development-2

About My Own Pilgrimage

https://leanpub.com/on-web-development-2

On the Peculiarities of Counting the Number of HTML Elements

https://leanpub.com/on-web-development-2