Focus with Justin
A personal portfolio and professional website built with Hugo, featuring a custom Go/WASM CMS, multilingual support for 42 languages, and a centralized configuration generator.
·
1 min read
Focus with Justin is a personal portfolio and professional website that serves as both a public presence and a technical showcase. The site is built entirely with Hugo and Go, with zero JavaScript framework dependencies.
Features
- Custom Go/WASM CMS with PAT authentication and local filesystem editing
- Multilingual support for 42 languages with Hugo’s filename-based i18n
- Centralized configuration generator (
cmd/config/) — single source of truth for all site settings - Client-side Bible study tools (search, Strong’s concordance, verse sharing) via WebAssembly
- PGP-encrypted contact form with CAPTCHA support
- Dynamic Open Graph image generation
- Responsive design with handwritten paper aesthetic theme
Architecture
- Static Site Generator: Hugo (extended)
- WASM Modules: 6 Go modules (site, search, share, strongs, pgp, cms)
- Config Generator: Go program generating 10 config files from a single data structure
- Deployment: Cloudflare Pages with zero server-side dependencies
- Development: Nix flake for reproducible environment
Technology Stack
- Go, WebAssembly, Hugo, CSS custom properties
- Zero external JavaScript or Go dependencies
- Nix for development environment
Website: focuswithjustin.com