Tutorials
These tutorials focus on evergreen front-of-site skills: semantic HTML, resilient forms, and layout patterns that survive redesigns, framework swaps, and theme rewrites.
Each guide is built as a working example you can copy, inspect, and adapt - with a focus on accessibility, maintainability, and how it feels to use on real devices, not just in
a design tool.
These tutorials are free to read, use, and share. They're my way of giving back to the web community that helped me learn.
Learn how to turn :root and CSS custom properties into a reusable design token system. We build light/dark themes step by step, wire tokens into real components, and keep everything accessible, and easy to refactor.
Go to the tutorial ⇒
Topics: Design tokens, Layout, Accessibility
When pages are long and dense, structure matters. This tutorial covers headings,
landmarks, and layout patterns that keep content-heavy pages scannable, accessible, and maintainable.
Go to the Semantic HTML for Content-Heavy Layouts tutorial ⇒
Topics: Semantic HTML, Layout, Content design
Practical, repeatable HTML patterns for small business sites: hero sections, service
lists, testimonials, and contact panels that stay understandable even when the theme
changes around them.
Go to the Semantic HTML Patterns for Small Business Sites tutorial ⇒
Topics: Semantic HTML, Layout, Small business
Take messy, div-heavy markup and refactor it into clear, semantic structure. We walk through realistic examples so you can see what changes, what stays, and how it affects screen readers and CSS.
Go to the Semantic HTML - Practical Refactors tutorial ⇒
Topics: Semantic HTML, Layout, Accessibility
Build a complete, accessible form from scratch while learning how to structure your HTML so it stays robust through visual redesigns, CSS rewrites, and design system changes.
Go to the Semantic HTML & Form Inputs - Step-by-Step Tutorial tutorial ⇒
Topics: Semantic HTML, Forms, Accessibility
Learn how to structure pages with semantic landmarks, headings, and component-friendly markup so your HTML survives brand refreshes, framework swaps, and CSS rewrites without turning into div soup.
Go to the Semantic HTML that Survives Redesigns tutorial ⇒
Topics: Semantic HTML, Layout, Accessibility