How I added a text-to-speech player to my static Hugo site using the Web Speech API — built for accessibility, tested for screen readers, low vision, and color blindness, and handy for listening on walks and drives.
Writing
Book
Lightweight Django is a technical book that aims to show readers how to leverage the Django framework to work with modern web applications.
2026
A complete rebuild of my personal website — new framework, new design, bilingual content, mobile-native layout, accessibility-first architecture, and answer engine optimization.
Why optimizing for answer engines like ChatGPT, Perplexity, and Google AI Overviews matters — and the practical changes I made to my site to prepare for the shift from traditional SEO.
How accessibility shaped every decision in this site rebuild — focus indicators, skip navigation, semantic HTML, ARIA patterns, reduced motion, and dark mode.
Deploying the rebuilt site with GitHub Actions, sub-second Hugo builds, Lighthouse-tested performance, and a pipeline that disappears.
Building a mobile experience with a bottom tab bar, 44pt touch targets, system fonts, and device-aware detection — not just responsive breakpoints.
Translating every page and all 54 blog posts into Spanish using Hugo's multilingual framework, i18n files, and hreflang tags.
Redesigning the site with a fixed sidebar, earth-tone palette, Lora and Inter typography, dark mode, and a mobile-native layout.
Migrating a 13-year-old Jekyll site to Hugo — cleaning up dead links, preserving every URL, and dropping dependencies to start fresh.