Skip to content
← All projects

finsetdesign.com

AstroReactAWS CDKLambdaHono
Client

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)