How the old blog disappeared
The previous version of this blog ran on Gridsome, with posts stored in a Strapi instance on my server. When the server expired, the database went with it. All that survived was the frontend code in the repository.
Two lessons:
- Don’t keep content only in a database. Posts are plain text. Kept in Git, they travel with you.
- Don’t bet on an unmaintained framework. Gridsome is built on Vue 2 and has been dormant for years.
What I picked this time
| Part | Choice |
|---|---|
| Framework | Astro with the AstroPaper theme |
| Content | Markdown files in the repo |
| Deployment | GitHub Actions |
Astro ships zero JavaScript by default, so pages load fast. Publishing is just adding a .md file and pushing.
What’s next
I plan to write about frontend engineering, AI application development (LLMs, agents, MCP), and the pull requests I send to open-source projects.