Personal Portfolio
A lasting project archive.
I built LunaCity360 to keep my projects and their engineering context accessible, independently of the applications themselves.
A portfolio you can explore
I keep project context, media, and technical descriptions in one place. Applications can live on their own domains while this portfolio remains useful as an archive.
Small by design
Astro generates static HTML for each project. Search and category filters run in the browser, and the core content stays readable with JavaScript disabled. There is no database or login needed to explore the work.
A shared content catalog
A typed content catalog keeps project summaries, status, case studies, image galleries, captioned videos, and optional external links together. New projects can be added without rebuilding the page layouts.
Static hosting on AWS
CloudFront serves the site over HTTPS from a private, versioned S3 bucket. Origin access control limits reads to the distribution, while a small edge function handles directory routes. CloudFormation keeps the hosting configuration reproducible and separate from the applications featured here.