A practical HTML5 series built from real experience writing markup for documentation sites, tool dashboards, and static web pages across my projects.
HTML is the layer everything else rests on. Before I wrote Python, Rust, or React, I was writing plain HTML β structuring pages, wiring up forms, and learning the hard way why semantic markup matters. This series covers what I actually know and use, not a textbook tour.
Every project I ship that has a web interface starts with raw HTML β even if it ends up inside a React component or a Jinja template. Understanding the markup layer cleanly makes debugging browser issues, reading rendered output, and writing maintainable templates significantly easier.