Mainly as a learning exercise, I wrote my blog from scratch. The back-end is written in Go, mainly communicates with S3 for storage of photo assets and blog posts and serves static pages using HTML templates. I have a front-end written in React for admin views, including blog post editing and photo uploading.