"Python, No Templates"
Twelve episodes building real static sites, blogs, landing pages, and docs sites with Python. Plus standalone deep-dives on the Nitro ecosystem.
The Series
Published weekly. Each episode ends with a deployed URL you can click.
I Built a Blog in Pure Python (No Jinja, No JS)
Deploy a working Markdown-powered blog from zero in under 30 minutes. Posts, tags, RSS, live URL.
Watch on YouTube ->From Zero to Deployed: Your First Python Static Site
Complete beginner path from pip install to live URL in 15 minutes. No prior SSG knowledge assumed.
Watch on YouTube ->Stop Writing HTML. Write Python.
Build a reusable component library with type-safe elements, slots, and composition. IDE autocomplete for every tag.
Watch on YouTube ->Dynamic Pages from JSON (No Database Required)
A 50-product catalog from a single JSON file. Dynamic routes, one template, zero backend.
Watch on YouTube ->HTMX + Python Static Sites = Full-Stack Without JS
Live search, infinite scroll, and inline form submission - all without writing a line of JavaScript.
Watch on YouTube ->I Built a SaaS Landing Page in One Hour
Hero, pricing, features, testimonial, FAQ, footer, OG image meta. Conversion-grade, start to finish.
Watch on YouTube ->Image Pipelines in Python (Responsive, WebP, LQIP)
Lighthouse 40 to 95+. Responsive srcsets, WebP/AVIF, LQIP placeholders, BlurHash - one chainable API.
Watch on YouTube ->One-Line Form Validation in Python
Contact form, cross-field validation, custom rules. 51+ built-in validators, zero dependencies.
Watch on YouTube ->Plugins for Your Static Site (Hooks, Async, Priorities)
Analytics, sitemap, and RSS plugins that hook into the build lifecycle in 30 lines each.
Watch on YouTube ->Deploying a Python Static Site (Cloudflare, Netlify, Vercel)
Three hosts, one repo, honest comparison. Build time, pricing, custom domains - pick your platform.
Watch on YouTube ->Auto-Generated API Docs from Python Source Code
Docs site that reads inspect.getdoc on your installed package. Update a docstring, redeploy, done.
Watch on YouTube ->Python vs Hugo vs Astro: Which Static Site Generator in 2026?
Fair head-to-head across install time, LOC, ecosystem, hosting cost. Decision matrix, not a verdict.
Watch on YouTube ->Standalones
One-off deep dives, retrospectives, and live streams outside the main series.
I Replaced Jinja2 Everywhere. Here's What Happened.
First-person retrospective on a full migration away from templates. What got better, what got worse, who should not do this.
Watch on YouTube ->What's in the PyPI Top 100 That Shouldn't Be There?
Contrarian walk through the most-downloaded Python packages. Which ones deserve to be retired and what to use instead.
Watch on YouTube ->I Read the Source Code of 6 Static Site Generators
Hugo, Jekyll, 11ty, Astro, Pelican, and Nitro solving the same problems. Where each one wins.
Watch on YouTube ->Building nitro.sh Live (4-Hour Stream)
The whole site built from scratch on camera. Rough edges stay. Chat asks questions. Real development.
Watch on YouTube ->Want episodes in your inbox?
Star the repo - GitHub notifies you on every new release of a Nitro tool, which lines up with new episodes landing.