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

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

Explore Other Projects