blog.nishy.fish
Introduction
This is the first post in what will hopefully be an ongoing blog about my creations (tech-related, food-related, photos?..). I hope to add content here as a practice for writing, and as a reference for others looking to work on similar projects. Creating this blog will be an ongoing project as well, and will have dedicated posts for any significant updates. Mainly, I plan to embark on a home automation journey with Home Assistant in a my apartment, so I’m planning on documenting those steps here.
This Blog
I’m using Astro to power this blog (at least as of 2026Q1). I hate slow websites, and so the goal for this blog is to be extremely performant and quick to load on any browser, even under slow network conditions. I have not used Astro before but its a static site generator that just builds as much as possible server side so your browser can just render static content. Blog posts are written in markdown (or mdx), and organization is simple enough. The actual pages and structure will probable evolve, but Astro’s islands concept should make it easy to iterate. This page is just a markdown file, with frontmatter at the top.
---
title: 'blog.nishy.fish'
description: 'Finally getting around to making a personal website'
pubDate: 'Jan 10 2026'
tags: ['meta']
---
Content Organization
Its just blog posts for now, though hopefully on a variety of topics. Hence one of the first things I have added is tag management and navigation. This should be a simple enough way to keep my posts organized. The theming used is Astro Nano. I like the minimalism of it, and probably won’t need much interactivity for now. There are other themes and I can run my own custom theming as the site evolves.
Deployment Strategy
The first iteration of this blog is hosted via Cloudfront+S3. When I want to update the public-facing site, I just dump dist/ to the S3 bucket and boom. If I want to see the changes immediately then I can create a Cloudfront cach invalidation to force latest content at the edge.
Usage of AI
Coding on the weekend has become fun again with LLM assisted coding. Not full vibecoding (part of the fun is learning frameworks), but rapid prototyping with Claude Code has helped lay out the base for this project. This will be one of the first projects I’ve written with AI from the ground-up, so we’ll see how AI coding feels for a hobby project. I’m using Claude code, with a CLAUDE.md file for directives.
Welp that’s the first post. The next one will likely document the actual steps I used to build this and how its hosted. Really, this is just dummy content while I build this so I can preview something to test.