finsetdesign.com
A portfolio site built for a production designer. The client needed a fast, image-heavy gallery with easy self-service uploads — no CMS login, no file size headaches.
Architecture
Astro with React islands for interactive components. The gallery uses infinite scroll with a masonry layout that loads images lazily as you scroll.
Image uploads go through a serverless pipeline: Lambda function behind Hono handles presigned S3 uploads, then auto-converts HEIF photos (from iPhones) to JPEG for web delivery. The entire infrastructure is defined in AWS CDK.
Stack
- Frontend: Astro + React islands
- API: Lambda + Hono (serverless, zero cold-start issues at this scale)
- Storage: S3 with CloudFront CDN
- Image processing: HEIF-to-JPEG conversion on upload
- Infrastructure: AWS CDK (TypeScript)